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

/*-------------------------------------------------
	base
--------------------------------------------------*/
body {position: relative; background: #fff;  color: #000; font-family: 'Times New Roman', Times, serif; font-weight: 400; font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
/*txt img 選択時*/
::selection { background:#666; }
::-moz-selection { background:#666; }/*Firefox*/
/*cookie*/
#onetrust-banner-sdk{ outline: none; }

/*-------------------------------------------------
	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: #ccc; 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
--------------------------------------------------*/
.sl_co_img img,
h1,
h1 span,
#co_lead h2,
#co_lead p,
.co_lead_bg,
#show_nav h2,
#show_nav li,
.de h2,
.de p,
.de .img_box img,
.de .img_box2 img,
.dial_slick_tmn,
.dial_slick,
.col_sl_box,
.col_slick,
#video
{ 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 .presage_logo{ width: 180px; position:absolute; left: 32px; top: 32px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2vw; top: 2vw;}
header .presage_logo{ width: 11.2vw; left: 2vw; top:2vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 32px; top: 32px; }
header .presage_logo{ width: 180px; left: 32px; top: 32px;}
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw;}
header .presage_logo{ width: 23.2vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 2vw; top: 3.3vw;}
header .presage_logo{ width: 28vw; left: 3.3vw; top: 3.3vw; }
}/*END*/

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

/*-------------------------------------------------
	bg_silk_1
--------------------------------------------------*/
.bg_silk_1{ width: 100%; height: 1194px; position: absolute; top: -12vw; left:0%; margin-left: -0px; z-index: -1; pointer-events: none; user-select: none;transition: 1s; }
.bg_silk_1 img{ width: 100%; height: 1194px;transition: 1s;}
@media (max-width: 2400px) {
.bg_silk_1{ width: 2400px; height: 1194px; position: absolute; top: -290px; left:50%; margin-left: -1200px; }
}/*END*/
@media (max-width: 1600px) {
.bg_silk_1{ width: 150vw; height: 1194px; position: absolute; top: -18.2vw; left:50%; margin-left: -75vw; }
.bg_silk_1 img{ width: 100%; height: auto;}
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.de h2{ font-size: 60px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
.ds h3{ font-size: 70px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
.ds h4{ font-size: 28px; margin: 10px 0 0px; line-height: 1; font-family: 'Times New Roman', Times, serif; }
#design h2{ font-size: 52px; line-height: 1.3; letter-spacing: 2px; font-family: 'Times New Roman', Times, serif; }
#design h2 span.de_h2_2{ margin-left: 52px;}
.txt{ font-size: 20px; line-height: 1.8; }
.txt_s{ font-size: 17px;  line-height: 1.6; }
@media (max-width: 1360px) {
.de h2{ font-size: 55px; }
.ds h3{ font-size: 65px; }
.ds h4{ font-size: 25px; }
#design h2{ font-size: 3.8vw; line-height: 1.3; letter-spacing: 2px;}
#design h2 span.de_h2_2{ margin-left: 3.8vw;}
.txt{ font-size: 19px; }
.txt_s{ font-size: 16px;  }
}/*END*/
@media (max-width: 1100px) {
.de h2{ font-size: 50px; }
.ds h3{ font-size: 60px; }
.ds h4{ font-size: 23px; }
.txt{ font-size: 18px; }
.txt_s{ font-size: 15px; }
}/*END*/
@media (max-width: 1024px) {
#design h2{ font-size: 48px; line-height: 1.3; letter-spacing: 2px; }
#design h2 span.de_h2_2{ margin-left: 48px;}
.de h2{ font-size: 60px; }
.ds h3{ font-size: 50px; }
.ds h4{ font-size: 21px; }
}/*END*/
@media (max-width: 850px) {
.de h2{ font-size: 55px; }
#size h2{ font-size: 48px; }
#design h2{ font-size: 44px; line-height: 1.3; letter-spacing: 2px; }
#design h2 span.de_h2_2{ margin-left: 44px;}
.txt{ font-size: 18px; }
.txt_s{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
#design h2{ font-size: 7vw; line-height: 1.3; letter-spacing: 2px; }
#design h2 span.de_h2_2{ margin-left: 7vw;}
}/*END*/
@media (max-width: 500px) {
.de h2{ font-size: 40px; }
#size h2{ font-size: 40px; }
.txt{ font-size: 16px; line-height: 1.6; }
.txt_s{ font-size: 15px; }

}/*END*/

@media (max-width: 410px) {
.de h2{ font-size: 35px; }
#size h2{ font-size: 35px; }
}/*END*/
@media (max-width: 400px) {
#design h2{ font-size: 7.5vw; line-height: 1.3; letter-spacing: 2px; }
#design h2 span.de_h2_2{ margin-left: 7.5vw;}
.txt{ font-size: 15px; }
.txt_s{ font-size: 14px; }

}/*END*/
.de_h2_1{ display: block; }
.de_h2_2{ display: block; }

/*-------------------------------------------------
	co [base]
--------------------------------------------------*/
.de h2{ color: #000;}
.de p{ color: #000;}
.de .txt_box{ position: relative; z-index: 500;}
/* -----------------------------------------
 co_lead
 -----------------------------------------*/
#co_lead { position: relative;}

/*txt_box1*/
#co_lead .txt_box1{ padding: 120px 0 30px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;}
/*h2*/
#co_lead .txt_box1 h2{ font-size: 45px; line-height: 1.3; text-align: center; }
/*txt_box2*/
#co_lead .txt_box2{ margin: 0 auto; width: 80%; max-width: 750px;}
#co_lead .txt_box2 p.txt{  font-size: 20px; line-height: 2; text-align: center;}
@media (max-width: 1200px) {
#co_lead .txt_box1 h2{ font-size: 42px; }
}/*END*/
@media (max-width: 900px) {
#co_lead .txt_box1 h2{ font-size: 38px; }
}/*END*/
@media (max-width: 600px) {
#co_lead .txt_box1{ padding: 15vw 0 30px; }
#co_lead .txt_box1 h2{ font-size: 7vw; }
}/*END*/
@media (max-width: 580px) {
#co_lead .txt_box2{ margin: 0 auto; width: 90%; max-width: 900px;}
#co_lead .txt_box2 p.txt{  font-size: 18px; line-height: 1.8; text-align: center;}
}/*END*/
@media (max-width: 500px) {
#co_lead .txt_box1{ padding: 15vw 0 25px; }
#co_lead .txt_box2{ margin: 0 auto; width: 95%; max-width: 900px;}
#co_lead .txt_box2 p.txt{  font-size: 16px; line-height: 1.6; text-align: center;}
}/*END*/
@media (max-width: 400px) {
#co_lead .txt_box1{ padding: 15vw 0 20px; }

#co_lead .txt_box2 p.txt{  font-size: 15px; line-height: 1.6; text-align: center;}
}/*END*/




.co_lead_br01{ display: block;}
.co_lead_br02{ display: none;}
@media (max-width: 580px) {
.co_lead_br01{ display: none;}
.co_lead_br02{ display: block;}
}/*END*/

/* co_lead_bg */
#co_lead .co_lead_bg{ position: absolute;width: 102.6%;top: 150px; left: 50%; margin-left: -51.3%; z-index: -1;}
#co_lead .co_lead_bg img{ width: 100%; height: 660px; transform:rotate(5deg); }

@media (max-width: 1850px) {
#co_lead .co_lead_bg{ position: absolute;width: 1900px;top: 150px; left: 50%; margin-left: -950px; z-index: -1;}
#co_lead .co_lead_bg img{ width: 100%; height: auto;}
}/*END*/
@media (max-width: 750px) {
#co_lead .co_lead_bg{ position: absolute;width: 100%;top: 16.5vw; left: 50%; margin-left: -50%; z-index: -1;}
#co_lead .co_lead_bg img{ width: 100%; height: auto; transform:rotate(0deg); }
}/*END*/

/*-------------------------------------------------
	nav
--------------------------------------------------*/
.nav{ position: relative; z-index: 10; margin-top: 125px; font-family: 'Times New Roman', Times, serif;}
.nav h2{ text-align: center; font-size: 34px; line-height: 1; }
.nav ul{ margin-top: 59px; display: flex;  }
.nav ul li{ width: 33.33%; }
.nav ul li a{ display: block; text-decoration: none; }
/*img_box*/
.nav ul li a .img_box{ overflow: hidden;}
.nav ul li a .img_box img{ transition: 0.5s; width: 100%;}
.nav ul li a:hover .img_box img{ transform: scale(1.07);}
/*txt_box*/
.nav ul li a .txt_box{ padding: 50px 0 60px; width: 100%; text-align: center;}
.nav ul li a .txt_box h3{ font-size: 24px; line-height: 1; text-align: center; color: #000;}
.nav ul li:nth-child(even){ background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);}
.nav ul li a .txt_box .btn{ margin-top: 22px; padding: 15px 38px; font-size: 14px; transition: 0.3s; position: relative; font-weight: normal; line-height: 1;background: #000; color: #fff; display: inline-block; border-radius: 50px; }
.nav ul li a .txt_box .btn::before{ position: absolute; right: 12px; top: 0; width: 6px; height: 100%; content: ''; display: block; background: url(../img/btn_arrow.svg) no-repeat center; background-size: contain; }
@media (min-width: 1050px) {
.nav ul li a:hover .txt_box .btn{ opacity: 0.7; }
}/*END*/
@media (max-width: 640px) {
.nav{ position: relative; z-index: 10; margin-top: 15.5vw; font-family: 'Times New Roman', Times, serif;}
.nav h2{ font-size: 5.6vw; }
.nav ul{ margin-top: 8vw; display: flex;  }
.nav ul li a .txt_box{ padding: 10vw 0 11.5vw; }
.nav ul li a .txt_box h3{ font-size: 4vw;}
.nav ul li a .txt_box .btn{ margin-top: 2.7vw; padding: 2.7vw 6vw; font-size: 2.7vw; transition: 0.3s; position: relative; font-weight: normal; line-height: 1;background: #000; color: #fff; display: inline-block; border-radius: 50px; }
.nav ul li a .txt_box .btn::before{ position: absolute; right: 2.5vw; top: 0; width: 1.4vw; height: 100%; content: ''; display: block; background: url(../img/btn_arrow.svg) no-repeat center; background-size: contain; }
}/*END*/

/*-------------------------------------------------
	dial
--------------------------------------------------*/
#dial{ position: relative; z-index: 0; padding: 130px 0; }
@media (max-width: 1400px) {
#dial{ position: relative; z-index: 0; padding: 110px 0; }
}/*END*/
@media (max-width: 640px) {
#dial{ position: relative; z-index: 0; padding: 18vw 0; }
}/*END*/
#dial::after{ content: ''; display: block; width: 100%; height: 350px; background: linear-gradient(to bottom, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0) 100%); position: absolute; left: 0; top: 0; z-index: -1; }
/*img_box*/
#dial .txt_box{ margin: 0px auto; width: 85%; max-width: 900px; text-align: center;  }
#dial .txt_box .inner p span{display: inline-block;}
@media (max-width: 640px) {
#dial .txt_box p{ text-align: left;  }
}/*END*/

.dial_br1{ display: none;}
.dial_br2{ display: none;}
@media (max-width: 1020px) {
.dial_br1{ display: block;}
}/*END*/
@media (max-width: 820px) {
.dial_br2{ display: block;}
}/*END*/
@media (max-width: 530px) {
.dial_br1{ display: none;}
.dial_br2{ display: none;}
.dial_br3{ display: none;}
}/*END*/

/*----------------------------------　
    dial slick　
-----------------------------------*/
/*dial サムネイル*/
.dial_slick_tmn { width: 77%; max-width: 610px; margin: 60px auto 0; position: relative; z-index: 1; }
.dial_slick_tmn_item {width: 26%;  margin: 0 3%; padding-top: 35px; text-align: center; }
.dial_slick_tmn_item img { height: auto; width: 100%;}
/*サムネイルが左右に動かないように*/
.dial_slick_tmn .slick-track {transform: unset !important;}
.dial_slick { width: 100%; max-width: 100%; margin: 50px auto 0; position: relative !important;}
@media (max-width:900px){
.dial_slick { width: 100%; margin: 10vw auto 0;}
}/*END*/
/* dial img*/
.dial_slick_item { width: 100%; margin:0 auto ; position: relative; }
.dial_slick_item a{ display: block; width: 70%; max-width: 440px; margin: 0 auto;}
.dial_slick_item img.dial_img { height: auto; width: 78% !important; margin:0 auto ; position: relative; z-index: 0;}
@media (max-width:900px){
.dial_slick_item img.dial_img { height: auto; width: 75% !important; }
}/*END*/
/* dial_txt */
.dial_txt{ margin: 30px auto 0; width: 80%; max-width: 600px; opacity: 0; text-align: center;}
.dial_txt span{display: inline-block;}
@media (max-width:900px){
.dial_txt{ max-width: 400px; }
}/*END*/
@media (max-width:640px){
.dial_txt{ margin: 25px auto 0; }
}/*END*/
@media (max-width:400px){
.dial_txt{ margin: 20px auto 0; }
}/*END*/

/*ダイヤル テキスト*/
.dial_slick .slick-active .dial_txt{ animation-delay: .8s !important; animation:dial_txt_box_in 1s ease both;}
@keyframes dial_txt_box_in{
    0%{ opacity:0 ; }
    100%{ opacity: 1 ; }
}

/*dial サムネイル hover */
@media (min-width:900px){
.dial_slick_tmn_item img{ transition: 0.3s;transform: scale(.95); }
.dial_slick_tmn_item img:hover{ transform: scale(1); }
}/*END*/

/* dial ▼ active */
.dial_slick_tmn .slick-current{ position: relative;}
.dial_slick_tmn .slick-current::before { content: ''; display: block; width: 16px; height: 24px; margin-left: 0px; position: absolute; left: 50%; top: 5px; background:url("../img/slick_tmn_arrow.svg") no-repeat center center; background-size:contain; transform:translate(-50%,0); opacity:0; animation:tmn_indicator_in .9s ease both;}
@keyframes tmn_indicator_in{
    0%{ opacity:0; transform:translate(-50%,-8px); }
    100%{ opacity:1; transform:translate(-50%,0); }
}
@keyframes tmn_indicator_out{
    0%{ opacity:1; transform:translate(-50%,0); }
    100%{ opacity:0; transform:translate(-50%,-4px); }
}
@media (max-width:600px){
.dial_slick_tmn_item {width: 26%;  margin: 0 3%; padding-top: 5.3vw; text-align: center; }
.dial_slick_tmn .slick-current{ position: relative;}
.dial_slick_tmn .slick-current::before { content: ''; display: block; width: 2.8vw; height: 4.5vw; margin-left: 0px; position: absolute; left: 50%; top: 0vw; background:url("../img/slick_tmn_arrow.svg") no-repeat center center; background-size:contain; transform:translate(-50%,0); opacity:0; animation:tmn_indicator_in .9s ease both;}
}/*END*/
@media (max-width:350px){
.dial_slick_tmn_item {width: 26%;  margin: 0 3%; padding-top: 6vw; text-align: center; }
.dial_slick_tmn .slick-current{ position: relative;}
.dial_slick_tmn .slick-current::before { content: ''; display: block; width: 3.5vw; height: 4.5vw; margin-left: 0px; position: absolute; left: 50%; top: 0vw; background:url("../img/slick_tmn_arrow.svg") no-repeat center center; background-size:contain; transform:translate(-50%,0); opacity:0; animation:tmn_indicator_in .9s ease both;}
}/*END*/

.slick-prev:before, .slick-next:before { color: #000066;}

/* dial ＜ ＞ */
.dial_slick .slick-prev,
.dial_slick .slick-next{ position: absolute; width:4%; height:50px;top: 13vw; z-index:10; border:0; padding:0; font-size:0; line-height:0; background:url("../img/slick_arrow.svg") no-repeat center center; background-size:contain; transition: 0.3s;}
.dial_slick .slick-prev{ left:15%; transform:translateY(-50%) scaleX(-1); }
.dial_slick .slick-next{ right:15%; transform:translateY(-50%); }
.dial_slick .slick-prev:before,
.dial_slick .slick-next:before{ content:none; }
.dial_slick .slick-prev:hover,
.dial_slick .slick-next:hover{ opacity:.4; }
@media (max-width:900px){
.dial_slick .slick-prev,
.dial_slick .slick-next{ width:8%; height:50px;top: 19vw;}
.dial_slick .slick-prev{ left:2%; transform:translateY(-50%) scaleX(-1); }
.dial_slick .slick-next{ right:2%; transform:translateY(-50%); }
.dial_slick .slick-prev:before,
.dial_slick .slick-next:before{ content:none; }
.dial_slick .slick-prev:hover,
.dial_slick .slick-next:hover{ opacity:.4; }
}/*END*/
@media (max-width:500px){
.dial_slick .slick-prev,
.dial_slick .slick-next{ width:4.5%; height:50px;top: 19vw;}
.dial_slick .slick-prev{ left:4%; transform:translateY(-50%) scaleX(-1); }
.dial_slick .slick-next{ right:4%; transform:translateY(-50%); }
}/*END*/

/*-------------------------------------------------
	case
--------------------------------------------------*/
#case{ margin: 20px auto 0; padding: 120px 0 0; position: relative; z-index: 2;}
#case .txt_box{ margin: 0 auto; width: 85%; max-width: 800px; text-align: center;}
#case .txt_box p span{display: inline-block;}
.case_br1{ display: block;}
@media (max-width:700px){
.case_br1{ display: none;}
}/*END*/
#case .img_box{ margin: 65px auto 0; width:100%; }
@media (max-width:640px){
#case .img_box{ margin: 12vw auto 0; width:100%; }
}/*END*/

.case_bg{ width: 160%; margin-left: -80%; height: 90%; background: linear-gradient(to right, rgba(246,246,243,0) 0%, rgba(246,246,243,1) 40%, rgba(246,246,243,1) 60%, rgba(246,246,243,0) 100%); position: absolute; top: 0; left: 50%; z-index: -1; border-radius: 50%; }
@media (max-width:1400px){
.case_bg{ width: 200%; margin-left: -100%; height: 94%;  }
}/*END*/
@media (max-width:1200px){
.case_bg{ width: 200%; margin-left: -100%; height: 97%;  }
}/*END*/
@media (max-width:900px){
.case_bg{ width: 200%; margin-left: -100%; height: 98%;  }
}/*END*/
@media (max-width:750px){
#case{ margin: 0px auto 0; padding: 100px 0 ; }
.case_bg{ width: 300%; margin-left: -150%; height: 100%;  }
}/*END*/
@media (max-width:450px){
#case{ margin: 0px auto 0; padding: 20vw 0 ; }
.case_bg{ width: 300%; margin-left: -150%; height: 100%;  }
}/*END*/

/*-------------------------------------------------
	size
--------------------------------------------------*/
#size{ margin-top: 0px; position: relative; z-index: 0;}
@media (max-width: 1400px) {
#size{ margin-top: 110px; }
}/*END*/
@media (max-width: 640px) {
#size{ margin-top: 21vw; }
}/*END*/
#size .inner{ margin: 0 auto; width: 100%; }
#size .inner .txt_box{ margin: 0 auto; width: 80%; max-width: 750px; text-align: center; }
#size .inner .txt_box h2{ margin-top: 55px; }
#size .inner .txt_box h2 span{ display: block; }
#size .inner .txt_box p span{ display: inline-block; }
#size .inner .img_box{ margin-top: 90px; width: 100%; position: relative;}
#size .inner .img_box .img_box_inner{ margin: 0 auto; width: 85%; max-width: 920px; text-align: center; position: relative;}
#size .inner .img_box .img_box_inner .size_new{ margin-bottom: 25px; text-align: center; padding-bottom: 3px; line-height: 1; letter-spacing:0; color: #c00; display: inline-block; border-bottom: solid 2px #c00; font-family: 'Times New Roman', Times, serif;}
@media (max-width: 1200px) {
#size .inner .img_box{ margin-top: 70px;}
}/*END*/
@media (max-width: 500px) {
#size .inner .img_box{ margin-top: 8vw;}
}/*END*/
@media (max-width: 600px) {
#size .inner .img_box .img_box_inner{ width: 90%; }
}/*END*/

/* size_silk_bg */
#size .size_silk_bg { position: absolute;width: 116%;top: 350px; left: 50%; margin-left: -58%; z-index: -1;}
#size .size_silk_bg img{ width: 100%; height: 690px;transform: scale(-1, 1) rotate(-22deg) !important; }
@media (max-width: 1800px) {
#size .size_silk_bg{ position: absolute;width: 2100px;top: 350px; left: 50%; margin-left: -1050px; }
#size .size_silk_bg img{ width: 100%; height: 690px;}
}/*END*/
@media (max-width: 1200px) {
#size .size_silk_bg{ position: absolute;width: 100%;top: 38vw; left: 0%; margin-left: 0%;}
#size .size_silk_bg img{ width: 100%; height: auto;transform: scale(-1, 1) rotate(0deg) !important; }
}/*END*/
@media (max-width: 640px) {
#size .size_silk_bg{ position: absolute;width: 100%;top: 45vw; }
#size .inner .txt_box p{ text-align: left; }
}/*END*/
@media (max-width: 500px) {
#size .size_silk_bg{ position: absolute;width: 100%;top: 50vw; }
}/*END*/
.size_br1{ display: block;}
@media (max-width: 600px) {
.size_br1{ display: none;}
}/*END*/

/*-------------------------------------------------
	movement
--------------------------------------------------*/
#movement{ margin-top: 230px; position: relative; z-index: 1;}
#movement .inner{ margin: 0 auto; width: 85%; max-width: 1200px; display: flex; flex-direction : row-reverse; justify-content: space-between;}
#movement .inner .txt_box{ width: 52%; display: flex; align-items: center; }
#movement .inner .img_box{ width: 35.4%;  margin-left:3.3%;}
#movement h2 span{ display: block; }
#movement p{ margin-top: 20px;}
@media (max-width: 1450px) {
#movement .inner{ margin: 0 auto; width: 90%; max-width: 1200px; display: flex; flex-direction : row-reverse; justify-content: center;}
#movement .inner .txt_box{ width: 48%; margin-left: 8%; display: flex; align-items: center; }
#movement .inner .img_box{ width: 35.4%;  margin-left:0%;}
}/*END*/
@media (max-width: 1200px) {
#movement{ margin-top: 34vw;}
}/*END*/
@media (max-width: 1000px) {
#movement{ margin-top: 46vw;}
#movement .inner{ margin: 0 auto; width: 85%; max-width: 1360px; display: block;}
#movement .inner .txt_box{ width: 100%; max-width: 640px; margin:0 auto; display: block; text-align: center; }
#movement  h2{ margin-top: 0px; text-align: left; display: inline-block;}
#movement p{ margin-top: 20px; width: 100%; text-align: left;}
#movement p br{ display: none;}
#movement .inner .img_box{ width: 55%; max-width: 360px; margin:40px auto 0; }
}/*END*/
@media (max-width: 750px) {
#movement{ margin-top: 50vw;}
#movement .inner .img_box{ width: 65%; max-width: 360px; margin:30px auto 0; }
#movement .inner .img_box img{ margin-left:1.2vw; }
}/*END*/
@media (max-width: 450px) {
#movement .inner .img_box{ width: 70%; max-width: 360px; margin:25px auto 0; }
}/*END*/

#movement .x15{ display: block;}
#movement .x1{ display: none;}
@media (max-width: 1000px) {
#movement .x15{ display: none;}
#movement .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	margin
--------------------------------------------------*/
/* margin-top */
.mt90{ margin-top: 90px;}
.mt80{ margin-top: 80px;}
.mt70{ margin-top: 70px;}
.mt60{ margin-top: 60px;}
.mt50{ margin-top: 50px;}
.mt40{ margin-top: 40px;}
.mt30{ margin-top: 30px;}
.mt25{ margin-top: 25px;}
.mt20{ margin-top: 20px;}
.mt15{ margin-top: 15px;}
.mt10{ margin-top: 10px;}
.mt5{ margin-top: 5px;}

@media (max-width: 500px) {
.mt30{ margin-top: 20px;}
}/*END*/

/*-------------------------------------------------
	padding
--------------------------------------------------*/
/* margin-top */
.pt90{ padding-top: 90px;}
.pt80{ padding-top: 80px;}
.pt70{ padding-top: 70px;}
.pt60{ padding-top: 60px;}
.pt50{ padding-top: 50px;}
.pt40{ padding-top: 40px;}
.pt30{ padding-top: 30px;}
.pt25{ padding-top: 25px;}
.pt20{ padding-top: 20px;}
.pt15{ padding-top: 15px;}
.pt10{ padding-top: 10px;}
.pt5{ padding-top: 5px;}

/*-------------------------------------------------
	color
--------------------------------------------------*/
#color{ margin: 145px auto 0; padding-bottom:90px; }
#color .txt_box{ margin: 0px auto; width: 80%; max-width: 940px; text-align: center; }
#color .txt_box h2{ text-align: center; }
#color .txt_box p{ margin-top: 20px; text-align: center; }
#color .img_box{ margin: 65px auto 0; max-width: 1234px; width: 90%; }
.col_sl_box{ margin-top: 50px; }
@media (max-width:640px){
#color{ margin: 21vw auto 0; padding-bottom:6vw; }
#color .txt_box p{ margin-top: 20px; text-align: left; }
#color .txt_box p br{ display: none; }
.col_sl_box{ margin-top: 9vw; }
}/*END*/


/* col slick　
-----------------------------------*/
/*サムネイル*/
.col_slick_item a{ display: block; width: 70%; max-width: 440px; margin: 0 auto; }
.col_slick_item { width: 100%; margin:0 auto ; position: relative; }
.col_slick_item img.col_img { height: auto; width: 100%; margin:0 auto ; position: relative; z-index: -1;}
.col_slick_item .col_txt_box{ position: absolute; text-align: center; left: 50%; width: 90%; height: 100%; max-width: 214px; margin-left: -107px; display: flex; align-items: center; justify-content: center;}
.col_slick_item .col_txt_box img.col_txt_img { max-width: 100%; height: auto;}
@media (max-width:640px){
.col_slick_item .col_txt_box img.col_txt_img { width: 34vw; }
}/*END*/
/*col サムネイル*/
.col_slick_tmn { width: 100%; max-width: 900px; margin: 0% auto; }
.col_slick_tmn_item { margin: 0 auto;  padding-top: 25px;}
.col_slick_tmn_item img { height: auto; width: 100%;}
/* col_btn_icon */
.col_btn_icon { width: 44px; height: 44px; margin: 30px auto 0; text-indent: -9999px;border-radius: 50%;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1); }
/* btn > */
.col_icon_b{background: url(../img/col_lineup_icon.svg) no-repeat center center; background-size: 10px; }
.col_icon_w{background: url(../img/col_lineup_icon_w.svg) no-repeat center center; background-size: 10px; }
@media (min-width:1100px){
/* hover .col_icon_b */
.col_slick_item a .col_icon_b{transition: 0.3s;}
.col_slick_item a:hover .col_icon_b{background: #000 url(../img/col_lineup_icon_w.svg) no-repeat center center; background-size: 10px;}
/* hover .col_icon_w */
.col_slick_item a .col_icon_w{transition: 0.3s;}
.col_slick_item a:hover .col_icon_w{background: #fff url(../img/col_lineup_icon.svg) no-repeat center center; background-size: 10px;}
}/*END*/
@media (max-width:640px){
.col_btn_icon { width: 8vw; height: 8vw; margin: 4vw auto 0; text-indent: -9999px;border-radius: 50%;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1); }
/* btn > */
.col_icon_b{background: url(../img/col_lineup_icon.svg) no-repeat center center; background-size: 2vw; }
.col_icon_w{background: url(../img/col_lineup_icon_w.svg) no-repeat center center; background-size: 2vw; }
}/*END*/
@media (max-width:450px){
.col_btn_icon { width: 8vw; height: 8vw; margin: 4vw auto 0; text-indent: -9999px;border-radius: 50%;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1); }
}/*END*/

/*要素*/
.col_slick { width: 100%; max-width: 1200px; margin: 60px auto 0; position: relative;}
@media (max-width:900px){
.col_slick { width: 100%; max-width: 1200px; margin: 8vw auto 0;}
}/*END*/
/*色玉*/
.col_slick .slick-current img.col_img{ animation:col_img_in 2s ease both;}
@keyframes col_img_in{
    0%{ opacity:0; transform: scale(.8); }
    100%{ opacity:1; transform: scale(1);}
}
/*色玉テキスト*/
.col_slick .slick-current img.col_txt_img{ animation-delay: .5s !important; animation:col_txt_box_in 1s ease both;}
@keyframes col_txt_box_in{
    0%{ opacity:0; }
    100%{ opacity:1; }
}
/* btn col */
.shironeri{ background-color: #f8f8f8; }
.sakurairo{ background-color: #fcf3f1; }
.aijiro{ background-color: #ebf2f5; }
.shiroiro{ background-color: #f9f7ee; }
.wakatakeiro{ background-color: #e9f6dd; }
.araigaki{ background-color: #f1d9c6; }
.fushiiro{ background-color: #bfb3a0; }
.aiiro{ background-color: #40537a; }
.sensaicha{ background-color: #6a6d67; }
.sumiiro{ background-color: #51514f; }
/*col サムネイル hover */
@media (min-width:900px){
.col_slick_tmn_item img{ transition: 0.3s;transform: scale(.95); }
.col_slick_tmn_item img:hover{ transform: scale(1); }
}/*END*/
/* dial ▼ active */
.col_slick_tmn .slick-current{ position: relative;}
.col_slick_tmn .slick-current::before { content: ''; display: block; width: 12px; height: 15px; margin-left: 0px; position: absolute; left: 50%; top: 5px; background:url("../img/slick_tmn_arrow.svg") no-repeat center center; background-size:contain; transform:translate(-50%,0); opacity:0; animation:tmn_indicator_in .9s ease both;}
@keyframes tmn_indicator_in{
    0%{ opacity:0; transform:translate(-50%,-8px); }
    100%{ opacity:1; transform:translate(-50%,0); }
}
@keyframes tmn_indicator_out{
    0%{ opacity:1; transform:translate(-50%,0); }
    100%{ opacity:0; transform:translate(-50%,-4px); }
}
.slick-prev:before, .slick-next:before { color: #000066;}
/*サムネイルが左右に動かないように(900px以上)*/
@media (min-width:900px){
.col_slick_tmn .slick-track {transform: unset !important;}
}/*END*/
/* ＜ ＞ */
.col_slick .slick-prev,
.col_slick .slick-next{ position: absolute; width:5%; height:50px; top: 50%; z-index:10; border:0; padding:0; font-size:0; line-height:0; background:url("../img/slick_arrow.svg") no-repeat center center; background-size:contain; transition: 0.3s;}
.col_slick .slick-prev{ left:6%; transform:translateY(-50%) scaleX(-1); }
.col_slick .slick-next{ right:6%; transform:translateY(-50%); }
.col_slick .slick-prev:before,
.col_slick .slick-next:before{ content:none; }
.col_slick .slick-prev:hover,
.col_slick .slick-next:hover{ opacity:.4; }

/*-------------------------------------------------
	MD color
--------------------------------------------------*/
/* md_col_ball */
.md_col .md_col_head{ padding: 60px 0;}
@media (max-width:600px){
.md_col .md_col_head{ padding: 10vw 0;}
}/*END*/
.md_col .md_col_head .md_col_ball { margin: 0 auto; display: block; width: 70%; max-width: 380px;  position: relative;}
.md_col .md_col_head .md_col_ball .md_col_txt{ position: absolute; left: 0%; width: 100%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;}
.md_col .md_col_head .md_col_ball .md_col_txt img { width: 50%; max-width: 190px; height: auto; margin: 0 auto;  }
@media (max-width:640px){
.md_col .md_col_head .md_col_ball .md_col_txt img { width: 55%; margin: 0 auto; }
}/*END*/
/*　玉*/
.md_col .md_col_head .md_col_ball .md_col_img { height: auto; width: 100%; margin:0 auto; z-index: 1; }
/*md_col_txt_box*/
.md_col_txt_box{ margin: 30px auto 0; width: 85%; text-align: center;}
.md_col_txt_box p{ font-size: 18px; line-height: 1.6;}
.md_col_txt_box p span{ display: inline-block;}
@media (max-width:450px){
.md_col_txt_box p{ font-size: 15px; line-height: 1.6;}
}/*END*/
@media (max-width:360px){
.md_col_txt_box p{ font-size: 14px;}
}/*END*/
@media (max-width:340px){
.md_col_txt_box p{ font-size: 13px;}
}/*END*/
.md_col_list{position: relative; width: 100%;  }
.md_col_list::before { height: 100px; background: linear-gradient(to bottom, rgba(0,0,0,.03) 0%, rgba(255,0,0,0) 99%); content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; z-index: 2; }
.md_col_list .spec{position: relative; z-index: 1;}

/*-------------------------------------------------
	bracelet
--------------------------------------------------*/
#bracelet{ margin-top: 0px; padding: 140px 0; position: relative; z-index: 1; overflow: hidden;}
#bracelet::after{ content: ''; display: block; width: 100vw; height: 100vw; margin: -50vw 0 0 -50vw; position: absolute; left: 50%; top: 0%; background-image: radial-gradient(circle closest-side, #f5f5f5 20%, #fff 100%); z-index: -1;}
#bracelet .inner{ margin: 0 auto; width: 70%; max-width: 1034px; display: flex; }
#bracelet .inner .txt_box{ width: 39.8%; margin-left:1.9%; display: flex; align-items: center; }
#bracelet .inner .img_box{ width: 47.5%; margin-left:10.8%;}
#bracelet h2{ margin-top: -40px; }
#bracelet h2 span{ display: block; }
#bracelet p{ margin-top: 20px;}
@media (max-width: 1360px) {
#bracelet h2{ margin-top: 0px; }
#bracelet .inner{ margin: 0 auto; width: 80%; max-width: 1034px; display: flex; }
#bracelet .inner .txt_box{ width: 41.8%; margin-left:1.9%; display: flex; align-items: center; }
#bracelet .inner .img_box{ width: 45.5%; margin-left:10.8%;}
}/*END*/
@media (max-width: 850px) {
#bracelet{  padding: 100px 0;}
#bracelet .inner{ margin: 0 auto; width: 90%; max-width: 1360px; display: block;}
#bracelet .inner .txt_box{ width: 90%; max-width: 640px; margin:0 auto; display: block; text-align: center; }
#bracelet  h2{ margin-top: 0px; text-align: left; display: inline-block;}
#bracelet p{ margin-top: 20px; width: 100%; text-align: left;}
#bracelet .inner .img_box{ width: 55%; max-width: 500px; margin:60px auto 0; }
}/*END*/
@media (max-width: 640px) {
#bracelet{ padding: 90px 0 70px; margin-top: 5vw; }
#bracelet .inner .img_box{ width: 60%; max-width: 500px; margin:50px auto 0; }
}/*END*/
@media (max-width: 450px) {
#bracelet{ padding: 80px 0 60px; margin-top: 8vw;}
}/*END*/

#bracelet .x15{ display: block;}
#bracelet .x1{ display: none;}
@media (max-width: 1000px) {
#bracelet .x15{ display: none;}
#bracelet .x1{ display: block;}
}/*END*/

/*-------------------------------------------------
	Classic Series Videos 
--------------------------------------------------*/
#video{ margin: 0 0 180px 0; }
@media (max-width: 640px) {
#video{ margin: 0 0 30vw 0; }
}/*END*/
#video a { text-decoration: none; color: #000; transition: 0.3s; }
#video .video_banner{ padding: 10px; max-width: 1080px; width: 80%; margin: 0 auto; background: #f2f1ef; box-sizing: border-box; position: relative; text-align: center; }
#video .video_banner .inner{ padding: 75px 0 70px; display: block; width: 100%; height: 100%; border: solid 1px #000; box-sizing: border-box; }
#video .video_banner .inner h2{ font-size: 34px; line-height: 1; font-family: 'Times New Roman', Times, serif;}
@media (max-width: 640px) {
#video .video_banner{ padding: 1.5vw; max-width: 1080px; width: 90%; margin: 0 auto; background: #f2f1ef; box-sizing: border-box; position: relative; text-align: center; }
#video .video_banner .inner{ padding: 9.5vw 0 9vw; display: block; width: 100%; height: 100%; border: solid 1px #000; box-sizing: border-box; }
#video .video_banner .inner h2{ font-size: 30px;}
}/*END*/
@media (max-width: 500px) {
#video .video_banner .inner h2{ font-size: 6vw;}
}/*END*/
/*btn_more*/
#video .video_banner .btn_more{ margin-top: 30px; padding: 15px 48px; font-size: 14px; letter-spacing: 1px; transition: 0.3s; position: relative; font-weight: normal; line-height: 1;background: #000; color: #fff; display: inline-block; border-radius: 50px; }
#video .video_banner .btn_more::before{ position: absolute; right: 12px; top: 0; width: 6px; height: 100%; content: ''; display: block; background: url(../img/btn_arrow.svg) no-repeat center; background-size: contain; }
@media (max-width: 640px) {
#video .video_banner .btn_more{ margin-top: 4vw; padding: 2.8vw 7.5vw; font-size: 2.7vw; letter-spacing: .15vw; transition: 0.3s; position: relative; font-weight: normal; line-height: 1;background: #000; color: #fff; display: inline-block; border-radius: 50px; }
#video .video_banner .btn_more::before{ position: absolute; right: 2.5vw; top: 0; width: 1.4vw; height: 100%; content: ''; display: block; background: url(../img/btn_arrow.svg) no-repeat center; background-size: contain; }
}/*END*/
/*hover*/
@media (min-width: 1050px) {
#video .video_banner a:hover { opacity: 0.6; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding-top: 0px; color: #000; position:relative; }
.spec1{ z-index: 10; }
.spec2{ z-index: 20; }

/*---------【3列】---------*/
/* [[ spec_3r ]] */
.spec ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 1050px; width: 85%; margin: 0px auto 100px;}
.spec ul li{ width: 33.3%;  margin-top: 100px; position: relative;}
.spec .img_box{ width: 70%; max-width: 225px; margin: 0 auto; text-align: center;  position: relative;}
.spec .txt_box{ margin-top: -40px; width: 100%; text-align: center; position: relative; z-index: 3; }

@media (max-width: 1200px){
.spec{ padding-top: 0px;}
}/*END*/
@media (max-width: 950px){
.spec{ padding-top: 0px;}
.spec ul { max-width: 1110px; width: 92%; }
.spec .img_box{ width: 65%; max-width: 225px; margin: 0 auto; text-align: center; }

}/*END*/
@media (max-width: 750px){
.spec ul { max-width: 750px; width: 85%; margin: 0px auto 12vw;}
.spec ul li{ width: 50%; margin-top: 12vw;}

.spec .img_box{ width: 65%; max-width: 225px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 650px){
.spec{ padding-top: 10px;}
.spec .img_box img{  width: 100%; max-width: 225px;}
.spec ul li{ margin-top: 12vw ;}
}/*END*/
@media (max-width: 640px){
.spec ul { max-width: 700px; width: 90%;}
.spec .img_box{ width: 65%;  margin: 0 auto; text-align: center; }
.spec .txt_box{ margin-top: -7vw;}
}/*END*/
@media (max-width: 400px){
.spec{ padding-top: 10px; }
.spec ul { max-width: 700px; width: 95%;}
.spec .img_box{ width: 65%; margin: 0 auto; text-align: center; }
.spec .txt_box{ margin-top: -7vw;}
}/*END*/
.spec .size{ font-size: 16px; line-height: 1; position: absolute; right:84% ; bottom: 20%; width: 65px; height: 65px;border-radius: 50%; background: #eee; display: flex; align-items: center; justify-content: center; font-family: 'Times New Roman', Times, serif;}
.spec .size span{ margin: 1px 0 0 2px; display: inline-block; font-size: 11px; line-height: .8; vertical-align: bottom; color: #000; }
@media (max-width: 600px){
.spec .size{ font-size: 14px; line-height: 1; position: absolute; right:80% ; bottom: 20%; width: 50px; height: 50px;}
.spec .size span{ margin: 1px 0 0 1px; display: inline-block; font-size: 9px; line-height: .8; }
}/*END*/
@media (max-width: 400px){
.spec .size{ font-size: 12px; line-height: 1; position: absolute; right:80% ; bottom: 20%; width: 44px; height: 44px;}
.spec .size span{ margin: 1px 0 0 1px; display: inline-block; font-size: 8px; line-height: .8; }
}/*END*/
@media (max-width: 350px){
.spec .size{ font-size: 10px; line-height: 1; position: absolute; right:80% ; bottom: 20%; width: 40px; height: 40px;}
.spec .size span{ margin: 1px 0 0 0px; display: inline-block; font-size: 7px; line-height: .8; }
}/*END*/

/*---------【2列】---------*/
/* [[ spec_2r ]] */
.spec_2r ul { display: flex; flex-wrap: wrap; justify-content:center;  max-width: 800px; width: 85%; margin: 0px auto 100px;}
.spec_2r ul li{ width: 50%; margin-top: 100px ;}
.spec_2r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .img_box{ width:75%; max-width: 250px; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .img_box img{ max-width: 280px; width: 100%; }
.spec_2r .collections_inner .txt_box{ margin-top: 25px; width: 100%; text-align: center; position: relative; z-index: 3; }
@media (max-width: 750px){
.spec_2r ul {  margin: 0px auto 12vw;}
.spec_2r ul li{ margin-top: 12vw;}
}/*END*/
@media (max-width: 640px){
.spec_2r ul { max-width: 700px; width: 90%; margin: 0px auto 12vw;}
.spec_2r ul li{ margin-top: 14vw;}
.spec_2r .collections_inner .img_box{ width: 80%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec_2r ul { max-width: 700px; width: 95%; margin: 0px auto 16vw;}
.spec_2r .collections_inner .img_box{ width: 85%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/

/*---------【4列】---------*/
/* [[ spec_4r ]] */
.spec_4r ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 1320px; width: 88%; margin: 0px auto 100px;}
.spec_4r ul li{ width: 25%; margin-top: 100px ;}

.spec_4r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_4r .collections_inner .img_box{ width:71%; margin: 0 auto; text-align: center; }
.spec_4r .collections_inner .txt_box{ margin-top: 25px; width: 100%; text-align: center; position: relative; z-index: 3; }
@media (max-width: 1200px){
.spec_4r ul { width: 90%; margin: 0px auto 0px;}
.spec_4r .collections_inner .img_box{ width: 75%; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 1000px){
.spec_4r ul { max-width: 750px; width: 85%; margin: 0px auto 100px;}

.spec_4r ul li{ width: 50%; margin-top: 100px ;}
.spec_4r .collections_inner .img_box{ width: 75%; max-width: 250px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 750px){
.spec_4r .collections_inner .img_box img{ max-width: 280px; width: 100%; }
.spec_4r ul { max-width: 750px; width: 85%; margin: 0px auto 12vw;}
.spec_4r ul li{ margin-top: 12vw;}
}/*END*/
@media (max-width: 640px){
.spec_4r ul { max-width: 700px; width: 90%; margin: 0px auto 12vw;}
.spec_4r ul li{ margin-top: 14vw;}
.spec_4r .collections_inner .img_box{ width: 80%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec_4r ul { max-width: 700px; width: 95%; margin: 0px auto 14vw;}
.spec_4r .collections_inner .img_box{ width: 85%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/







/* img [ on / off ] */
.spec .pc{ display: block;}
.spec .sp{ display: none;}
@media screen and (max-width: 640px) {
.spec .pc{ display: none;}
.spec .sp{ display: block;}
}/*end*/

.new{ position: absolute; left: 50%; top: -50px; width: 100px; margin-left: -50px; text-align: center; }
.new span{ padding-bottom: 1px; border-bottom: solid 2px #b00; color: #b00; font-size: 14px; line-height: 1;}
@media screen and (max-width: 640px) {
.new{ position: absolute; left: 50%; top: -40px; width: 100px; margin-left: -50px; text-align: center; }
.new span{ padding-bottom: 1px; border-bottom: solid 2px #b00; color: #b00; font-size: 12px; line-height: 1;}
}/*end*/
@media screen and (max-width: 450px) {
.new{ position: absolute; left: 50%; top: -35px; width: 100px; margin-left: -50px; text-align: center; }
.new span{ padding-bottom: 1px; border-bottom: solid 2px #b00; color: #b00; font-size: 12px; line-height: 1;}
}/*end*/

.number		{ margin-top: 0px; font-size: 24px; line-height: 1.4; letter-spacing: 1px;  }
.caribre	{ margin-top: 5px; font-size: 15px; }
.price		{ margin-top: 7px; font-size: 18px; }
.price span	{ margin-top: 0px; font-size: 12px; margin-left: 3px; }
.limited	{ margin-top: 22px; 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: 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: 22px; 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: 18px; }
.caribre	{ margin-top: 5px; font-size: 11px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 22px; 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*/
.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: 150px; padding: 16px 0 18px; margin:0 auto; font-size: 14px; line-height: 1; font-weight: 400;letter-spacing: .5px; color: #fff; background: #000; display: block; transition: 0.3s; text-decoration: none; border-radius: 50px;}
.spec_btn a:hover { cursor: pointer; opacity: 0.6; }
@media screen and (max-width: 640px) {
.spec_btn { margin: 18px auto 0; }
.spec_btn a { width: 130px; padding: 16px 0 18px; font-size: 12px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 450px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 120px; font-size: 12px;  padding: 15px 0 17px; letter-spacing: 0px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 120px; font-size: 11.5px;  padding: 14px 0 16px; }
}/*END*/
@media screen and (max-width: 370px) {
.spec_btn a { width: 110px; font-size: 11px;  padding: 13px 0 15px; }
}/*END*/

/*spec_sub*/
.spec_sub{ padding: 70px 0 80px; text-align: center; position: relative; z-index: 30;}
.spec_sub p{ display: inline-block; padding: 15px 15px; max-width: 90%; margin: 0 auto;letter-spacing: .5px;}
.spec_sub p span{ display: inline-block;}
@media screen and (max-width: 1200px) {
.spec_sub{ padding: 60px 0 70px;}
}/*END*/
@media screen and (max-width: 640px) {
.spec_sub{ padding: 40px 0 50px;}
}/*END*/


/*==================================================
	MD 
===================================================*/
.md
{ display:none}

/*==================================================
	MD lineup base
===================================================*/
.md_lineup{ position: relative;  overflow: hidden; text-align: center; color: #000 !important; }

/*md_lineup_main
--------------------------*/
.md_lineup_main{ position: relative; }
.md_lineup_main .title_box h2{ position: absolute; left: 8.1%; top: 3%; height: 100%; display: flex; align-items: center; font-family: 'Times New Roman', Times, serif;z-index: 200; color: #000; text-align: left; }
.md_lineup_main .title_box h2 .md_main_title{ display: block; margin-top: -1vw;}
.md_lineup_main .title_box h2 .md_main_title small{ font-size: 24.5px; line-height: 1; display: block;}
.md_lineup_main .title_box h2 .md_main_title .big{ margin-left: 58px; font-size: 50px; line-height: 1.2; display: block;}
.md_lineup_main .title_box h2 .md_main_title .case_size{ margin-left: 58px; font-size: 15px; line-height: 1.5; display: block;}
.md_lineup_main .title_box h2.col_w{ color: #fff;}
.md_lineup_main img{ width: 100%; position: relative; z-index: 0;}
@media screen and (max-width: 1715px) {
.md_lineup_main{ position: relative; }
.md_lineup_main .title_box h2{ position: absolute; left: 8.1%; top: 3%; height: 100%; }
.md_lineup_main .title_box h2 .md_main_title{ margin-top: -1vw;}
.md_lineup_main .title_box h2 .md_main_title small{ font-size: 1.43vw; line-height: 1; }
.md_lineup_main .title_box h2 .md_main_title .big{ margin-left: 3.5vw; font-size: 2.93vw; line-height: 1.2; }
.md_lineup_main .title_box h2 .md_main_title .case_size{ margin-left: 3.5vw; font-size: .9vw; line-height: 1.5; }
.md_lineup_main img{ width: 100%;}
}/*END*/
@media screen and (max-width: 1000px) {
.md_lineup_main .title_box h2{ position: relative;  left: 0%; top: 0%; height: auto; text-align: center;  }
.md_lineup_main .title_box h2 .md_main_title{ margin-top: 60px; width: 100%; }
.md_lineup_main .title_box h2 .md_main_title small{ font-size: 24.5px; line-height: 1; }
.md_lineup_main .title_box h2 .md_main_title .big{ margin-left: 0px; font-size: 50px; line-height: 1.2; }
.md_lineup_main .title_box h2 .md_main_title .case_size{ margin-left: 0px; font-size: 15px; line-height: 1.5; }
.md_lineup_main .title_box h2.col_w{ color: #000;}

}/*END*/
@media screen and (max-width: 640px) {
.md_lineup_main .title_box h2 .md_main_title{margin-top: 10vw; width: 100%; }
.md_lineup_main .title_box h2 .md_main_title small{ font-size: 3.8vw; line-height: 1;}
.md_lineup_main .title_box h2 .md_main_title .big{ font-size: 7.8vw; line-height: 1.2;}
.md_lineup_main .title_box h2 .md_main_title .case_size{ font-size: 2.9vw; line-height: 1.5; }
}/*END*/
@media screen and (max-width: 450px) {
.md_lineup_main .title_box h2 .md_main_title{margin-top: 10vw; width: 100%; }
.md_lineup_main .title_box h2 .md_main_title small{ font-size: 4.4vw; line-height: 1;}
.md_lineup_main .title_box h2 .md_main_title .big{ font-size: 9.2vw; line-height: 1.2;}
.md_lineup_main .title_box h2 .md_main_title .case_size{ font-size: 3.9vw; line-height: 1.5; }
}/*END*/

/* [close] md_bottom_close 
--------------------------*/
.md_bottom_close{ background: #f7f7f7; padding: 55px 0; text-align: center;}
.md_bottom_close .veno_close{ padding: 24px 74px; font-size: 16px; line-height: 1; letter-spacing: .5px; display: inline-block; margin: 0 auto;font-family: 'Times New Roman', Times, serif; background: #000; color: #fff; border-radius: 50px;  cursor: pointer; transition: .3s;}
.md_bottom_close .veno_close:hover{ opacity: 0.6;}
@media screen and (max-width: 640px) {
.md_bottom_close{ background: #f7f7f7; padding: 55px 0; text-align: center;}
.md_bottom_close .veno_close{ padding: 18px 60px; font-size: 16px; }
.md_bottom_close .veno_close:hover{ opacity: 0.6;}
}/*END*/












