@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
--------------------------------------------------*/
.main_img img,
#lead h2,
#lead p,
.co_main img,
.co_lead h3,
.co_lead p,
.movie img,
.sl,
.nav li,
.spec li,
.spec .new
{ visibility: hidden; }

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

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

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

.it{ font-style: italic;}


/*-------------------------------------------------
	lead
--------------------------------------------------*/
#lead{ max-width: 1200px; width: 90%; margin: 0 auto; padding: 70px 0 90px; text-align: center;}

#lead h2{ font-size: 40px; line-height: 1.6;}
/*
#lead h2 br{display: none;}
*/

#lead h2 br{display: block;}
#lead h2 span.dot{display: none;}

@media screen and (max-width: 1600px) {
#lead h2 br{display: block;}
#lead h2 span.dot{display: none;}
#lead h2 span.inline_block{ display: inline-block;}
}/*END*/


#lead p{ max-width: 1100px; width: 80%; margin: 15px auto 0; font-size: 20px; line-height: 1.8;}
@media screen and (max-width: 1300px) {
#lead h2{ font-size: 38px; line-height: 1.6;}
#lead p{  margin: 15px auto 0; font-size: 18px; line-height: 1.8;}
#lead p span{display: inline-block;}
}/*END*/
@media screen and (max-width: 1180px) {
#lead h2{ font-size: 38px; line-height: 1.6;}
#lead p{  margin: 15px auto 0; width: 90%; font-size: 18px; line-height: 1.8;}
}/*END*/
@media screen and (max-width: 750px) {
#lead{ max-width: 1200px; width: 90%; margin: 0 auto; padding: 70px 0 80px; text-align: center;}
#lead h2{ margin: 0 auto; width: 90%; font-size: 34px; line-height: 1.6;}
#lead p{  margin: 15px auto 0; width: 90%; font-size: 18px; line-height: 1.8; text-align: left;}
#lead p span{display: inline;}
#lead p br{display: none;}
}/*END*/
@media screen and (max-width: 640px) {
#lead{ max-width: 1200px; width: 90%; margin: 0 auto; padding: 70px 0 80px; text-align: center;}
#lead h2{ margin: 0 auto; width: 90%; font-size: 30px; line-height: 1.6;}
#lead p{  margin: 15px auto 0; width: 90%; font-size: 16px; line-height: 1.8; text-align: left;}
}/*END*/
@media screen and (max-width: 450px) {
#lead{ max-width: 1200px; width: 90%; margin: 0 auto; padding: 60px 0 70px; text-align: center;}
#lead h2{ margin: 0 auto; width: 90%; font-size: 28px; line-height: 1.5;}
#lead p{  margin: 15px auto 0; width: 90%; font-size: 16px; line-height: 1.8; text-align: left;}
}/*END*/
@media screen and (max-width: 400px) {
#lead{ max-width: 1200px; width: 90%; margin: 0 auto; padding: 60px 0 70px; text-align: center;}
#lead h2{ margin: 0 auto; width: 90%; font-size: 26px; line-height: 1.5;}
#lead p{  margin: 15px auto 0; width: 90%; font-size: 16px; line-height: 1.8; text-align: left;}
}/*END*/


/*-------------------------------------------------
	nav
--------------------------------------------------*/
.nav{ position: relative; z-index: 10; margin-top: 0px;}
.nav ul{ display: flex;  }
.nav ul li{width: 100%; }
.nav ul li img{ width: 100%; display: block;}
.nav ul li a{ position: relative; text-decoration: none; color: #000; padding-bottom: 60px; display: block; }
/* ▼ */
.nav ul li a::before{position: absolute; top: -5px; left: 50%;  display: block; content: '';  clip-path: polygon(0 0, 100% 0, 50% 100%); height: calc(tan(60deg) * 20px / 2); width: 36px; margin-left: -18px; transition: 0.3s; background: #fff;}
.nav ul li a:hover::before{ top: -2px; }
/*｜*/
.nav ul li a::after{position: absolute; bottom: 0px; left: 50%;  display: block; content: ''; width: 2px; height: 30px; margin-left: -1px; transition: 0.3s; background: #000;}
.nav ul li a:hover::after{ bottom: -5px;  opacity: .3;}
/* h3 */
.nav ul li a h3{ padding: 74px 0 27px; font-size: 34px; line-height: 1;  font-family: 'Noto Serif JP', serif; text-align: center; background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);/*グラデ*/ transition: 0.3s;}
.nav ul li a h3 small{ margin-top: 5px; font-size: 18px; line-height: 1; font-family:'Times New Roman', Times, serif;  transition: 0.3s;display: block; }
.nav ul li .img_box{ overflow: hidden;}
.nav ul li .img_box img{ transition: 0.5s;}
.nav ul li a:hover .img_box img{ transform: scale(1.07);}
@media (max-width: 1500px) {
.nav ul li a h3{ padding: 4.5vw 0 2vw;  font-size: 2.25vw;}
.nav ul li a h3 small{ margin-top: .5vw; font-size: 1.3vw; }
}/*END*/
@media (max-width: 1024px) {
.nav{ position: relative; z-index: 10; }
.nav ul li a h3{ padding: 6vw 0 3vw; font-size: 30px;}
.nav ul li a h3 small{ margin-top: .5vw; font-size:16px; }
}/*END*/
@media (max-width: 800px) {
.nav{ position: relative; z-index: 10; }
.nav ul li a h3{ padding: 6vw 0 3vw; font-size: 3.5vw;}
.nav ul li a h3 small{ margin-top: .5vw; font-size: 1.9vw; }
}/*END*/
@media (max-width: 640px) {
.nav{ position: relative; z-index: 10; }
.nav ul li a{ position: relative; text-decoration: none; color: #000; padding-bottom: 8vw; display: block; }
.nav ul li a h3{ padding: 8vw 0 4vw; font-size: 4vw;}
.nav ul li a h3 small{ margin-top: 1.2vw; font-size: 2.2vw; }
/* ▼ */
.nav ul li a::before{position: absolute; top: -5px; left: 50%;  display: block; content: '';  clip-path: polygon(0 0, 100% 0, 50% 100%); height: calc(tan(60deg) * 16px / 2); width: 30px; margin-left: -15px; transition: 0.3s; background: #fff;}
/*｜*/
.nav ul li a::after{position: absolute; bottom: 0px; left: 50%;  display: block; content: ''; width: 1px; height: 3vw; margin-left: -1px; transition: 0.3s; background: #000;}
.nav ul li a:hover::after{ bottom: -5px;  opacity: .3;}
}/*END*/
@media (max-width: 500px) {
.nav{ position: relative; z-index: 10; }
.nav ul li a h3{ padding: 10vw 0 4vw; font-size: 4.5vw;}
.nav ul li a h3 small{ margin-top: 1.2vw; font-size: 2.8vw; }
}/*END*/

.nav .x15{ display: block;}
.nav .sp{ display: none;}
@media (max-width: 750px) {
.nav .x15{ display: none;}
.nav .sp{ display: block;}
}/*END*/




/*-------------------------------------------------
	co
--------------------------------------------------*/
.co_top_mt{ margin-top: 90px;}
@media (max-width: 640px) {
.co_top_mt{ margin-top: 15vw;}
}/*END*/
/*---------------------
	co_main
-----------------------*/
.co_main{ position: relative; overflow: hidden;}
.co_main .title_box{ position: absolute; left: 0%; top: 0; width: 36%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 2;}
.co_main .title_box h2{ font-size: 58px; letter-spacing: 2px; line-height: 1; color: #fff; text-align: center; font-family: 'Noto Serif JP', serif; }
.co_main .title_box h2 span{display: block;}
.co_main .title_box h2 small{ font-size: 30px; letter-spacing: 1px; line-height: 2.1;  display: block; font-family: 'Times New Roman', Times, serif;}
.co_main img{ width: 100%;}
@media (max-width: 1500px) {
.co_main .title_box h2{ font-size: 3.9vw; letter-spacing: .15vw; }
.co_main .title_box h2 small{ font-size: 2.0vw; letter-spacing: .06vw;}
}/*END*/
@media (max-width: 750px) {
.co_main .title_box{width: 43%;}
.co_main .title_box h2{ font-size: 7.8vw; letter-spacing: .15vw; }
.co_main .title_box h2 small{ font-size: 4.0vw; letter-spacing: .06vw;}
}/*END*/
.co_main .x15{ display: block;}
.co_main .x1{ display: none;}
.co_main .sp{ display: none;}
@media (max-width: 1200px) {
.co_main .x15{ display: none;}
.co_main .x1{ display: block;}
.co_main .sp{ display: none;}
}/*END*/
@media (max-width: 750px) {
.co_main .x15{ display: none;}
.co_main .x1{ display: none;}
.co_main .sp{ display: block;}
}/*END*/

/*---------------------
	co_lead
-----------------------*/
.co_lead{ padding: 70px 0; width: 80%; margin: 0 auto; text-align: center;}
.co_lead h3{ font-size: 30px; line-height: 1.4;}
.co_lead p{ margin-top: 15px;}
.co_lead p span{ display: inline-block;}
@media (max-width: 1024px) {
.co_lead p br{ display: none;}
}/*END*/
@media (max-width: 750px) {
.co_lead{ padding: 60px 0; width: 80%; }
.co_lead h3{ font-size: 28px;}
}/*END*/
@media (max-width: 500px) {
.co_lead{ padding: 60px 0; width: 85%; }
.co_lead h3{ font-size: 25px;}
.co_lead h3 span{ display: block;}
.co_lead p{ text-align: left;}
}/*END*/
@media (max-width: 400px) {
.co_lead{ padding: 14vw 0; width: 85%; }
.co_lead h3{ font-size: 6vw;}
.co_lead h3 span{ display: block;}
}/*END*/

/*---------------------
	sl
-----------------------*/
.sl { width: 100%;  }
.sl ul{ display: flex; width: 100%; }
.sl ul li{width: 100%; }
.sl ul li img{ width: 100%; display: block;}

@media (max-width: 750px) {
.sl ul li { width: initial; height: 30vw;}
.sl ul li img{width: initial; height: 100%; }
}/*END*/

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



/*-------------------------------------------------
	movie
--------------------------------------------------*/
.movie{ margin-top: 90px; position: relative; text-align: center; z-index: 1; }
.movie a{ margin: 0 auto 0; width: 70%; max-width: 750px; 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.5); }
.movie a img{transition: 1s; }
.movie a:hover img{ transform: scale(1.1) !important; }
/* movie_inner */
.movie_inner{ position: absolute; width: 100%; height: 100%; z-index: 3; display: flex; align-items: center; justify-content: center;  }
.movie_inner span.play{ width: 70px; height: 70px; display: inline-block;  position: relative; background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
a:hover .movie_inner span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
.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;  background: rgba(255,255,255,0); border: solid 1.5px rgba(255,255,255,.6); border-radius: 50%; box-sizing: border-box; z-index: 3; transition: 0.3s; }
.movie_inner span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
a:hover .movie_inner span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
.movie_inner span.play{ display: inline-block; width: 60px; height: 60px; }
.movie_inner span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
.movie_inner span.play{ display: inline-block; width: 50px; height: 50px; }
.movie_inner span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
.movie_inner p{ margin-top: 10px; font-size: 16px; letter-spacing: 1px;}
}/*END*/

/* movie pc sp */
.movie_pc{ display: block;}
.movie_sp{ display: none;}
@media (max-width: 850px) {
.movie{ margin-top: 14vw;}
.movie a{width: 72%; }
}/*END*/
@media (max-width: 640px) {
.movie a{ width: 85%;  }
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
.txt{ font-size: 19px; letter-spacing: 0px; line-height: 1.6; }
@media (max-width: 1360px) {
.txt{ font-size: 18px; }
}/*END*/
@media (max-width: 1100px) {
.txt{ font-size: 17px; }
}/*END*/
@media (max-width: 850px) {
.txt{ font-size: 16px;  letter-spacing: .5px;}
}/*END*/
@media (max-width: 500px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 15px; }
}/*END*/

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ padding: 90px 0; color: #000; position:relative; }

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


@media (max-width: 950px){
.spec{ padding: 90px 0;}
.spec ul { max-width: 680px; width: 80%; }
.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%;}
.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: 80px auto 0;}
.spec .img_box{ width: 65%; max-width: 225px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 650px){
.spec{ padding: 80px 0;}
.spec .img_box img{  width: 100%; max-width: 225px;}
.spec ul li{ margin-top: 12vw ;}
.spec ul li:nth-child(3){ margin: 60px auto 0;}
}/*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: -1vw;}
}/*END*/
@media (max-width: 400px){
.spec{ padding: 60px 0; }
.spec ul { max-width: 700px; width: 95%;}
.spec .img_box{ width: 65%; margin: 0 auto; text-align: center; }
.spec .txt_box{ margin-top: -1vw;}
}/*END*/

.spec .size{ font-size: 16px; line-height: 1; position: absolute; right:88% ; bottom: 13%; 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:88% ; bottom: 13%; 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:88% ; bottom: 13%; 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:88% ; bottom: 13%; width: 40px; height: 40px;}
.spec .size span{ margin: 1px 0 0 0px; display: inline-block; font-size: 7px; line-height: .8; }
}/*END*/

/*---------【3列】---------*/
/* [[ spec_3r ]] */
.spec_3r ul { display: flex; flex-wrap: wrap; justify-content:space-between; max-width: 1100px; width: 85%; margin: 0px auto 0;}
.spec_3r ul li{ width: 33.3%;}
.spec_3r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_3r .collections_inner .img_box{ width:67%; margin: 0 auto; text-align: center;}
.spec_3r .collections_inner .txt_box{ margin-top: 30px; width: 100%; text-align: center; position: relative; z-index: 3; }
@media (max-width: 1000px){
.spec_3r ul { max-width: 750px; width: 85%; margin: 40px auto 0;}
.spec_3r ul li{ width: 50%; margin-top: 100px ;}
.spec_3r ul li:nth-child(1),
.spec_3r ul li:nth-child(2){ margin-top: 0px !important;}
.spec_3r .collections_inner .img_box{ width: 75%; max-width: 250px; margin: 0 auto; text-align: center; }
.spec_3r ul li:nth-child(3){ margin: 100px auto 0;}
}/*END*/
@media (max-width: 750px){
.spec_3r .collections_inner .img_box img{ max-width: 280px; width: 100%; }
.spec_3r ul li{ margin-top: 12vw ;}
.spec_3r ul li:nth-child(3){ margin: 12vw auto 0;}
}/*END*/
@media (max-width: 640px){
.spec_3r ul { max-width: 700px; width: 90%; margin: 40px auto 0;}
.spec_3r .collections_inner .img_box{ width: 80%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec_3r ul { max-width: 700px; width: 95%; margin: 40px auto 0;}
.spec_3r .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 0px;}
.spec_4r ul li{ width: 25%; margin-top: 100px ;}
.spec_4r ul li:nth-child(1),
.spec_4r ul li:nth-child(2),
.spec_4r ul li:nth-child(3),
.spec_4r ul li:nth-child(4){ margin-top: 0px;}
.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 0px;}
.spec_4r ul li:nth-child(1),
.spec_4r ul li:nth-child(2){ margin-top: 0px !important;}
.spec_4r ul li:nth-child(3),
.spec_4r ul li:nth-child(4),
.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 li:nth-child(3),
.spec_4r ul li:nth-child(4),
.spec_4r ul li{ margin-top: 12vw ;}
}/*END*/
@media (max-width: 640px){
.spec_4r ul { max-width: 700px; width: 90%; margin: 0px auto 0px;}
.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 0;}
.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: -45px; 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*/

.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: 22px; }
.caribre	{ margin-top: 5px; font-size: 14px; }
.price		{ margin-top: 7px; font-size: 16px; }
.price span	{ margin-top: 0px; font-size: 11px; margin-left: 3px; }
.limited	{ margin-top: 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: 12px; }
.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: 180px; 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: 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: 170px; 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: 160px; font-size: 12px;  padding: 16px 0 18px; letter-spacing: 0px; }
}/*END*/
@media screen and (max-width: 400px) {
.spec_btn { margin: 15px auto 0; }
.spec_btn a { width: 150px; font-size: 11.5px;  padding: 15px 0 17px; }
}/*END*/
@media screen and (max-width: 370px) {
.spec_btn a { width: 140px; font-size: 11px;  padding: 14px 0 16px; }
}/*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*/

.spec_sub_bottom{ padding-bottom: 150px !important;}
@media screen and (max-width: 750px) {
.spec_sub_bottom{ padding-bottom: 150px !important;}
}/*END*/

.end{width: auto; display: inline-block; text-align: center; padding-bottom: 3px; border-bottom: solid 2px #333;}


