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

Montserrat
SemiBold 600
font-family: 'Montserrat', 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%; 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: #000; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5;  -webkit-text-size-adjust:100%;}
a{outline: none;}
/*txt img active*/
::selection ,
::-moz-selection { background:#666; }
img::selection,
img::-moz-selection { background:none; }
/*cookie*/
#onetrust-banner-sdk{ outline: none; }

img{ width: 100%; }

/*-------------------------------------------------
	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: #222; pointer-events: none; user-select: none; z-index: 300; opacity: 1; transition:1s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }

/*anime set
------------------------*/
.main_img img, .title_box h1, .title_box .logo_5, .title_box .logo_bl, .bg_01, .bg_02, #concept p, #profile .slick, #profile .txt_box h2, #profile .txt_box h2 small, #profile .txt_box .txt, #co .img_box img, #co .img_box p.strap_ls, #co .img_box p.strap_ns, #co .txt_box h2, #co .txt_box p, #co .kan, .spec h2, .spec .h2_bar, .spec .img_box, .spec h3, .spec p, .spec .spec_btn{ visibility: hidden; }


/*-------------------------------------------------
	txt
--------------------------------------------------*/
/*letter-spacing
------------------------------*/
.ls_1{letter-spacing: 1px;}
@media (max-width: 1400px) {
.ls_1{letter-spacing: .5px;}
}/*END*/
@media (max-width: 1024px) {
.ls_1{letter-spacing: 1px;}
}/*END*/
@media (max-width: 640px) {
.ls_1{letter-spacing: 0px;}
}/*END*/

/*line-height
------------------------------*/

/*--- lh_2 ---*/
.lh_2{line-height: 2.1;}
@media (max-width: 1400px) {
.lh_2{line-height: 2.1;}
}/*END*/
@media (max-width: 1024px) {
.lh_2{line-height: 2.1;}
}/*END*/
@media (max-width: 640px) {
.lh_2{line-height: 2;}
}/*END*/

/*txt size
------------------------------*/
/*--- txt_l ---*/
.txt_l{ font-size: 20px;  letter-spacing: .8px; line-height: 2.1; font-weight: 600; }
@media (max-width: 1400px) {
.txt_l{ font-size: 19px; }
}/*END*/
@media (max-width: 1200px) {
.txt_l{ font-size: 1.58vw; }
}/*END*/
@media (max-width: 1024px) {
.txt_l{ font-size: 19px; }
}/*END*/
@media (max-width: 640px) {
.txt_l{ font-size: 16px; }
}/*END*/
@media (max-width: 420px) {
.txt_l{ font-size: 14.5px; }
}/*END*/
@media (max-width: 400px) {
.txt_l{ font-size: 14px; }
}/*END*/
@media (max-width: 360px) {
.txt_l{ font-size: 13.5px; }
}/*END*/

/*--- txt ---*/
.txt{ font-size: 17px; }
@media (max-width: 1400px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt{ font-size: 1.33vw; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 360px) {
.txt{ font-size: 13.5px; }
}/*END*/

/*--- txt_s ---*/
.txt_s{ font-size: 14px; line-height: 1.7; }
@media (max-width: 1400px) {
.txt_s{ font-size: 13px; }
}/*END*/
@media (max-width: 1200px) {
.txt_s{ font-size: 1.1vw; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ font-size: 13px; }
}/*END*/
@media (max-width: 420px) {
.txt_s{ font-size: 13.5px; }
}/*END*/
@media (max-width: 400px) {
.txt_s{ font-size: 12px; }
}/*END*/
@media (max-width: 360px) {
.txt_s{ font-size: 11.5px; }
}/*END*/

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: absolute; z-index: 9999; left: 0; top: 0; width: 100%; }
/*------ header logo ------*/
header img{ width: 100%; }
header .seiko_logo{ width: 130px; position:absolute; right: 30px; top: 30px; font-size: 10px;}
header .s5s_logo{ width: 100px; position:absolute; left: 30px; top: 30px; font-size: 10px;}
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw;}
header .s5s_logo{ width: 6.2vw; left: 1.85vw; top:1.85vw; }
}/*END*/
@media (max-width: 1000px) {
header .seiko_logo{ width: 10vw; right: 1.85vw; top: 1.85vw;}
header .s5s_logo{ width: 8vw; left: 2.2vw; top:2.2vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 30px; top: 30px; }
header .s5s_logo{ width: 100px; left: 30px; top: 30px;}
}/*END*/
@media screen and (max-width: 700px) and (orientation: portrait) { 
header .seiko_logo{ width: 18.5vw; right: 4.2vw; top: 4.2vw;}
header .s5s_logo{ width: 14.3vw; left: 4.2vw; top: 4.2vw; }
}/*END*/

/*-------------------------------------------------
	main
--------------------------------------------------*/
#main { position: relative; overflow: hidden;}
#main .title_box{ width: 100%; position: absolute; top: 36.1vw; text-align: center;}
#main .title_box h1{ font-size: 2.4vw; line-height: 1.42; letter-spacing: 0vw; font-family: 'Montserrat', sans-serif; }
#main .title_box .main_logo{ display: flex; justify-content: space-between; align-items: center;  width: 23.8%;  margin: 1.5vw auto 0; line-height: .1;}
#main .title_box .main_logo .logo_5{ width: 39.5%;}
#main .title_box .main_logo .logo_bl{ width: 51.8%; margin-top: -.4vw;}
@media screen and (orientation: portrait) { /* 縦 */
#main .title_box{ top: 75.7%; }
#main .title_box h1{ font-size: 3.73vw; }
#main .title_box .main_logo{ width: 46%; margin: 3.2vw auto 0; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main .title_box { top: 81%; }
#main .title_box h1{ font-size: 4.12vw; }
}/*END*/

/*[ 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 .x15{display:none;}
.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 .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	concept
--------------------------------------------------*/
#concept .inner{ padding: 95px 0 100px; width: 85%; max-width: 820px; text-align: center; margin: 0 auto;}
#concept .inner p span{ display: inline-block; }
@media (max-width: 1400px) {
#concept .inner{ padding: 85px 0 90px;  max-width: 770px; }
}/*END*/
@media (max-width: 1200px) {
#concept .inner{ padding: 7vw 0 7.4vw; width: 65%; }
}/*END*/
@media (max-width: 1024px) {
#concept .inner{ padding: 85px 0 90px; width: 80%; }
#concept .inner { text-align: left; }
#concept .inner p .concept_br{display: none;}
}/*END*/
@media (max-width: 750px) {
#concept .inner{ padding: 11vw 0 11vw; }
}/*END*/
@media (max-width: 400px) {
#concept .inner{ padding: 12vw 0 12vw; width: 85%; }
}/*END*/

/*-------------------------------------------------
	profile
--------------------------------------------------*/
#profile .inner{ margin: 0 auto; width: 90%; max-width: 1300px; display: flex; align-items: center; }
#profile .inner ul.slick{ width: 40%; margin-left: 7%; }
#profile .inner .txt_box{ margin-left: 11%; width: 40%; }
#profile .inner .txt_box p span.italic{ font-style: italic; display: inline;}
#profile .inner .txt_box p span{ display: inline-block; }
#profile .inner .slick{ width: 52.3%;}
@media (max-width: 1500px) {
#profile .inner .txt_box{ margin-left: 11%; width: 515px;}
}/*END*/
@media (max-width: 1400px) {
#profile .inner .txt_box{ margin-left: 11%; width: 490px;}
}/*END*/
@media (max-width: 1300px) {
#profile .inner .txt_box{ margin-left: 10%; width: 495px;}
}/*END*/
@media (max-width: 1250px) {
#profile .inner .txt_box{ margin-left: 11%; width: 435px;}
.profile_br{ display: none; }
}/*END*/
@media (max-width: 1200px) {
#profile .inner .txt_box{ margin-left: 11%; width: 40%;}
}/*END*/
@media (max-width: 1024px) {
#profile .inner ul.slick{ width: 40%; margin-left: 8%;}
#profile .inner .txt_box{ margin-left: 11%; width: 40%;}
}/*END*/
@media (max-width: 1000px) {
#profile .inner{ margin: 0 auto; width: 80%;  display: block; }
#profile .inner ul.slick{ width: 80%; max-width: 500px; margin: 0 auto;}
#profile .inner .txt_box{ margin: 90px auto 0; width: 100%; max-width: 700px;}
}/*END*/
/* ---------- txt_box -----------*/
#profile h2{ font-size: 65px; letter-spacing: 2px; line-height: 1; color: #ffd12a; font-family: 'Montserrat', sans-serif; font-weight: 600; }
#profile h2 small{ margin-top: 16px; font-size: 24px; display: block; font-family: 'Noto Sans JP', sans-serif; font-weight: 600; }
#profile p{ margin-top: 30px; }
@media (max-width: 1400px) {
#profile h2{ font-size: 60px;letter-spacing: 2px; }
#profile h2 small{ margin-top: 14px; font-size: 22px; }
#profile p{ margin-top: 25px; }
}/*END*/
@media (max-width: 1200px) {
#profile h2{  font-size: 5vw; letter-spacing: 2px; }
#profile h2 small{ margin-top: 1vw; font-size: 1.9vw; }
#profile p{ margin-top: 2vw; }
}/*END*/
@media (max-width: 1000px) {
#profile h2{ font-size: 60px; letter-spacing: 2px; }
#profile h2 small{ margin-top: 14px; font-size: 22px; }
#profile p{ margin-top: 40px; }
}/*END*/
@media (max-width: 640px) {
#profile h2{ font-size: 9.2vw; letter-spacing: 2px; }
#profile h2 small{ margin-top: 12px; font-size: 4vw; }
#profile p{ margin-top: 34px; }
}/*END*/
@media (max-width: 450px) {
#profile h2{ font-size: 11vw; letter-spacing: 2px; }
#profile h2 small{ margin-top: 3vw; font-size: 18px; }
#profile p{ margin-top: 34px; }
}/*END*/
@media (max-width: 400px) {
#profile h2{ font-size: 11vw; letter-spacing: 2px; }
#profile h2 small{ margin-top: 3vw; font-size: 16px; }
#profile p{ margin-top: 30px; }
}/*END*/

/* ---------- slick setting -----------*/
.slick{position: relative; }
.slick li{ margin: 0 1px; }
/*  < prev | next >  */
.slick-prev,
.slick-next { display: block; width: 40px; height: 100%; margin: 0 0 0 0px; position: absolute; text-indent:-9999px; z-index: 10; }
.slick-prev { top: 50%; left: -62px; }
.slick-next { top: 50%; right: -62px; }
@media (max-width: 1024px) {
.slick-prev,
.slick-next { display: block; width: 30px; height: 100%;}
.slick-prev { top: 50%; left: -45px; }
.slick-next { top: 50%; right: -45px; }
}/*END*/
.slick-prev,
.slick-next { top: 0px; transition: 0.3s; }
.slick-prev:hover,
.slick-next:hover { opacity: 0.5; }
.slick-prev:before,
.slick-next:before { content: ''; width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 0px; }
.slick-prev:before{ background: url(../img/arrow_l.svg) no-repeat center; }
.slick-next:before{ background: url(../img/arrow_r.svg) no-repeat center; }
.slick-prev:before,
.slick-next:before{ background-size: contain;}
/* button リセット*/
button.slick-prev ,
button.slick-next  { padding: 0; border: none; outline: none; font: inherit;color: inherit; background: none; }
/* dots ●○○○○ */
.slick-dots{position: absolute; bottom: -45px; left: 0; z-index: 100; width:100%; margin:0 auto; padding: 0; list-style: none; display: flex; justify-content: center; z-index:1;}
.slick-dots li { margin: 0px !important; width: 30px !important; height: 30px !important;/*ドット幅調整*/ display: inline-block; position: relative; text-indent:-9999px; }
.slick-dots li button{ font-size: 0; line-height: 0; display: block; cursor: pointer; border: 0; outline: none; background: transparent; width: 100%; height: 100%; } /* OFF */
.slick-dots li button:before { display: block; position: absolute; top:50%; left: 50%; content: '';  width: 5px; height: 5px;  margin:  -2.5px 0 0 -2.5px; background: #ffd12a; border: solid 3px transparent; opacity: 0.4; transition: 0.3s; border-radius: 50%; box-sizing:content-box;}/* focus */
.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before{ display: block; width: 10px; height: 10px;  margin:  -5px 0 0 -5px; background: transparent; opacity: 1; border: solid 3px #ffd12a;box-sizing:content-box;} /* active | hover */
@media (max-width: 640px) {
.slick-dots{position: absolute; bottom: -35px; }
.slick-dots li { margin: 0px !important; width: 25px !important; height: 25px !important;/*ドット幅調整*/}
.slick-dots li button:before { width: 3px; height: 3px; margin: -1.5px 0 0 -1.5px; border: solid 2px transparent; }/* focus */
.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before{ width: 8px; height: 8px; margin: -4px 0 0 -4px; opacity: 1; border: solid 2px #ffd12a; } /* active | hover */
}/*END*/

/*-------------------------------------------------
	co
--------------------------------------------------*/
#co h2{ margin-left: -40px; font-size: 60px; letter-spacing: 2px; line-height: 1; color: #ffd12a; font-family: 'Montserrat', sans-serif; font-weight: 600;}
#co p{ margin-top: 28px; }
@media (max-width: 1400px) {
#co h2{ margin-left: -40px; font-size: 56px;letter-spacing: 2px; }
#co p{ margin-top: 28px; }
}/*END*/
@media (max-width: 1200px) {
#co h2{ margin-left: -3.1vw; font-size: 4.6vw; letter-spacing: 2px; }
#co p{ margin-top: 2.3vw; }
}/*END*/
@media (max-width: 1000px) {
#co h2{ font-size: 54px; letter-spacing: 2px; }
#co p{ margin-top: 25px; }
}/*END*/
@media (max-width: 640px) {
#co h2{margin-left: -.5vw; font-size: 9vw; letter-spacing: 2px; }
#co p{ margin-top: 3vw; }
}/*END*/
@media (max-width: 450px) {
#co h2{ font-size: 10vw; letter-spacing: 2px; }
#co p{ margin-top: 3.2vw; }
}/*END*/
@media (max-width: 400px) {
#co h2{ font-size: 10vw; letter-spacing: 2px; }
#co p{ margin-top: 3.2vw; }
}/*END*/

/*[ on / off ]*/
#co .img_box .x15{display:block;}
#co .img_box .x1{display:none;}
@media screen and (max-width: 1400px) {
#co .img_box .x15{display:none;}
#co .img_box .x1{display:block;}
}/*END*/

#co .inner{ width: 81.2%; max-width: 1300px; margin: 0 auto;  position: relative; }
@media screen and (max-width: 950px) {
#co .inner{ width: 90%; max-width: 640px; }
}/*END*/

/*-------------------------------------------------
	design
--------------------------------------------------*/
#design {position: relative; margin-top: 164px;}
#design .inner { display: flex; flex-direction: row-reverse; position: relative;}
#design .inner .img_box{ margin-right: 3%; width: 42.5%; }
#design .inner .txt_box{ width: 380px; margin: 300px 8% 0 0; }
/* kan */
#design .inner .kan { width: 948px; position: absolute; top: -3%; left: -15%; z-index: -1; }
@media screen and (max-width: 1600px) {
#design .inner .txt_box{ width: 380px; margin: 18.8vw 8% 0 0; }
/* kan */
#design .inner .kan{ width: 73%; }
}/*END*/
@media screen and (max-width: 1400px) {
#design .inner .txt_box{ width: 360px; }
}/*END*/
@media screen and (max-width: 1200px) {
#design .inner .img_box{ margin-right: 0%; width: 42.5%; }
#design .inner .txt_box{ width: 37%; }
/* kan */
#design .inner .kan{position: absolute; top: -3%; left: -10%; z-index: -1; }
}/*END*/
@media screen and (max-width: 1024px) {
#design .inner .img_box{ margin-right: -3%; width: 50%; }
#design .inner .txt_box{ width: 360px; margin: 22vw 6% 0 0;}
/* kan */
#design .inner .kan{width: 80%; position: absolute; top: 3%; left: -15%; z-index: -1; }
}/*END*/
@media screen and (max-width: 950px) {
#design {position: relative; margin-top: 12vw;}
#design .inner { display: block; }
#design .inner .img_box{ margin:0 0 0 5.9%; width: 75%; }
#design .inner .txt_box{ width: 85%; max-width: 700px; margin: 0 0 0 10%;}
.design_br{ display: none; }
/* kan */
#design .inner .kan{width: 110%; position: absolute; top: 60%;  left: 25%; z-index: -1; }
}/*END*/
@media screen and (max-width: 640px) {
#design {position: relative; margin-top: 12vw;}
#design .inner { display: block; }
#design .inner .img_box{ margin:0 0 0 5.9%; width: 75%; }
#design .inner .txt_box{ width: 90%; max-width: 350px; margin: 0 0 0 10%;}
/* kan */
#design .inner .kan{width: 130%; position: absolute; top: 55%;  left: 25%; z-index: -1; }
}/*END*/

/*-------------------------------------------------
	strap
--------------------------------------------------*/
#strap{ position: relative; margin-top: 120px;}
#strap .inner { display: flex; }
#strap .inner .img_box{ margin-left: 2%; width: 48.5%; position: relative;}
#strap .inner .txt_box{ width: 380px; margin: 195px 0 0 9.5%;}
/*stra 文字*/
#strap .inner .img_box .strap_ls,
#strap .inner .img_box .strap_ns{ font-size: 18px; letter-spacing: 1px; line-height: 1; width: 50%; color: #ffd12a; position: absolute; text-align: center; font-family: 'Montserrat', sans-serif;}
#strap .inner .img_box .strap_ls{ left: 15.3%; top: 73.4%; }
#strap .inner .img_box .strap_ns{ left: 54.7%; top: 99.5%; }
/* kan */
#strap .inner .kan{ width: 692px; position: absolute; top: -127px; right: -99px; z-index: -1;}
@media screen and (max-width: 1600px) {
#strap .inner .txt_box{ width: 380px; margin: 12.2vw 0 0 9.5%; }
/*stra 文字*/
#strap .inner .img_box .strap_ls,
#strap .inner .img_box .strap_ns{ font-size: 1.1vw; letter-spacing: .07vw;}
/* kan */
#strap .inner .kan{ width: 53.3%; position: absolute; top: -22%; right: -99px;}
}/*END*/
@media screen and (max-width: 1400px) {
#strap .inner .txt_box{ width: 355px; margin: 12.2vw 0 0 9.5%; }
}/*END*/
@media screen and (max-width: 1200px) {
#strap .inner .txt_box{ width: 29.5vw; margin: 12.2vw 0 0 9.5%; }
}/*END*/

@media screen and (max-width: 1024px) {
#strap{ position: relative; margin-top: 150px;}
#strap .inner .img_box{ margin-left: -4%; width: 58%; position: relative;}
#strap .inner .txt_box{ width: 320px; margin: 12.2vw 0 0 10%; }
/* kan */
#strap .inner .kan{ width: 60%; position: absolute; top: -30%; right: -15%;}
}/*END*/



@media screen and (max-width: 950px) {
#strap{ position: relative; margin-top: 30vw;}
#strap .inner { display: block; }
#strap .inner .img_box{ margin:0 auto; width: 100%; }
#strap .inner .txt_box{ width: 80%; max-width: 430px; margin: 20vw 0 0 20%;}
/*stra 文字*/
#strap .inner .img_box .strap_ls,
#strap .inner .img_box .strap_ns{ font-size: 18px; letter-spacing: .07vw;}
/* kan */
#strap .inner .kan{ width: 80%; position: absolute; top: 60%; right: initial; left: 10%; margin-left: -35%; }
}/*END*/
@media screen and (max-width: 715px) {
/*stra 文字*/
#strap .inner .img_box .strap_ls,
#strap .inner .img_box .strap_ns{ font-size: 2.8vw; letter-spacing: .07vw;}
#strap .inner .img_box .strap_ls{ left: 15.3%; top: 75.4%; }
#strap .inner .img_box .strap_ns{ left: 54.7%; top: 101.5%; }
}/*END*/
@media screen and (max-width: 640px) {
#strap{ position: relative; margin-top: 45vw;}
#strap .inner { display: block; }
#strap .inner .img_box{ margin:0 auto; width: 100%; }
#strap .inner .txt_box{ width: 82%; max-width: 430px; margin: 20vw auto 0;}
/* kan */
#strap .inner .kan{ width: 90%; position: absolute; top: 53%; right: initial; left: 15%; margin-left: -45%; }
}/*END*/

/*-------------------------------------------------
	caseback
--------------------------------------------------*/
#caseback{ position: relative; margin-top: 328px;}
#caseback .inner{ display: flex; flex-direction: row-reverse;}
#caseback .inner .img_box{ margin-right: 10.1%; width: 32.2%;}
#caseback .inner .txt_box{ width: 420px; margin: 200px 8.5% 0 13.3%;}
#caseback .inner .txt_box .txt_s { margin-top: 25px; padding: 0;}
/* kan */
#caseback .inner .kan{ width: 683px; position: absolute; top: -153px; left:-94px; z-index: -1;}

@media screen and (max-width: 1600px) {
#caseback{ margin-top: 21vw;}
#caseback .inner .img_box{ margin-right: 9%; width: 32.2%;}
#caseback .inner .txt_box{ width: 420px; margin: 12.5vw 8.5% 0 9.5%; }
/* kan */
#caseback .inner .kan{ width: 52.5%; position: absolute; top: -21%; left:-94px; z-index: -1;}
}/*END*/
@media screen and (max-width: 1400px) {
#caseback{ margin-top: 21vw;}
#caseback .inner .img_box{ margin-right: 9%; width: 32.2%;}
#caseback .inner .txt_box{ width: 390px; margin: 12.5vw 8.5% 0 9.5%; }
}/*END*/
@media screen and (max-width: 1350px) {
#caseback .inner .img_box{ margin-right: 4%; width: 34%;}
#caseback .inner .txt_box{ width: 390px; margin: 13vw 8.5% 0 9.5%; }
/* kan */
#caseback .inner .kan{ width: 52.5%; position: absolute; top: -18%; left:-94px; z-index: -1;}
}/*END*/
@media screen and (max-width: 1200px) {
#caseback .inner .img_box{ margin-right: 3%; width: 34%;}
#caseback .inner .txt_box{ width: 40%; margin: 11vw 8.5% 0 9.5%; }
}/*END*/
@media screen and (max-width: 1024px) {
#caseback{ margin-top: 25vw;}
#caseback .inner .img_box{ margin-right: 0%; width: 47%;}
#caseback .inner .txt_box{ width: 410px; margin: 12vw 8.5% 0 9.5%; }
.caseback_br{ display: none;}
/* kan */
#caseback .inner .kan{ width: 62%; position: absolute; top: -22%; left:-11%; z-index: -1;}
}/*END*/
@media screen and (max-width: 950px) {
#caseback{ margin-top: 30vw;}
#caseback .inner{ display: block; }
#caseback .inner .img_box{ margin: 0 auto; width: 62%;}
#caseback .inner .txt_box{ width: 80%; margin: 4vw auto 0 ; }
/* kan */
#caseback .inner .kan{ width: 80%; position: absolute; top: 45%; left:54%; z-index: -1;}
}/*END*/
@media screen and (max-width: 640px) {
#caseback{ margin-top: 34vw;}
#caseback .inner{ display: block; }
#caseback .inner .img_box{ margin: 0 auto; width: 66%;}
#caseback .inner .img_box img{margin-left: -1.5vw;}
#caseback .inner .txt_box{ width: 90%; margin: 4vw auto 0 ; }
/* kan */
#caseback .inner .kan{ width: 85%; position: absolute; top: 45%; left:50%; z-index: -1;}
}/*END*/
@media screen and (max-width: 500px) {
/* kan */
#caseback .inner .kan{ width: 95%; position: absolute; top: 45%; left:50%; z-index: -1;}
}/*END*/

/*-------------------------------------------------
	box
--------------------------------------------------*/
#box{ position: relative; margin-top: 216px; padding-bottom: 313px;}
#box .inner{ display: block;}
#box .inner .img_box{ margin-left: 2.2%; width: 53.9%;}
#box .inner .txt_box{ width: 452px; margin: 45px 0 0 13%; }
/* kan */
#box .inner .kan{ width: 726px; position: absolute; top: -3px; right: -78px; z-index: -1;}
@media screen and (max-width: 1600px) {
#box{ margin-top: 13vw;}
#box .inner .img_box{ margin-left: 2.2%; width: 53.9%;}
#box .inner .txt_box{ width: 452px; margin: 2.9vw 0 0 13%; }
/* kan */
#box .inner .kan{ width: 56%; position: absolute; top: -.8%; right: -6%; z-index: -1;}
}/*END*/
@media screen and (max-width: 1400px) {
#box{ margin-top: 13vw;}
#box .inner .img_box{ margin-left: 2.2%; width: 53.9%;}
#box .inner .txt_box{ width: 422px; margin: 2.9vw 0 0 13%;}
}/*END*/
@media screen and (max-width: 1200px) {
#box .inner .img_box{ margin-left: 2.2%; width: 53.9%;}
#box .inner .txt_box{ width: 44%; margin: 2.9vw 0 0 13%;}
}/*END*/
@media screen and (max-width: 1024px) {
#box{ margin-top: 13vw;}
#box .inner .img_box{ margin-left: 2.2%; width: 53.9%;}
#box .inner .txt_box{ width: 422px; margin: 2.9vw 0 0 13%;}
}/*END*/
@media screen and (max-width: 950px) {
#box{ margin-top: 32vw;}
#box .inner{ display: block; }
#box .inner .img_box{ margin: 0 auto; width: 90%;}
#box .inner .txt_box{ width: 80%; margin: 15vw auto 0 ; }
/* kan */
#box .inner .kan{ width: 70%; position: absolute; top: 53%; right: 16%; z-index: -1;}
}/*END*/
@media screen and (max-width: 750px) {
#box{ margin-top: 38vw;}
}/*END*/
@media screen and (max-width: 640px) {
#box{ margin-top: 42vw; padding-bottom: 40vw;}
#box .inner{ display: block; }
#box .inner .img_box{ margin: 0 auto; width: 90%;}
#box .inner .txt_box{ width: 80%; margin: 30vw auto 0 ; }
/* kan */
#box .inner .kan{ width: 80%; position: absolute; top: 48%; right: 16%; z-index: -1;}
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 0 0; background: #fff; color: #000; position: relative; }
.spec .title_box{ padding: 70px 0 60px; width: 90%; margin: 0 auto; text-align: center; }
@media screen and (max-width: 640px) {
.spec{ padding: 0 0 0vw; }
.spec .title_box{ padding: 12vw 0 12vw;  }
}/*END*/
.spec h2{ font-size: 36px; line-height: 1.45; font-weight: 600; }
.spec h2 span{ display: inline-block;}
@media screen and (max-width: 1000px) {
.spec h2{ font-size: 32px; }
}/*END*/
@media screen and (max-width: 900px) {
.spec h2{ font-size: 30px; }
}/*END*/
@media screen and (max-width: 750px) {
.spec h2{ font-size: 28px; }
}/*END*/
@media screen and (max-width: 500px) {
.spec h2{ font-size: 5.6vw; }
}/*END*/
.spec .spec_wrap { margin: 0 auto;  width: 95%; max-width: 1300px; display: flex; }
.spec .spec_wrap .inner{ width: 100%; margin: 0 auto; display: flex; justify-content: center; }
/*watch*/
.spec .spec_wrap .inner .img_box .watch{ height: 545px;}
.spec .spec_wrap .inner .img_box .watch img{ height: 100%; width: auto; }
/*txt_box*/
.spec .spec_wrap .inner .txt_box{ margin:0 5%; height: 78%; display: flex; align-items: center; justify-content: center;}
.spec .spec_wrap .inner .txt_box .txt_box_inner{ line-height: 1.5; text-align: center; position: relative; z-index: 2; }
@media screen and ( max-width: 1300px) {
.spec .spec_wrap .inner .img_box .watch{ height: 500px;}
}/*end*/

@media screen and ( max-width: 950px) {
.spec .spec_wrap .inner .img_box .watch{ height: 500px;}
/*2つの場合（ ss ）*/
.spec .spec_wrap { display: flex; flex-wrap:wrap; }
}/*end*/
@media screen and ( max-width: 750px) {
.spec .spec_wrap .inner .img_box .watch{ height: 450px;}
.spec.st_inner .spec_wrap .inner .img_box .watch{ height:initial; width: 90%;}
}/*end*/
@media screen and ( max-width: 640px) {
.spec .spec_wrap .inner .img_box .watch{ height: 450px;}
}/*end*/
@media screen and ( max-width: 500px) {
.spec .spec_wrap .inner .txt_box{ margin:0 0% 0 6%; }

.spec .spec_wrap .inner .img_box .watch{ height: 450px;}
}/*end*/
@media screen and ( max-width: 450px) {
.spec .spec_wrap .inner .txt_box{ margin:0 0% 0 6%; }
.spec .spec_wrap .inner .img_box .watch{ height: 90vw;}
}/*end*/
@media screen and ( max-width: 400px) {
.spec .spec_wrap .inner .txt_box{ margin:0 1% 0 5%; }
.spec .spec_wrap .inner .img_box .watch{ height: 90vw;}
}/*end*/
@media screen and ( max-width: 370px) {
.spec .spec_wrap .inner .txt_box{ margin:-8vw  0 60px 0; padding: 0; height: initial; }
.spec .spec_wrap .inner .img_box { text-align: center;display: flex;  justify-content: center; }
.spec .spec_wrap .inner .img_box .watch{ width: 60%; height: initial !important;}
.spec .spec_wrap .inner .img_box .watch img{ height: initial;  }
.spec .spec_wrap .inner{ width: 100%; margin: 0 auto; display: block; justify-content: center; }
}/*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; font-family: 'Montserrat', sans-serif;  }
.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: 7px; font-size: 14px; }
.spec_txt2	{ margin-top: 18px; font-size: 13px; }
@media screen and (max-width: 640px) {
.number		{ margin-top: 0px; font-size: 24px; }
.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: 7px; font-size: 13px; }
.spec_txt2	{ margin-top: 18px; font-size: 12px; }
}/*END*/
@media screen and (max-width: 500px) {
.number		{ margin-top: 0px; font-size: 22px; }
.caribre	{ margin-top: 5px; font-size: 13px; }
.limited	{ margin-top: 7px; font-size: 13px;}
.price		{ margin-top: 7px; font-size: 14px; }
.spec_txt	{ margin-top: 7px; font-size: 12px; }
}/*END*/
@media screen and (max-width: 400px) {
.number		{ margin-top: 0px; font-size: 21px; }
}/*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: #a18a43; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px;}
.spec_btn a:hover { cursor: pointer; color: #fff; opacity: 0.7; }
@media screen and (max-width: 640px) {
.spec_btn { margin: 18px auto 0; }
.spec_btn a {  width: 150px; padding: 14px 0 16px; font-size: 13px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 500px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { font-size: 12px; }
}/*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 > 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*/

/*-------------------------------------------------
	bg
--------------------------------------------------*/
#profile{ position: relative;}
#bg_wrap{ position: relative; overflow: hidden;}
#bg_wrap::before{ display: block; content: ''; position: absolute; z-index: -10; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/bg_noise.gif) center center; opacity: .07;}
.bg_head{ width: 1600px; height: 1600px; margin: -800px 0 0 -800px; position: absolute; left: 100%; top: -210px; transition: 1s; background-image: radial-gradient(circle closest-side, rgba(65,83,128,0.7) 0%, rgba(65,83,128,0) 100%);  z-index: -10;}
.bg_01,
.bg_02{ background: linear-gradient(0deg, rgba(65,83,128,0) 0%, rgba(65,83,128,0.3) 50%, rgba(65,83,128,0) 100%); position: absolute; left: 50%; top: 50%; z-index: -11; transition: 1s;}
.bg_01,
.bg_02{ width: 400vw; height: 1000px; margin:-500px 0 0 -200vw; }
.bg_01{ transform:rotate(20deg); }
.bg_02{ transform:rotate(-20deg); }
@media (max-width: 1800px) {
.bg_01,
.bg_02{ width: 400vw; height: 1000px; margin:-500px 0 0 -200vw; }
.bg_01{ transform:rotate(30deg); }
.bg_02{ transform:rotate(-30deg); }
}/*END*/
@media (max-width: 1300px) {
.bg_01,
.bg_02{ width: 400vw; height: 1000px; margin:-500px 0 0 -200vw; }
.bg_01{ transform:rotate(35deg); }
.bg_02{ transform:rotate(-35deg); }
}/*END*/
@media (max-width: 950px) {
.bg_head{ width: 1600px; height: 1600px; margin: -800px 0 0 -800px; position: absolute; left: 0%; top: -210px;  background-image: radial-gradient(circle closest-side, rgba(65,83,128,0.7) 0%, rgba(65,83,128,0) 100%);  z-index: -10;}
.bg_01,
.bg_02{ width: 400vw; height: 800px; margin:-400px 0 0 -200vw; }
.bg_01{ transform:rotate(-45deg); }
.bg_02{ transform:rotate(45deg); }
}/*END*/
@media (max-width: 640px) {
.bg_head{ width: 1600px; height: 1600px; margin: -800px 0 0 -800px; position: absolute; left: 0%; top: -210px;  background-image: radial-gradient(circle closest-side, rgba(65,83,128,0.7) 0%, rgba(65,83,128,0) 100%);  z-index: -10;}
.bg_01,
.bg_02{ width: 400vw; height: 600px; margin:-400px 0 0 -200vw; }
.bg_01{ transform:rotate(-45deg); }
.bg_02{ transform:rotate(45deg); }
}/*END*/