<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*--------------------------------------------------------
	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; background: #fff;  color: #000; font-family: 'Noto Serif JP', serif; font-weight: 400; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
/*txt img 選択時*/
::selection { background:#666; }
::-moz-selection { background:#666; }/*Firefox*/
/*cookie*/
#onetrust-banner-sdk{ outline: none; display: none;}

/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,h2, h3,p,.spec_btn{ -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,h3,p,.spec_btn{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}

/*-------------------------------------------------
	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: #5a6875; 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; }

/*-------------------------------------------------
	anime set
--------------------------------------------------*/
.main_img img,
.main_110th,
h1,
h2,
#concept p,
#concept .img_box,
#concept .txt_box h3,
#concept .txt_box p,
#concept .img_box2 img,
#design .nom,
#design .mov1 h3,
#design .mov1 p,
#design .mov2 h3,
#design .mov2 p,
#design .img_box,
.spec h2,
.logo_seiko100th,
.spec_box .img_box,
.spec_box .txt_box,
#box
{ visibility: hidden; }

/*-------------------------------------------------
	bg fixed
--------------------------------------------------*/
body:before{ content: ''; display: block; position: fixed; left: 0; top: 0; width: 100%; height:100vh; background: url("../img/dial_bg.jpg") center center; background-size: cover; z-index: -2; }

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: relative; z-index: 9999; }
header img{ width: 100%; vertical-align: top;}
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 32px; top: 32px; }
header .presage_logo{ width: 180px; position:absolute; left: 32px; top: 32px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2vw; top: 2vw;}
header .presage_logo{ width: 11.2vw; left: 2vw; top:2vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 32px; top: 32px; }
header .presage_logo{ width: 180px; left: 32px; top: 32px;}
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw;}
header .presage_logo{ width: 23.2vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 3.3vw; top: 3.3vw;}
header .presage_logo{ width: 28vw; left: 3.3vw; top: 3.3vw; }
}/*END*/

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

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ width: 100%; position: relative; }
#main .title_box { position: absolute; top:0px; left: 19.5%; width: 100%; height: 100%; margin-left: -50%; text-align: center; display: flex; align-items: center; justify-content: center; color: #000; /* */}
.main_110th{ margin: 0 auto; width: 21.5vw; }
#main .title_box h1 { margin-top: 2.1vw; font-size: 1.5vw; line-height: 1.5; text-align: center; font-weight: 600;}
#main .title_box h1 span { display: block;}
@media screen and (orientation: portrait) {
#main .title_box {padding: 6.2vw 0; position: relative; top:0px; left: 0%; width: 100%; height: auto; margin-left: 0%; background: #fff;}
.main_110th{  width: 29vw; }
#main .title_box h1 { margin-top: 2.1vw;font-size: 2vw; }
#main .title_box h1 span { display: inline-block;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main .title_box {  padding: 6.5vw 0; }
.main_110th{ width: 41vw; }
#main .title_box h1 { margin-top: 3.5vw;font-size: 2.8vw; }
}/*END*/

/*---- main_img ----*/
.main_img{ width:100%; overflow: hidden; }
.main_img img{ width:100%; }
/*[ on / off ]*/
.main_img .x15{display:block;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
@media screen and (max-width: 1400px) {
.main_img .x15{display:none;}
.main_img .x1{display:block;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
}/*END*/
@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*/

/*-------------------------------------------------
	concept　design　共通
--------------------------------------------------*/
#concept ,
#design {text-align: center ; }
#concept h2,
#design h2{ padding-bottom:10px; display: inline-block; font-size: 24px; line-height: 1; letter-spacing: 15px; text-indent: 11px; font-family: 'Frank Ruhl Libre', serif; }
#concept h2::after,
#design h2::after{ display: block; margin: 0 auto;content: ''; height: 3px; width: 70px; margin: 32px auto 0;  }
#concept h2{ color: #fff;  }
#design h2{ color: #000; }
#concept h2::after{  background: #fff; opacity: .15; }
#design h2::after{  background: #000; opacity: .2; }
@media (max-width: 1000px) {
#concept h2,
#design h2{ font-size: 22px; letter-spacing: 13px; line-height: 1; text-indent: 10px; text-align: center;  }
#concept h2::after,
#design h2::after{ display: block; margin: 0 auto;content: ''; height: 3px; width: 70px; margin: 26px auto 0;  }
}/*END*/
@media (max-width: 640px) {
#concept h2,
#design h2{ font-size: 20px; letter-spacing: 11px; line-height: 1; text-indent: 9px; text-align: center;  }
#concept h2::after,
#design h2::after{ display: block; margin: 0 auto;content: ''; height: 3px; width: 60px; margin: 24px auto 0;  }
}/*END*/
@media (max-width: 640px) {
#concept h2,
#design h2{ font-size: 19px; letter-spacing: 9px; line-height: 1; text-indent: 9px; text-align: center; }
#concept h2::after,
#design h2::after{ display: block; margin: 0 auto;content: ''; height: 2.5px; width: 50px; margin: 22px auto 0;  }
}/*END*/

/*-------------------------------------------------
	concept
--------------------------------------------------*/
#concept{ padding: 100px 0 0 0; background: #181818; overflow: hidden; color: #fff; position: relative; z-index: 1;}
@media (max-width: 900px) {
#concept{ padding: 80px 0 0 0; }
}/*END*/
@media (max-width: 640px) {
#concept{ padding: 70px 0 0 0; }
}/*END*/
#concept span{ display: inline-block;}
#concept img{  width: 100%;}
.concept_bg{ width: 1800px; height: 1800px; margin: -900px 0 0 -900px; position: absolute; left: 50%; top: 0%; transition: 1s; background-image: radial-gradient(circle closest-side, rgba(71,89,109,1) 0%,rgba(71,89,109,.4) 50%, rgba(71,89,109,0) 100%);  z-index: -1;}

/*---------- inner_c01_wrap ----------*/
#concept .inner_c01{ margin: 60px auto 0; width: 80%;  max-width: 1150px; position: relative; }
#concept .inner_c01_wrap{ width: 100%; max-width: 1150px; text-align: left; display: flex; align-items: center; position: relative; z-index: 3;}
#concept .inner_c01_wrap .img_box{ max-width: 260px; width:26%; text-align: center;}
#concept .inner_c01_wrap .txt_box{ width: 67.5%; margin-left: 7%;}
@media (max-width: 1300px) {
#concept .inner_c01_wrap .img_box{ max-width: 260px; width:30%;}
}/*END*/
@media (max-width: 1200px) {
#concept .inner_c01{ margin: 60px auto 0; }
}/*END*/
@media (max-width: 1100px) {
#concept .inner_c01_wrap{ width: 100%; max-width: 1150px;  text-align: center; display: flex; align-items: initial; position: relative; z-index: 3;}
}/*END*/
@media (max-width: 1024px) {
}/*END*/
@media (max-width: 1000px) {
#concept .inner_c01{ margin: 60px auto 0; width: 85%; }
#concept .inner_c01_wrap{ margin: 0px auto 0; width: 100%; display: block; align-items: initial;}
#concept .inner_c01_wrap .img_box{ margin: 0 auto; max-width: 400px; width: 55%;}
#concept .inner_c01_wrap .txt_box{ width: 100%;  margin:60px auto 0; }
}/*END*/
@media (max-width: 640px) {
#concept .inner_c01{ margin: 50px auto 0; width: 80%; }
#concept .inner_c01_wrap{  margin: 0px auto 0; width: 100%; max-width: 1150px; text-align: center; display: block; }
#concept .inner_c01_wrap .img_box{ margin: 0 auto; max-width: 400px; width: 90%;}
#concept .inner_c01_wrap .txt_box{ width: 100%;  margin:10vw auto 0; }
}/*END*/
/*common*/
#concept .txt_box p { margin: 25px auto 0; max-width: 985px; text-align: left;}
/*---------- inner_c02_wrap ----------*/
#concept .inner_c02{ margin: 0px auto 0; width: 80%;  max-width: 1150px; position: relative; z-index: -5; }
#concept .inner_c02_wrap{ width: 100%; height: 624px; max-width: 1150px;  text-align: left; display: flex; align-items: center; position: relative; z-index: 3;}
#concept .inner_c02_wrap .img_box{ max-width: 260px; width:26%; text-align: center; position: relative; }
#concept .inner_c02_wrap .img_box .name{ margin-top: 20px; font-size: 15px; line-height: 1.6; }
#concept .inner_c02_wrap .img_box .name span{ margin-left: 16px; }
#concept .inner_c02_wrap .txt_box{ width: 67.5%; margin-left: 7%; }
#concept .inner_c02_wrap .txt_box .inner{ width: 500px; }
#concept .inner_c02 .img_box2{ position: absolute; top: 20px; right: -205px; z-index: -20; transition: 1s;}
@media (max-width: 1400px) {
#concept .inner_c02 .img_box2{ right: -240px; width: 759px;}
#concept .inner_c02_wrap .txt_box .inner{ width: 470px; }
}/*END*/
@media (max-width: 1300px) {
#concept .inner_c02_wrap .img_box{ max-width: 260px; width:30%;}
}/*END*/
@media (max-width: 1250px) {
#concept .inner_c02_wrap{ height: 624px;}
#concept .inner_c02_wrap .img_box .name{ margin-top: 20px; font-size: 13px; line-height: 1.6;}
#concept .inner_c02 .img_box2{ width: 70%; top:8%;}
}/*END*/
@media (max-width: 1100px) {
#concept .inner_c02{ margin: 0px auto 0; }
#concept .inner_c02_wrap{ width: 100%; max-width: 1150px;  text-align: left; display: flex; align-items: center; position: relative; z-index: 3;}
#concept .inner_c02 .img_box2{ width: 70%; top:15%;}
}/*END*/
@media (max-width: 1000px) {
#concept .inner_c02{ margin: 40px auto 0; width: 100%; }
#concept .inner_c02_wrap{ margin: 100px auto 0; width: 85%; height: auto; display: flex; align-items: center;}
#concept .inner_c02_wrap .img_box{ width: 240px; }
#concept .inner_c02_wrap .txt_box{ width: 70%; margin-left: 8%; }
#concept .inner_c02_wrap .txt_box .inner{ width: 100%; }
#concept .inner_c02_wrap .img_box .name{ width: 140%; position: absolute; top:100%; left: 50%; margin: 15px 0 0 -70%; font-size: 13px; line-height: 1.6; }
#concept .inner_c02 .img_box2{ padding: 80px 0 0px; width: 80%; position: relative; top: initial; right: initial; display: block; margin: 0 auto; }
}/*END*/
@media (max-width: 800px) {
#concept .inner_c02_wrap{ margin: 100px auto 0; width: 85%; height: auto; display: flex; align-items: start;}
#concept .inner_c02_wrap .img_box{ margin-top: 10px;}
}/*END*/
@media (max-width: 750px) {
#concept .inner_c02_wrap .img_box{ width: 240px; }
}/*END*/
@media (max-width: 640px) {
#concept .inner_c02{ margin: 80px auto 0;  }
#concept .inner_c02_wrap{  margin: 0px auto 0; width: 80%; height: auto; max-width: 1150px; text-align: center; display: block; }
#concept .inner_c02_wrap .img_box{ width: 85%; max-width: 300px;  margin: 0 auto; padding: 0 0 0px; }
#concept .inner_c02_wrap .img_box img{ width: 70%; margin: 0 auto; }
#concept .inner_c02_wrap .img_box .name{ width: 100%; position: relative; top:initial; left: initial; margin: 15px auto 0; text-align: center; }
#concept .inner_c02_wrap .img_box .name span{ margin-left: 15px; display: inline-block; }
#concept .inner_c02_wrap .txt_box{ width: 100%; margin-top: 40px; margin-left:0%; }
#concept .inner_c02 .img_box2{ padding: 50px 0 0px; width: 100%; }
}/*END*/
.caseback_pc{ display: block;}
.caseback_sp{ display: none;}
@media (max-width: 1000px) {
.caseback_pc{ display: none;}
.caseback_sp{ display: block;}
}/*END*/
/* font */
#concept h3 { font-size: 30px; line-height:  1.5; letter-spacing: 2px; }
#concept h3 span { display: inline-block;}
.concept_txt{ font-size: 16px; line-height: 2.2; letter-spacing: 1px; }
@media (max-width: 640px) {
#concept h3 { font-size: 26px; line-height:  1.5; letter-spacing: 2px; }
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.concept_txt{ font-size: 16px; }
@media (max-width: 1400px) {
.concept_txt{ font-size: 15px; }
}/*END*/
@media (max-width: 1100px) {
.concept_txt{ font-size: 15px; }
}/*END*/
@media (max-width: 1024px) {
.concept_txt{ font-size: 16px; }
}/*END*/
@media (max-width: 750px) {
.concept_txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.concept_txt{ font-size: 15px; }
}/*END*/
@media (max-width: 500px) {
.concept_txt{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.concept_txt{ font-size: 14px; }
}/*END*/

/*-------------------------------------------------
	co [base]
--------------------------------------------------*/
#design { padding: 0 0 90px 0; background: #fff;}
#design h2{ padding: 100px 0 0px;}
@media (max-width: 1500px) {
#design { padding: 0 0 5vw 0; }
}/*END*/
@media (max-width: 1000px) {
#design { padding: 0;}
#design h2{ padding: 90px 0 0px;}
}/*END*/
@media (max-width: 640px) {
#design h2{ padding: 80px 0 0px;}
}/*END*/
@media (max-width: 450px) {
#design h2{ padding: 70px 0 0px;}
}/*END*/

/* de */
.de { width: 100%; position: relative;}
.de .inner{ max-width: 1400px; width: 95%; margin: 0 auto; position: relative;}
@media (max-width: 1000px) {
.de .inner{ max-width: 600px; width: 70%; margin: 0 auto; position: relative;}
}/*END*/
@media (max-width: 640px) {
.de .inner{ max-width: 600px; width: 75%; margin: 0 auto; position: relative;}
}/*END*/
.de p{ text-align: left;}
.de p span{ display: inline-block;}
/* [ on off ]*/
.de .pc{display: block; }
.de .sp{display: none; }
@media (max-width: 1000px) {
.de .pc{display: none; }
.de .sp{display: block; }
}/*END*/
.de .img_box{ position: relative; }
.de .img_box img{ position: relative; z-index: 2; width: 100%;}
.de .txt_box{  position: relative; z-index: 3;  }
/* [ on off ]*/
#de01 .x15{display: block; }
#de01 .x1{display: none; }
#de01 .sp{display: none; }
@media (max-width: 1400px) {
#de01 .x15{display: none; }
#de01 .x1{display: block; }
#de01 .sp{display: none; }
}/*END*/
@media (max-width: 1000px) {
#de01 .x15{display: none; }
#de01 .x1{display: none; }
#de01 .sp{display: block; }
}/*END*/

/*-------------------------------------------------
	de02
--------------------------------------------------*/
.de .inner{ margin: 160px auto 0; max-width: 1250px; width: 85%; display: flex; align-items: center; justify-content: space-between;  }
@media (max-width: 1000px) {
.de .inner{ margin: 13vw auto 0; max-width: 1250px; width: 85%; display: block;  }
}/*END*/
@media (max-width: 640px) {
.de .inner{ margin: 22vw auto 0; max-width: 1250px; width: 95%; display: block;  }
}/*END*/

#de02.de .inner{ margin: 200px auto 0; }
#de02 .inner,
#de04 .inner{ flex-direction : row-reverse; }
@media (max-width: 1600px) {
#de02.de .inner{ margin: 12vw auto 0; }
}/*END*/
@media (max-width: 1000px) {
#de02.de .inner{ margin: 10vw auto 0; }
}/*END*/
@media (max-width: 800px) {
#de02.de .inner{ margin: 15vw auto 0; }
}/*END*/
@media (max-width: 500px) {
#de02.de .inner{ margin: 14vw auto 0; }
}/*END*/
.de .txt_box,
.de .img_box{  width: 44%; }
.de h3{ width: 110%; margin-left: -5%; }
.nom{ width: 154px; margin: 0 auto;}
@media (max-width: 1000px) {
.de .txt_box{  width: 90%; margin: 0 auto; }
.de .img_box{  width: 60%; margin: 80px auto 0; }
.de h3{ width: 102%; margin-left: -1%; }
#de05.de .img_box{ width: 70%; margin:  70px auto 0; }
.nom{ width: 120px; margin: 0px auto 0;}
#de05 .nom{ width: 120px; margin: 30px auto 0;}
}/*END*/
@media (max-width: 750px) {
.de .txt_box{ width: 90%; margin: 0 auto; }
.de .img_box{ width: 65%; margin: 60px auto 0; }
#de05.de .img_box{  width: 75%; margin: 50px auto 0; }
.nom{ width: 120px; margin: 0vw auto 0;}
}/*END*/
@media (max-width: 500px) {
.de .txt_box{ width: 90%; margin: 0 auto; }
.de .img_box{ width: 75%; margin: 50px auto 0; }
#de05.de .img_box{  width: 80%; margin: 40px auto 0; }
.nom{ width: 24vw; margin: 0vw auto 0;}
#de05 .nom{ width: 24vw; margin: 4vw auto 0;}
}/*END*/

/*-------------------------------------------------
	de01
--------------------------------------------------*/
.de1 .inner{ margin-top: 48px; max-width: initial; width: 100%; display: block;}
#de01 .txt_box{ margin-top: 80px; margin: 0 auto; max-width: 1020px; width: 74%; }
#de01 .img_box{ margin-top: 80px; width: 100%; }
@media (max-width: 1024px) {
#de01 .img_box{ margin: 80px 0 0 0%; width: 100%; }
}/*END*/
@media (max-width: 640px) {
#de01 .img_box{ margin: 9vw 0 0 -5%; width: 110%; }
#de01 .txt_box{ margin-top: 80px; margin: 0 auto; max-width: 1020px; width: 85%; }
}/*END*/
/*  shadow  */
#de02.de .img_box,
#de04.de .img_box img{box-shadow: 30px 40px 40px 0px rgba(158,165,171,0.52); border-radius: 0px;}
#de03.de .img_box img{box-shadow: -30px 40px 40px 0px rgba(158,165,171,0.52); border-radius: 0px;}
@media (max-width: 1400px) {
#de02.de .img_box,
#de04.de .img_box img{box-shadow: 2vw 3vw 3vw 0px rgba(158,165,171,0.52); border-radius: 0px;}
#de03.de .img_box img{box-shadow: -2vw 3vw 3vw 0px rgba(158,165,171,0.52); border-radius: 0px;}
}/*END*/
@media (max-width: 1000px) {
#de02.de .img_box,
#de04.de .img_box img{box-shadow: 30px 40px 40px 0px rgba(158,165,171,0.52); border-radius: 0px;}
#de03.de .img_box img{box-shadow: -30px 40px 40px 0px rgba(158,165,171,0.52); border-radius: 0px;}
}/*END*/
@media (max-width: 640px) {
#de02.de .img_box,
#de04.de .img_box img{box-shadow: 4vw 6vw 6vw 0px rgba(158,165,171,0.52); border-radius: 0px;}
#de03.de .img_box img{box-shadow: -4vw 6vw 6vw 0px rgba(158,165,171,0.52); border-radius: 0px;}
}/*END*/

/*-------------------------------------------------
	de [base]
--------------------------------------------------*/
.de h3{ margin-top: 50px; font-size: 35px; letter-spacing: 1px; line-height: 1.4; }
#de02.de h3{ letter-spacing: -2px;}
.de h3 span{ display: inline-block;}
@media (max-width: 1024px) {
#de02.de h3{ letter-spacing: 0px;}
}/*END*/
@media (max-width: 1000px) {
.de h3{ margin-top: 20px; font-size: 35px; letter-spacing: 1px; line-height: 1.4; }
}/*END*/
.de p.de_txt{ margin-top: 40px; }
.de p.de_txt span{ display: inline-block; }
.de p.de_txt_s{ margin-top: 20px; }
.de p.de_txt { display: inline-block; }
@media (max-width: 1400px) {
.de h3{ font-size: 2.4vw;}
.de p.de_txt{ margin-top: 35px; }
.de p.de_txt_s{ margin-top: 18px; }
}/*END*/
@media (max-width: 1200px) {
.de h3{ font-size:2.5vw;}
.de p.de_txt{ margin-top: 32px; }
.de p.de_txt_s{ margin-top: 16px; }
}/*END*/
@media (max-width: 1100px) {
.de h3{ font-size: 2.4vw;}
.de p.de_txt{ margin-top: 20px; }
.de p.de_txt_s{ margin-top: 14px; }
}/*END*/
@media (max-width: 1024px) {
.de h3{ font-size: 35px;}
.de p.de_txt{ margin-top: 30px; }
}/*END*/
@media (max-width:640px) {
.de h3{ font-size: 32px;}
.de p.de_txt{ margin-top: 22px; }
.de p.de_txt_s{ margin-top: 2.5vw; }
}/*END*/
@media (max-width:450px) {
.de h3{ font-size: 28px; }
.de p.de_txt{ margin-top: 20px; }
.de p.de_txt_s{ margin-top: 2.5vw; }
}/*END*/
@media (max-width:400px) {
.de h3{ font-size: 26px;}
.de p.de_txt{ margin-top: 20px; }
.de p.de_txt_s{ margin-top: 2.5vw; }
}/*END*/
@media (max-width:350px) {
.de h3{ font-size: 7vw; }
.de p.de_txt{ margin-top: 20px; }
.de p.de_txt_s{ margin-top: 2.5vw; }
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.txt_l{ font-size: 22px; line-height: 2.4; letter-spacing: 2px; }
.de_txt{ font-size: 18px; line-height: 2.1; letter-spacing: 1px; }
.de_txt_s{ font-size: 15px; line-height: 1.8; }
.txt{ font-size: 17px; }
.txt16{ font-size: 16px; }
.lh_1{ line-height: 2.1;}
.ls_1{ letter-spacing: 1px;}
@media (max-width: 1500px) {
.txt_l{ font-size: 21px; }
.de_txt{ font-size: 18px;  }
.de_txt_s{ font-size: 14.5px; }
}/*END*/
@media (max-width: 1400px) {
.txt_l{ font-size: 20px;  }
.de_txt{ font-size: 17px; }
.txt{ font-size: 16px; }
.txt16{ font-size: 15px; }
.de_txt_s{ font-size: 14px; }
}/*END*/
@media (max-width: 1200px) {
.txt_l{ font-size: 17px;  }
.de_txt{ font-size: 16px; }
.de_txt_s{ font-size: 13px; }
}/*END*/
@media (max-width: 1100px) {
.txt{ font-size: 15px; }
.de_txt{ font-size: 15px; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 15px; }
.de_txt{ font-size: 17px; }
}/*END*/
@media (max-width: 750px) {
.txt{ font-size: 15px; }
.de_txt{ font-size: 16px; letter-spacing: 0px;}
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 15px; }
.de_txt{ font-size: 15.5px; }
.lh_1{ line-height: 1.9;}
}/*END*/
@media (max-width: 500px) {
.txt_l{ font-size: 14.5px; line-height: 2; }
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt_l{ font-size: 15px; line-height: 2; }
.de_txt{ font-size: 14.5px; }
.txt{ font-size: 14px; }
}/*END*/
/*---txt_s---*/
.txt_s{ font-size: 15px!important; line-height: 1.6;  }
@media (max-width: 1200px) {
.txt_s{ font-size: 14px!important; }
}/*END*/
@media (max-width: 1000px) {
.txt_s{ font-size: 15px!important; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ font-size: 14px!important; }
}/*END*/
@media (max-width: 400px) {
.txt_s{ font-size: 13px!important; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ margin-top: 110px; padding: 0 ;  color: #000; position: relative; }
.spec .title_box{ padding: 120px 0 90px; }
@media screen and (max-width:1200px) {
.spec .title_box{ padding: 10vw 0 9vw; }
}/*END*/
@media screen and (max-width:1100px) {
.spec .title_box{ padding: 110px 0 90px; }
}/*END*/
@media screen and (max-width:1000px) {
.spec{ margin-top: 150px; padding: 0 ;  color: #000; position: relative; }
}/*END*/
@media screen and (max-width: 670px) {
.spec{ margin-top: 20vw; padding: 0 ;  color: #000; position: relative; }
.spec .title_box{ padding: 16vw 0 14vw;  }
}/*END*/
@media screen and (max-width: 450px) {
.spec{ padding: 0 0 0vw; }
}/*END*/

.spec .title_box h2 small{ margin: 0 0 8px; font-size: 26.5px; line-height: 1.35; text-align: center; display: block;}
.spec .title_box h2 { font-size: 34px; line-height: 1.5; text-align: center;}
.logo_seiko100th{ margin: 48px auto 0; width: 290px; }
@media screen and (max-width:1200px) {
.spec .title_box h2 small{ margin: 0 0 .7vw; font-size: 2.4vw; }
.spec .title_box h2 { font-size: 3.07vw; }
.logo_seiko100th{ margin: 4vw auto 0; width: 24.1vw; }
}/*END*/
@media screen and (max-width: 1100px) {
.spec .title_box h2 small{ margin: 0 0 8px; font-size: 26.4px;}
.spec .title_box h2 { font-size: 33.8px; line-height: 1.5;}
.logo_seiko100th{ margin: 45px auto 0; width: 265px; }
}/*END*/
@media screen and (max-width: 850px) {
.spec .title_box h2 small{ margin: 0 0 8px; font-size: 24.4px;}
.spec .title_box h2 { font-size: 31.8px; line-height: 1.5;}
.spec .title_box h2 { font-size: 31.8px; line-height: 1.5;}
.logo_seiko100th{ margin: 40px auto 0; width: 255px; }
}/*END*/
@media screen and (max-width: 750px) {
.spec .title_box h2 small{ margin: 0 0 .9vw; font-size: 23.4px;}
.spec .title_box h2 { font-size: 30px; }
.logo_seiko100th{ margin: 30px auto 0; width: 200px; }
}/*END*/
@media screen and (max-width: 500px) {
.spec .title_box h2 small{ margin: 0 0 .9vw; font-size: 4.6vw;}
.spec .title_box h2 { font-size: 6vw; }
.logo_seiko100th{ margin: 30px auto 0; width: 38vw; }
}/*END*/

.spec_box{ padding: 0 0; width: 94%; margin: 0 auto; }
.spec .inner{ margin: 0 auto; width: 100%; max-width: 650px; display: flex;  justify-content: center; }
.spec .inner .img_box{ max-width: 240px; }
.spec .inner .txt_box{ margin-left: 10%; margin-top: 90px; line-height: 1.5; text-align: center; }
@media screen and (max-width: 1000px) {
.spec .inner .txt_box{ margin-left: 4.5vw;}
}/*END*/
@media screen and (max-width: 750px) {
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 4.5vw;}
}/*END*/
@media screen and (max-width: 700px) {
.spec_box{ padding: 0 0; }
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 4.5vw;}
}/*END*/
@media screen and (max-width: 650px) {
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 4vw; margin-top: 12vw; }
}/*END*/
@media screen and (max-width: 550px) {
.spec_box{ padding: 0 0 0; }
.spec .inner .img_box{ width:42%; }
}/*END*/
@media screen and (max-width: 500px) {
.spec .inner .txt_box{ margin-left: 4vw; margin-top: 10vw; }
}/*END*/
@media screen and (max-width: 450px) {
.spec .inner .img_box{ width:44%; }
}/*END*/
@media screen and (max-width: 400px) {
.spec .inner .img_box{ width:46%; }
.spec .inner .txt_box{ margin-left: 4vw;  margin-top: 7vw;}
}/*END*/
@media screen and (max-width: 370px) {
.spec_box{ padding: 0 0 0; }
.spec .inner{ margin: 0 auto; width: 100%; max-width: 650px; display: block; }
.spec .inner .txt_box{ margin:-5vw 0 0 0%; display: block;}
.spec .inner .img_box{ width:50%; margin: 0 auto; }
.spec .inner .img_box img{ margin-left: -2vw; }
}/*END*/
/* spec_bg */
.spec_bg{ background: #fff; position: absolute; left:50%; top: 0px; width: 550vw; height: 550vw; margin-left: -275vw; border-radius: 50%; z-index: -1; box-shadow: 0px 0px 150px 20px rgba(54,56,58,0.15);/*#d9d9d9*/; }
@media screen and (max-width: 1000px) {
.spec_bg2{ top: -2.5vw; }
}/*END*/
/* [ on off ]*/
.spec .x15{display:block;}
.spec .x1{display:none;}
@media (max-width: 500px) {
.spec .x15{display:none;}
.spec .x1{display:block;}
}/*END*/
.number		{ margin-top: 0px; font-size: 26px; letter-spacing: 1px;  }
.caribre	{ margin-top: 5px; font-size: 15px; }
.price		{ margin-top: 7px; font-size: 18px; }
.price span	{ margin-top: 0px; font-size: 12px; margin-left: 3px; }
.limited	{ margin-top: 7px; font-size: 15px; position: relative; padding-bottom: 4px; display: inline-block;} .limited::after { content: ''; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 2px; background: #000; }
.limited_sub{ margin-top: 3px; font-size: 12px; }
.spec_txt	{ margin-top: 15px; font-size: 14px; }
.spec_txts	{ margin-top: 18px; font-size: 13px; }
.spec_txts2	{ margin-top: 0px; font-size: 13px; }
@media screen and (max-width: 640px) {
.number		{ margin-top: 0px; font-size: 23px; }
.caribre	{ margin-top: 5px; font-size: 14px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 7px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 15px; font-size: 13px; }
.spec_txts	{ margin-top: 18px; font-size: 12px; }
.spec_txts2	{ margin-top: 0px; font-size: 12px; }
}/*END*/
@media screen and (max-width: 450px) {
.number		{ margin-top: 0px; font-size: 22px; }
.caribre	{ margin-top: 5px; font-size: 13px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 7px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 15px; font-size: 12px; }
.spec_txts	{ margin-top: 18px; font-size: 12px; }
.spec_txts2	{ margin-top: 0px; font-size: 12px; }
}/*END*/
.shop_sp{ text-align: center; margin-top: -80px; padding-bottom: 80px; position: relative; z-index: 3;}
.shop_sp br{display: none;}
@media (max-width: 490px) {
.shop_sp{ text-align: center; margin-top: -60px; padding-bottom: 60px; position: relative; z-index: 3;}
.shop_sp br{display: block;}
}/*END*/
@media (max-width: 370px) {
.shop_sp{ text-align: center; margin-top: 25px;}
}/*END*/
/*spec_btn*/
.spec_btn { margin:22px auto 0; display: block;}
.spec_btn a {width: 190px; padding: 16px 0 18px; margin:0 auto; font-size: 14px; line-height: 1; font-weight: 400; letter-spacing: .5px; color: #fff; background: #000; display: block; transition: 0.3s; text-decoration: none; border-radius: 50px;}
.spec_btn a:hover { cursor: pointer; color: #fff; opacity: 0.8; }
@media screen and (max-width: 640px) {
.spec_btn { margin: 18px auto 0; }
.spec_btn a {  width: 170px; padding: 16px 0 18px; font-size: 13px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 450px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 160px; font-size: 12px;  padding: 15px 0 17px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 150px; font-size: 12px;  padding: 14px 0 16px; }
}/*END*/
/*spec_btn*/
.spec_btn2 { margin:10px auto 0; }
/*spec_bottom*/
.spec_bottom{ margin: 60px auto 0; width: 100%; display: inline-block; text-align: center;  }
.spec_bottom p{ margin: 0 auto; width: 95%;}
.spec_bottom span{ display: inline-block; }
@media screen and (max-width: 370px) {
.spec_bottom{ margin: 20px auto 0;  }
.spec_btn a { width: 160px; font-size: 12px;}
}/*END*/
/*---txt2---*/
.txt2{ margin-top: 20px; font-size: 16px; line-height: 1.6;  }
@media (max-width: 1200px) {
.txt2{ margin-top: 18px; font-size: 15px; }
}/*END*/
@media (max-width: 1000px) {
.txt2{ margin-top: 20px; font-size: 16px; }
}/*END*/
@media (max-width: 700px) {
.txt2{ margin-top: 18px; font-size: 15px; }
}/*END*/
@media (max-width: 500px) {
.txt2{ margin-top: 15px; font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt2{ margin-top: 3.4vw; font-size: 13px; }
}/*END*/
/* [ on off ]*/
#link .x15{display:block;}
#link .x1{display:none;}
@media (max-width: 500px) {
#link .x15{display:none;}
#link .x1{display:block;}
}/*END*/

/*-------------------------------------------------
	box
--------------------------------------------------*/
#box{ margin: 0 auto; padding: 60px 0 140px; width: 80%; max-width:880px; }
@media (max-width: 640px) {
#box{ margin: 0 auto; padding: 40px 0 120px; width: 80%; max-width:880px; }
}/*END*/
@media (max-width: 370px) {
#box{  padding: 70px 0 90px; width: 90%;  }
}/*END*/
/* [ on off ]*/
#box .x15{display:block;}
#box .x1{display:none;}
@media (max-width: 1024px) {
#box .x15{display:none;}
#box .x1{display:block;}
}/*END*/

/*-------------------------------------------------
	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: 16px; height: 16px; margin: -8px 0 0 -8px; background: url("../img/page_top.svg") 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: 14px; height: 14px; margin: -7px 0 0 -7px; }
}/*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 &gt; li { width: 40px; margin-right: 12px; padding: 5px; line-height: 1; border-radius: 50%; transition: 0.3s; background: #3c3c3c;}
.foot_r .sns &gt; li:nth-child(2) { margin-right: 0;}
.foot_r .sns &gt; li:hover { opacity: 0.5;}
.foot_r .sns &gt; 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 &gt; li {margin-right: 10px; }
}/*END*/</pre></body></html>