@charset "utf-8";

/*
Noto Sans Japanese
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: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
/*txt img 選択時*/
::selection { background:#002f61; color: #fff; }
::-moz-selection { background:#002f61; color: #fff; }/*Firefox*/
img::selection { background:none; }
img::-moz-selection { background:none; }/*Firefox*/
/*cookie*/
#onetrust-banner-sdk{ outline: none;}

/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,h2,.number,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,.number,p
{ -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: #000; 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,
h1,
#concept p,
.naomiuemura,
.original,
.naomiuemura img,
.original img,
h3,
h4,
h5,
.box_line,
#movie a,
.co .img_box,
.co .txt_box h2,
.co .txt_box p,
.spec h2,
.spec_box .img_box,
.spec_box .txt_box
{ visibility: hidden; }

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: absolute; left: 0px; top: 0px; z-index: 9999; width: 100%; }
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; right: 30px; top: 30px; text-align: right;}
header .prospex_logo{ width: 240px; position:absolute; left: 30px; top: 30px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw; }
header .prospex_logo{ width: 14.9vw; left: 1.9vw; top: 1.8vw; }
}/*END*/
@media screen and (orientation: portrait) {
header .seiko_logo{ width: 130px; right: 30px; top: 30px; }
header .prospex_logo{ width: 220px; left: 30px; top: 30px; }
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw; }
header .prospex_logo{ width: 28vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 3.8vw; top: 3.8vw; }
header .prospex_logo{ width: 36vw; left: 3.8vw; top: 3.8vw; }
}/*END*/

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

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ width: 100%; position: relative; left: 0px; top: 0px; z-index: 1; background: #fff; overflow: hidden;}
.main_box { position: relative; width: 100%; text-align: center; }
.main_box h1 { position: absolute; left: 0px; top: 76%; font-size: 2.35vw; line-height: 1.2; font-family: Helvetica, Arial, sans-serif; font-weight: 700; color: #fff; width: 100%; }
@media screen and (orientation: portrait) {
.main_box h1 { top: 81%; font-size: 4.45vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main_box h1 { top: 79.5%; font-size: 5.1vw; }
}/*END*/
@media screen and (max-width: 400px) and (orientation: portrait) {
.main_box h1 { top: 81.8%; font-size: 5.1vw; }
}/*END*/

/*---- main_img ----*/
.main_img{ width:100%; position: relative;  z-index: -3; }
.main_img img{ width:100%; }
/*[ on / off ]*/
.main_img .x15{display:block;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp2{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 .sp2{display:none;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:block;}
.main_img .sp2{display:none;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp2{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media screen and (max-width: 400px) and (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp2{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	concept
--------------------------------------------------*/
#concept{ width: 100%; padding: 90px 0; background: #fff; color: #000; }
#concept p{ margin: 0 auto; width: 85%; max-width: 1100px; font-size: 26px; line-height: 1.8; letter-spacing: 1.5px; text-align: center;}
@media (max-width: 1300px) {
#concept{ padding: 80px 0; }
#concept p{ font-size: 24px; letter-spacing: 1px; max-width: 950px; }
}/*END*/
@media (max-width: 1100px) {
#concept{ padding: 80px 0; }
#concept p{ font-size: 22px; letter-spacing: 1px;  max-width: 800px;}
}/*END*/
@media (max-width: 1000px) {
#concept{ padding: 70px 0; }
}/*END*/
@media (max-width: 700px) {
#concept{ padding: 60px 0; }
#concept p{ font-size: 22px;letter-spacing: 1px; }
}/*END*/
@media (max-width: 600px) {
#concept p{ font-size: 20px; letter-spacing: .5px; }
}/*END*/
@media (max-width: 520px) {
#concept p{ font-size: 18px; }
}/*END*/
@media (max-width: 440px) {
#concept p{ font-size: 17px; letter-spacing: 0px; }
}/*END*/
@media (max-width: 400px) {
#concept{ padding: 12vw 0; }
#concept p{ font-size: 16px; }
}/*END*/
@media (max-width: 370px) {
#concept p{ font-size: 15px; }
}/*END*/
@media (max-width: 350px) {
#concept p{ font-size: 15px; width: 90%; margin: 0 auto; }
}/*END*/

/*concept_br*/
.concept_br{ display: none;}
@media (max-width: 1000px) {
.concept_br{ display: block;}
}/*END*/
@media (max-width: 350px) {
.concept_br{ display: none;}
#concept p br{ display: none;}
}/*END*/

/*-------------------------------------------------
	co
--------------------------------------------------*/
.co h3{ margin-bottom: 17px; font-size: 35px; letter-spacing: 2px; line-height: 1.4; font-family: Helvetica, Arial, sans-serif;}
@media (max-width: 640px) {
.co h3{ margin-bottom: 15px; font-size: 30px; letter-spacing: 2px; line-height: 1.4; font-family: Helvetica, Arial, sans-serif;}
}/*END*/
@media (max-width: 500px) {
.co h3{ margin-bottom: 12px; font-size: 26px; letter-spacing: 2px; line-height: 1.4; font-family: Helvetica, Arial, sans-serif;}
}/*END*/
.img_box img{ width: 100%; }

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
p span{ display: inline-block;}

.lh_1{ line-height: 2;}

.txt{ font-size: 16px; letter-spacing: .5px;}
@media (max-width: 1400px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 1100px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 15px;letter-spacing: 0px; }
}/*END*/
@media (max-width: 450px) {
.txt{ font-size: 14px; }
}/*END*/
/*---txt_s---*/
.txt_s{ margin-top: 20px; 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*/

/*-------------------------------------------------
	about
--------------------------------------------------*/
#about{ width: 100%; padding: 100px 0; background: #f2f2f2; }
#about .ab_img_box{ margin: 0 auto; width: 80%; max-width: 993px; height: 670px; position: relative; }
#about .ab_img_box .naomiuemura{ width: 75.2%; text-align: left;}
#about .ab_img_box .original{ width: 49.55%; position: absolute; right: 0px; top: 272px; text-align: center;}
#about .ab_img_box .naomiuemura .img_wrap{ position: relative; overflow: hidden;}
#about .ab_img_box .naomiuemura .img_wrap div{ font-size: 10px; position: absolute; left: 8px; bottom: 8px; color: #fff;}
#about .ab_img_box .original .original_img{overflow: hidden;}
#about .ab_img_box p{ margin-top: 18px; font-size: 14px; line-height: 1.5; letter-spacing: 1px; }
#about .txt_box{ margin: 0 auto; width: 90%; max-width: 830px; }
@media (max-width: 1240px) {
#about .ab_img_box{ margin: 0 auto; width: 80%; max-width: 993px; height: 55vw; position: relative; }
#about .ab_img_box .original{ width: 49.55%; position: absolute; right: 0px; top:22vw; text-align: center;}
#about .txt_box{ margin: 0 auto; width: 70%; }
}/*END*/
@media (max-width: 1100px) {
#about{ width: 100%; padding: 90px 0; background: #f2f2f2; }
}/*END*/
@media (max-width: 1000px) {
#about{ width: 100%; padding: 10vw 0; background: #f2f2f2; }
#about .ab_img_box{ margin: 0 auto; width: 80%; height: 57vw; position: relative; }
#about .ab_img_box .original{ width: 49.55%; position: absolute; right: 0px; top:22vw; text-align: center;}
#about .txt_box{ margin: 0 auto; width: 70%; }
}/*END*/
@media (max-width: 750px) {
#about .ab_img_box{ margin: 0 auto; width: 90%; height: 65vw; position: relative; }
#about .ab_img_box .original{ width: 49.55%; position: absolute; right: 0px; top:22vw; text-align: center;}
#about .ab_img_box p{ margin-top: 15px; font-size: 13px; line-height: 1.5; letter-spacing: 0px; }
#about .txt_box{ margin: 0 auto; width: 75%; }
}/*END*/
@media (max-width: 640px) {
#about .ab_img_box{ margin: 0 auto; width: 85%; max-width: 480px; height: auto; position: relative; }
#about .ab_img_box .naomiuemura{ width: 100%; text-align: center;}
#about .ab_img_box .original{ width: 100%; position: relative; right: 0px; top:0; text-align: center;}
#about .ab_img_box .naomiuemura p{ margin: 4vw 0 4.8vw; font-size: 17px; line-height: 1; letter-spacing: 0px; }
#about .ab_img_box .naomiuemura .img_wrap div{ font-size: 8px; position: absolute; left: 5px; bottom: 5px; color: #fff;}
#about .txt_box{ margin: 40px auto 0; width: 85%; max-width: 480px; }
}/*END*/
@media (max-width: 500px) {
#about{ width: 100%; padding: 9vw 0; background: #f2f2f2; }
#about .ab_img_box .naomiuemura p{ margin: 17px 0 20px; font-size: 16px; line-height: 1; letter-spacing: 0px; }
}/*END*/

/*-------------------------------------------------
	design
--------------------------------------------------*/
#design{ padding:0 0 100px 0; }
#design h2{ padding: 100px 0; font-size:20px; line-height: 1; letter-spacing: 12px; font-family: Helvetica, Arial, sans-serif; text-align: center;}
@media (max-width: 1200px) {
#design h2{ padding: 90px 0; font-size:18px; line-height: 1; letter-spacing: 11px; }
}/*END*/
@media (max-width: 640px) {
#design{ padding:0 0 70px 0; }
}/*END*/
@media (max-width: 550px) {
#design h2{ padding: 16vw 0; font-size:16px; line-height: 1; letter-spacing: 10px; }
}/*END*/
body:before{ content: ""; display: block; position: fixed; top: 0; left: 0; z-index: -2; width: 100%; height: 100vh; background: url("https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/asset/img/design_bg.jpg")  center 50px no-repeat; background-size: cover;}
@media screen and (orientation: portrait) {
body:before{ content: ""; display: block; position: fixed; top: 0; left: 0; z-index: -2; width: 100%; height: 100vh; background: url("https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/asset/img/design_bg.jpg")  center 20vw no-repeat; background-size: 180%;}
}/*END*/

/*-------------------------------------------------
	dial
--------------------------------------------------*/
#dial{ margin: 0 auto; width: 90%; max-width: 1200px; }
#dial .img_box{ display: flex; }
#dial .img_box div{ overflow: hidden; }
#dial .txt_box{ margin: 70px auto 0; width: 85%; max-width: 840px; }
.txt_box .read{ font-size: 22px; letter-spacing: 1.5px; line-height: 1.7; margin-bottom: 25px;}
.dial_2{ margin-top: 4vw;}
@media (max-width: 1200px) {
.txt_box .read{ font-size: 22px; letter-spacing: 1px; line-height: 1.5; margin-bottom: 25px; }
}/*END*/
@media (max-width: 640px) {
#dial .img_box{ display: block; }
#dial .txt_box{ margin: 50px auto 0; width: 85%; max-width: 840px; }
.txt_box .read{ font-size: 18px; letter-spacing: 1.2px; line-height: 1.4; margin-bottom: 22px; }
}/*END*/
/* [ on off ] */
#dial .pc{ display: block;}
#dial .sp{ display: none;}
@media (max-width: 640px) {
#dial .pc{ display: none;}
#dial .sp{ display: block;}
}/*END*/

/*-------------------------------------------------
	case
--------------------------------------------------*/
#case{ margin: 100px auto 0; width: 90%; max-width: 1200px; display: flex;}
#case .img_box{ width: 50%; overflow: hidden; }
#case .txt_box{ width: 50%; display: flex; align-items: center; justify-content: center;}
#case .txt_box .txt_box_inner{ width: 68%; max-width: 363px;}
@media (max-width: 1000px) {
#case{ margin: 100px auto 0; width: 100%; max-width: 800px; display: block;}
#case .img_box{ width: 80%; margin: 0 auto;  max-width: 500px; }
#case .txt_box{ margin: 40px auto 0;  width: 80%; display: block; }
#case .txt_box .txt_box_inner{ width: 100%; max-width: initial;}
}/*END*/
@media (max-width: 640px) {
#case{ margin: 70px auto 0; width: 100%; max-width: 800px; display: block;}
}/*END*/

/*-------------------------------------------------
	caseback
--------------------------------------------------*/
#caseback{ margin: 0px auto; width: 90%; max-width: 1200px;display: flex; flex-direction : row-reverse;}
#caseback .img_box{ width: 50%; overflow: hidden; }
#caseback .txt_box{ width: 50%; display: flex; align-items: center; justify-content: center;}
#caseback .txt_box .txt_box_inner{ width: 70%; max-width: 363px;}
@media (max-width: 1000px) {
#caseback{ margin: 100px auto 0; width: 100%; max-width: 800px; display: block;}
#caseback .img_box{ width: 80%; margin: 0 auto; max-width: 500px; }
#caseback .txt_box{ margin: 40px auto 0;  width: 80%; display: block; }
#caseback .txt_box .txt_box_inner{ width: 100%; max-width: initial;}
}/*END*/
@media (max-width: 640px) {
#caseback{ margin: 70px auto 0; width: 100%; max-width: 800px; display: block;}
}/*END*/

/*-------------------------------------------------
	movement
--------------------------------------------------*/
#movement{  background: url(https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/asset/img/movement_bg.jpg) no-repeat left top #000; background-size: contain; color: #fff;}
#movement h3{ text-align: center; padding: 90px 0 0; opacity: .5; }
#movement .inner{ padding: 40px 0 110px; margin: 0 auto; width: 90%; max-width: 1200px;display: flex; }
#movement .img_box{ margin-left: 2.1%; width: 47.2%; }
#movement .txt_box{ margin-left: 11%; width: 37.7%; display: flex; align-items: center; justify-content: center;}
#movement .txt_box h4{ font-size: 26px; letter-spacing: 1.5px; }
#movement .txt_box .txt{ margin-top: 25px; }
#movement span{ display: inline-block;}
@media (max-width: 1300px) {
#movement .img_box{ margin-left: 3%; width: 46%; }
#movement .txt_box{ margin-left: 9%; width: 41%; display: flex; align-items: center; justify-content: center;}
#movement .txt_box h4{ font-size: 28px; letter-spacing: 1.5px; }
}/*END*/
@media (max-width: 1100px) {
#movement .txt_box{ margin-left: 9%; width: 43%; display: flex; align-items: center; justify-content: center;}
#movement .txt_box h4{ font-size: 24px; letter-spacing: 1.5px; }
}/*END*/
@media (max-width: 1000px) {
#movement .inner{ padding: 30px 0 80px; margin: 0 auto; width: 90%; max-width: 1200px; display: block; }
#movement .img_box{ margin: 0 auto; width: 70%; max-width: 500px; }
#movement .txt_box{ margin: 40px auto 0; width: 80%; max-width: 650px; display: block; }
.btn { margin:40px auto 0; display: block; text-align: center;}
.btn a { margin:0px auto 0; } 
}/*END*/
@media (max-width: 640px) {
#movement h3{ text-align: center; padding: 70px 0 0; opacity: .5; }
#movement .inner{ padding: 30px 0 80px; }
#movement .img_box{ margin: 0 auto; width: 75%; }
#movement .txt_box{ margin: 40px auto 0; width: 90%; }
#movement .txt_box h4{ font-size: 20px; letter-spacing: 1px; }
}/*END*/
/*btn*/
.btn { margin:40px 0 0; display: block;}
.btn a { width: 180px; padding: 16px 0 18px; font-size: 14px; line-height: 1; letter-spacing: 4px; font-weight: 400; color: #fff; background: #2b2f30; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px; text-align: center;}
.btn a:hover { cursor: pointer; color: #fff; opacity: 0.8; }
@media (max-width: 640px) {
.btn a { width: 160px; padding: 16px 0 18px; font-size: 12px; }
}/*END*/

/*-------------------------------------------------
	box
--------------------------------------------------*/
#box { width: 100%; padding: 77px 0 65px; background: #e5e5e5;}
#box .inner{ margin: 0px auto; width: 90%; max-width: 1200px; display: flex; flex-direction : row-reverse;}
#box .img_box{ width: 44.6%; margin-right: 3.7%; }
#box .txt_box{ width: 43.7%; display: flex; align-items: center; }
#box .txt_box .txt{ max-width: 390px; }
#box .txt_box .box_line{ margin: 30px 0; width: 61px; height: 3px; background: #2a6f9f;}
#box .txt_box .box_word{ font-size: 24px; line-height: 1.4; letter-spacing: 1px; font-family: Helvetica, Arial, sans-serif;}
#box .txt_box .box_word_ja{ margin-top: 10px; font-size: 14px; line-height: 1.4;}
#box .txt_box .box_name{ margin-top: 20px; font-size: 14px; line-height: 1.4;}
@media (max-width: 1200px) {
#box .img_box{ width: 50%; margin-right: 0%; }
#box .txt_box{ width: 44%;  }
}/*END*/
@media (max-width: 1024px) {
#box { width: 100%; padding: 100px 0 80px;}
#box .img_box{ width: 48%; margin-right: 0%; }
#box .txt_box{ width: 44%;  }
}/*END*/
@media (max-width: 1000px) {
#box { width: 100%; padding: 60px 0 80px;}
#box .inner{ margin: 0px auto; width: 90%; max-width: 1200px; display: block; }
#box .img_box{ width: 90%; max-width: 600px; margin: 0% auto; }
#box .txt_box{ width: 90%; max-width: 540px; margin: 20px auto 0;  display: block; }
#box .txt_box p.txt br{  display: none; }
#box .txt_box p.txt span{  display: inline; }
}/*END*/

/* [ on off ] */
#box .pc{ display: block;}
#box .sp{ display: none;}
@media (max-width: 450px) {
#box .pc{ display: none;}
#box .sp{ display: block;}
}/*END*/


/*-------------------------------------------------
	movie
--------------------------------------------------*/
#movie{ background: #000; text-align: center;  overflow: hidden;}
#movie a{ width: 100%; height: 100%; position: relative; display: block;}
#movie a img{ transition: 1s; margin: 0 auto; width: 80%; max-width: 1064px;}
#movie a:hover img{ transform: scale(1.05); opacity: 0.5; }
/* play movie*/
#movie a span.play{ position: absolute; left: 50%; top: 50%; margin: -35px 0 0 -35px; display: inline-block;  width: 70px; height: 70px; background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
#movie a span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
#movie a:hover span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media screen and (max-width: 1400px) {
#movie a span.play{ display: inline-block; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
#movie a span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
}/*END*/
@media screen and (max-width: 750px) {
#movie a img{ transition: 1s; margin: 0 auto; width: 90%;}
#movie a span.play{ display: inline-block; width: 50px; height: 50px; margin: -25px 0 0 -25px; }
#movie a span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 0 0 0vw; background: #fff; color: #000; position:relative; }
.spec .title_box{ padding: 80px 0 80px; }
.spec .title_box h2 {font-size: 30px; line-height: 1.5; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; color: #001327; text-align: center; }
.spec .title_box h2 .br{ display: none;}
@media screen and (max-width:1050px) {
.spec{ padding: 0 0 3.2vw; }
.spec .title_box{ padding: 8vw 0 8vw; }
}/*END*/
@media screen and (max-width: 1000px) {
.spec .title_box h2 {font-size: 30px;}
.spec .title_box h2 .br{ display: block;}
}/*END*/
@media screen and (max-width: 760px) {
.spec .title_box{ padding: 9vw 0 9vw; }
.spec .title_box h2 {font-size: 4vw; }
.spec .title_box h2 .br{ display: block;}
}/*END*/
@media screen and (max-width: 640px) {
.spec{  padding: 0 0 4vw; }
.spec .title_box{ padding: 10vw 0 10vw;  }
}/*END*/
@media screen and (max-width: 640px) {
}/*END*/
@media screen and (max-width: 500px) {
.spec .title_box{ padding: 12vw 0 12vw;  }
.spec{  padding: 0 0 9vw; }
.spec .title_box h2 { font-size: 4.7vw; }
.spec .title_box h2 .br{ display: block;}
}/*END*/
.spec_box{ background: #fff; 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: 274px; }
.spec .inner .txt_box{ margin-left: 10%; margin-top: 120px; line-height: 1.5; text-align: center; }
@media screen and (max-width: 1000px) {
.spec .inner .txt_box{ margin-left: 8%;}
}/*END*/
@media screen and (max-width: 750px) {
.spec .inner .img_box{ width:38%; }
.spec .inner .txt_box{ margin-left: 7%; margin-top: 15vw;}
}/*END*/
@media screen and (max-width: 700px) {
.spec .inner .img_box{ width:38%; }
.spec .inner .txt_box{ margin-left: 7%; margin-top: 15vw;}
}/*END*/
@media screen and (max-width: 650px) {
.spec .inner .img_box{ width:38%; }
.spec .inner .txt_box{ margin-left: 8vw;}
}/*END*/
@media screen and (max-width: 550px) {
.spec .inner .img_box{ width:38%; }
.spec .inner .txt_box{ margin-left: 8vw; margin-top: 15vw;}
}/*END*/
@media screen and (max-width: 500px) {
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 8vw; margin-top: 14vw;}
}/*END*/
@media screen and (max-width: 450px) {
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 8vw;}
}/*END*/
@media screen and (max-width: 400px) {
.spec .inner .img_box{ width:40%; }
.spec .inner .txt_box{ margin-left: 7vw; margin-top: 12vw;}
}/*END*/
@media screen and (max-width: 370px) {
.spec .inner{ margin: 0 auto; width: 100%; max-width: 650px; display: block; }
.spec .inner .txt_box{ margin:-20px 0 0 0%; display: block;}
.spec .inner .img_box{ width:50%; margin: 0 auto; }
.spec .inner .img_box img{ margin-left: -2vw; }
}/*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: 24px; letter-spacing: 1px; font-weight: 400; color: #001327; }
.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; }
@media screen and (max-width: 640px) {
.number		{ margin-top: 0px; font-size: 22px; }
.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; }
}/*END*/
@media screen and (max-width: 450px) {
.number		{ margin-top: 0px; font-size: 20px; }
.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; }
}/*END*/
.shop_sp{ text-align: center; margin-top: -3vw; position: relative; z-index: 3;}
@media (max-width: 370px) {
.shop_sp{ text-align: center; margin-top: 25px;}
}/*END*/
/* [ on off ]*/
.shop_pc{ display: block;}
.shop_sp{ display: none;}
@media (max-width: 550px) {
.shop_pc{ display: none;}
.shop_sp{ display: block;}
}/*END*/

/*spec_btn*/
.spec_btn { margin:22px auto 0; display: block;}
.spec_btn a {width: 170px; padding: 16px 0 18px; margin:0 auto; font-size: 14px; line-height: 1; font-weight: 400;letter-spacing: 1px; color: #fff; background: #001327; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px;}
.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: 150px; padding: 16px 0 18px; font-size: 13px; letter-spacing: 1px;}
}/*END*/
@media screen and (max-width: 450px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 130px; font-size: 12px;  padding: 15px 0 17px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 130px; font-size: 11.5px;  padding: 16px 0 18px; }
}/*END*/
/*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: 11.5px;  padding: 16px 0 18px; letter-spacing: 1px; }
}/*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: 20px; height: 20px; margin: -10px 0 0 -10px; background: url("https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/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: 'Noto Sans JP', 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*/
.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; }
@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*/