@charset "utf-8";
/*
Noto Sans Japanese
font-family: 'Noto Sans JP', sans-serif;
Regular 400
Bold 700
/*--------------------------------------------------------
	reset
---------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
ul,ol { list-style-type: none; }
em,strong,th,address { font-style: normal; font-weight: normal; text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
img,
object,
embed { border: 0; vertical-align: top; }
img { max-width: 100%; vertical-align: bottom; }
a{ outline: none;}
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }
/*-------------------------------------------------
	base
--------------------------------------------------*/
body {position: relative; background: #000; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5;  -webkit-text-size-adjust:100%;}
a{outline: none;}
/*txt img active*/
::selection ,
::-moz-selection { background:#666; }
img::selection,
img::-moz-selection { background:none; }
/*cookie*/
#onetrust-banner-sdk{ outline: none; }
video {display: block;}
/*-------------------------------------------------
	font アンチエイリアス
--------------------------------------------------*/
/* 解像度 1x：subpixel、解像度 2x：grayscale */
h1,h2,.number,p
{ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: unset; }
@media only screen and 
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
h1,h2,.number,p
{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
}
/*-------------------------------------------------
	fade
--------------------------------------------------*/
.wrap_f{ width: 100%; height: 100%; position: relative; }
.wrap_f::after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; pointer-events: none; user-select: none; z-index: 300; opacity: 1; transition:1s; }
.wrap_f.fade::after { opacity: 0; pointer-events: none; user-select: none; }
/*anime set
------------------------*//*
.main_img img,
.main .title_box img,
.main .title_box h1,
#read p,
.design_bg,
.co_h2,
.co_h2 span,
#design .txt_box_inner,
#design .img_box,
#read_100th p,
.spec .title_box,
.spec .img_box,
.spec .txt_box{ visibility: hidden; }

/*-------------------------------------------------
	timer
--------------------------------------------------*/
.timer_show{ display: none;}

/*-------------------------------------------------
	header
--------------------------------------------------*/
header{ position: absolute; left: 0px; top: 0px; z-index: 9999; width: 100%; }
header div{ margin: 0; line-height: 1; font-size: 1px; display: block; }
header div img{ width: 100%; vertical-align: top;}
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 30px; top: 30px; text-align: right;}
header .prospex_logo{ width: 240px; position:absolute; left: 30px; top: 30px; }
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 1.85vw; top: 1.85vw; }
header .prospex_logo{ width: 14.9vw; left: 1.9vw; top: 1.8vw; }
}/*END*/
@media (orientation: portrait) {
header .seiko_logo{ width: 140px; right: 30px; top: 30px; }
header .prospex_logo{ width: 250px; left: 30px; top: 30px; }
}/*END*/
@media (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 3.8vw; top: 3.8vw; }
header .prospex_logo{ width: 28vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw;}
header .prospex_logo{ width: 36vw;}
}/*END*/


/*-------------------------------------------------
	contents
--------------------------------------------------*/
.wrapper{ position: relative; overflow: hidden;}
/*-------------------------------------------------
	main
--------------------------------------------------*/
.main { width: 100%; height: auto; position: relative; z-index: 1; overflow: hidden; outline:none; }
/*---- title_box ----*/
.main .title_box {}
@media (orientation: portrait) { /* 縦 */
.main .title_box { top: 76%; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main .title_box { top: 77.5%; }
}/*END*/
@media (max-width: 400px) and (orientation: portrait) {
.main .title_box { top: 77%; }
}/*END*/


.main .title_box .main_logo{width: 7.7vw; position: absolute; left: 25.6%; top: 83.1%;  z-index: 2; }
.main .title_box h1{width: 39vw; position: absolute; left: 35.5%; top: 83.4%;  z-index: 2; }

/*---- h1 ----*/
@media (orientation: portrait) { /* 縦 */
.main .title_box .main_logo{width: 16vw; position: absolute; left: 42%; top: 71.9%; z-index: 2; }
.main .title_box h1{width: 65.6vw; position: absolute; left: 17.1%; top: 85.7%; z-index: 2; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main .title_box .main_logo{width: 18.7vw; position: absolute; left: 40.6%; top: 75.8%; z-index: 2; }
.main .title_box h1{width: 77.3vw; position: absolute; left: 11.2%; top: 87.1%; z-index: 2; }
}/*END*/

/*---- main_img ----*/
.main .main_img { width: 100%; position: relative; z-index: 1; }
.main .main_img img{ width: 100%; }
/*[ on / off ]*/
.main_img .x15{display:block;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
@media (max-width: 1400px) {
.main_img .x15{display:none;}
.main_img .x1{display:block;}
.main_img .tab{display:none;}
.main_img .sp{display:none;}
}/*END*/
@media (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:block;}
.main_img .sp{display:none;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.main_img .x15{display:none;}
.main_img .x1{display:none;}
.main_img .tab{display:none;}
.main_img .sp{display:block;}
}/*END*/


.title_box h1 .pc{display:block;}
.title_box h1 .sp{display:none;}
@media (orientation: portrait) {
.title_box h1 .pc{display:none;}
.title_box h1 .sp{display:block;}
}/*END*/






/*-------------------------------------------------
	txt
--------------------------------------------------*/
.co h2{ font-size: 30px; letter-spacing: 1px; line-height: 1.5; font-family: 'Noto Sans JP', sans-serif; font-weight: 700;}
@media (max-width: 1200px) {
.co h2{ font-size: 2.5vw; letter-spacing: .1vw;}
}/*END*/
@media (max-width: 1024px) {
.co h2{ font-size: 30px; letter-spacing: 1px;}
}/*END*/
@media (max-width: 750px) {
.co h2{ font-size: 4vw; letter-spacing: 1px;}
}/*END*/
@media (max-width: 640px) {
.co h2{ font-size: 5vw; letter-spacing: .1vw; }
}/*END*/
@media (max-width: 500px) {
.co h2{ font-size: 5.8vw; letter-spacing: .1vw; }
}/*END*/
/*line-height
------------------------------*/
/*--- lh_1 ---*/
.lh_1{line-height: 2.1;}
@media (max-width: 1400px) {
.lh_1{line-height: 2.1;}
}/*END*/
@media (max-width: 1024px) {
.lh_1{line-height: 2.1;}
}/*END*/
@media (max-width: 640px) {
.lh_1{line-height: 1.9;}
}/*END*/
/*txt size
------------------------------*/
/*--- txt ---*/
.txt{ font-size: 17px; }
@media (max-width: 1400px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt{ font-size: 1.3vw; }
}/*END*/
@media (max-width: 1024px) {
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 420px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt{ font-size: 14px; }
}/*END*/
@media (max-width: 360px) {
.txt{ font-size: 13px; }
}/*END*/
/*--- txt_l ---*/
.txt_l{ font-size: 16.5px; line-height: 2.3; letter-spacing: 1px; font-weight: 700;}
@media (max-width: 1400px) {
.txt_l{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.txt_l{ font-size: 1.33vw; }
}/*END*/
@media (max-width: 1024px) {
.txt_l{ font-size: 17px; }
}/*END*/
@media (max-width: 640px) {
.txt_l{ font-size: 15px; }
}/*END*/
@media (max-width: 420px) {
.txt_l{ font-size: 14px; }
}/*END*/
@media (max-width: 400px) {
.txt_l{ font-size: 13.5px; }
}/*END*/
@media (max-width: 360px) {
.txt_l{ font-size: 12.5px; }
}/*END*/
/*span*/
.txt span,
.txt_s span{ display: inline-block; }
/*---txt_s---*/
.txt_s{ margin-top: 28px; font-size: 14px!important; line-height: 1.6;letter-spacing: .6px; }
@media (max-width: 1200px) {
.txt_s{ margin-top: 25px; font-size: 1.12vw!important; line-height: 1.6; }
}/*END*/
@media (max-width: 950px) {
.txt_s{ margin-top: 24px; font-size: 13px!important; line-height: 1.6; }
}/*END*/
@media (max-width: 640px) {
.txt_s{ margin-top: 23px; font-size: 12px!important; line-height: 1.6;letter-spacing: 0px; }
}/*END*/

/*-------------------------------------------------
	read
--------------------------------------------------*/
#read { color: #fff; background: url(../img/concept_bg.jpg) center center; background-size: cover;}

#read .inner{ padding: 90px 0; width: 90%; max-width: 1100px; margin: 0 auto; text-align: center; }
#read .inner p span{ display: inline-block;}
@media (max-width: 1400px) {
#read .inner{ padding: 80px 0; width: 90%; max-width: 1100px;}
}/*END*/
@media (max-width: 1200px) {
#read .inner{ padding: 80px 0;}
}/*END*/
@media (max-width: 1024px) {
#read .inner{ padding: 80px 0; width: 90%; max-width: 1100px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 1000px) {
#read .inner{  padding: 80px 0; width: 90%; max-width: 700px;text-align: left;}
}/*END*/
@media (max-width: 900px) {
#read .inner{  padding: 80px 0; width: 90%; max-width: 650px;}
}/*END*/
@media (max-width: 850px) {
#read .inner{  padding: 70px 0; width: 85%; max-width: 620px;}
}/*END*/
@media (max-width: 720px) {
#read .inner p span{ display:inline;}
#read .inner{width: 85%;}
}/*END*/
@media (max-width: 620px) {
/*#read .inner p{ text-align: left; }*/
#read .inner{ padding: 60px 0; width: 85%; max-width: 620px;}
/*#read .inner p span{ display:inline !important; }*/
}/*END*/
@media (max-width: 640px) {
}/*END*/


/*--- br ---*/
.read_br1{display: block; }
.read_br2{display: block; }
.read_br3{display: none; }
@media (max-width: 1000px) {
.read_br1{display: none; }
.read_br2{display: block; }
.read_br3{display: none; }
}/*END*/
@media (max-width: 1000px) {
.read_br1{display: none; }
.read_br2{display: none; }
.read_br3{display: none; }
}/*END*/


/*-------------------------------------------------
	movie
--------------------------------------------------*/
#movie{ position: relative;text-align: center; overflow: hidden;/* box-shadow: 0px 0px 200px -5px #222;*/ border-radius: 10px;   z-index: 4;}
#movie a{ width: 100%; position: relative; display: block;  }
/*
#movie a .movie_bg{ width: 100%; height: 100%; background: rgba(0,0,0,0.2); position: absolute; left: 0; top:0px; transition: 0.3s; }
#movie a:hover .movie_bg{ background: rgba(0,0,0,0.6); }
*/
video {width: 100%;/* height: 34.4vw; */}
@media (orientation: portrait) {
video { /*height: 56.3vw;*/}
}/*END*/

.movie_pc{ display: block;}
.movie_sp{ display: none;}
@media (orientation: portrait) {
.movie_pc{ display: none;}
.movie_sp{ display: block;}
}/*END*/

/* play movie*/
#movie a span.play{ position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; 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 a span.play::after{ border-width: 10px 0 10px 16px; margin: -10px 0 0 -5px; border-color: transparent transparent transparent #fff; left: 50%; top: 50%; position: absolute; content: ''; display: block; width: 0; height: 0; border-style: solid; }
#movie a:hover span.play{ background: rgba(255,255,255,0.2); border: solid 2px rgba(255,255,255,0); }
@media (max-width: 1400px) {
#movie a span.play{ display: inline-block; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
#movie a span.play::after{ border-width: 8px 0 8px 13px; margin: -8px 0 0 -5px;  }
}/*END*/
@media (max-width: 750px) {
#movie a span.play{ display: inline-block; width: 50px; height: 50px;  margin: -25px 0 0 -25px; }
#movie a span.play::after{ border-width: 7px 0 7px 11px; margin: -7px 0 0 -4px;  }
}/*END*/

/*-------------------------------------------------
	datsun
--------------------------------------------------*/
#datsun{ background: #d8d3ce; color: #000;}
/* -- inner1 -- */
#datsun .inner1{ padding: 120px 0; width: 85%; max-width: 1000px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
#datsun .inner1 .img_box{ margin-left: 1.5%; width: 30.2%; }
#datsun .inner1 .txt_box{ margin-left: 13%; width: 52%; }
#datsun .txt_box p{ margin-top: 18px;}

@media (max-width: 1000px) {
#datsun .inner1 .txt_box{ margin-left: 10%; width: 52%; }
}/*END*/
@media (max-width: 950px) {
#datsun .inner1{ padding: 80px 0; width: 100%; max-width: 1000px; margin: 0 auto; display: block;  }
#datsun .inner1 .img_box{ margin: 0 auto; max-width: 260px; width: 50%; }
#datsun .inner1 .txt_box{ margin: 80px auto 0; width: 80%; }
#datsun .inner1 .txt_box h3{ text-align: center;}

}/*END*/
@media (max-width: 640px) {
#datsun .inner1{ padding: 80px 0; width: 100%; max-width: 1000px; margin: 0 auto; display: block;  }
#datsun .inner1 .img_box{ margin: 0 auto; max-width: 260px; width: 45%; }
#datsun .inner1 .txt_box{ margin: 60px auto 0; width: 80%; }
}/*END*/
@media (max-width: 450px) {
#datsun .inner1{ padding: 15vw 0; width: 100%; max-width: 1000px; margin: 0 auto; display: block;  }
#datsun .inner1 .img_box{ margin: 0 auto; max-width: 260px; width: 55%; }
#datsun .inner1 .txt_box{ margin: 12vw auto 0; width: 80%; }
#datsun .inner1 .txt_box h3{ text-align: center;}
}/*END*/


/* -- inner2 -- */
#datsun .inner2 .datsun_img{ margin: 0 auto; width: 90%; max-width: 1366px;}
#datsun .inner2 .txt_box{  margin: 50px auto 0; width: 80%; max-width: 840px;}
@media (max-width: 1000px) {
#datsun .inner2 .datsun_img{ margin: 0 auto; width: 100%; max-width: 1366px;}

}/*END*/

/* -- datsun_sl -- */
.datsun_sl{ padding: 100px 0 120px;}
.datsun_sl img{ height: 293px;}
@media (max-width: 1300px) {
.datsun_sl{ padding: 80px 0 90px;}
.datsun_sl img{ height: 25vw;}
}/*END*/
@media (max-width: 640px) {
.datsun_sl{ padding: 10vw 0 10vw;}
.datsun_sl img{ height: 30vw;}
}/*END*/
@media (max-width: 450px) {
.datsun_sl{ padding: 15vw 0 15vw;}
.datsun_sl img{ height: 40vw;}
}/*END*/


/* -- photo_sl -- */
.photo_sl{ padding: 0;}
.photo_sl img{ height: 293px;}
@media (max-width: 1300px) {
.photo_sl img{ height: 25vw;}
}/*END*/
@media (max-width: 640px) {
.photo_sl img{ height: 30vw;}
}/*END*/
@media (max-width: 450px) {
.photo_sl img{ height: 40vw;}
}/*END*/


/*-------------------------------------------------
	nav
--------------------------------------------------*/

nav ul{ display: flex;}
nav ul li{ width: 33.33%;}
nav ul li a{ padding: 70px 0 0px; display: block; text-align: center; color: #fff; text-decoration: none; position: relative;}
nav ul li a .nav_img{ width: 41%; display: inline-block;}
nav ul li a p{ margin-top: 15px; font-size: 18px; font-weight: 600; line-height: 1.5; width: 100%; display: block;}
nav ul li a .nav_arrow{ padding: 45px 0; display: inline-block; width: 15px; font-size: 0px;}
nav ul li a:hover .nav_arrow img{ transform: translate(0px, 0px); transition: 0.3s;}
nav ul li a:hover .nav_arrow img{ transform: translate(0px, 5px);}
@media (max-width: 1200px) {
nav ul li a{ padding: 4.5vw 0 0px; }
nav ul li a p{ margin-top: 15px; font-size: 1.5vw; }
nav ul li a .nav_arrow{ padding: 3.5vw 0; display: inline-block; width: 15px;}
}/*END*/
@media (max-width: 900px) {
nav ul li a{ padding: 6vw 0 0px; }
nav ul li a .nav_img{ width: 45%; display: inline-block;}
nav ul li a p{ margin-top: 1.5vw; font-size: 1.8vw; }
nav ul li a .nav_arrow{ padding: 3.5vw 0; display: inline-block; width: 15px;}
}/*END*/
@media (max-width: 500px) {
nav ul li a{ padding: 8vw 0 0px; }
nav ul li a .nav_img{ width: 50%; display: inline-block;}
nav ul li a p{ margin-top: 2.5vw; font-size: 1.8vw; }
nav ul li a .nav_arrow{ padding: 4.5vw 0; display: inline-block; width: 12px;}
}/*END*/


/*nav_bg*/
nav ul li a .nav_bg{ content: ''; width: 100%; height: 100%; position: absolute; left: 0; top:0; z-index: -1; background: linear-gradient(to top, rgba(100,100,100,1) 0%, rgba(100,100,100,0) 100%); transition: 0.5s; }
nav ul li:nth-child(1) a .nav_bg{ opacity: 0.2; }
nav ul li:nth-child(2) a .nav_bg{ opacity: 0.3; }
nav ul li:nth-child(3) a .nav_bg{ opacity: 0.4; }
nav ul li a:hover .nav_bg{ opacity: .1;}

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


/*-------------------------------------------------
	co_main
--------------------------------------------------*/
.co_main{ position: relative; overflow: hidden;}
.co_main img{ width: 100%; }
.co_main .co_main_title{ width: 42.5%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center;position: absolute; left: 0; top: 0; }
.co_main .co_main_title h2{ font-size: 1.8vw; line-height: 1.6; font-weight: 600;}

@media (orientation: portrait) {
.co_main .co_main_title{ width: 100%; height: auto; text-align: center; display: flex; align-items: center; justify-content: center;position: absolute; left: 0; top: 77%; }
.co_main .co_main_title h2{ font-size: 3.1vw; }
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.co_main .co_main_title{ width: 100%; height: auto; text-align: center; display: flex; align-items: center; justify-content: center;position: absolute; left: 0; top: 76%; }
.co_main .co_main_title h2{ font-size: 4.5vw; }
}/*END*/

.co_main .x15{ display: block; }
.co_main .x1{ display: none; }
.co_main .tab{ display: none; }
.co_main .sp{ display: none; }
@media (max-width: 1400px) {
.co_main .x15{ display: none; }
.co_main .x1{ display: block; }
.co_main .tab{ display: none; }
.co_main .sp{ display: none; }
}/*END*/
@media (orientation: portrait) {
.co_main .x15{display:none;}
.co_main .x1{display:none;}
.co_main .tab{display:block;}
.co_main .sp{display:none;}
}/*END*/
@media (max-width: 640px) and (orientation: portrait) {
.co_main .x15{display:none;}
.co_main .x1{display:none;}
.co_main .tab{display:none;}
.co_main .sp{display:block;}
}/*END*/


/*-------------------------------------------------
	co01
--------------------------------------------------*/
.co01{ width: 100%; color: #fff; background: #000; overflow: hidden; position: relative;}
.co01 .inner{ position: relative;}
.co01 .inner .img_box{width: 61.8%;  position: relative; z-index: 1; }
.co01 .inner .img_box img{ width: 100%; }
.co01 .inner .txt_box{ width: 38.2%; height: 100%; position: absolute; right:0; top: 0; z-index: 2; display: flex; align-items: center; justify-content: center; }
.co01 .inner .txt_box .txt_box_inner{ width: 54%; }
.co01 .inner .txt_box p{ margin-top: 16px;}
@media (max-width: 1500px) {
.co01 .inner .txt_box .txt_box_inner{ width: 60%; }
.co01 .inner .img_box img{ width: 100%; margin-left: -5%; }
.co01 .inner .txt_box{ width: 40%; }
}/*END*/
@media (max-width: 1400px) {
.co01 .inner .txt_box .txt_box_inner{ width: 70%; }
.co01 .inner .img_box img{ width: 100%; margin-left: -10%; }
.co01 .inner .txt_box{ width: 43%; }
}/*END*/
@media (max-width: 1100px) {
.co01{ margin-top: 8vw; padding-bottom: 120px;}


.co01 .inner .img_box{width: 100%; margin: 0 auto;   }
.co01 .inner .img_box img{ width: 100%; margin-left: 0%; }
.co01 .inner .txt_box{ margin: 0 auto; width: 80%; max-width: 720px; height: auto; position: relative; right:0; top: 0; z-index: 2; display: block;}
.co01 .inner .txt_box .txt_box_inner{ width: 100%; }
.co01 .inner .txt_box h3{text-align: center;}

}/*END*/
@media (max-width: 640px) {
.co01{ margin-top: 10vw; padding-bottom: 15vw;}
.co01 .inner .txt_box{ margin: 0 auto;width: 80%; max-width: 720px;}
.co01 .inner .txt_box .txt_box_inner{ width: 100%; }
}/*END*/

.co01_bg{ position: absolute; left: 100%; top: -2700px; width: 3000px; height: 3000px; margin: 0 -1500px 0 -1500px ; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%); opacity: 1; z-index: 2; }


/*--------- co01 [on off]---------*/
.co01 .x15{ display: block; }
.co01 .x1{ display: none; }
.co01 .tab{ display: none; }
.co01 .sp{ display: none; }
@media (max-width: 1400px) {
.co01 .x15{ display: none; }
.co01 .x1{ display: block; }
.co01 .tab{ display: none; }
.co01 .sp{ display: none; }
}/*END*/
@media (max-width: 1100px) {
.co01 .x15{display:none;}
.co01 .x1{display:none;}
.co01 .tab{display:block;}
.co01 .sp{display:none;}
}/*END*/
@media (max-width: 640px) {
.co01 .x15{display:none;}
.co01 .x1{display:none;}
.co01 .tab{display:none;}
.co01 .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	co02
--------------------------------------------------*/
.co02{ padding:135px 0; width: 100%; color: #fff; overflow: hidden; position: relative;}
.co02 .inner{ position: relative;}
.co02 .inner .img_box{width: 100%; position: relative; z-index: 1; }
.co02 .inner .img_box img{ width: 100%; }
.datsun01 .co02 .inner .txt_box{ margin: -13vw auto 0; width: 80%; max-width: 800px; position: relative; z-index: 2;  }
.datsun02 .co02 .inner .txt_box{ margin: -9vw auto 0; width: 80%; max-width: 880px; position: relative; z-index: 2;  }
.datsun03 .co02 .inner .txt_box{ margin: -8vw auto 0; width: 80%; max-width: 720px; position: relative; z-index: 2;  }
.co02 .inner .txt_box h3{text-align: center;}
.co02 .inner .txt_box p{ margin-top: 16px;}
.co02 .inner .txt_box p.txt_s{margin-top: 40px; color: #ccc;}
@media (max-width: 1700px) {
.datsun01 .co02 .inner .txt_box{ margin: -12vw auto 0; }
.datsun02 .co02 .inner .txt_box{ margin: -9vw auto 0; }
.datsun03 .co02 .inner .txt_box{ margin: -7vw auto 0; }
}/*END*/
@media (max-width: 1400px) {
.datsun01 .co02 p .br_1{ display: none;}
.datsun01 .co02 .inner .txt_box{ margin: -10vw auto 0; width: 75%; max-width: 720px; position: relative; z-index: 2;  }
.datsun02 .co02 .inner .txt_box{ margin: -7vw auto 0; width: 75%; max-width: 720px; position: relative; z-index: 2;  }
.datsun03 .co02 .inner .txt_box{ margin: -5vw auto 0; width: 75%; max-width: 720px; position: relative; z-index: 2;  }
}/*END*/
@media (max-width: 1100px) {
.co02 .inner .img_box{width: 100%; position: relative; z-index: 1; }
.datsun01 .co02 .inner .txt_box{ margin: -8vw auto 0; width: 75%; max-width: 720px; }
.datsun02 .co02 .inner .txt_box{ margin: -5vw auto 0; width: 75%; max-width: 720px; }
.datsun03 .co02 .inner .txt_box{ margin: -4vw auto 0; width: 75%; max-width: 720px; }
}/*END*/
@media (max-width: 900px) {
.co02{ padding:18vw 0 ;}
.co02 .inner .img_box{width: 100%; position: relative; z-index: 1; }
.datsun01 .co02 .inner .txt_box{ margin: -6vw auto 0; width: 75%; max-width: 720px; }
.datsun02 .co02 .inner .txt_box{ margin: -4vw auto 0; width: 75%; max-width: 720px; }
.datsun03 .co02 .inner .txt_box{ margin: -3vw auto 0; width: 75%; max-width: 720px; }
}/*END*/
@media (max-width: 700px) {
.co02{ padding:18vw 0 ;}

.co02 .inner .img_box{width: 100%; position: relative; z-index: 1; }
.datsun01 .co02 .inner .txt_box{ margin: -4vw auto 0; width: 75%; max-width: 720px; }
.datsun02 .co02 .inner .txt_box{ margin: -2vw auto 0; width: 75%; max-width: 720px; }
.datsun03 .co02 .inner .txt_box{ margin: -1vw auto 0; width: 75%; max-width: 720px; }
}/*END*/
@media (max-width: 640px) {
.co02{ padding:18vw 0 ;}
.co02 .inner .img_box{width: 100%; position: relative; z-index: 1; }
.datsun01 .co02 .inner .txt_box{ margin: -4vw auto 0; width: 80%; max-width: 720px; }
.datsun02 .co02 .inner .txt_box{ margin: -0vw auto 0; width: 80%; max-width: 720px; }
.datsun03 .co02 .inner .txt_box{ margin: -0vw auto 0; width: 80%; max-width: 720px; }
}/*END*/

.co02_bg{ position: absolute; left: 90%; top: -2700px; width: 3000px; height: 3000px; margin: 0 -1500px 0 -1500px ; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 100%); opacity: 1; z-index: 2; }
@media (max-width: 640px) {
.co02_bg{ position: absolute; left: 90%; top: -270vw; width: 300vw; height: 300vw; margin: 0 -150vw 0 -150vw ; background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 100%); opacity: 1; z-index: 2; }
}/*END*/

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

/*-------------------------------------------------
	co03
--------------------------------------------------*/
.co03{ width: 100%; color: #fff; background: #0f0f0f; overflow: hidden;}
.co03 .inner{ position: relative; display: flex; flex-direction : row-reverse;}
.co03 .inner .img_box{ margin-right: 4.7%; width: 58.2%; position: relative; z-index: 1; }
.co03 .inner .img_box img{ width: 100%; }
.co03 .inner .txt_box{ width: 39.4%; height: 100%; position: absolute; left:0; top: 0; z-index: 2; display: flex; align-items: center; justify-content: center; }
.co03 .inner .txt_box .txt_box_inner{ width: 53%; }
.datsun02 .co03 .inner .txt_box .txt_box_inner{ width: 54%; }
.datsun03 .co03 .inner .txt_box .txt_box_inner{ width: 59%; }

.co03 .inner .txt_box p{ margin-top: 16px;}

@media (max-width: 1500px) {
.co03 .inner .img_box{ margin-right: -3%; width: 58.2%;}
.co03 .inner .txt_box{ width: 46%; height: 100%; position: absolute; left:0; top: 0; z-index: 2; display: flex; align-items: center; justify-content: center; }
.co03 .inner .txt_box .txt_box_inner{ width: 60%; }
.datsun02 .co03 .inner .txt_box .txt_box_inner{ width: 60%; }
}/*END*/
@media (max-width: 1000px) {
.co03{padding:  0 0 100px;}
.co03 .inner{ position: relative; display: block;}
.co03 .inner .img_box{ margin: 0% auto; width: 80%;}
.co03 .inner .txt_box{margin:40px auto 0; width: 100%; height: auto; position: relative; left:0; top: 0; z-index: 2; display: block;  }
.co03 .inner .txt_box .txt_box_inner{ margin: 0 auto;width: 75%;  max-width: 720px;}
.datsun02 .co03 .inner .txt_box .txt_box_inner{ margin: 0 auto;width: 75%;  max-width: 720px;}
.co03 .inner .txt_box h3{text-align: center;}

}/*END*/
@media (max-width: 640px) {
.co03{padding:  0 0 20vw;}
.co03 .inner .txt_box{margin:4vw auto 0; }
}/*END*/

/*--------- co03 [on off] ---------*/
.co03 .x15{ display: block; }
.co03 .x1{ display: none; }
.co03 .tab{ display: none; }
.co03 .sp{ display: none; }
@media (max-width: 1400px) {
.co03 .x15{ display: none; }
.co03 .x1{ display: block; }
.co03 .tab{ display: none; }
.co03 .sp{ display: none; }
}/*END*/
@media (max-width: 1000px) {
.co03 .x15{display:none;}
.co03 .x1{display:none;}
.co03 .tab{display:block;}
.co03 .sp{display:none;}
}/*END*/
@media (max-width: 640px) {
.co03 .x15{display:none;}
.co03 .x1{display:none;}
.co03 .tab{display:none;}
.co03 .sp{display:block;}
}/*END*/

/*-------------------------------------------------
	txt [base]
--------------------------------------------------*/
/*--------- span ---------*/
#read .inner p span{ display: inline-block;}
.txt span{ display: inline-block;}
#datsun h3 span{ display: inline-block;}

/*--------- font-size ---------*/
#datsun h3{ font-size: 30px; line-height: 1.5; font-weight: bold;}
.co h3{ font-size: 40px; line-height: 1.5; font-weight: 500;}

.txt_l{ font-size: 18px; font-weight: 400;}
.txt{ font-size: 16px; }
@media (max-width: 1400px) {
#datsun h3{ font-size: 28px; }

.txt_l{ font-size: 17px;}
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 1200px) {
.co h3{ font-size: 38px;}
.txt_l{ font-size: 16px;}
.txt{ font-size: 16px; }
}/*END*/
@media (max-width: 640px) {
#datsun h3{ font-size: 24px;}
.co h3{ font-size: 35px;}
.txt_l{ font-size: 15px; }
.txt{ font-size: 15px; }
}/*END*/
@media (max-width: 450px) {
#datsun h3{ font-size: 20px;}
.co h3{ font-size: 28px;}
.txt_l{ font-size: 15px; }
.txt{ font-size: 14px; }
}/*END*/

/*--------- line-height ---------*/
.lh_21{ line-height: 2.1;}
.lh_2{ line-height: 2;}
.lh_18{ line-height: 1.8;}
@media (max-width: 640px) {
.lh_21{ line-height: 2;}
}/*END*/
@media (max-width: 450px) {
}/*END*/

/*-------------------------------------------------
	.btn
--------------------------------------------------*/
.btn a{ font-size: 14px; line-height: 1; letter-spacing: .2px; padding: 16px 40px 18px; display: inline-block; color: #000; border: solid 1px #000; text-decoration: none; transition: 0.3s; }
.btn a:hover{ background: #000; color: #fff; }

/*-------------------------------------------------
	spec
--------------------------------------------------*/
.spec{ background: #fff; color: #000; padding: 80px 0; position: relative; z-index: 10;}
.spec_head{ padding-bottom:50px; width:90%; margin: 0 auto; text-align: center; position: relative; z-index: 10; }
.spec_head h2{ font-size:32px; line-height: 1.4; font-weight: 600; }
.gry{ background: #201f1f; color: #fff;}
.gry .spec_head h2{  font-weight: 600; }
@media (max-width: 600px){
.spec{ padding: 15vw 0; }
.spec_head{ padding-bottom:4vw; }
.spec_head h2{ font-size:5vw; }
}/*END*/
@media (max-width: 450px){
.spec{ padding: 13vw 0 15vw; }
}/*END*/
/* img [ on / off ] */
.collections_img_pc{ display: block;}
.collections_img_sp{ display: none;}
@media screen and (max-width: 640px) {
.collections_img_pc{ display: none;}
.collections_img_sp{ display: block;}
}/*end*/
/* .collections_inner */
.collections_inner{ display: flex; justify-content: center; width: 80%; max-width: 650px; margin: 0 auto; position: relative;}
@media (max-width: 1400px){
.collections_inner{ display: flex; justify-content: center; width: 80%; max-width: 600px; margin: 0 auto; }
}/*END*/
@media (max-width: 1000px){
.collections_inner{ max-width: 600px; }
}/*END*/
@media (max-width: 750px){
.collections_inner{ display: block; max-width: 90%; margin: 0 auto; }
}/*END*/
/* img_box */
.collections_inner .img_box{ width: 50%; text-align: center; }
.collections_inner .img_box img{ position: relative; left: 0px; }
@media (max-width: 1400px){
.collections_inner .img_box{ width: 60%; text-align: center; }
}/*END*/
@media (max-width: 750px){
.collections_inner .img_box{ width: 100%; }
.collections_inner .img_box img{ max-width: 280px; width: 90%; }
}/*END*/
/*---------img---------*/
.collections_img { width: 100%; max-width: 305px; margin: 0 auto; position: relative; z-index: 0; }

/*---------【1列】---------*/
/* [[ spec_1r ]] */
.spec_1r .collections_inner{ margin: 30px auto 0; width: 80%; max-width: 550px;  display: flex; align-items: center; justify-content: center;}
.spec_1r .collections_inner .txt_box{ margin-top: 0; width: 50%; text-align: center; position: relative; z-index: 3; }
.spec_1r .collections_inner .img_box img{ max-width: 248px; width: 90%; margin: 0 auto; }
@media (max-width: 750px){
.spec_1r .collections_inner{ margin: 10px auto 0; width: 80%; max-width: 500px; }
.spec_1r .collections_inner .txt_box{ margin-top: 0; width: 100% !important; padding-bottom: 30px; text-align: center; }
.spec_1r .collections_inner .img_box img{ max-width: 248px; width: 95%; margin: 0 auto; }
}/*END*/
@media (max-width: 550px){
.spec_1r .collections_inner{ margin: 8vw auto 0; width: 95%; max-width: 450px; }
.spec_1r .collections_inner .txt_box{ margin-top: 0; width: 100% !important; padding-bottom: 0px; text-align: center; }
.spec_1r .collections_inner .img_box img{ max-width: 248px; width: 90%; margin: 0 auto; }
}/*END*/
@media (max-width: 400px){
.spec_1r .collections_inner{ margin: 8vw auto 0; width: 95%; max-width: 450px;  display: block; }
.spec_1r .collections_inner .txt_box{ margin-top: 0; width: 100% !important; padding-bottom: 0px; text-align: center; }
.spec_1r .collections_inner .img_box img{ max-width: 248px; width: 45%; margin: 0 auto; }
}/*END*/

/*---------【2列】---------*/
/* [[ spec_2r ]] */
.mt0.spec_2r{ margin: 0 !important;}
.spec_2r ul{ margin: 10px auto 0; width: 80%; max-width: 1600px; display: flex; align-items: initial; justify-content: center;  }
.spec_2r ul li{ width: 50%; }
.spec_2r .collections_inner{ margin: 0px auto 0; width: 80%; max-width: 550px;  display: flex; align-items: center; justify-content: center; }
.spec_2r .collections_inner .txt_box{ margin-top: 0px; width: 50%; text-align: center; position: relative; z-index: 3; }
.spec_2r .collections_inner .img_box img{ max-width: 248px; width: 100%; margin: 0 auto; }
@media (max-width: 1400px){
.spec_2r ul{ margin: 10px auto 0; width: 90%; max-width: 1600px; display: flex; align-items: initial; justify-content: center;  }
.spec_2r .collections_inner{ margin: 0px auto 0; width: 85%; max-width: 550px;  }
.spec_2r .collections_inner .txt_box{ margin-top: 0px; width: 50%; }
.spec_2r .collections_inner .img_box img{ max-width: 248px; width: 85%; margin: 0 auto; }
}/*END*/
@media (max-width: 1000px){
.spec_2r ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 750px; width: 85%; margin: 30px auto 0;}
.spec_2r ul li{ margin-top: 0px !important; width: 50%; margin-top: 120px ;}
.spec_2r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .img_box{ width: 85%; max-width:280px; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .txt_box{ margin-top: 25px; width: 100%; text-align: center; position: relative; z-index: 3;}
}/*END*/
@media (max-width: 750px){
.spec_2r .collections_inner .img_box img{ width: 80%; max-width: 300px; }
.spec_2r ul li{ margin-top: 14vw ;}
}/*END*/
@media (max-width: 640px){
.spec_2r ul { max-width: 700px; width: 90%; margin: 30px auto 0;}
.spec_2r .collections_inner .img_box{ width: 90%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec_2r ul { max-width: 700px; width: 95%; margin: 30px auto 0;}
.spec_2r .collections_inner .img_box{ width: 90%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/


/*---------【2列】---------*/
/* [[ spec_2r ]] */
.mt0.spec_2r{ margin: 0 !important;}
.spec_2r ul{ margin: 10px auto 0; width: 80%; max-width: 1600px; display: flex; align-items: initial; justify-content: center;  }
.spec_2r ul li{ width: 50%; }
.spec_2r .collections_inner{ margin: 0px auto 0; width: 80%; max-width: 550px;  display: flex; align-items: center; justify-content: center; }
.spec_2r .collections_inner .txt_box{ margin-top: 0px; width: 50%; text-align: center; position: relative; z-index: 3; }
.spec_2r .collections_inner .img_box img{ max-width: 248px; width: 100%; margin: 0 auto; }
@media (max-width: 1400px){
.spec_2r ul{ margin: 10px auto 0; width: 90%; max-width: 1600px; display: flex; align-items: initial; justify-content: center;  }
.spec_2r .collections_inner{ margin: 0px auto 0; width: 85%; max-width: 550px;  }
.spec_2r .collections_inner .txt_box{ margin-top: 0px; width: 50%; }
.spec_2r .collections_inner .img_box img{ max-width: 248px; width: 85%; margin: 0 auto; }
}/*END*/
@media (max-width: 1000px){
.spec_2r ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 750px; width: 85%; margin: 30px auto 0;}
.spec_2r ul li{ margin-top: 0px !important; width: 50%; margin-top: 120px ;}
.spec_2r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .img_box{ width: 85%; max-width:280px; margin: 0 auto; text-align: center; }
.spec_2r .collections_inner .txt_box{ margin-top: 25px; width: 100%; text-align: center; position: relative; z-index: 3;}
}/*END*/
@media (max-width: 750px){
.spec_2r .collections_inner .img_box img{ width: 80%; max-width: 300px; }
.spec_2r ul li{ margin-top: 14vw ;}
}/*END*/
@media (max-width: 640px){
.spec_2r ul { max-width: 700px; width: 90%; margin: 30px auto 0;}
.spec_2r .collections_inner .img_box{ width: 90%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 400px){
.spec_2r ul { max-width: 700px; width: 95%; margin: 30px auto 0;}
.spec_2r .collections_inner .img_box{ width: 90%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/


/*---------【3列】---------*/
/* [[ spec_3r ]] */
.spec_3r ul { display: flex; flex-wrap: wrap; justify-content:space-between; max-width: 1100px; width: 85%; margin: 60px 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*/

/*---------【33列】---------*/
/* [[ spec_33r ]] */
.spec.spec_33r{padding: 80px 0 40px;}
.spec_33r ul { display: flex; flex-wrap: wrap; justify-content:center; max-width: 1100px; width: 85%; margin: 60px auto 0;}
.spec_33r ul li{ width: 33.3%; margin-bottom: 60px;}
.spec_33r .collections_inner{ display: block; width: 100%; margin: 0 auto; text-align: center; }
.spec_33r .collections_inner .img_box{ width:67%; margin: 0 auto; text-align: center;}
.spec_33r .collections_inner .txt_box{ margin-top: 30px; width: 100%; text-align: center; position: relative; z-index: 3; }
@media (max-width: 1000px){
.spec.spec_33r{padding: 80px 0 40px;}
.spec_33r ul { max-width: 750px; width: 85%; margin: 60px auto 0;}
.spec_33r ul li{ width: 50%; margin-bottom: 80px ;}
.spec_33r .collections_inner .img_box{ width: 75%; max-width: 250px; margin: 0 auto; text-align: center; }
}/*END*/
@media (max-width: 750px){
.spec.spec_33r{padding: 80px 0 40px;}
.spec_33r .collections_inner .img_box img{ max-width: 280px; width: 100%; }
.spec_33r ul li{ margin-bottom: 10vw ;}
}/*END*/
@media (max-width: 640px){
.spec_33r ul { max-width: 700px; width: 90%; margin: 60px auto 0;}
.spec_33r .collections_inner .img_box{ width: 80%; max-width: 280px; margin: 0 auto; text-align: center; }
.spec_33r ul li{ margin-bottom: 14vw ;}
}/*END*/
@media (max-width: 400px){
.spec_33r ul { max-width: 700px; width: 95%; margin: 60px auto 0;}
.spec_33r .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: 50px auto 30px;}
.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: 50px auto 30px;}
.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: 50px auto 20px;}
.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: 40px auto 10px;}
.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: 30px auto 0;}
.spec_4r .collections_inner .img_box{ width: 85%; max-width: 280px; margin: 0 auto; text-align: center; }
}/*END*/

/*---------txt---------*/
.collections_name { margin-top: 20px; font-size: 16px; line-height: 1.5; }
/*collections_no*/
.collections_no { margin-top: 20px; font-size: 21px; line-height: 1; letter-spacing: 1px; font-weight: 500; font-family: 'Montserrat', sans-serif; }
@media screen and (max-width: 420px) {
#co03 .collections_no { margin-top: 0px; font-size: 18px; }
}/*END*/
/*collections_movement*/
.collections_movement { margin-top: 3px; font-size: 14px; line-height: 1.6; letter-spacing: 0px;font-weight: 400; }
@media screen and (max-width: 420px) {
.spec_2r .collections_movement{ margin-top: 3px; font-size: 11px;}
.spec_3r .collections_movement{ margin-top: 3px; font-size: 11px;}
.spec_33r .collections_movement{ margin-top: 3px; font-size: 11px;}
.spec_4r .collections_movement{ margin-top: 3px; font-size: 11px;}
}/*END*/
/*collections_price*/
.collections_price { margin-top: 15px; font-size: 18px; line-height: 1.1; letter-spacing: 0px; }
.collections_price span { font-size: 12px; letter-spacing: 0.5px; margin-left: 3px;}
@media screen and (max-width: 420px) {
.spec_2r .collections_price{ margin-top: 10px; font-size: 17px; }
.spec_4r .collections_price{ margin-top: 10px; font-size: 17px; }
}/*END*/
/*collections_limited*/
.collections_limited { margin-top: 15px; font-size: 14px; line-height: 1.6; letter-spacing: 1px; font-weight: 400; position: relative; display: inline-block;}
.collections_limited::after { position: absolute; display: block; content: ''; width: 100%; height: 2px; background: #111; }

.gry .collections_limited::after { background: #fff; }


.limited_sub{ margin-top: 3px; font-size: 12px; }
@media screen and (max-width: 640px) {
.limited_sub{ margin-top: 3px; font-size: 11px; }
}/*END*/
/*collections_release*/
.collections_release{ margin-top: 17px; font-size: 13px; line-height: 1.4; letter-spacing: 0px; font-weight: 400;}
.collections_release span{ display: inline-block;}
@media screen and (max-width: 420px) {
.spec_1r .collections_release{ margin-top: 10px; font-size: 12px;}
.spec_2r .collections_release{ margin-top: 10px; font-size: 11px;}
.spec_2r .collections_release span{ display: block;}
.spec_3r .collections_release{ margin-top: 10px; font-size: 11px;}
.spec_33r .collections_release{ margin-top: 10px; font-size: 11px;}
.spec_4r .collections_release{ margin-top: 10px; font-size: 12px;}
.spec_4r .collections_release span{ display: block;}
}/*END*/

/*collections_txt*/
.collections_txt{ margin-top: 20px; font-size: 13px; line-height: 1.4; letter-spacing: 0.5px; font-weight: 400; text-align: center;}
.collections_txt span{ display: inline-block; }
@media screen and (max-width: 750px) {
.collections_txt{ margin-top: 20px; font-size: 12px;}
.spec_1r .collections_txt span{display: block;}
}/*END*/
@media screen and (max-width: 420px) {
.spec_2r .collections_txt{ margin-top: 20px; font-size: 12px;}
.spec_4r .collections_txt{ margin-top: 20px; font-size: 12px;}
}/*END*/

/*collections_txt*/
.collections_txt2{ margin-top: 10px; font-size: 13px; line-height: 1.4; letter-spacing: 0.5px; font-weight: 400; text-align: center;}
.collections_txt2 span{ display: inline-block; }
@media screen and (max-width: 750px) {
.collections_txt2{ margin-top: 10px; font-size: 12px;}
.spec_1r .collections_txt2 span{display: block;}
}/*END*/
@media screen and (max-width: 420px) {
.spec_2r .collections_txt2{ margin-top: 10px; font-size: 11px;}
.spec_33r .collections_txt2{ margin-top: 10px; font-size: 11px;}
.spec_4r .collections_txt2{ margin-top: 10px; font-size: 11px;}
}/*END*/

.collections_txt_bottom{margin-top: 60px;}
@media screen and (max-width: 750px) {
.collections_txt_bottom{margin-top: 40px;}
}/*END*/

.collections_txt span .txt_bottom_br1{ display: inline-block; }
@media screen and (max-width: 640px) {
.collections_txt span .txt_bottom_br1{display: block;}
}/*END*/

/*collections_btn*/
.collections_btn { max-width: 170px; margin: 26px auto 0; }
.collections_btn a { margin-top: 10px; font-size: 13px; line-height: 1; font-weight: 500; padding: 14px 0 16px; letter-spacing: .5px; display: block; transition: 0.3s; text-decoration: none; opacity: 1; background: #000; color: #fff;  position: relative; overflow: hidden;border-radius: 4px;  }

.collections_btn.red{ margin: 10px auto 0; }
.collections_btn.red a{ background: #b20008; }
.collections_btn.red_ts a{font-size: 13px; letter-spacing: 0px !important;}

.collections_btn a:hover { opacity: 0.6;}
@media screen and (max-width: 1200px) {
.collections_btn { max-width: 160px; margin: 22px auto 0; }
.collections_btn a { margin-top: 10px; font-size: 13px; line-height: 1; font-weight: 500; padding: 14px 0 16px; letter-spacing: .5px; }
.collections_btn.red_ts a{font-size: 12px; letter-spacing: 0px !important;}
}/*END*/
@media screen and (max-width: 420px) {
.collections_btn { max-width: 150px; margin: 22px auto 0; }
.collections_btn a { margin-top: 10px; font-size: 12px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}

.collections_btn.red_ts a{font-size: 12px; letter-spacing: 0px !important;}

.spec_2r .collections_btn { max-width: 150px; margin: 22px auto 0; }
.spec_2r .collections_btn a { margin-top: 10px; font-size: 13px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
.spec_33r .collections_btn { max-width: 130px; margin: 12px auto 0; }
.spec_33r .collections_btn a { margin-top: 10px; font-size: 12px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
.spec_4r .collections_btn { max-width: 150px; margin: 22px auto 0; }
.spec_4r .collections_btn a { margin-top: 10px; font-size: 13px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 350px) {
.collections_btn { max-width: 150px; margin: 22px auto 0; }
.collections_btn a { margin-top: 10px; font-size: 12px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
.spec_2r .collections_btn { max-width: 130px; margin: 12px auto 0; }
.spec_2r .collections_btn a { margin-top: 10px; font-size: 11px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
.spec_33r .collections_btn { max-width: 130px; margin: 12px auto 0; }
.spec_33r .collections_btn a { margin-top: 10px; font-size: 11px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}

.spec_4r .collections_btn { max-width: 130px; margin: 12px auto 0; }
.spec_4r .collections_btn a { margin-top: 10px; font-size: 11px; line-height: 1; font-weight: 500; padding: 14px 0 14px; letter-spacing: 0px;}
}/*END*/
/*collections_new*/
.collections_new{ position: absolute; top: -55px; left: 0px; width: 100%; }
.collections_new span { margin-top: 0px; font-size: 16px; line-height: 1.4; letter-spacing: 1px; font-weight: 500; position: relative; display: inline-block; color: #c00; }
.collections_new span::after { position: absolute; display: block; content: ''; width: 100%; height: 2px; background: #c00; }
@media screen and (max-width: 640px) {
.collections_new{ position: absolute; top: -45px; left: 0px; width: 100%; }
.collections_new span { margin-top: 0px; font-size: 15px; }
}/*END*/

/*campaign_btn*/
.campaign_btn { max-width: 400px; margin: 60px auto 0; }
.campaign_btn a { margin-top: 10px; font-size: 21px; line-height: 1.3; font-weight: 500; padding: 14px 0 16px; letter-spacing: .5px; display: block; text-align: center; transition: 0.3s; text-decoration: none; opacity: 1; background: none; color: #000; border:solid 1px #000; position: relative; overflow: hidden; }
.campaign_btn a:hover { cursor: pointer; color: #fff;}
.campaign_btn a::before { content: ''; width: 100%; height: 100%; background: #000; position: absolute;left: -100%; top: 0; transition: 0.3s; z-index: -1; }
.campaign_btn a:hover::before { left: 0%; top: 0; }
@media screen and (max-width: 1200px) {
.campaign_btn { max-width: 400px; margin: 60px auto 0; }
.campaign_btn a { margin-top: 10px; font-size: 21px; font-weight: 500; padding: 14px 0 16px; letter-spacing: .5px; }
}/*END*/
@media screen and (max-width: 500px) {
.campaign_btn { max-width: 360px; width: 90%; margin: 60px auto 0; }
.campaign_btn a { margin-top: 10px; font-size: 18px;padding: 14px 0 14px; letter-spacing: 0px;}
}/*END*/
@media screen and (max-width: 350px) {
.campaign_btn { max-width: 300px; margin: 60px auto 0; }
.campaign_btn a { margin-top: 10px; font-size: 16px; padding: 14px 0 14px; }
}/*END*/

/*collections_new*/
.collections_new{ position: absolute; top: -55px; left: 0px; width: 100%; }
.collections_new span { margin-top: 0px; font-size: 18px; line-height: 1.4; letter-spacing: 1px; font-weight: 500; position: relative; display: inline-block; color: #c00; }
.collections_new span::after { position: absolute; display: block; content: ''; width: 100%; height: 2px; background: #c00; }
@media screen and (max-width: 640px) {
.collections_new{ position: absolute; top: -45px; left: 0px; width: 100%; }
.collections_new span { margin-top: 0px; font-size: 16px; }
}/*END*/

.st_btn{ padding: 75px 0 0; max-width: 560px; width: 80%; margin: 0 auto; }
.st_btn a{transition: 0.5s;}
.st_btn a:hover{opacity: 0.7;}
@media screen and (max-width: 640px) {
.st_btn{ padding: 60px 0 0; max-width: 560px; width: 80%; margin: 0 auto; }
}/*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: #111; width: 100%; height: auto; position: relative; z-index: 10; }
footer::after { content:" "; display:block; clear:both;}
.foot_l{ float: left; margin: 59px 0 0 40px;}
.foot_l .foot_logo { float: left; line-height: 1; margin-bottom: 53px; }
.foot_l .foot_logo img { width: 131px; transition: 0.2s; }
.foot_l .foot_logo a:hover img{ opacity: 0.6;}
.foot_l .copyright { float: left; margin: 13px 0 0 32px; font-size: 12px; line-height: 1; letter-spacing: 1px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 400;}
@media (max-width: 750px) { 
.foot_l{ float: none; margin: 39px 0 0 0px; text-align: center;}
.foot_l .foot_logo { float: none; line-height: 1; margin-bottom: 23px; }
.foot_l .copyright { float: none; margin: 13px 0 0 0px; padding-bottom: 30px; font-size: 12px; line-height: 1; color: #fff; }
}/*END*/
*,:after,:before { box-sizing: border-box;}
.foot_r { float: right; padding-top: 58px; margin: 0 35px 0 0 ; }
.foot_r .sns { display: flex; list-style-type: none; }
.foot_r .sns img{ width: 100%;}
.foot_r .sns li.tw img { padding: 2px;}
.foot_r .sns li.ig img { padding: 5.5px;}
.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(3){ 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*/

/*----------------------------------------
	 [ モーダル ]  venobox
 ----------------------------------------*/
#md01,
#md02,
#md03,
#md04
{ display:none;}

.md{ padding: 0 0 80px 0; position: relative; text-align: center; color: #000; z-index: 100; }
.md h4{ margin: 80px 0; font-size: 33px; line-height: 1.3; font-weight: 600; }
.md h4::after{ margin: 20px auto 0; width: 70px; height: 4px; content: ''; display: block;  background: #c00; }
.md p{ font-size: 16px; line-height: 1.4; }

@media (max-width: 1000px) { 
.md h4{ margin: 8vw 0; font-size: 33px;  }
}/*END*/
@media (max-width: 650px) { 
.md h4{ margin: 53px 0; font-size:5vw;  }
.md h4::after{ margin: 3vw auto 0; width: 10vw; height: .6vw; content: ''; display: block;  background: #c00; }
.md p{ font-size: 14px; line-height: 1.4; }
}/*END*/
@media (max-width: 550px) { 
.md{ padding: 0 0 15vw 0;}
.md h4{ margin: 47px 0; font-size: 5.5vw;  }
}/*END*/
@media (max-width: 400px) { 
.md h4{ margin: 43px 0; font-size: 6vw;  }
.md p{ font-size: 13px; line-height: 1.4; }
}/*END*/

.md p{ margin-top: 15px; }
.md_v1 p{ margin-top: 25px; }
.md_img_box{ margin: 0px auto 0; text-align: center; }

.box { width: 100%; max-width: 700px; }
.cloth { width: 100%; max-width: 336px; }
.pins { width: 100%; max-width: 197px; }
/*md_6r*/
.md_6r .box { margin: 0px auto 0; width: 85%; }
.md_6r .cloth { margin: 60px auto 0; width: 50%; }
/*md_8r*/
.md_8r .md_inner{ margin: 0 auto; width: 85%; display: flex; align-items: center; justify-content: center; }
.md_8r .box {  margin: 0px auto 0; width: 85%; }
.md_8r .cloth { margin-top: 80px; width: 50%; }
.md_8r .pins { margin: 6% 0 0 12%; width: 30%;}
/*md_v1*/
.md_v1 .box { margin: 0px auto 0; width: 85%; }
@media (max-width: 750px) { 
.md_8r .cloth { margin-top: 12vw; width: 50%; }
.md_8r .pins { margin: 10% 0 0 10%; width: 35%;}
}/*END*/


.banner_cg{ padding: 100px 0; width: 100%; background: #fff; }
.banner_cg a{ margin: 0 auto; display: block; width: 90%; max-width: 840px; overflow: hidden; }
.banner_cg a img{  width: 100%; transition: .5s; }
.banner_cg a:hover img{opacity: .8;}
@media (max-width: 750px) {
.banner_cg{ padding: 80px 0; width: 100%; background: #fff; }
.banner_cg a{ margin: 0 auto; display: block; width: 80%; max-width: 840px; overflow: hidden; }
}/*END*/

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