@charset "utf-8";
/*
Noto Sans Japanese
Regular 400
Medium 500
font-family: 'Noto Sans JP', sans-serif;

/*--------------------------------------------------------
	reset 
---------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
ul,ol { list-style-type: none; }
em,strong,th,address { font-style: normal; font-weight: normal; text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
img,
object,
embed { border: 0; vertical-align: top; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a{ outline: none;}
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }

/*-------------------------------------------------
	base
--------------------------------------------------*/
body {position: relative; color: #000; background: #004ea2; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
/*txt img 選択時*/
::selection { background:#666; }
::-moz-selection { background:#666; }/*Firefox*/
img::selection { background:none; }
img::-moz-selection { background:none; }/*Firefox*/
/*cookie*/
#onetrust-banner-sdk{ outline: none; }

/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,
h2,
p
{ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: unset; }
@media only screen and 
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
	h1,
	h2,
	p
	{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}
/*-------------------------------------------------
	anime set
--------------------------------------------------*/
#main_bg,
h1,
#read .txt_box,
#read .img_box,
#topics li,
#limited h2,
.lineup li,
.slider
{ visibility: hidden; }

/*-------------------------------------------------
	fade
--------------------------------------------------*/
.wrap_f{ width: 100%; height: 100%; position: relative;}
.wrap_f::after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #004ea2; pointer-events: none; user-select: none; z-index: 8888; opacity: 1; transition:2s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: relative; z-index: 9999; }
header div{ margin: 0; line-height: 1; font-size: 1px; display: block; }
header div img{ width: 100%; vertical-align: top;}
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; left: 30px; top: 30px; text-align: right;}
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; left: 1.85vw; top: 1.85vw; }
}/*END*/
@media screen and (orientation: portrait) {
header .seiko_logo{ width: 130px; left: 30px; top: 30px; }
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; left: 3.8vw; top: 3.8vw; }
}/*END*/

/*-------------------------------------------------
	contents
--------------------------------------------------*/
.wrapper{ position: relative; overflow: hidden;}

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ height: 100vh; width: 100%; position: relative; left: 0px; top: 0px; }
#main .inner { position: relative; top:0vw; width: 100%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;}
#main .inner h1 { width:33%; }
#main .inner h1 small{ margin-top: 2.8vw; font-size: 1.25vw; letter-spacing:.1vw; line-height: 2.85; padding-bottom: .2vw; font-weight: 500; color: #000; display: block; position: relative; }
#main .inner h1 small::before,
#main .inner h1 small::after{ position: absolute; content: ''; width: 88%; margin-left: -44%; height: 1.5px; display: block; background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,0) 100%); }
#main .inner h1 small::before{ top: 0px; left: 50%;}
#main .inner h1 small::after{ bottom: 0px; left: 50%;}
@media screen and (max-width: 1700px) {
#main .inner h1 small::before,
#main .inner h1 small::after{ position: absolute; content: ''; width: 88%; height: 1px; }
}/*END*/
@media screen and (orientation: portrait) {
#main{ height: 100vh; width: 100%; position: relative; left: 0px; top: 0px; }
#main .inner h1 { width:55%; }
#main .inner h1 small{ margin-top: 4.1vw; font-size: 2.8vw; letter-spacing:.18vw; line-height: 2.85; padding-bottom: .2vw; }
#main .inner h1 small::before,
#main .inner h1 small::after{ position: absolute; content: ''; width: 100%; height: 1px; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main .inner h1 { width:60%; }
#main .inner h1 small{ margin-top: 4.1vw; font-size: 3vw; }
#main .inner h1 small::before,
#main .inner h1 small::after{ height: 1px; }
}/*END*/
@media screen and (max-width: 450px) and (orientation: portrait) {
#main .inner h1 { width:65%; }
#main .inner h1 small{ margin-top: 4.1vw; font-size: 3.3vw; }
}/*END*/
@media screen and (max-width: 400px) and (orientation: portrait) {
#main .inner h1 { width:65%; }
}/*END*/

/*main_bg*/
#main_bg { background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/main.jpg") no-repeat center bottom ; background-size: cover; position: fixed; z-index: -1; left: 0px; top: 0px; width: 100vw; height: 100vh; }
@media screen and (orientation: portrait) {
#main_bg { background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/main_tab.jpg") no-repeat center bottom ; background-size: cover;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main_bg { background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/main_sp.jpg") no-repeat center bottom ; background-size: cover;}
}/*END*/

/*[ on / off ]*/
.main_watch .x15{display:block;}
.main_watch .x1{display:none;}
@media screen and (max-width: 1200px) {
.main_watch .x15{display:none;}
.main_watch .x1{display:block;}
}/*END*/
/*---- main_img ----*/
.main_img{ width:100%; position: absolute; left: 0px; top: 0px; z-index: -3; }
.main_img img{ width:100%; }
/*[ on / off ]*/
.main_img .x1{display:block;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
@media screen and (orientation: portrait) {
.main_img .x1{display:none;}
.main_img .tab{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*---------------------
	scroll
-----------------------*/
.scroll{ height: 40px; width: 40px; margin-left:-25px; position: absolute; bottom: 0px; left: 50%; bottom: 3vw; z-index: 200; transition: .3s; }

.scroll {animation: scroll_wheel_after 1.5s 0.5s infinite normal ease-in-out; position: absolute;  bottom: 3vw;}
@keyframes scroll_wheel_after { 
0% {  bottom: 3vw; } 
50% {  bottom: 2.4vw; } 
100% {  bottom: 3vw;} 
}
@media (max-width: 1200px) {
.scroll{ height: 4vw; width: 4vw; margin: -2vw 0 0 -2vw; }
}/*END*/
@media screen and (orientation: portrait) {
.scroll{ height: 40px; width: 40px; margin: -20px 0 20px -20px; }
@keyframes scroll_wheel_after { 
0% {  bottom: 3vw; } 
50% {  bottom: 1.5vw; } 
100% {  bottom: 3vw;} 
}
}/*END*/
@media screen and (max-width: 600px) and (orientation: portrait) {
.scroll{ height: 36px; width: 36px; margin: -18px 0 20px -18px;  }
@keyframes scroll_wheel_after { 
0% {  bottom: 3vw; } 
50% {  bottom: 1.2vw; } 
100% {  bottom: 3vw;} 
}
}/*END*/


/*-------------------------------------------------
	read
--------------------------------------------------*/
#read{ background: linear-gradient(to right , rgba(240,240,240,0.2) 0%, rgba(240,240,240,0.8) 50%, rgba(240,240,240,0.2) 100%);}
#read .inner{ padding: 140px 0; width: 90%; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; flex-direction : row-reverse; }
#read .inner .txt_box{ margin-left: 8.5%; width: 59%; }
#read .inner .img_box{  width: 28.1%; }
/* p */
#read .inner p{ color: #000; }
#read .inner p span{ display: inline-block; }
#read .inner p{ font-size: 18px; line-height: 2;}
@media (max-width: 1400px) {
#read .inner{ padding: 120px 0; width: 95%;  }
#read .inner p{ font-size: 17px; line-height: 2;}
}/*END*/
@media (max-width: 1300px) {
#read .inner{ padding: 110px 0; width: 95%;  }
#read .inner p{ font-size: 16px; line-height: 2;}
}/*END*/
@media (max-width: 1200px) {
#read .inner{ padding: 100px 0; width: 95%;  }
#read .inner p{ font-size: 15px; line-height: 2;}
}/*END*/
@media (max-width: 1000px) {
#read .inner{ padding: 100px 0 0; width: 90%; max-width: 1200px; margin: 0 auto; display: block;  }
#read .inner .txt_box{ margin-left: 0%; width: 100%; text-align: center; }
#read .inner .img_box{  width: 70%; max-width: 250px; margin: 0 auto; padding: 70px 0 100px; }
#read .inner p{ font-size: 18px; line-height: 2.2;}
}/*END*/
@media (max-width: 850px) {
#read .inner p{ font-size: 17px; line-height: 2;}
}/*END*/
@media (max-width: 700px) {
#read .inner p{ font-size: 2.4vw; line-height: 2; }
}/*END*/
@media (max-width: 640px) {
#read .inner{ padding: 80px 0 0; width: 85%; max-width: 1200px; margin: 0 auto; display: block;  }
#read .inner .img_box{  width: 70%; max-width: 250px; margin: 0 auto; padding: 60px 0 70px; }
#read .inner p{ font-size: 16px; line-height: 2; }
#read .inner .txt_box{  text-align: left; }
}/*END*/
@media (max-width: 500px) {
#read .inner{ padding: 16vw 0 0; width: 85%; max-width: 1200px; margin: 0 auto; display: block;  }
}/*END*/
@media (max-width: 400px) {
#read .inner p{ font-size: 4vw; line-height: 1.9;}
}/*END*/

/*--- br ---*/
.read_br1{display: block; }
@media (max-width: 640px) {
.read_br1{display: none; }
}/*END*/


/*-------------------------------------------------
	topics
--------------------------------------------------*/
#topics{ padding: 40px 0 50px; background: rgba(255,255,255,0.8); }
#topics .inner{ max-width: 900px; width: 90%; margin: 0 auto; }
#topics .inner ul li{ padding: 12px 0 13px; border-bottom: solid 1px rgba(0,0,0,0.2); display: flex; }
.data{ display: flex; }
#topics a{ color: #000; text-decoration: none;}
#topics a:hover{ color: #999;}
.date p{ margin-top: 5px; font-size: 12px; line-height: 1.5; white-space: nowrap; opacity: 0.5; }
.category p{  margin: 4px 20px ; font-size: 12px; line-height: 1.4; text-align: center; width: 102px; padding: 2px 0; background: #004ea2; color: #fff;}
.topics_txt p{ margin-top: 3px; font-size: 14px; line-height: 1.5; }
@media (max-width: 1000px){
#topics{ padding: 20px 0 35px; }
#topics .inner{ max-width: 900px; width: 85%; margin: 0 auto; }
#topics .inner ul li{ padding: 14px 0 16px; display: block; }
}/*END*/


/*-------------------------------------------------
	banner_100st
--------------------------------------------------*/
#banner_100st a{ display: block; width: 100%; background: #fff; text-decoration: none; overflow: hidden; }
#banner_100st .inner{ width: 100%; padding: 1.4vw 0; max-width: 2400px; margin: 0 auto; display: flex;}
#banner_100st .inner .banner_100st_copy{ width: 35.3%; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_img{ width: 29.4%; }
#banner_100st .inner .banner_100st_btn{ width: 35.3%; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_copy img{ width: 75%; }
#banner_100st .inner .banner_100st_btn span{ position: relative; padding: 0 45px 0 40px ; height: 55px; font-size: 14px; letter-spacing: 2px; line-height: 1; background: #004da1; color: #fff; font-weight: normal; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_btn span::after{ position: absolute; right: 5%; top: 0px; height: 100%; width: 7px; content: ''; display: block; background: url(https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/link_arrow.svg) no-repeat center center;}
/*hover*/
#banner_100st a {cursor: pointer;}
#banner_100st a img{transition: 0.5s;}
#banner_100st a:hover img{ opacity: 0.7; }
#banner_100st a .banner_100st_img{ transition: 1s;}
#banner_100st a:hover .banner_100st_img{ transform: scale(1.2);}
#banner_100st a .banner_100st_btn span{ transition: 0.5s;}
#banner_100st a:hover .banner_100st_btn span{ opacity: 0.6;}
@media (max-width: 1300px){
#banner_100st .inner .banner_100st_btn span{ position: relative; padding: 0 40px 0 35px ; height: 50px; font-size: 12px; letter-spacing: 1.5px;}
}/*END*/
/*hover*/
@media (max-width: 1024px){
#banner_100st .inner{ width: 100%; padding:0; display: block;}
#banner_100st .inner .banner_100st_copy{ padding: 75px 0 44px; width: 100%; max-width: 550px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_img{ width: 85%; max-width: 450px; margin: 0px auto; }
#banner_100st .inner .banner_100st_btn{ padding: 44px 0 75px; width: 100%; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_btn span{ position: relative; padding: 0 45px 0 40px ; height: 55px; font-size: 13px; letter-spacing: 2px;}
/*hover*/
#banner_100st a:hover .banner_100st_img{ transform: scale(1);}
}/*END*/
@media (max-width: 640px){
#banner_100st .inner{ width: 100%; padding:0; display: block;}
#banner_100st .inner .banner_100st_copy{ padding: 12vw 0 7vw; width: 100%; max-width: 550px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_img{ width: 85%; max-width: 500px; margin: 0px auto; }
#banner_100st .inner .banner_100st_btn{ padding: 7vw 0 12vw; width: 100%; display: flex; align-items: center; justify-content: center;}
#banner_100st .inner .banner_100st_btn span{ position: relative; padding: 0 45px 0 40px ; height: 55px; font-size: 13px; }
/*hover*/
#banner_100st a:hover .banner_100st_img{ transform: scale(1);}
}/*END*/
@media (max-width: 450px){
#banner_100st .inner .banner_100st_btn span{ position: relative; padding: 0 40px 0 35px ; height: 50px; font-size: 12px; letter-spacing: 1.5px;}
}/*END*/

/*-------------------------------------------------
	limited
--------------------------------------------------*/
.none img{ opacity: 0.3;}

/*-------------------------------------------------
	limited
--------------------------------------------------*/
#limited{ padding-bottom: 100px; position: relative; background: rgba(255,255,255,0.2); color: #000; position: relative; overflow: hidden;}
#limited h2{ padding:  90px 0 90px 0; font-size: 30px; letter-spacing: 2.5px; line-height: 1.6; font-weight: 500; text-align: center; }
@media (max-width: 1400px){
#limited h2{ padding:  80px 0 80px 0; font-size: 27.5px; letter-spacing: 2.5px; line-height: 1.6; text-align: center; }
}/*END*/
@media (max-width: 1000px){
#limited h2{ padding:  80px 0 80px 0; font-size: 25px; letter-spacing: 2.5px; line-height: 1.6; text-align: center; }
}/*END*/
@media (max-width: 590px){
#limited h2{ padding: 14vw 0 14vw; font-size: 4.5vw; letter-spacing: .3vw; }
}/*END*/
@media (max-width: 500px){
#limited h2{ padding: 14vw 0 14vw; font-size: 5vw; letter-spacing: .2vw; }
}/*END*/
@media (max-width: 400px){
#limited h2{ padding: 15vw 0 15vw;  font-size: 5.4vw; letter-spacing: .1vw; }
}/*END*/

 /* lineup  slickあり時
 ----------------------------------------------------*/
.lineup{ width:80%; max-width: 1600px; margin:0 auto;}
@media (max-width: 1400px){
.lineup{ width: 85%; }
}
@media (max-width: 1000px){
.lineup{ width: 100%; }
}
.lineup ul{ padding-bottom: 20px; width: 80%; display: flex; justify-content: space-between; margin: 0 auto;  }
@media (max-width: 1600px){
.lineup ul{ padding-bottom: 20px;  }
}
@media (max-width: 1000px){
.lineup ul{ padding-bottom: 50px; width: 90%;  }
}
@media (max-width: 600px){
.lineup ul{ padding-bottom: 8vw; width: 95%;  }
}
/*　slickあり時　END　*/

 /* lineup  slickなし時
 ----------------------------------------------------*//*
.lineup{ width:80%; max-width: 1600px; margin:0 auto;}
.lineup ul li button{ pointer-events:none ; }
@media (max-width: 1400px){
.lineup{ width: 100%; }
}
@media (max-width: 1000px){
.lineup{ width: 100%; }
.lineup ul li button{ pointer-events:initial ; }
}
.lineup ul{ padding-bottom: 20px; width: 80%; display: flex; justify-content: space-between; margin: 0 auto;  }
@media (max-width: 1600px){
.lineup ul{ padding-bottom: 20px;  }
}
@media (max-width: 1000px){
.lineup ul{ padding-bottom: 50px; width: 90%;  }
}
@media (max-width: 600px){
.lineup ul{ padding-bottom: 8vw; width: 95%;  }
}
/*　slickなし時　END*/
.lineup ul li img{width: 95%;}
@media (max-width: 800px){
.lineup ul li img{width: 100%;}
}

button{ background-color: transparent; border: none; cursor: pointer; outline: none; margin: 0; padding: 0; appearance: none; }
button img{ transform: scale(1); transition: 0.5s; margin: 0; padding: 0; }
button:hover img{ transform: scale(1.07); }
/* pointer */
#pointer{ width: 100%; text-align: center; padding-bottom: 10px; }
#pointer img{ width: 24px; opacity: 1; }
@media (min-width: 1001px){
.pc_link{display: block;}
.sp_link{display: none;}
#pointer{display: block;}
.hidden {opacity: 0;}
.shown { opacity: 1; transition: 0.5s;}
}/*END*/
@media (max-width: 1000px){
.pc_link{display: none;}
.sp_link{display: inline;}
#pointer{display: none;}
.hidden {opacity: 0;}
.shown { opacity: 0; }
}/*END*/

 /* Slider
 ----------------------------------------------------*/
/*--- br ---*/
.limited_br{display: none; }
@media (max-width: 630px) {
.limited_br{display: block; }
}/*END*/
.slider p{ font-size: 15px; line-height: 1.6; text-align: center; }
.slider .logo{ width: 60%; max-width: 250px; margin:15px auto 7px; }
@media (max-width: 1600px){
.slider p{ font-size: 14px; }
.slider .logo{ width: 65%; max-width: 240px; margin:15px auto 7px; }
}/*END*/
@media (max-width: 1400px){
.slider p{ font-size: 13px; }
.slider .logo{ width: 70%; max-width: 240px; margin:15px auto 7px; }
}/*END*/
@media (max-width: 1300px){
.slider p{ font-size: 12.5px; }
.slider .logo{ width: 70%; max-width: 240px; margin:15px auto 7px; }
}/*END*/
@media (max-width: 1000px){
#limited{ padding-bottom: 0px;}
.slider p{ font-size: 16px; }
.slider .logo{ width: 70%; max-width: 340px; margin:15px auto 5px; }
}/*END*/
@media (max-width: 640px){
.slider p{ font-size: 14px; }
.slider .logo{ width: 70%; max-width: 340px; }
}/*END*/
@media (max-width: 450px){
.slider p{ font-size: 13px; }
.slider .logo{ width: 70%; max-width: 340px; }
}/*END*/
@media (max-width: 400px){
.slider p{ font-size: 12px; }
.slider .logo{ width: 70%; max-width: 340px; }
}/*END*/

.slider p{ max-width: 100%; max-width: 400px; margin: 0 auto;}
@media (max-width: 310px) {
.slider p br{ display: none;}
}/*END*/
.slider p span{ display: inline-block; }


 /* Slider  slick時
 ----------------------------------------------------*/
.slider{ width:80%; max-width: 1600px; margin:0 auto; height:auto; position:relative; }
@media (max-width: 1400px){
.slider{ width: 85%; }
}
@media (max-width: 1001px){
.slider{ width:85%; max-width: 800px; }
}/*END*/
/* slick時 ここまで*/

 /* Slider  slick無し時
 ----------------------------------------------------*//*
.slider{ width:80%; max-width: 1600px; padding:30px 0 30px; margin:0 auto; height:auto; position:relative; display: flex; justify-content: center;}
@media (max-width: 1400px){
.slider{ width: 85%; }
}
@media (max-width: 1001px){
.slider{ width:85%; max-width: 800px; padding:0px 0 50px; display: block;}
}/*END*/
/* slick無し時 ここまで*/

@media (max-width: 1000px){
.slider li{ padding: 40px 0 50px;}
}/*END*/
@media (max-width: 640px){
.slider li{ padding: 7vw 0 10vw;}
}/*END*/

.slider img{width:100%; margin: 0;}
.slider li a .img_box{ overflow: hidden; width: 90%; max-width: 500px; margin: 0 auto; }
.slider li a .img_box img{ transition: .7s; }
.slider li a .txt_box { margin: 0 auto; width: 98%; transition: .5s; text-align: center; }
.slider li a{ text-decoration: none; color: #000; }
.slider li a:hover .img_box img{ transform: scale(1.05); opacity: 0.7; }
.slider li a {transition: 0.5s; }
.slider li a:hover .txt_box{ opacity: 0.5; }

/* btn */
.slider a .btn{ display: none; }
@media (max-width: 1000px) {
.slider li a:hover .img_box img{ transform: scale(1); opacity: 1; }
.slider li a:hover .txt_box{ opacity: 1; }
.slider a .btn{ margin: 35px auto 0; font-size: 14px; line-height: 1; letter-spacing: 2px; padding: 15px 55px 17px; border: solid 1px #000; display: inline-block; color: #000; text-decoration: none; border-radius: 50px; transition: .3s;}
}/*END*/
@media (max-width: 640px) {
.slider a .btn{ margin: 28px auto 0; font-size: 13.5px; letter-spacing: .2vw;padding: 15px 55px 17px; }
}/*END*/
@media (max-width: 500px) {
.slider a .btn{ margin: 20px auto 0; font-size: 13px;letter-spacing: .2vw; padding: 14px 50px 15px; }
}/*END*/
@media (max-width: 450px){
.slider a .btn{  font-size: 12px; padding: 13px 45px 14px;}
}/*END*/
@media (max-width: 400px){
.slider a .btn{  font-size: 11px; padding: 12px 40px 13px;}
}/*END*/

/* < > btn */
.slider .slick-prev,
.slider .slick-next { position: absolute; z-index: 999; top:240px; width: 40px; height: 40px; margin-top: -20px; transition: 0.2s; outline: none;}
.slider .slick-prev:hover,
.slider .slick-next:hover {opacity: 0.4!important;}
.slider .slick-prev { left: -90px; background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/sl_prev.gif") no-repeat left center; background-size: contain;}
.slider .slick-next { right: -90px; background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/sl_next.gif") no-repeat right center; background-size: contain;}
@media (max-width: 2000px){
.slider .slick-next { top:12vw; width: 40px; height: 40px; margin-top: -20px; }
.slider .slick-prev { left: -4.5vw; }
.slider .slick-next { right: -4.5vw; }
}/*END*/
@media (max-width: 1400px){
.slider .slick-prev,
.slider .slick-next { top:12vw; width: 40px; height: 40px; margin-top: -20px; }
.slider .slick-prev { left: -4.5vw; }
.slider .slick-next { right: -4.5vw; }
}/*END*/
@media (max-width: 1250px){
.slider .slick-prev,
.slider .slick-next { top:12.5vw; width: 40px; height: 40px; margin-top: -20px; }
.slider .slick-prev { left: -5vw; }
.slider .slick-next { right: -5vw; }
}/*END*/
@media (max-width: 750px){
.slider .slick-prev,
.slider .slick-next { position: absolute; z-index: 99; top:27vw; width: 9%; height: 100px; margin-top: -50px;}
.slider .slick-prev { left: -9%; }
.slider .slick-next { right: -9%; }
}/*END*/
/*dots*/
.slider .slick-dots{margin-top: 40px; padding: 0; z-index: 500; display: block; width: 100%;list-style: none; text-align: center; }
.slider .slick-dots li{ position: relative; display: inline-block; margin: 0 6px!important; width:20px!important; height: 20px!important; }
.slider .slick-dots li button,/* OFF */
.slider .slick-dots li button:hover{ display:none; margin: 0; padding: 0; font-size: 0; line-height: 0; display: block; cursor: pointer; border: 0; outline: none; background: transparent; width: 8px !important; height: 8px !important; border-radius: 30px; } /* hover */
.slider .slick-dots li button{ background:rgba(0,0,0,0.15); } /* OFF */
.slider .slick-dots li button:hover{ background:rgba(0,0,0,0.5); } /* hover */
.slider .slick-dots li button:before{ position: absolute; top: 0; left: 0; content: ''; }
.slider .slick-dots li.slick-active button:before{ position: absolute; top: 0; left: 0; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: black;opacity: 1; width: 8px; height: 8px; background: rgba(0,0,0,1); border-radius: 30px;}/* active */
.slick-dots > li:first-child:last-child { display: none;}

/*-------------------------------------------------
	gotop
--------------------------------------------------*/
.gotop { position:absolute; bottom:0px; right:20px;width:50px; height:70px; box-sizing:border-box; border-radius: 0%; z-index: 2000!important; }
.gotop a{ position: relative; display:block; background:rgba(33,33,33,0.8); text-decoration:none;width:50px; height:50px; box-sizing:border-box; border-radius: 0%; z-index: 11; transition: 0.3s; }
.gotop a::after { position:absolute; top:50%; left:50%; content: ''; width: 20px; height: 20px; margin: -10px 0 0 -10px; background: url("https://www.seikowatches.com/us-en/special/seikobrand100th/asset/img/page_top.png") no-repeat ; background-size: cover;}
.gotop a:hover { background:rgba(60,60,60,0.5); }
@media (max-width: 500px) {
.gotop { position:absolute; bottom:0px; right:10px; width:40px; height:50px; }
.gotop a{ width:40px; height:40px; }
.gotop a::after { width: 20px; height: 20px; margin: -10px 0 0 -10px; }
}/*END*/

/*-------------------------------------------------
	footer
--------------------------------------------------*/
footer{ background: #262626; width: 100%; height: auto; position: relative; z-index: 10; }
footer::after { content:" "; display:block; clear:both;}
.foot_l{ float: left; margin: 59px 0 0 40px;}
.foot_l .foot_logo { float: left; line-height: 1; margin-bottom: 53px; }
.foot_l .foot_logo img { width: 131px; transition: 0.2s; }
.foot_l .foot_logo a:hover img{ opacity: 0.6;}
.foot_l .copyright { float: left; margin: 13px 0 0 32px; font-size: 12px; line-height: 1; letter-spacing: 1px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 400;}
@media (max-width: 750px) { 
.foot_l{ float: none; margin: 39px 0 0 0px; text-align: center;}
.foot_l .foot_logo { float: none; line-height: 1; margin-bottom: 23px; }
.foot_l .copyright { float: none; margin: 13px 0 0 0px; padding-bottom: 30px; font-size: 12px; line-height: 1; color: #fff; }
}/*END*/
*,:after,:before { box-sizing: border-box;}
.foot_r { float: right; padding-top: 58px; margin: 0 35px 0 0;}
.foot_r .sns { display: flex; list-style-type: none;}
.foot_r .sns img { width: 100%;}
.foot_r .sns > li { width: 40px; margin-right: 12px; padding: 5px; line-height: 1; border-radius: 50%; transition: 0.3s; background: #3c3c3c;}
.foot_r .sns > li:nth-child(2) { margin-right: 0;}
.foot_r .sns > li:hover { opacity: 0.5;}
.foot_r .sns > li img { padding: 5px;}
@media (max-width: 750px) {
 .foot_r {float: none;padding-top: 40px;margin: 0px; }
 .foot_r .sns {position: static;margin-bottom: 20px;justify-content: center; }
 .foot_r .sns > li {margin-right: 10px; }
}/*END*/