@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: #fff; font-family: "Noto Sans", sans-serif; font-weight: 400;font-style: normal; font-variation-settings: "wdth" 100; 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{ -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{ -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: #222; 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,
#concept p,
#concept h2,
#concept .border,
.movie img,
#design h2,
#design .border,
#design p,
#design .screen,
.co1_5_btn,
.anm_img,
.anm_img2,
.bottom_bar,
.spec h2,
.spec li
{ visibility: hidden; }

/*-------------------------------------------------
	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 .astron_logo{ width: 170.4px; position:absolute; left: 36.8px; top: 35.5px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2vw; top: 2vw;}
header .astron_logo{ width: 10.65vw; left: 2.3vw; top:2.22vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 32px; top: 32px; }
header .astron_logo{ width: 170px; 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 .astron_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: 2vw; top: 3.3vw;}
header .astron_logo{ width: 25vw; left: 3.3vw; top: 3.3vw; }
}/*END*/

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

/*-------------------------------------------------
	#main
--------------------------------------------------*/
#main{ width: 100%; position: relative; z-index: 5; }
#main .title_box { position: absolute; top:40%; left: 16.2%; color: #fff;text-align: center;}
#main .title_box .main_logo small{font-size: 2.38vw;letter-spacing: 1px;font-family: "jaf-bernino-sans-narrow", sans-serif;font-weight: 400;font-style: normal;}
#main .title_box h1 {margin-top: .9vw;font-size: 1.6vw; line-height: 1.45; font-family: "Noto Sans", sans-serif; font-style: normal; font-variation-settings: "wdth" 100;  font-weight: 600;}
@media screen and (orientation: portrait) {
#main .title_box { position: absolute; top:77.2%; left: 0%; width: 100%; }
#main .title_box .main_logo small{font-size: 5.3vw;letter-spacing: 1px; text-shadow: 0px 0px 10px rgba(14, 30, 63, 0.8);}
#main .title_box h1 {margin-top: 2.1vw; font-size: 3.55vw; text-shadow: 0px 0px 10px rgba(14, 30, 63, 0.8);}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
#main .title_box { position: absolute; top:77.4%; left: 0%; width: 100%; }
#main .title_box .main_logo small{font-size: 5.2vw;letter-spacing: 1px; }
#main .title_box h1 {margin-top: 2.2vw; font-size: 3.6vw;}
}/*END*/
/*---- main_img ----*/
.main_img{ width:100%; overflow: hidden; }
.main_img img{ width:100%;}

/*[ レスポンシブ画像切り替え画像 ]*/
/*.main_img*/
.main_img picture,
.main_img img{ display:block; width:100%; height:auto;}
/*.img_box*/
.img_box picture,
.img_box img{ display:block; width:100%; }
.img_box img{ height:auto; }

/*-------------------------------------------------
	co [base]
--------------------------------------------------*/
.co .co_h3{ margin-top: 20px; line-height: 1.5;}
.co .txt_l{ margin-top: 20px; line-height: 2;}
.co .txt_s{ margin-top: 15px; line-height: 1.7;}
.co .txt_s span,
.co .co_h3 span{ display: inline-block;}
.co .txt_s.kome{ padding-left: 15px;  }
.co .txt_s.kome::before{ text-indent: -15px; content: '※';display: inline-block;}
.co h2{ line-height: .95; font-family: "jaf-bernino-sans-narrow", sans-serif;font-weight: 400;font-style: normal;}
.co h2{ font-size: 58px; }
@media (max-width: 1400px) {
.co h2{ font-size: 54px; }
}/*END*/
@media (max-width: 1200px) {
.co h2{ font-size: 50px; }
}/*END*/
@media (max-width: 1000px) {
.co h2{ font-size: 56px; }
}/*END*/
@media (max-width: 550px) {
.co h2{ font-size: 10vw; }
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.txt_l span{ display: inline-block; }
.txt_l{ font-size: 16px; }
.txt_s{font-size: 13px; }
@media (max-width: 1400px) {
.txt_l{ font-size: 15px; }
.txt_s{font-size: 12px; }
}/*END*/
@media (max-width: 1200px) {
.txt_l{ font-size: 14px; }
}/*END*/
@media (max-width: 1000px) {
.txt_l{ font-size: 15px; }
.txt_s{font-size: 13px; }
}/*END*/
@media (max-width: 500px) {
.txt_l{ font-size: 14px; }
.txt_s{font-size: 12px; }
}/*END*/
@media (max-width: 400px) {
.txt_l{ font-size: 13px; }
.txt_s{font-size: 11px; }
}/*END*/

/*-------------------------------------------------
	concept
--------------------------------------------------*/
#concept { background: #fff; position: relative; z-index: 100; color: #000; text-align: center;}
#concept p span{ display: inline-block;}

/*---- lead ----*/
.lead{ width: 90%; margin: 0 auto; padding: 80px 0; font-size: 26px;line-height: 1.8;font-weight:600;}
.lead .lead_br1{ display: block;}
.lead .lead_br2{ display: block;}
@media (max-width: 1700px) {
.lead{ padding: 90px 0; }
}/*END*/
@media (max-width: 1250px) {
.lead{ padding: 80px 0; font-size: 2.07vw;}
}/*END*/
@media (max-width: 900px) {
.lead{  padding: 70px 0; font-size: 20px; line-height: 1.9;}
}/*END*/
@media (max-width: 800px) {
.lead{ padding: 70px 0; font-size: 19px; }
}/*END*/
@media (max-width: 700px) {
.lead{ padding: 70px 0; font-size: 18px; line-height: 2; }
.lead .lead_br1{ display: none;}
.lead .lead_br2{ display: block;}
}/*END*/
@media (max-width: 600px) {
.lead{  padding: 60px 0; font-size: 17px; }
}/*END*/
@media (max-width: 450px) {
.lead{  padding: 50px 0;}
}/*END*/
@media (max-width: 400px) {
.lead{ font-size: 15px; }
}/*END*/

/*------------- movie -----------*/
.movie{ padding-top: 0px; position: relative; text-align: center; z-index: 1;}
.movie_img img{ width: 100%;}
.movie a{ margin: 0 auto ; width: 75%; max-width: 700px; position: relative; overflow: hidden; display: block;}
.movie a .movie_bg{ width: 100%; height: 100%; background: rgba(0,0,0,0); position: absolute; left: 0; top:0px; transition: 0.3s; z-index: 2; }
.movie a:hover .movie_bg{ background: rgba(0,0,0,0.3); }
.movie a img{transition: 1s; }
.movie a:hover img{ transform: scale(1.09) !important; }
/* movie_inner */
.movie_inner{ position: absolute; width: 100%; height: 100%; z-index: 3; display: flex; align-items: center; justify-content: center;  }
.movie_inner p{ margin-top: 10px; font-size: 20px; letter-spacing: 1px; color: #fff; font-family: 'Times New Roman', Times, serif;}
/* play movie*/
.movie_inner span.play{ width: 70px; height: 70px; display: inline-block;  position: relative; background: rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #1f3773; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid;transition: 0.3s; }
.movie a:hover .movie_inner span.play{ background: rgba(255,255,255,0.1); }
.movie a:hover .movie_inner span.play::after{ border-color: transparent transparent transparent #9bb2ff; }
@media (max-width: 640px) {
.movie_inner span.play{ width: 50px; height: 50px; display: inline-block;  position: relative; background: rgba(255,255,255,.9); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -4px; border-color: transparent transparent transparent #1f3773; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
}/*END*/

/*---- caliber ----*/
.caliber{ padding: 5vw 0; width: 90%; margin: 0 auto; }
.caliber .border{width: 86px;height: 5px; background: #6878ae; margin: 0px auto 50px;}
.caliber h2{font-size:67px; line-height: 1; font-family: "jaf-bernino-sans-narrow", sans-serif;font-weight: 400;font-style: normal;}
.caliber h2 span{font-size:62px; }
.caliber .txt_l{ margin: 25px auto 0; font-weight: 600; line-height: 2.2; }
.caliber .txt_l br{display: block;}
.caliber .txt_s{ margin-top: 25px; }
.caliber a{ color: #000;}
.caliber a:hover{ color: #777;}
@media (max-width: 1700px) {
.caliber{ padding: 90px 0; }
}/*END*/
@media (max-width: 1250px) {
.caliber{ padding: 80px 0; }
}/*END*/
@media (max-width: 1200px) {
.caliber h2{ font-size:64px;}
.caliber h2 span{ font-size:59px; }
}/*END*/
@media (max-width: 900px) {
.caliber{ padding: 70px 0; }
.caliber .txt_l{  margin: 25px auto 0;line-height: 2; max-width: 740px; }
.caliber .txt_l br{display: none;}
}/*END*/
@media (max-width: 750px) {
.caliber .txt_s br{ display: none; }
}/*END*/
@media (max-width: 600px) {
.caliber{ padding: 60px 0; }
.caliber h2{font-size:10vw;}
.caliber h2 span{ font-size:9.3vw; }
.caliber .border{width: 70px;height: 4px; margin: 0 auto 8vw;}
.caliber .txt_l{ margin: 5vw auto 0; line-height: 1.8; }
}/*END*/
@media (max-width: 450px) {
.caliber{ padding: 50px 0; }
.caliber h2{font-size:10vw;}
.caliber h2 span{ font-size:9.3vw; }
.caliber .border{width: 60px;height: 3px; margin: 0 auto 9vw;}
}/*END*/


/*-------------------------------------------------
	para
--------------------------------------------------*/
.para{ position: relative; overflow: hidden; }
.para_inner img{ width: 100%; }
.para_inner{height: 35vw; width: 100%; position: relative; overflow: hidden;}
@media (max-width: 1000px){
.para_inner{ height: 60vw; width: 100%; }
}/*END*/

/*-------------------------------------------------
	design
--------------------------------------------------*/
#design{ position: relative; overflow: hidden;}
/*de_title*/
.de_title { padding: 100px 0; text-align: center; position: relative; z-index: 100; background: #fff; }
.de_title h2 { font-size: 21px; line-height: 1; text-align: center; text-indent: 8px; letter-spacing: 8px; color: #000; font-family: "jaf-bernino-sans-narrow", sans-serif;font-weight: 600;font-style: normal;}
.de_title .border{ margin: 17px auto 0; width: 46px; height: 3px; background: #687aa3;  display: block;}
@media screen and (max-width:1300px) {
.de_title { padding: 80px 0; text-align: center; }
}/*END*/
@media screen and (max-width:500px) {
.de_title { padding: 60px 0; text-align: center; }
.de_title h2 { font-size: 18px; line-height: 1; text-align: center; text-indent: 8px; letter-spacing: 8px;}
.de_title .border{ margin: 17px auto 0; width: 40px; height: .5vw;}
}/*END*/

/*-------------------------------------------------
	#co1_1  [ Case ]
--------------------------------------------------*/
#co1_1{ margin-top: 0px; width: 100%; position: relative; z-index: 3; }
#co1_1 .inner{ margin: 0 auto; width: 80%; max-width: 1100px; display: flex;}
#co1_1 .inner .img_box{ margin: 0; width: 56.5%; }
#co1_1 .inner .txt_box{ margin-top: 40px; margin-left: 11%; width: 31%; position: relative; z-index: 4;}
#co1_1 .inner .txt_box .txt_box_inner{ height: 95%; display: flex; align-items: center; justify-content: center;}
#co1_1 .co1_1_bg{position: absolute; left: 50%; bottom: 100px; margin-left: -100vw; width: 200vw; height: 200vw; z-index: -1; }
#co1_1 .co1_1_bg::before{ width: 200vw; height: 200vw; position: absolute; bottom:-110vw ; left:-15%; content: ''; display: block; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 1) 0%, rgba(104, 122, 163, 1) 50%, rgba(104, 122, 163, 1) 60%, rgba(57, 72, 102, 1) 100%); }
@media (max-width: 1500px) {
#co1_1 .inner .img_box{ margin: 0; width: 58%;}
#co1_1 .inner .txt_box{ margin-left: 10%; width: 33%; }
}/*END*/
@media (max-width: 1200px) {
#co1_1 .inner{ margin: 0 auto; width: 80%; max-width: 1100px; display: flex;}
#co1_1 .inner .img_box{ margin: 0; width: 58%;}
#co1_1 .inner .txt_box{ margin-left: 9%; width: 34%;}
}/*END*/
@media (max-width: 1000px) {
#co1_1{background: #58688e;}
#co1_1 .inner{ margin: 0 auto; padding-bottom: 90px; width: 100%; max-width: 1100px; display: block;}
#co1_1 .inner .img_box{ margin: 0 auto; width: 100%; max-width: 1000px;}
#co1_1 .inner .txt_box .txt_box_inner{ height: 100%; display: block; }
#co1_1 .inner .txt_box{ margin: 0px auto; width: 75%; max-width: 500px;}
#co1_1 .co1_1_bg{ display: none;}
#co1_1 .co1_1_bg::before{ width: 500vw; height: 500vw; position: absolute; bottom:-340vw ; left:-340vw; content: ''; display: block; background: #58688e; }
}/*END*/
@media (max-width: 640px) {
#co1_1 .inner{ padding-bottom: 18vw; }
#co1_1 .inner .txt_box{ margin-top: 3vw; width: 75%; }
}/*END*/

/*-------------------------------------------------
	#co1_2  [ Dial ]
--------------------------------------------------*/
#co1_2{ width: 100%; position: relative; z-index: 4; color: #000; }
#co1_2 .inner{ margin: 0 auto; max-width: 1340px; width: 90%; height: 100%; display: flex; flex-direction: row-reverse; z-index: 10; }
/* img_box */
#co1_2 .inner .img_box{ margin-top: -60px; width: 60.7%; z-index: 9;}
/* txt_box */
#co1_2 .inner .txt_box{ margin-right: 5%; width: 29%; }
#co1_2 .inner .txt_box .txt_box_inner{ height: 65%; display: flex; align-items: center; justify-content: center;}
#co1_2 .inner .txt_box .txt_box_inner p{ width: 100%; }
/*co1_2_bg2*/
.co1_2_bg2{ width: 120vw; height: 100%; position: absolute; left: 50%; top: 0; margin-left:-60vw; background: #f7f7f7; transform: rotate(10deg); overflow: hidden; z-index: -1;}
.co1_2_bg2::before{ width: 2500px; height: 2500px; margin: -1250px 0 0 -1250px; position: absolute; bottom:-1200px ; left:65%; content: ''; display: block; background-image: radial-gradient(circle closest-side, rgba(207, 209, 214, 1) 0%, rgba(207, 209, 214, 0) 100%); }
.co1_2_bg2_pattern{ width: 100%; height: 200%; position: absolute; left: 0; top: -20%;background: url(../img/de_02_pattern.png) center center; transform: rotate(-10deg); mix-blend-mode: overlay;}
@media (max-width: 1500px) {
.co1_2_bg2_pattern{ width: 100%; height: 200%; position: absolute; left: 0; top: -20%; background-size: 8%;}
}/*END*/
@media (max-width: 1000px) {
#co1_2{ width: 100%; position: relative; z-index: 4; color: #000; }
#co1_2 .inner{ margin: 0 auto; max-width: 1000px; width: 100%; height: auto; display: block; }
#co1_2 .inner .img_box{ margin-top: 0px; width: 100%; }
/* txt_box */
#co1_2 .inner .txt_box{ padding-bottom: 150px; margin: 0 auto; width: 75%; max-width: 500px; position: relative;  }
#co1_2 .inner .txt_box .txt_box_inner{ height: auto; display: block;}
#co1_2 .inner .txt_box .txt_box_inner p{ width: 100%; }
#co1_2 .inner .txt_box::after{ width: 120vw; height: 100%;  margin-left:-60vw; content: ''; display: block; position: absolute; left: 50%; top: 0; background: #fff; transform: rotate(10deg); z-index: -1; }
/*co1_2_bg2*/
.co1_2_bg2{ width: 100%; height: 60vw; position: absolute; left: 0; top: 0; margin-left:0px; background: linear-gradient(to bottom, #58688e 20%, #fff 100%); transform: rotate(0deg);}
.co1_2_bg2::before{ display: none;}
.co1_2_bg2_pattern{ display: none;}
}/*END*/
@media (max-width: 640px) {
#co1_2 .inner .txt_box{ margin-top: 4vw; padding-bottom: 25vw;  }
}/*END*/

/*-------------------------------------------------
	#co1_3 [ Bezel ]
--------------------------------------------------*/
#co1_3{ margin-top: -90px; width: 100%; position: relative; z-index: 7; }
#co1_3 .inner{ padding: 140px 0 25px; width: 100%; }
#co1_3 .inner .txt_box{ margin: 0 auto; width: 80%; max-width: 740px; text-align: center; }
#co1_3 .inner .txt_box .txt_s{ color: #caceda; }
#co1_3 .inner .txt_box .txt_s a{ color: #caceda; transition: 0.3s;}
#co1_3 .inner .txt_box .txt_s a:hover{color: #fff;}
#co1_3 .inner .img_box{ margin:90px auto 0 ; width: 1600px; }
#co1_3 .inner .img_box img{ width: 100%; }
/* co1_3_bg */
#co1_3 .co1_3_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -100vw; width: 200vw; height: 920px; z-index: -1; background: #050c1a; overflow: hidden;}
#co1_3 .co1_3_bg::before{ width: 3000px; height: 3000px; margin: -1500px 0 0 -1500px; position: absolute; top:0 ; left:60%; content: ''; display: block; background-image: radial-gradient(circle closest-side, rgba(84, 105, 151, 1) 0%, rgba(84, 105, 151, 0) 100%); z-index: 1; }
@media (max-width: 1600px) {
#co1_3 .inner .img_box{ margin:90px 0 0 -800px ; width: 1600px; position: relative; left: 50%;  }
}/*END*/
@media (max-width: 1200px) {
#co1_3 .inner .txt_box{ margin: 5px auto 0; width: 80%; max-width: 640px; text-align: center; }
}/*END*/
@media (max-width: 1000px) {
#co1_3{ margin-top: 0px; }
#co1_3 .inner{ padding: 16vw 0 16vw; width: 100%; display: flex; flex-direction: column-reverse;}
#co1_3 .inner .txt_box{ margin: -6vw auto 0; width: 90%; max-width:490px; text-align: center; }
#co1_3 .inner .img_box{ margin:0 0 0 0 ; width: 100%; position: relative; left: 0%; }
}/*END*/
@media (max-width: 800px) {
#co1_3 .inner{ padding: 13vw 0 18vw; width: 100%; }
#co1_3 .inner .txt_box{ margin: 3vw auto 0; }
#co1_3 .inner .img_box{ margin:12vw 0 0 0 ; }
}/*END*/
@media (max-width: 640px) {
#co1_3 .inner{ padding: 13vw 0 18vw; width: 100%; }
}/*END*/
@media (max-width: 570px) {
#co1_3 .inner .txt_box{ margin: 0 auto; width: 80%; }
#co1_3 .inner .txt_box .co1_3_br{ display: none; }
}/*END*/
@media (max-width: 460px) {
#co1_3 .inner{ padding: 13vw 0 18vw; width: 100%; }
#co1_3 .inner .img_box{ margin:12vw 0 0 0 ; }
}/*END*/
@media (max-width: 360px) {
#co1_3 .inner .txt_box p br{ display: none; }
}/*END*/

/*-------------------------------------------------
	#co1_4  [ Bracelet ]
--------------------------------------------------*/
#co1_4{ width: 100%; position: relative; z-index: 6;}
#co1_4 .inner{ margin: 0 auto; width: 100%; max-width: 1600px; display: flex; position: relative; }
#co1_4 .inner .img_box{ margin:-62px 0 0 3.2%; width: 44.2%; }
#co1_4 .inner .txt_box{ margin-left: 4.6%; margin-top: 2vw; width: 40%; }
#co1_4 .inner .txt_box .txt_box_wrap{ height: 105%; display: flex; align-items: center; justify-content: center; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ margin: 40px auto 0; width:90%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{ margin: 50px 0 0 5%; width:70%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1 .txt_l{ line-height: 1.9;}
/* co1_4_bg */
#co1_4 .co1_4_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -100vw; width: 200vw; height: 200vw; z-index: -1; background: #687aa3; overflow: hidden; }
#co1_4 .co1_4_bg::before{ width: 2000px; height: 2000px; margin: -1000px 0 0 -1000px; position: absolute; top:-220px; left:20%; content: ''; display: block; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index: 2; }
#co1_4 .co1_4_bg::after{ transform: rotate(35deg); width: 100vw; height: 200vw; margin: 0; position: absolute; top:-1000px; left:1230px; content: ''; display: block;  background: linear-gradient(90deg, #687aa3 0%, #344260 50%, #687aa3 100%); z-index: 1; transition: 0.5s;}
.screen{ mix-blend-mode:screen;}
@media (max-width: 1600px) {
#co1_4 .inner{ margin: 0 auto; width: 100%; max-width: 1600px; display: flex; }
#co1_4 .inner .img_box{ margin:-3.9vw 0 0 3.2%; width: 44.2%; }
#co1_4 .inner .txt_box{ margin-left: 5%; margin-top: 2vw; width: 40%; }
#co1_4 .inner .txt_box .txt_box_wrap{ height: 105%; display: flex; align-items: center; justify-content: center; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ margin: 40px auto 0; width:95%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{ margin: 3vw  0 0 5%; width:70%; }
/* co1_4_bg */
#co1_4 .co1_4_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -100vw; width: 200vw; height: 200vw; z-index: -1; background: #687aa3; overflow: hidden; }
#co1_4 .co1_4_bg::before{ width: 120vw; height: 120vw; margin: -60vw 0 0 -60vw; position: absolute; top:-220px; left:20%; content: ''; display: block; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index: 2; }
#co1_4 .co1_4_bg::after{  transform: rotate(35deg);width: 100vw; height: 200vw; margin: 0vw 0 0 0vw; position: absolute; top:-10vw ; left:20%; content: ''; display: block;  background: linear-gradient(90deg, #687aa3 0%, #344260 50%, #687aa3 100%); z-index: 1; }
}/*END*/
@media (max-width: 1400px) {
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ margin: 60px auto 0; width:95%; }
#co1_4 .inner .img_box{ margin:-3.9vw 0 0 0%; width: 44.2%; }
#co1_4 .inner .txt_box{ margin-left: 5%; margin-top: 2vw; width: 40%; }
}/*END*/
@media (max-width: 1300px) {
#co1_4 .inner .txt_box{ margin-left: 6%; margin-top: 3vw; width: 40%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ margin: 40px auto 0; width:95%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{ margin: 3vw 0 0 4%; width:70%; }
}/*END*/
@media (max-width: 1000px) {
#co1_4{ margin-top: -5vw; width: 100%; position: relative; z-index: 9; }
#co1_4 .inner{ margin: 0 auto; width: 100%; display: block; }
#co1_4 .inner .img_box{ margin: 0; width: 100%; }
#co1_4 .inner .img_box img{ width: 100%; }
#co1_4 .inner .txt_box{ margin: 3vw auto 10vw; width: 80%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ width: 100%; max-width:550px; margin: 0 auto; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{  width: 90%;  max-width: 600px; margin: 60px auto 0;}
/* co1_4_bg */
#co1_4 .co1_4_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -100vw; width: 200vw; height: 3000px; z-index: -1; background: #5c6d94; overflow: hidden; transform-origin:0 0; }
#co1_4 .co1_4_bg::before{ display: none;}
#co1_4 .co1_4_bg::after{ transform: rotate(20deg); width: 200vw; height: 3000px; margin: 0 0 0 -100vw; position: absolute; top:-200px; left:80%; content: ''; display: block;  background: linear-gradient(90deg, #5c6d94 0%, #323f5e 50%, #5c6d94 100%); z-index: 1; }
}/*END*/
@media (max-width: 750px) {
#co1_4 .inner .txt_box{ margin: 6vw auto 13vw; width: 80%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ width: 100%; max-width:385px; margin: 0 auto; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{  width: 90%;  margin: 10vw auto 0;}
/* co1_4_bg */
#co1_4 .co1_4_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -150vw; width: 300vw; height: 3000px; z-index: -1; background: #5c6d94; overflow: hidden; transform-origin:0 0; }
#co1_4 .co1_4_bg::after{ transform: rotate(20deg); width: 200vw; height: 3000px; margin: 0 0 0 -100vw; position: absolute; top:-200px; left:70%; content: ''; display: block;  background: linear-gradient(90deg, #5c6d94 0%, #323f5e 50%, #5c6d94 100%); z-index: 1; }
}/*END*/
@media (max-width: 500px) {
#co1_4 .inner .txt_box{ margin: 7vw auto 13vw; width: 80%; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner1{ width: 100%; max-width:385px; margin: 0 auto; }
#co1_4 .inner .txt_box .txt_box_wrap div .txt_box_inner2{  width: 100%;  margin: 10vw auto 0;}
/* co1_4_bg */
#co1_4 .co1_4_bg{ transform: rotate(10deg); position: absolute; left: 50%; top: 0px; margin-left: -150vw; width: 300vw; height: 3000px; z-index: -1; background: #5c6d94; overflow: hidden; transform-origin:0 0; }
#co1_4 .co1_4_bg::after{ transform: rotate(20deg); width: 200vw; height: 3000px; margin: 0 0 0 -100vw; position: absolute; top:-200px; left:60%; content: ''; display: block;  background: linear-gradient(90deg, #5c6d94 0%, #323f5e 50%, #5c6d94 100%); z-index: 1; }
}/*END*/

/*-------------------------------------------------
	#co1_5  [ 純正バンド ] 
--------------------------------------------------*/
#co1_5{ margin: 0 auto 80px; padding-bottom: 60px; width: 98%; position: relative; z-index: 10; background: rgba(255,255,255,0.1); overflow: hidden; transition: 0.3s;}
#co1_5 .co1_5_bg::after{ transform: rotate(35deg);width: 1000px; height: 2000px; margin: -500px 0 0 -500px; position: absolute; top:-100px ; left:50%; content: ''; display: block; background: linear-gradient(90deg, rgba(134,149,181,0) 10%, rgba(134,149,181,.9) 50%, rgba(134,149,181,0) 90%); z-index: -1; }
#co1_5 h3{ padding: 70px 0 40px; font-size: 26px; line-height: 1.6; font-weight: 600; text-align: center;}
#co1_5 h3 span{display: inline-block;}
#co1_5 h3 br{ display: none;}
#co1_5 .inner{ margin: 0 auto; width: 94%; max-width: 1100px; display: flex; align-items: center; justify-content: center; }
#co1_5 .inner .img_box{ width: 40%; }
#co1_5 .inner .txt_box{ margin:0 0 0 7%;width: 40%; }
#co1_5 .inner .txt_box .txt_box_inner{ padding-bottom: 80px; }
#co1_5 .inner .txt_box .txt_box_inner p span{ display: inline-block;}
#co1_5 .inner .txt_box .txt_box_inner a{ font-size: 14px; margin-top: 30px; line-height: 1; padding: 15px 30px 16px; border-radius: 4px; display: inline-block; background: #fff; color: #000; text-decoration: none; transition: 0.3s; }
#co1_5 .inner .txt_box .txt_box_inner a:hover{ opacity: .5;}
@media (max-width: 1700px) {
#co1_5{ margin: 0 auto 80px; padding-bottom: 60px; width: 100%;}
}/*END*/
@media (max-width: 1400px) {
#co1_5 .inner{ margin: 0 auto; width: 94%; max-width: 1100px;}
#co1_5 .inner .img_box{ width: 40%; }
#co1_5 .inner .txt_box{ margin:0 0 0 7%;width: 40%; }
}/*END*/
@media (max-width: 1000px) {
#co1_5{ margin: 0 auto 80px; padding-bottom: 60px; width: 95%;}
#co1_5 .inner{ margin: 0 auto; width: 90%; max-width: 1000px; display: block; text-align: center; }
#co1_5 .inner .img_box{ margin: 0 auto ; width: 70%; max-width: 400px; }
#co1_5 .inner .txt_box{ margin: 30px auto 0; width: 90%; max-width: 550px; }
#co1_5 .inner .txt_box p{text-align: center;}
#co1_5 h3{ padding: 60px 0 40px; font-size: 24px; }
#co1_5 .inner .txt_box .txt_box_inner{ padding-bottom: 0px; }
#co1_5 .inner .txt_box .txt_box_inner a{ font-size: 14px; margin: 35px auto 0; text-align: center; line-height: 1; padding: 15px 30px 16px; }
}/*END*/

@media (max-width: 600px) {
#co1_5{ margin:0 auto 60px; padding-bottom: 60px; }
#co1_5 h3{ padding: 50px 0 30px; font-size: 24px; }
#co1_5 h3 br{ display: inline;}
#co1_5 .inner .txt_box .txt_box_inner a{ font-size: 13px;}
}/*END*/
@media (max-width: 490px) {
#co1_5 h3{ padding: 50px 0 30px; font-size: 21px; }
#co1_5 .inner .txt_box .txt_box_inner p br{ display: none;}
}/*END*/
@media (max-width: 400px) {
#co1_5{ margin:0 auto 60px; padding-bottom: 60px; width: 93%;}
#co1_5 h3{ padding: 45px 0 30px; font-size: 19px; }
#co1_5 .inner{ margin: 0 auto; width: 90%; max-width: 1000px; display: block; text-align: center; }
#co1_5 .inner .img_box{ margin: 0 auto ; width: 80%; max-width: 400px; }
#co1_5 .inner .txt_box{ margin: 10px auto 0; width: 95%; max-width: 500px; }
}/*END*/


/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ margin-top: 1px; padding: 0 0 100px; background: #fff; color: #000; position:relative; z-index: 50; overflow: hidden; }
.spec p{font-weight: lighter;}
@media screen and (max-width:1050px) {
.spec{ padding: 0 0 90px; }
}/*END*/
@media screen and (max-width: 640px) {
.spec{  padding: 0 0 80px; }
}/*END*/
@media screen and (max-width: 500px) {
.spec{  padding: 0 0 70px; }
}/*END*/

/*spec_title_box*/
.spec_title_box{ padding: 90px 0 90px; }
.spec_title_box h2 {font-size: 32px; line-height: 1.4; font-weight: 600; color: #000; text-align: center; }
.spec_title_box h2 .br{ display: none;}
.spec_title_box h2 span{ display: inline-block;}
@media screen and (max-width:1400px) {
.spec_title_box h2 {font-size: 30px;}
}/*END*/
@media screen and (max-width:1050px) {
.spec_title_box{ padding: 90px 0; }
}/*END*/
@media screen and (max-width: 1000px) {
.spec_title_box h2 {font-size: 28px;}

}/*END*/
@media screen and (max-width: 760px) {
.spec_title_box{ padding: 90px 0; }
.spec_title_box h2 span{ display: block;}
}/*END*/
@media screen and (max-width: 640px) {
.spec_title_box{ padding: 14vw 0 ;  }
}/*END*/
@media screen and (max-width: 600px) {
.spec_title_box h2 { font-size: 5.1vw; }
}/*END*/
@media screen and (max-width: 500px) {
.spec_title_box{ padding: 60px 0;  }
.spec_title_box h2 { font-size: 5.3vw; }
}/*END*/

/*---------【3列】---------*/
/* [[ spec_3r ]] */
.spec ul { display: flex; flex-wrap: wrap; justify-content:space-between; max-width: 1110px; width: 85%; margin: 0px auto 0;}
.spec ul li{ width: 33.3%;}
.spec .img_box{ width:75%; max-width: 258px; margin: 0 auto; text-align: center;}
.spec .txt_box{ margin-top: -30px; width: 100%; text-align: center; position: relative; z-index: 3; }
.spec p{font-weight: 400;}
@media (max-width: 1200px){
.spec .txt_box{ margin-top: -2.5vw; }
}/*END*/
@media (max-width: 950px){
.spec ul { max-width: 1110px; width: 95%; }
.spec .img_box{ width: 70%; max-width: 258px; margin: 0 auto; text-align: center; }

}/*END*/
@media (max-width: 750px){
.spec .txt_box{ margin-top: -2.5vw; }
.spec ul { max-width: 750px; width: 85%;}
.spec ul li{ width: 50%; margin-top: 100px ;}
.spec ul li:nth-child(1),
.spec ul li:nth-child(2){ margin-top: 0px !important;}
.spec ul li:nth-child(3){ margin: 100px auto 0;}
.spec .img_box{ width: 70%; max-width: 258px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 650px){
.spec .img_box img{  width: 100%; max-width: 258px;}
.spec ul li{ margin-top: 12vw ;}
.spec ul li:nth-child(3){ margin: 12vw auto 0;}
}/*END*/
@media (max-width: 640px){
.spec ul { max-width: 700px; width: 90%;}
.spec .img_box{ width: 70%;  margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec ul { max-width: 700px; width: 95%;}
.spec .img_box{ width: 80%; margin: 0 auto; text-align: center; }
}/*END*/

.number		{ margin-top: 0px; font-size: 24px; line-height: 1.4; letter-spacing: 1px; font-family: Helvetica, Arial, sans-serif; }
.caribre	{ margin-top: 5px; font-size: 15px; }
.price		{ margin-top: 10px; font-size: 18px; }
.price span	{ margin-top: 0px; font-size: 12px; margin-left: 3px; }
.limited	{ margin-top: 10px; 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: 10px; 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: 10px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 10px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 10px; 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: 10px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 10px; font-size: 14px; position: relative; padding-bottom: 4px; display: inline-block;}
.limited_sub{ margin-top: 3px; font-size: 11px; }
.spec_txt	{ margin-top: 10px; font-size: 12px; }
.spec_txts	{ margin-top: 18px; font-size: 12px; }
}/*END*/
/*---- spec_btn ----*/
.spec_btn { margin:22px auto 0; display: block;}
.spec_btn a {width: 160px; padding: 16px 0 18px; margin:0 auto; font-size: 13px; line-height: 1; font-weight: 400;letter-spacing: 1px; color: #fff; background: #000; display: block; transition: 0.3s; text-decoration: none; border-radius: 4px;}
.spec_btn a:hover { cursor: pointer; color: #fff; opacity: 0.6; }
@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: 150px; font-size: 12px; padding: 16px 0 18px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 140px; font-size: 11.5px; padding: 16px 0 18px; }
}/*END*/
@media screen and (max-width: 370px) {
.spec_btn a { width: 130px; font-size: 11px; 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: 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: 30; }
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", sans-serif; font-style: normal; font-variation-settings: "wdth" 100; 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*/