@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; }
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }
a{ outline: none;}

/*------------------------
	base
-------------------------*/
body {position: relative; background: #000; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.5; font-size: 16px; }
img.sp{display:none!important;}
img.pc{display:inline!important;}
@media (max-width:1024px){
img.sp{display:inline!important;}
img.pc{display:none!important;}
}/*END*/
img.de_sp{display:none!important;}
img.de_pc{display:inline!important;}
@media (max-width:940px){
img.de_sp{display:inline!important;}
img.de_pc{display:none!important;}
}/*END*/
/*cookie*/
#onetrust-banner-sdk{ outline: none; }
/*tel none*/
a[href^="tel:"] { color: inherit; text-decoration: none; pointer-events: none; }

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

/*anime set
------------------------*/
.character,.main_model,.top h1,#lead .logo_box,#lead .txt_box,.movie,.movie h2,.movie .h2_line,.movie .movie_bottom,.movie figure,.movie .movie_bottom,#design h2,#store h2,.h2_line,.h2_sab,.lineup_pc,.top_lineup_arrow,.top_lineup_name,.top_lineup_bg,#store h3,#store .store_h3_l,#store .store_h3_r,#store .txt,#store .btn,#co_main .co_model,#co_main .co_pattern,#co_main .co_chara,#co_main .co_messa,#co_main .co_name,#co_main .co_txt_box p,#design .img_box,#design h3,#design p,#box h3,#box p,#box .img_box,#spec h2,#spec img,#spec h3,#spec p,#bottom .bottom_btn,#bottom p { visibility: hidden;}
/*-------------------------------------------------
	#gloval_nav_btn [btn] 三
--------------------------------------------------*/
#gloval_nav_btn { position: fixed; top: 50%; right: 0px; height: 178px; width: 40px; margin-top: -89px; cursor: pointer; z-index: 2000; transition: .6s; pointer-events: initial !important;}
#gloval_nav_btn:hover{ opacity: 1; }
#gloval_nav_btn .hb{ width: 17px; height: 12px; text-align: center; position: absolute; left: 50%; top: 114px; margin-left: -8px; }
.lineup_txt{position: absolute; left: 3px; top: 65px; color: #000; margin-left: -10px; font-size: 23px; line-height: 1; letter-spacing: 1px; font-family:"OPTIOnyx"; transform: rotate(-90deg); transition: 0.4s;}
#gloval_nav_btn:hover .lineup_txt{color: #fff;}
/*span*/
#gloval_nav_btn span { width: 100%; height: 2px; left: 0; display: block; position: absolute; transition: .5s; overflow-x: hidden; }
#gloval_nav_btn span:nth-child(1) { top: 0%; opacity: 1; transition: 0.3s; }
#gloval_nav_btn span:nth-child(2) { top: 50%; opacity: 1; transition: 0.3s;}
#gloval_nav_btn span:nth-child(3) { top: 100%; opacity: 1; transition: 0.3s;}
#gloval_nav_btn span:nth-child(4) { top: 50%; opacity: 0; background: #000;}
#gloval_nav_btn span:nth-child(5) { top: 50%; opacity: 0; background: #000;}
/*anime
=================================================*/
#gloval_nav_btn span:nth-child(1)::before,
#gloval_nav_btn span:nth-child(2)::before,
#gloval_nav_btn span:nth-child(3)::before{ position:absolute; left: -100%; top: 0px; width: 100%;height: 2px; content: ''; display: block; background: #000;transition: .5s; }
#gloval_nav_btn span:nth-child(1)::before { animation: nav_anime01 3s -0.4s infinite normal ease;}
#gloval_nav_btn span:nth-child(2)::before { animation: nav_anime02 3s -0.2s infinite normal ease;}
#gloval_nav_btn span:nth-child(3)::before { animation: nav_anime03 3s 0s infinite normal ease;}
/*hover*/
#gloval_nav_btn:hover span::before,
#gloval_nav_btn:hover span:nth-child(4),
#gloval_nav_btn:hover span:nth-child(5){ background: #fff !important; }
@keyframes nav_anime01 { 0% { left:0%;} 60% { left:0%;} 70% { left:100%;opacity: 1;} 70.1% { left:100%;opacity: 0;} 70.2% { left:-100%;opacity: 0;} 70.3% { left:-100%;opacity: 1;} 80.3% { left:0%;} 100% { left:0%;} }/*END*/ 
@keyframes nav_anime02 { 0% { left:0%;} 60% { left:0%;} 70% { left:100%;opacity: 1;} 70.1% { left:100%;opacity: 0;} 70.2% { left:-100%;opacity: 0;} 70.3% { left:-100%;opacity: 1;} 80.3% { left:0%;} 100% { left:0%;} }/*END*/ 
@keyframes nav_anime03 { 0% { left:0%;} 60% { left:0%;} 70% { left:100%;opacity: 1;} 70.1% { left:100%;opacity: 0;} 70.2% { left:-100%;opacity: 0;} 70.3% { left:-100%;opacity: 1;} 80.3% { left:0%;} 100% { left:0%;} }/*END*/
/*nav_open*/
.nav_open #gloval_nav_btn span:nth-child(1) { top: 50%; opacity: 0; transition: 0.3s; }
.nav_open #gloval_nav_btn span:nth-child(2) { top: 50%; opacity: 0; transition: 0.3s; }
.nav_open #gloval_nav_btn span:nth-child(3) { top: 50%; opacity: 0; transition: 0.3s; }
.nav_open #gloval_nav_btn span:nth-child(4) { top: 50%; opacity: 1; transform: rotate(135deg); }
.nav_open #gloval_nav_btn span:nth-child(5) { top: 50%; opacity: 1; transform: rotate(-135deg); }
/*p*/
@media screen and (max-width: 500px) {
#gloval_nav_btn { position: fixed; top: 50%; right: 0px; height: 133px; width: 30px; margin-top: -66.5px; }
/*span*/
#gloval_nav_btn .hb{ width: 14px; height: 10px; text-align: center; position: absolute; left: 50%; top: 83px; margin-left: -6px; }
.lineup_txt{position: absolute; left: 3px; top: 48px; color: #000; margin-left: -7px; font-size: 17px; line-height: 1; letter-spacing: .5px; }
}/*END*/

/*-------------------------------------------------
	#gloval_nav [OPEN]
--------------------------------------------------*/
#gloval_nav_wrap{ pointer-events: initial !important; }
/*open*/
.nav_open #gloval_nav { transform: translateX(0);  }
/*gloval_nav aria*/
#gloval_nav nav { z-index: 1000; display: inline-block; width: 100%;  }
#gloval_nav { background:#000; background-image: radial-gradient(circle at 50% -20%, #999, #000 65% );margin: 0 auto; transform: translateX(100%); color: #fff; position: fixed; width: 100vw; height: 100vh; min-height: 100vh; top: 0px; left: 0px; z-index: 1000; display: flex; align-items: center; justify-content: center; transition: .5s; }
/*gloval_nav*/
.gloval_nav_inner{ width: 82vw; max-width: 1600px;  text-align: center; display: block; }
.gloval_nav_inner nav ul{ display: flex; justify-content: space-around;}
.gloval_nav_inner nav ul li{ width: 25vw; }
.gloval_nav_inner nav ul li img{ width: 100%; }
.nav_lineup{ width: 80%; margin: 0 auto; }
.nav_bar{ position: absolute; bottom:-1vw; left: 50%; width: 16%; height: 0.2vw; margin-left: -8%; transition: 0.5s; }
a:hover .nav_bar{ position: absolute; bottom:-1vw; left: 50%; width: 30%; height: 0.2vw; margin-left: -15%; }
#gloval_nav ul li:nth-child(1) .nav_bar{ background: #c49437; }
#gloval_nav ul li:nth-child(2) .nav_bar{ background: #ebd822; }
#gloval_nav ul li:nth-child(3) .nav_bar{ background: #dd0000; }
#gloval_nav ul li:nth-child(4) .nav_bar{ background: #93c600; }
#gloval_nav ul li:nth-child(5) .nav_bar{ background: #359dcf; }
 a .nav_lineup img{ transform: scale(1); transition: 0.5s;}
 a:hover .nav_lineup img{ transform: scale(1.05);}
.nav_name{ margin-top: 1vw;}
/*anime*/
#gloval_nav ul li { transform: translateX(200%); transition: transform .5s ease; position: relative; }
#gloval_nav ul li:nth-child(1) {transition-delay: 0s; }
#gloval_nav ul li:nth-child(2) {transition-delay: .1s; }
#gloval_nav ul li:nth-child(3) {transition-delay: .2s; }
#gloval_nav ul li:nth-child(4) {transition-delay: .3s; }
#gloval_nav ul li:nth-child(5) {transition-delay: .4s; }
.nav_open #gloval_nav li { transform: translateX(0px); opacity: 1;}
.nav_pc{ display: block;}
.nav_sp{ display: none;}
@media screen and (orientation: portrait) { /* 縦 */
.nav_pc{ display: none;}
.nav_sp{ display: block;}
}/*END*/
@media screen and (orientation: portrait) { /* 縦 */
#gloval_nav { background:#000; background-image: radial-gradient(circle at -20% -20%, #999, #000 70% ); transform: translateX(100%); color: #fff; position: fixed; width: 100vw; height: 100vh; min-height: 100vh; top: 0px; left: 0px; z-index: 1000; display: flex; align-items: center; justify-content: center; transition: .5s; }
.gloval_nav_inner{ width: 58vh; max-width: 89vw; }
#gloval_nav ul li:nth-child(1) .nav_bar{ background: #dd0000; }
#gloval_nav ul li:nth-child(2) .nav_bar{ background: #93c600; }
#gloval_nav ul li:nth-child(3) .nav_bar{ background: #ebd822; }
#gloval_nav ul li:nth-child(4) .nav_bar{ background: #c49437; }
#gloval_nav ul li:nth-child(5) .nav_bar{ background: #359dcf; }
.nav_sp nav ul{ display: flex; flex-wrap: wrap; justify-content: center;}
.nav_sp nav ul li{ width: 33%; margin: 6vw 0; }
.nav_sp nav ul li img{ width: 100%; }
.nav_lineup{ width: 90%; margin: 0 auto; }
.nav_name{ margin-top: 2vw;}
.nav_bar{ position: absolute; bottom:-3vw; left: 50%; width: 30%; height: 0.4vw; margin-left: -15%; transition: 0.5s; }
a:hover .nav_bar{ position: absolute; bottom:-3vw; left: 50%; width: 30%; height: 0.4vw; margin-left: -15%; }
}/*END*/

/*-------------------------------------------------
	指定範囲　nav表示
--------------------------------------------------*/
.fixed-nav {
 opacity: 0;
 transform: translateX(100%);
 transition: all 1s ease;
}/*END*/
.fixed-nav.show {
 opacity: 1;
 transform: translateX(0%);
}/*END*/
/*------------------------
	font
-------------------------*/
@font-face {
font-family:'OPTIOnyx';
 src:url('../font/AnyConvcomOPTIOnyx.eot');
 src:url('../font/AnyConvcomOPTIOnyx.eot?iefix') format('eot'),
 url('../font/AnyConvcomOPTIOnyx---4.woff') format('woff'),
 url('../font/AnyConvcomOPTIOnyx---3.ttf') format('truetype'),
 url('../font/AnyConvcomOPTIOnyx---2.svg#webfontjSpbZQRv') format('svg');
}/*END*/
.font{font-family:"OPTIOnyx";}

/*------------------------
	header
-------------------------*/
header{ position: relative; z-index: 9999; }
/*------ header logo ------*/
header .seiko_logo{ width: 130px; position:absolute; right: 35px; top: 35px; }
header .s5s_logo{ width: 100px; position:absolute; left: 30px; top: 30px;}
@media (max-width: 1600px) {
header .seiko_logo{ width: 8.17vw; right: 2.2vw; top: 2.2vw;}
header .s5s_logo{ width: 6.2vw; left: 1.85vw; top:1.85vw; }
}/*END*/
@media (max-width: 1000px) {
header .seiko_logo{ width: 10vw; right: 1.85vw; top: 1.85vw;}
header .s5s_logo{ width: 8vw; left: 2.2vw; top:2.2vw; }
}/*END*/
@media screen and (orientation: portrait) { 
header .seiko_logo{ width: 130px; right: 35px; top: 35px; }
header .s5s_logo{ width: 100px; left: 30px; top: 30px;}
}/*END*/
@media screen and (max-width: 780px) and (orientation: portrait) { 
header .seiko_logo{ width: 17vw; right: 4.5vw; top: 4.5vw;}
header .s5s_logo{ width: 13vw; left: 3.8vw; top: 3.8vw; }
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) {
header .seiko_logo{ width: 20vw; right: 3.9vw; top: 3.9vw;}
header .s5s_logo{ width: 17vw; left: 3.3vw; top: 3.3vw; }
}/*END*/

/*------------------------
	wrapper wrap
-------------------------*/
.wrapper{ position: relative; overflow: hidden;}
.wrapper::before { opacity: 1; background: url(../image/main_bg.jpg) no-repeat top; background-size: 100%; width: 100%; height: 100vh; content: ""; display: block; position: fixed; top: -2.35vw; left: 0; z-index: -2; transition: 1s; }
.wrapper.out::before{ opacity: .3;}

.wrapper.co::before { opacity: .25 !important; background: url(../image/main_bg.jpg) no-repeat top; background-size: 100%; width: 100%; height: 100vh; content: ""; display: block; position: fixed; top: 0; left: 0; z-index: -2; transition: 1s; }
.wrapper.co.out::before{ opacity: .3 !important;}
.wrap { width: 100%;}

/*------------------------
	main
-------------------------*/
#main { width: 100%; height: 50vw; position: relative; z-index: 10; /**/ }
#main img{ pointer-events: none; user-select: none; }/* タッチ　選択 無効 */
.character{ position: absolute; left: 5.8%; top: 7.05vw; width: 88.4vw; text-align: left; }
.character img{ width: 76.7vw; }
.main_title{ position: absolute; left: 0px; top: 32.4vw; width: 100%; display: flex; justify-content: center; flex-direction : row-reverse; }
.main_title img{ width: 52.3vw;}
.main_title h1{ margin:3.5vw 0 0 1.95vw; font-size: 4.35vw; line-height: 1.1; font-family:"OPTIOnyx"; /*text-shadow: 0px 0px 20px rgba(0,0,0,0.8),0px 0px 20px rgba(0,0,0,0.8);*/}
/* 縦
-----------------------*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
.wrapper::before { background: url(../image/main_bg_sp.jpg) no-repeat top; background-size: 100%; width: 100%; height: 100vh; content: ""; display: block; position: fixed; top: 0; left: 0; z-index: -2; opacity: 1; transition: 1s; }
.wrapper.co::before { background: url(../image/main_bg_sp.jpg) no-repeat top; background-size: 100%; width: 100%; height: 100vh; content: ""; display: block; position: fixed; top: 0; left: 0; z-index: -2; opacity: 1; transition: 1s; }
#main { width: 100%; height: 160vw; background: rgba(220, 0, 0, 0); }
#main img{ pointer-events: none; user-select: none; }/* タッチ　選択 無効 */
.character{ position: absolute; left: 0%; top: 50.2vw; width: auto; text-align: left; }
.character img{ width: 89vw; }
.main_title{ position: absolute; left: 8.5vw; top: 97.5vw; width: auto; display: block; justify-content: center; flex-direction : row-reverse; }
.main_title img{ width: 82.2vw;}
.main_title h1{ margin:3.5vw 0 0 1.95vw; font-size: 10.9vw; line-height: 1.1; font-family:"OPTIOnyx"; /*text-shadow: 0px 0px 20px rgba(0,0,0,0.8),0px 0px 20px rgba(0,0,0,0.8);*/}
.main_model{ margin-top: 5.8vw;}
}/*END*/

/*------------------------
	main img [on off]
-------------------------*/
.character_x15{ display: block;}
.character_x1{ display: none;}
.character_sp_x2{ display: none;}
.character_sp{ display: none;}
@media (max-width: 1400px) {
.character_x15{ display: none;}
.character_x1{ display: block;}
.character_sp_x2{ display: none;}
.character_sp{ display: none;}
}/*END*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
.character_x15{ display: none;}
.character_x1{ display: none;}
.character_sp_x2{ display: block;}
.character_sp{ display: none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) { /* 縦 640 */
.character_x15{ display: none;}
.character_x1{ display: none;}
.character_sp_x2{ display: none;}
.character_sp{ display: block;}
}/*END*/
.main_model_x2{ display: block;}
.main_model_x15{ display: none;}
.main_model_x1{ display: none;}
.main_model_sp_x2{ display: none;}
.main_model_sp{ display: none;}
@media (max-width: 1800px) {
.main_model_x2{ display: none;}
.main_model_x15{ display: block;}
.main_model_x1{ display: none;}
.main_model_sp_x2{ display: none;}
.main_model_sp{ display: none;}
}/*END*/
@media (max-width: 1300px) {
.main_model_x2{ display: none;}
.main_model_x15{ display: none;}
.main_model_x1{ display: block;}
.main_model_sp_x2{ display: none;}
.main_model_sp{ display: none;}
}/*END*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
.main_model_x2{ display: none;}
.main_model_x15{ display: none;}
.main_model_x1{ display: none;}
.main_model_sp_x2{ display: block;}
.main_model_sp{ display: none;}
}/*END*/
@media screen and (max-width: 640px) and (orientation: portrait) { /* 縦 640 */
.main_model_x2{ display: none;}
.main_model_x15{ display: none;}
.main_model_x1{ display: none;}
.main_model_sp_x2{ display: none;}
.main_model_sp{ display: block;}
}/*END*/

/*------------------------
	anime
-------------------------*/
/* in 
----------*/
.in { display: inline-block; position: relative; overflow: hidden; vertical-align: bottom; padding: 0; margin: 0;}

/* in_start 
----------*/
.in_start::after { content: ""; display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; animation-name: in_start; animation-timing-function:ease; animation-duration: 4s; animation-fill-mode: forwards;}
.top .in_start::after {background: #fff;}
.co01 .in_start::after {background: #dd0000;}
.co02 .in_start::after {background: #93c600;}
.co03 .in_start::after {background: #ebd822;}
.co04 .in_start::after {background: #c49437;}
.co05 .in_start::after {background: #359dcf;}
.dry02.in_start::after {animation-name: dry02;}
.dry03.in_start::after {animation-name: dry03;}
.dry04.in_start::after {animation-name: dry04;}
@keyframes in_start { 0% {transform: translateX(-101%);} 10% {transform: translateX(0);} 15% {transform: translateX(0);} 25%{transform: translateX(101%);} 100%{transform: translateX(101%);}}
@keyframes dry02 { 0% {transform: translateX(-101%);} 5% {transform: translateX(-101%);} 15% {transform: translateX(0);} 20% {transform: translateX(0);} 30%{transform: translateX(101%);} 100%{transform: translateX(101%);}}
@keyframes dry03 { 0% {transform: translateX(-101%);} 10% {transform: translateX(-101%);} 20% {transform: translateX(0);} 25% {transform: translateX(0);} 35%{transform: translateX(101%);} 100%{transform: translateX(101%);}}
@keyframes dry04 { 0% {transform: translateX(-101%);} 15% {transform: translateX(-101%);} 25% {transform: translateX(0);} 30% {transform: translateX(0);} 40%{transform: translateX(101%);} 100%{transform: translateX(101%);}}
/* inin （要素フェードイン）
-------------------------------*/
.in .inin { opacity: 0;}
.in_start .inin { opacity: 1; animation-duration: 4s; animation-name: fadeIn; animation-fill-mode: forwards;}
.dry02.in_start .inin { animation-name: indry02; }
.dry03.in_start .inin { animation-name: indry03; }
.dry04.in_start .inin { animation-name: indry04; }
@keyframes fadeIn { 0% { opacity: 0;} 10% { opacity: 0;} 15% { opacity: 1;}}
@-webkit-keyframes fadeIn { 0% { opacity: 0;} 10% { opacity: 0;} 15% { opacity: 1;}}
/*dry02*/
@keyframes indry02 { 0% { opacity: 0;} 15% { opacity: 0;} 20% { opacity: 1;}}
@-webkit-keyframes indry02 { 0% { opacity: 0;} 15% { opacity: 0;} 20% { opacity: 1;}}
/*dry03*/
@keyframes indry03 { 0% { opacity: 0;} 20% { opacity: 0;} 25% { opacity: 1;}}
@-webkit-keyframes indry03 { 0% { opacity: 0;} 20% { opacity: 0;} 25% { opacity: 1;}}
/*dry04*/
@keyframes indry04 { 0% { opacity: 0;} 25% { opacity: 0;} 30% { opacity: 1;}}
@-webkit-keyframes indry04 { 0% { opacity: 0;} 25% { opacity: 0;} 30% { opacity: 1;}}

/*------------------------
	lead
-------------------------*/
#lead{ margin: 0 auto; padding: 100px 0; width: 90%; max-width: 1300px; display: flex; align-items: center;}
#lead .logo_box{ width: 28.4%; text-align: center; margin-left:11.7% ;}
#lead .logo_box .s5s_logo{ width: 44%;}
#lead .logo_box .onepiece_logo{ width: 100%; margin-top: 48px;}
#lead .txt_box{ margin-left:9.5%;width: 50%;}
#lead .txt_box p { font-size: 18px; line-height: 2.3; font-weight: 600;}
@media (max-width: 1440px) {
#lead .txt_box p { font-size: 1.25vw; line-height: 2.3;}
#lead .logo_box .onepiece_logo{ margin-top: 3.5vw;}
}/*END*/
@media screen and (max-width: 1024px) {
#lead{ margin: 0 auto; padding: 10vw 0; width: 80%; max-width: 1300px; display: block; align-items: center; }
#lead .logo_box{ width: 50%; text-align: center; margin:0 auto ;}
#lead .txt_box{ margin:50px auto 0; width: 640px;}
#lead .txt_box p { font-size: 18px; line-height: 2.3; font-weight: 600;}
#lead .txt_box p br.lead_br1{ display: none;}
}/*END*/
@media screen and (max-width: 840px) {
#lead .txt_box{ margin:50px auto 0; width: 550px;}
}/*END*/
@media screen and (max-width: 680px) {
#lead{ margin: 0 auto; padding: 17vw 0; width: 80%; }
#lead .logo_box{ width: 60%; text-align: center; margin:0 auto ;}
#lead .logo_box .onepiece_logo{ width: 100%; margin-top: 6.5vw;}
#lead .txt_box{ margin:50px auto 0; width: 450px;}
}/*END*/
@media screen and (max-width: 568px) {
#lead .txt_box{ margin:50px auto 0; width: auto;}
#lead .txt_box p { font-size: 3.15vw; line-height: 2.3; font-weight: 600;}
}/*END*/
@media screen and (max-width: 568px) {
#lead .txt_box{ margin:50px auto 0; width: auto;}
#lead .txt_box p { font-size: 3.15vw; line-height: 2.3; font-weight: 600;}
}/*END*/
@media screen and (max-width: 400px) {
#lead .txt_box{ margin:50px auto 0; width: auto;}
#lead .txt_box p { font-size: 3.9vw; line-height: 2.3; font-weight: 600;}
#lead .txt_box p br{display: none;}
}/*END*/
/*h2*/
h2{ font-size: 130px; line-height: 1; font-family:"OPTIOnyx"; text-align: center; margin: 0 auto; }
h2{ position: relative; z-index: 10; padding: 0; margin: 0; display: inline-block; }
h2 .h2_line{ width: 110%; height:23%; position: absolute; left: -4%; top: 50%; margin-top:-6%; padding: 0; display: block; background: rgba(255,0,0,0.9); z-index: -1 ; } 
.movie h2 .h2_line{ width: 120%; height:35%; position: absolute; left: -10%; top: 50%; margin-top:-9%; }
.h2_sab{ margin-top: 20px; font-size: 42px; display: block; line-height: 1; font-family:"OPTIOnyx"; text-align: center; }
@media (max-width: 1400px) {
h2{ font-size: 9.3vw;}
.h2_sab{ margin-top: 1.4vw; font-size: 3vw; }
}/*END*/
@media (max-width: 1024px) {
h2{ font-size: 100px;}
.h2_sab{ margin-top: 18px; font-size: 34px; display: block; line-height: 1; font-family:"OPTIOnyx"; text-align: center; }
}/*END*/
@media (max-width: 750px) {
h2{ font-size: 17vw;}
.h2_sab{ margin-top: 2.2vw; font-size: 5.5vw; }
}/*END*/

/*------------------------
	movie
-------------------------*/
.movie{ margin:40px auto ; width:60%; max-width: 800px; display: block; position: relative; }
.movie img{ width: 100%; }
.movie_inner{ display: block; position: relative; overflow: hidden; background: #000; z-index: 2;}
.movie a{ color:#fff; text-decoration: none; text-align: center; font-family:"OPTIOnyx"; }
.movie_txt_box{ position: absolute; left: 0%; top: 0%; margin:0; width: 100%; height: 100%; z-index: 2; display: flex; align-items: center; justify-content: center; }
.movie_txt_box h2{ margin-top: 10px; font-size: 60px; line-height: 1; }
.movie_txt_box p.movie_sab{ font-size: 27px; line-height: 1.1; }
/*movie_bottom*/
.movie_bottom{ position: absolute; right: -23px; bottom:-13px; width: 82%; height: 54%; display: block; overflow: hidden; background: rgba(255,0,0,0.9); z-index: 1; }
@media screen and (max-width: 1400px) {
.movie{ margin:2.8vw auto ; width: 60%; max-width: 800px; display: block; position: relative; }
.movie_txt_box h2{ margin-top:0.8vw; font-size: 4.35vw; line-height: 1; }
.movie_txt_box p.movie_sab{ font-size: 1.9vw; line-height: 1.1; }
.movie_bottom{ position: absolute; right: -1.7vw; bottom:-.95vw; width: 82%; height: 54%; }
}/*END*/
@media screen and (max-width:1024px) {
.movie{ margin:6vw auto ; width: 80%; max-width: 850px; display: block; position: relative; }
.movie_txt_box h2{ margin-top: 0.8vw; font-size:7vw; line-height: 1; }
.movie_txt_box p.movie_sab{ font-size: 3vw; line-height: 1.1; }
.movie_bottom{ position: absolute; right: -2.4vw; bottom:-1.3vw; width: 82%; height: 54%; }
}/*END*/
@media screen and (max-width:640px) {
.movie{ margin:0vw auto 2.5vw; width: 89%; max-width: 850px; display: block; position: relative; }
.movie_txt_box h2{ margin-top: 0vw; font-size:10vw; line-height: 1; }
.movie_txt_box p.movie_sab{ font-size: 4.5vw; line-height: 1.1; }
}/*END*/
/*play アイコン*/
.movie a figure.play{ margin: 20px auto; position: relative; width: 68px; height: 68px; background: rgba(255,255,255,0); border: solid 2px rgba(255,255,255,1); border-radius: 50%; box-sizing: border-box; z-index: 2; transition: 0.3s; }
.movie a figure.play::after{ border-width: 11px 0 11px 19px; margin: -11px 0 0 -7px; 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 figure.play{ background: rgba(255,0,0,0.8); border: solid 2px rgba(255,255,255,0);}
.movie a:hover figure.play::after{ border-color: transparent transparent transparent #fff;}
@media screen and (max-width: 1400px) {
.movie a figure.play{ margin:1.5vw auto; width: 4.9vw; height: 4.9vw; }
.movie a figure.play::after{ border-width: 0.8vw 0 0.8vw 1.4vw; margin: -0.8vw 0 0 -0.5vw; }
}/*END*/
@media screen and (max-width: 1024px) {
.movie a figure.play{ margin:1.5vw auto; width: 7vw; height: 7vw; }
.movie a figure.play::after{ border-width: 1.2vw 0 1.2vw 2vw; margin: -1.2vw 0 0 -0.7vw; }
}/*END*/
@media screen and (max-width: 640px) {
.movie a figure.play{ margin:3vw auto; width: 11vw; height: 11vw; }
.movie a figure.play::after{ border-width: 2.1vw 0 2.1vw 3.5vw; margin: -2.1vw 0 0 -1.4vw; }
}/*END*/
.movie a img{ transition: 0.8s; position: relative; z-index: 1;}
.movie a:hover img{ transform:scale(1.07); opacity: 0.7;}

/*------------------------
	co_bg
-------------------------*/
.co_bg{ background: #111 !important; opacity: .9; transform: skewY(7deg); width: 94%; height: 100%; position: absolute; left: 3%; top: 0px; z-index: -1; }
 @media (max-width: 1024px){
.co_bg{ width: 93%; height: 100%; position: absolute; left: 3.5%; top: 0px; }
 }/*END*/

/*------------------------
	top_lineup PC
-------------------------*/
#top_lineup{ width: 100%; margin: 150px auto 0; padding: 110px 0 150px; text-align: center; position: relative; }
 @media (max-width: 1600px){
#top_lineup{ width: 100%; margin: 150px auto 0; padding: 110px 0 9.5vw; text-align: center; position: relative; }
 }/*END*/
 @media (max-width: 1400px){
#top_lineup{ width: 100%; margin: 150px auto 0; padding: 8vw 0 9.5vw; text-align: center; position: relative; }
 }/*END*/
#top_lineup .lineup_pc{ margin-top: 130px;}
#top_lineup .lineup_pc ul{ width: 85%; max-width: 1360px; margin: 0 auto; text-align: center; display: flex; justify-content: space-between; }
#top_lineup .lineup_pc ul li{ width:17.7%; text-align: center; position: relative; }
#top_lineup .lineup_pc ul li a{ display: block; position: relative; }
#top_lineup .lineup_pc ul li:nth-child(2),
#top_lineup .lineup_pc ul li:nth-child(4){ margin-top: 40px;}
/* arrow */
.top_lineup_arrow{ position: absolute; top: -50px; left: 0px; width: 100%;}
.top_lineup_arrow div{ width:12%; margin: 0 auto 20px; display: inline-block; }
.top_lineup_arrow div{ animation-name: arrow_anime; animation-duration: 1s; animation-iteration-count: infinite; animation-direction:normal; animation-timing-function: ease-in;} 
@keyframes arrow_anime { 0% { transform:translateY(0px); opacity: 1;} 50% { transform:translateY(0px); opacity: 0.2;} 100%{ transform:translateY(0px); opacity: 1; } }
/*name*/
.top_lineup_name{ position: absolute; top: 357px; left: 0px; width: 100%; z-index: 5;}
 @media (max-width: 1600px){
.top_lineup_name{ position: absolute; top: 22.3vw; left: 0px; width: 100%; z-index: 5;}
 }/*END*/
/*on*/
.top_lineup_on{ transition: 0.8s; transform: scale(0.9); opacity: 0; position: absolute; top: 8%; left: 8%; width: 84%; z-index: 3;}
 @media (max-width: 1600px){
.top_lineup_on{ transition: 0.8s; transform: scale(0.9); opacity: 0; position: absolute; top: 2vw; left: 7%; width: 84%; z-index: 3;}
 }/*END*/
a:hover .top_lineup_on { transition: 0.8s; transform: scale(1); opacity: 1;}
/*off*/
.top_lineup_off{ transition: 0.8s; transform: scale(1); opacity: 1; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 4;}
a:hover .top_lineup_off { transition: 0.4s; transform: scale(1.05); opacity: 0;}
.top_lineup_off img{ pointer-events: none; user-select: none; }/* タッチ　選択 無効 */

/*bar*/
.lineup_pc ul li:nth-child(1) .top_lineup_bar{ background: #c49437; }
.lineup_pc ul li:nth-child(2) .top_lineup_bar{ background: #ebd822; }
.lineup_pc ul li:nth-child(3) .top_lineup_bar{ background: #dd0000; }
.lineup_pc ul li:nth-child(4) .top_lineup_bar{ background: #93c600; }
.lineup_pc ul li:nth-child(5) .top_lineup_bar{ background: #359dcf; }
.top_lineup_bar{position: absolute; bottom: -3px; left: 50%; width: 0%; height: 6px; margin-left: 0%; display: block; transition: 0.4s;}
a:hover .top_lineup_bar{ position: absolute; bottom: -3px; left: 50%; width: 70%; height: 6px; margin-left: -35%; display: block;}

/*------------------------
	top_lineup SP
-------------------------*/
 @media (max-width: 1024px){
#top_lineup{ width: 100%; margin: 20vw auto 0; padding: 10vw 0 10vw; text-align: center; position: relative; }
.lineup_sp{ margin-top: 7vw;}
 }/*END*/
 @media (max-width: 750px){
#top_lineup{ width: 100%; margin: 20vw auto 0; padding: 15vw 0 10vw; text-align: center; position: relative; }
.lineup_sp{ margin-top: 10vw;}
 }/*END*/

.lineup_sp ul li a{ position: relative; display: block;}
.top_lineup_arrow_sp{ width: 4vw; position: absolute; right:3vw; top: 50%; margin-top: -2vw; z-index: 4;}
 @media (max-width: 750px){
.top_lineup_arrow_sp{ width: 5.6vw; position: absolute; right:2.6vw; top: 50%; margin-top: -2.5vw; z-index: 4;}
 }/*END*/
.top_lineup_arrow_sp img{ animation-name: arrow_anime; animation-duration: 1s; animation-iteration-count: infinite; animation-direction:normal; animation-timing-function: ease-in;}
@keyframes arrow_anime { 0% { transform:translateY(0px); opacity: 1;} 50% { transform:translateY(0px); opacity: 0.2;} 100%{ transform:translateY(0px); opacity: 1; }}
/*[ on / off ]*/
.lineup_pc{display: block;}
.lineup_sp{display: none;}
 @media (max-width: 1024px){
.lineup_pc{display: none;}
.lineup_sp{display: block;}
 }/*END*/
.lineup_sp_x15{display: block;}
.lineup_sp_x1{display: none;}
 @media (max-width: 640px){
.lineup_sp_x15{display: none;}
.lineup_sp_x1{display: block;}
 }/*END*/

/*------------------------
	store 
-------------------------*/
#store{ width: 100%; margin: 80px auto 0; padding: 110px 0 130px; text-align: center; position: relative; }
 @media (max-width: 1600px){
#store{ width: 100%; margin: 80px auto 0; padding: 100px 0 120px; }
 }/*END*/
 @media (max-width: 1400px){
#store{ width: 100%; margin: 80px auto 0; padding: 7vw 0 9vw; }
 }/*END*/
 @media (max-width: 1024px){
#store{ width: 100%; margin: 8vw auto 0; padding: 110px 0 110px; }
 }/*END*/
 @media (max-width: 750px){
#store{ width: 100%; margin: 8vw auto 0; padding: 13vw 0 17vw; }
 }/*END*/
#store h3{ margin-top: 25px; font-size: 21px; line-height: 1; letter-spacing: 1.5px; text-align: center; position: relative; display: inline-block;}
.store_h3_l{ position: absolute; right: 110%; top: 50%; width: 30px; height: 5px; margin-top: -2px; border-top: solid 1px #fff; display: block;}
.store_h3_l::after{ content: ''; display: block; width: 88%; position: absolute; right: 0px; bottom: 0px; border-bottom: solid 1px #fff;}
.store_h3_r{ position: absolute; left: 106%; top: 50%; width: 30px; height: 5px; margin-top: -2px; border-top: solid 1px #fff; display: block;}
.store_h3_r::after{ content: ''; display: block; width: 88%; position: absolute; left: 0px; bottom: 0px; border-bottom: solid 1px #fff;}
#store p.txt{ margin-top: 40px; font-size: 16px; line-height: 1.8; }
#store .btn{ margin-top: 40px; }
#store .btn a{ font-size: 16px; line-height: 1; padding: 16px 40px 19px; color: #fff; text-decoration: none; display: inline-block; border: solid 1px #fff; transition: 0.3s; }
#store .btn a:hover{ color: #000; background: #fff; border: solid 1px #fff; }
@media (max-width: 640px){
#store h3{ margin-top: 4vw; font-size: 3.4vw; line-height: 1; letter-spacing: 1px;}
.store_h3_l{ position: absolute; right: 110%; top: 50%; width: 5vw; height: 0.8vw; margin-top: -2px; border-top: solid 1px #fff; display: block;}
.store_h3_l::after{ content: ''; display: block; width: 88%; position: absolute; right: 0px; bottom: 0px; border-bottom: solid 1px #fff;}
.store_h3_r{ position: absolute; left: 106%; top: 50%; width: 5vw; height: 0.8vw; margin-top: -2px; border-top: solid 1px #fff; display: block;}
#store p.txt{ margin-top: 40px; font-size: 15px; line-height: 1.8; }
}/*END*/
@media (max-width: 450px){
#store .btn{ margin-top: 35px; }
#store p.txt{ margin-top: 30px; font-size: 14px; line-height: 1.8; }
#store .btn a{ font-size: 15px; line-height: 1; padding: 16px 40px 19px; }
}/*END*/
@media (max-width: 400px){
#store p.txt{ margin: 25px auto 0; font-size: 3.5vw; line-height: 1.8; width: 80%; }
#store .btn a{ font-size: 3.8vw; line-height: 1; padding: 16px 40px 19px; }
}/*END*/

/*======================================================================================
	co
========================================================================================*/
/*------------------------
	co main PC
-------------------------*/
#co_main{width: 100%; height: 50vw; position: relative; z-index: 10; }
#co_main img{ width: 100%;}
#co_main h2 { font-size: 2.75vw; line-height: 1.1 !important; width: 100%; position: absolute; left: 0vw; top: 5.4vw; text-align: center; color: #fff;}
#co_main h2 br{ display: none;}
/*co_messa*/
.co01 .co_messa{ width: 15.4vw; position: absolute; left: 13.65vw; top: 21.8vw;z-index: 4; }
.co02 .co_messa{ width: 15.4vw; position: absolute; left: 13.63vw; top: 30.8vw; z-index: 4; }
.co03 .co_messa{ width: 15.4vw; position: absolute; left: 12.9vw; top: 32.2vw;z-index: 4; }
.co04 .co_messa{ width: 15.4vw; position: absolute; left: 10.7vw; top: 31.4vw;z-index: 4; }
.co05 .co_messa{ width: 15.4vw; position: absolute; left: 13.55vw; top: 32vw;z-index: 4; }
/*co_model*/
.co_model{ width: 21.65vw; position: absolute; left: 39.15vw; top: 11.9vw;z-index: 5;}
/*co_chara*/
.co01 .co_chara{ width: 16.8vw; position: absolute; left: 18.3vw; top: 8vw;z-index: 3;}
.co02 .co_chara{ width: 25.9vw; position: absolute; left: 13.35vw; top: 6.25vw;z-index: 3;}
.co03 .co_chara{ width: 15.8vw; position: absolute; left: 17.1vw; top: 5.45vw;z-index: 3;}
.co04 .co_chara{ width: 27.4vw; position: absolute; left: 8.03vw; top: 2.40vw;z-index: 3;}
.co05 .co_chara{ width: 9.55vw; position: absolute; left: 21.75vw; top: 5.4vw;z-index: 3;}
/*co_pattern*/
.co_pattern{ width: 50vw; position: absolute; left: 25vw; top: 0vw; z-index: 1;}
/*co_txt_box*/
.co_txt_box{ position: absolute; left:65.6vw; top: 10vw; width:19vw; height: 32.7vw; z-index: 3; display: flex; align-items: center; }
/*co_name*/
.co01 .co_name{ width: 16.35vw;}
.co02 .co_name{ width: 15.6vw;}
.co03 .co_name{ width: 14.9vw;}
.co04 .co_name{ width: 13vw;}
.co05 .co_name{ width: 16.35vw;}
 @media (max-width: 1024px){
.co_txt_box{ position: absolute; left:65.6vw; top: 12vw; width:19vw; height: 32.7vw; z-index: 3; display: flex; align-items: center; }
 }/*END*/
/*p*/
.co_txt_box p{ width:380px; margin-top: 1.22vw; margin-left: .5vw; }
 @media (max-width: 1400px){
.co_txt_box p{ width:350px; margin-top: 1.22vw; margin-left: .5vw;}
 }/*END*/
 @media (max-width: 1200px){
.co_txt_box p{ width:330px; margin-top: 1.22vw; margin-left: .5vw;}
 }/*END*/
 @media (max-width: 1024px){
.co_txt_box p{ width:30vw; margin-top: 1.22vw; margin-left: .5vw; display: none;}
 }/*END*/

.co_txt_box2{ display: none;}
 @media (max-width: 1024px){
.co_txt_box2{ display: block; width: 80%; max-width: 370px; margin: 25px auto;}
.co_txt_box2 p br{ display: none;}
 }/*END*/
 @media (max-width: 450px){
.co_txt_box2{ display: block; width: 80%; max-width: 370px; margin: 2.5vw auto;}
.co_txt_box2 p br{ display: none;}
 }/*END*/

/*[ on / off ]*/
.pc{display: inline-block;}
.sp{display: none;}
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / 1024px */
.pc{display: none;}
.sp{display: inline-block;}
 }/*END*/
/*[ on / off ]*/
.pc_x15{display: block;}
.pc_x1{display: none;}
 @media (max-width: 1400px){
.pc_x15{display: none;}
.pc_x1{display: block;}
 }/*END*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / 1024px */
.co_name .pc_x15{display: block;}
.co_name .pc_x1{display: none;}
 }/*END*/
@media screen and (max-width:750px) and (orientation: portrait) { /* 縦 / 750px */
.pc_x15{display: none;}
.pc_x1{display: block;}
 }/*END*/

/* 縦
-----------------------*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
#co_main{width: 100%; height: auto; position: relative; z-index: 10; }
#co_main h2 { font-size: 8vw; line-height: 1.1; width: 100%; margin: 20vw 0 0 0; position: relative; left: 0vw; top: 0vw; text-align: center;}
#co_main h2 br{ display: inline-block;}
/*co_messa*/
.co01 .co_messa{ width: 33vw; position: absolute; left: 6vw; top: 74.8vw;z-index: 4; }
.co02 .co_messa{ width: 33vw; position: absolute; left: 6vw; top: 96.7vw; z-index: 4; }
.co03 .co_messa{ width: 33vw; position: absolute; left: 5.2vw; top: 99.4vw;z-index: 4; }
.co04 .co_messa{ width: 33vw; position: absolute; left: 7.6vw; top: 96.6vw;z-index: 4; }
.co05 .co_messa{ width: 33vw; position: absolute; left: 5.7vw; top: 92.9vw;z-index: 4; }
/*co_model*/
.co_model{ width: 43.1vw; position: relative; margin: 16.3vw 0 0 48vw; left: 0px; top: 0px;}
/*co_chara*/
.co01 .co_chara{ width: 35.9vw; position: absolute; left: 13.2vw; top: 46.5vw;z-index: 3;}
.co02 .co_chara{ width: 55.4vw; position: absolute; left: 3vw; top: 41.7vw;z-index: 3;}
.co03 .co_chara{ width: 32.5vw; position: absolute; left: 14.4vw; top: 42.5vw;z-index: 3;}
.co04 .co_chara{ width: 58.6vw; position: absolute; left: -7.2vw; top: 35.3vw;z-index: 3;}
.co05 .co_chara{ width: 20.4vw; position: absolute; left: 22vw; top: 39.3vw;z-index: 3;}
/*co_pattern*/
.co01 .co_pattern{ width: 107vw; position: absolute; left: -4.5vw; top: 15.4vw; z-index: 1;}
.co02 .co_pattern{ width: 107vw; position: absolute; left: -11vw; top: 8.8vw; z-index: 1;}
.co03 .co_pattern{ width: 108vw; position: absolute; left: 11vw; top: 17vw; z-index: 1; transform: rotate(23deg);}
.co04 .co_pattern{ width: 120vw; position: absolute; left: -10vw; top: 3.5vw; z-index: 1;}
.co05 .co_pattern{ width: 124vw; position: absolute; left: -11vw; top: 2vw; z-index: 1;}
/*co_txt_box*/
.co_txt_box{ position: relative; left:0px; top:0px; width:78%; max-width: 500px; text-align: center; margin: 12vw auto 0; height: auto; z-index: 3; display: block; align-items: initial; }
.co_txt_box br{ display: none; }
/*co_name*/
.co01 .co_name,
.co02 .co_name,
.co03 .co_name,
.co04 .co_name,
.co05 .co_name{ width: initial !important; text-align: center; display: inline-block;}
.co01 .co_name img,
.co02 .co_name img,
.co03 .co_name img,
.co04 .co_name img,
.co05 .co_name img{ height:20.7vw !important; max-height:130px; width: initial !important;}
/*p*/
.co_txt_box p{ width:100%; margin-top: 3vw; font-size: 16px; line-height: 1.75; letter-spacing: 0.5px; margin-left: .5vw; text-align: left;}
}/*END*/

/*------------------------
	co DESIGN
-------------------------*/
#design{ text-align: center; margin-top: 43px;}
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
#design{ text-align: center; margin-top: 20vw;}
}/*END*/
/*h2*/
.co h2{ font-size: 120px; line-height: 1; font-family:"OPTIOnyx"; text-align: center; margin: 0 auto; }
.co h2{ position: relative; z-index: 10; padding: 0; margin: 0; display: inline-block; }
.co h2 .h2_line{ width: 106%; height:23%; position: absolute; left: -3%; top: 50%; margin-top:-6%; padding: 0; display: block; background: rgba(255,0,0,0.9); z-index: -1; } 
.co .h2_sab{ margin-top: 12px; font-size: 30.5px; display: block; line-height: 1; font-family:"OPTIOnyx"; text-align: center; }
@media (max-width: 1400px) {
.co h2{ font-size: 9.3vw;}
.co .h2_sab{ margin-top: 1.4vw; font-size: 3vw; }
}/*END*/
@media (max-width: 1024px) {
.co h2{ font-size: 100px;}
.co .h2_sab{ margin-top: 18px; font-size: 34px; display: block; line-height: 1; font-family:"OPTIOnyx"; text-align: center; }
}/*END*/
@media (max-width: 750px) {
.co h2{ font-size: 17vw;}
.co .h2_sab{ margin-top: 2.2vw; font-size: 5.5vw; }
}/*END*/
/*--- co01 [color] ---*/
.co01 h2,
.co01 .h2_sab,
.co01 h3{ color: #df0000;}
.co01 h2 .h2_line{ background: #fff;}
/*--- co02 [color] ---*/
.co02 h2,
.co02 .h2_sab,
.co02 h3{ color: #93c600;}
.co02 h2 .h2_line{ background: #fff;}
/*--- co03 [color] ---*/
.co03 h2,
.co03 .h2_sab,
.co03 h3{ color: #ebd822;}
.co03 h2 .h2_line{ background: #fff;}
/*--- co04 [color] ---*/
.co04 h2,
.co04 .h2_sab,
.co04 h3{ color: #c49437;}
.co04 h2 .h2_line{ background: #fff;}
/*--- co05 [color] ---*/
.co05 h2,
.co05 .h2_sab,
.co05 h3{ color: #359dcf;}
.co05 h2 .h2_line{ background: #fff;}
/*.de*/
.de { margin: 0 auto; width: 90%; max-width: 1000px; display: flex; align-items: center; justify-content: center; }
.de01{ margin-top: 80px;}
.de .img_box{ width: 50%; position: relative;}
.de .txt_box{ width: 50%;}
.de02,
.de04{flex-direction : row-reverse; }
.txt_box_inner{ width: 64%; margin: 0 auto; text-align: left;}
.de.de04 .txt_box_inner{ width: 70%; margin: 50px 0 0 5%;}
.co h3{ font-size: 60px; line-height: 1; font-family:"OPTIOnyx"; font-weight: normal;}
.txt_box_inner p{ margin-top: 15px; }
@media (max-width: 1024px) {
.de { margin: 0 auto; width: 80%; max-width: 1000px; display: block; align-items: center; justify-content: center; }
.de{ margin-top: 120px;}
.de .img_box{ width: 100%;}
.de .txt_box{ width: 100%; max-width: 500px; margin: 0 auto;}
.txt_box_inner{ width: 100%; margin:20px auto 0; text-align: left;}
.de.de04 .txt_box_inner{ width: 100%; margin:20px auto 0; text-align: left;}
.co h3{ font-size: 60px; line-height: 1; }
.txt_box_inner p{ margin-top: 15px; }
}/*END*/
@media (max-width: 750px) {
.de { margin: 0 auto; width: 80%; max-width: 1000px; display: block; align-items: center; justify-content: center; }
.de{ margin-top: 16vw;}
.de .img_box{ width: 100%;}
.de .txt_box{ width: 100%; max-width: 500px; margin: 0 auto;}
.txt_box_inner{ width: 100%; margin:5vw auto 0; text-align: left;}
.co h3{ font-size: 11vw; line-height: 1; }
.txt_box_inner p{ margin-top: 4vw; }
}/*END*/

/*------------------------
	EUR
-------------------------*/
#eur{ position: relative; margin-top: 300px; width: 100%;}
.eur_inner{ margin: 0 auto; width: 90%; max-width: 1080px; position: relative; display: block; }
/*----- eur01 -----*/
.eur01 {position: relative; padding: 190px 0 0 387px; }
/*eur_img*/
.eur01 .eur_img{ z-index: 1; position: absolute; left: 107px; top: -216px; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -63px; bottom: -41px; z-index: -1;}
/*eur_h3*/
.eur01 .eur_h3{ position: relative; z-index: 5;display: block; margin-top: 15px;}
.eur01 .eur_h3 h3{ color: #fff;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 120px; line-height: 1; display: block;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 56px; line-height: 1; display: block; margin:15px 0 0 64px;}
/*----- eur02 -----*/
.eur02{ position: relative;}
.eur_txt p.txt{ font-size: 16px; line-height: 1.8; width:460px; padding:60px 0 0 0 ; margin-left: 200px;}
.eur_txt p.txt_s{ font-size: 14px; line-height: 1.8; width:440px; padding:20px 0 170px 0 ; margin-left: 200px;}

.eur_model{ position: absolute; right: 0px; top: -240px; }
 @media (max-width: 1600px){
.eur_inner{ margin: 0 auto; width: 67.5%; max-width: 1080px; position: relative; display: block; }
.eur01 {position: relative; padding: 11.8vw 0 0 24.2vw; }
.eur01 .eur_img{width: 21.7vw; position: absolute; left: 6.7vw; top: -13.5vw; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -4vw; bottom: -2.5vw; z-index: -1;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 7.5vw; line-height: 1;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 3.5vw; line-height: 1; display: block; margin:15px 0 0 4vw;}
/*----- eur02 -----*/
.eur_txt p.txt{ font-size: 16px; line-height: 1.8; width:43%; padding:3.7vw 0 0 0 ; margin-left: 12.5vw;}
.eur_txt p.txt_s{ font-size: 14px; line-height: 1.8; width:43%; padding:1vw 0 11vw 0 ; margin-left: 12.5vw;}
.eur_model{ position: absolute; right: 0px; top: -14.8vw;width:34.2%; }
 }/*END*/
 @media (max-width: 1400px){
/*----- eur02 -----*/
.eur_txt p.txt{ font-size: 16px; line-height: 1.8; width:46%; padding:3.7vw 0 0 0 ; margin-left: 10.5vw;}
.eur_txt p.txt_s{ font-size: 14px; line-height: 1.8; width:46%; padding:1vw 0 11vw 0 ; margin-left: 10.5vw;}
.eur_model{ position: absolute; right: 0px; top: -14.8vw;width:34.2%; }
 }/*END*/
 @media (max-width: 1024px){
.eur_inner{ margin: 0 auto; width: 70%; max-width: 750px; position: relative; display: block;  }
.eur01 {position: relative; padding: 5vw 0 0 30vw; }
.eur01 .eur_img{width: 26vw; position: absolute; left: 6.5vw; top: -13.5vw; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -2vw; bottom: -2vw; z-index: -1;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 11.5vw; line-height: 1;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 5.5vw; line-height: 1; display: block; margin:1.5vw 0 0 5.5vw;}
/*----- eur02 -----*/
.eur_txt p.txt{ font-size: 16px; line-height: 1.8; width:45%; padding:10vw 0 0 0 ; margin-left:6vw;}
.eur_txt p.txt_s{ font-size: 14px; line-height: 1.8; width:45%; padding:1vw 0 15vw 0 ; margin-left:6vw;}
.eur_model{ position: absolute; right: 0px; top: 5vw; width:40%; }
 }/*END*/
 @media (max-width: 750px){
#eur{ position: relative; margin-top: 250px; width: 100%;}
.eur_inner{ margin: 0 auto; width: 94%; max-width: 750px; position: relative; display: block;  }
.eur01 {position: relative; padding: 15vw 0 0 45vw; }
.eur01 .eur_img{width: 40vw; position: absolute; left: 6.5vw; top: -17vw; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -4vw; bottom: -4vw; z-index: -1;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 17.1vw; line-height: 1;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 8.5vw; line-height: 1; display: block; margin:1.5vw 0 0 7vw;}
/*----- eur02 -----*/
.eur_txt p.txt{ font-size: 16px; line-height: 1.8; width:48%; padding:20vw 0 0 0 ; margin-left:6vw; }
.eur_txt p.txt_s{ font-size: 14px; line-height: 1.8; width:48%; padding:1vw 0 30vw 0 ; margin-left:6vw; }
.eur_model{ position: absolute; right: -2vw; top: 14vw; width:46%; }
 }/*END*/
 @media (max-width: 450px){
#eur{ position: relative; margin-top: 44vw; width: 100%;}
.eur_inner{ margin: 0 auto; width: 94%; max-width: 750px; position: relative; display: block;  }
.eur01 {position: relative; padding: 15vw 0 0 45vw; }
.eur01 .eur_img{width: 40vw; position: absolute; left: 6.5vw; top: -17vw; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -4vw; bottom: -4vw; z-index: -1;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 19.1vw; line-height: 1;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 9vw; line-height: 1.2; display: block; margin:1.5vw 0 0 8vw;}
/*----- eur02 -----*/
.eur02{ position: relative;}
.eur_txt p.txt{ font-size: 15px; line-height: 1.8; width:49%; padding:20vw 0 0 0 ; margin-left:4vw; }
.eur_txt p.txt_s{ font-size: 13px; line-height: 1.8; width:49%; padding:1vw 0 30vw 0 ; margin-left:4vw; }
.eur_model{ position: absolute; right: -2vw; top: 20vw; width:46%; }
 }/*END*/
@media screen and (max-width:450px) and (orientation: portrait) { /* 縦 / w1024px */
.eur_txt p.txt {font-size: 13px; line-height: 1.8;}
.eur_txt p.txt_s {font-size: 11px;}
}/*END*/
@media screen and (max-width:414px) and (orientation: portrait) { /* 縦 / w1024px */
.eur_txt p.txt {font-size: 3.2vw; line-height: 1.8; }
.eur_txt p.txt_s {font-size: 2.9vw;}
}/*END*/
 @media (max-width: 400px){
.eur_inner{ margin: 0 auto; width: 94%; max-width: 750px; position: relative; display: block;  }
.eur01 {position: relative; padding: 15vw 0 0 45vw; }
.eur01 .eur_img{width: 40vw; position: absolute; left: 6.5vw; top: -17vw; display: inline-block; }
.eur01 .eur_img .eur_img_bg{ width: 100%; height: 100%; background: #000; opacity: 0.6; position: absolute; left: -4vw; bottom: -4vw; z-index: -1;}
.eur01 .eur_h3 h3 .eur_h2_1{ font-size: 19.1vw; line-height: 1;}
.eur01 .eur_h3 h3 .eur_h2_2{ font-size: 9vw; line-height: 1.2; display: block; margin:1.5vw 0 0 8vw;}
/*----- eur02 -----*/
.eur02{ position: relative;}
.eur_txt p.txt {font-size: 3.2vw;line-height: 1.8; width:49%; padding:20vw 0 0 0 ; margin-left:4vw;}
.eur_txt p.txt_s {font-size: 2.9vw;line-height: 1.8; width:49%; padding:1vw 0 30vw 0 ; margin-left:4vw;}
.eur_model{ position: absolute; right: -2vw; top: 20vw; width:46%; }
 }/*END*/

/*-----co_bg-----*/
.eur_co_bg{ background: #660000 !important; opacity: .8; transform: skewY(7deg); width: 94%; height: 100%; position: absolute; left: 3%; top: 0px; z-index: -1; overflow: hidden; }
.eur_co_bg2{ background: #000 !important; opacity: .7; width: 287px; height: 100%; position: absolute; left: 53%; bottom: 50px; z-index: -1; }
 @media (max-width: 1600px){
.eur_co_bg2{ background: #000 !important; opacity: .7; width:19%; height: 100%; position: absolute; left: 53%; bottom: 50px; z-index: -1; }
 }/*END*/
 @media (max-width: 1024px){
.eur_co_bg{ width: 100%; height: 100%; position: absolute; left: 0%; top: 0px; }
.eur_co_bg2{ background: #000 !important; opacity: .7; width:33%; height: 100%; position: absolute; left: 36%; bottom: 50px; z-index: -1; }
 }/*END*/
 @media (max-width: 750px){
.eur_co_bg{ width: 100%; height: 100%; position: absolute; left: 0%; top: 0px; }
.eur_co_bg2{ background: #000 !important; opacity: .7; width:33%; height: 100%; position: absolute; left: 43%; bottom: 50px; z-index: -1; }
 }/*END*/

/*------------------------
	co box
-------------------------*/
#box{ text-align: center; margin-top: 43px; padding-bottom: 150px;}
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
#box{ text-align: center; margin-top: 20vw;padding-bottom: 130px;}
}/*END*/
@media (max-width: 750px){
#box{ text-align: center; margin-top: 20vw;padding-bottom: 80px;}
}/*END*/
#box .txt_box{ width: 50%; }
#box .txt_box_inner{ width: 84%; margin: 0 0 0 90px; text-align: left; }
#box .txt_box_inner p{ margin-top: 15px;  }
@media (max-width: 1200px) {
#box .txt_box_inner{ width: 34vw; margin: 0 0 0 90px; text-align: left; }
}/*END*/
@media (max-width: 1024px) {
#box .img_box{ width: 100%;}
#box .txt_box{ width: 100%; max-width: 500px; margin: 0 auto;}
#box .txt_box_inner{ width: 100%; margin:20px auto 0; text-align: left;}
#box .txt_box_inner p{ margin-top: 15px; }
}/*END*/
@media (max-width: 750px) {
#box .img_box{ width: 100%;}
#box .txt_box{ width: 100%; max-width: 500px; margin: 0 auto;}
#box .txt_box_inner{ width: 100%; margin:5vw auto 0; text-align: left;}
#box .txt_box_inner p{ margin-top: 4vw; }
}/*END*/


/*------------------------
===========================
	 txt
===========================
-------------------------*/
p.txt {font-size: 16px; line-height: 2; letter-spacing: 0.5px;}
p.txt_s {font-size: 14px; line-height: 1.6; letter-spacing: 0px;}
@media (max-width: 1400px){
p.txt {font-size: 15px; line-height: 2; letter-spacing: 0.3px;}
p.txt_s {font-size: 13px;}
}/*END*/
@media (max-width: 1200px){
p.txt {font-size: 14px; line-height: 2; letter-spacing: 0.3px;}
}/*END*/
@media screen and (max-width:1024px) and (orientation: portrait) { /* 縦 / w1024px */
p.txt {font-size: 16px; line-height: 2; letter-spacing: 0.5px;}
}/*END*/
@media screen and (max-width:900px) and (orientation: portrait) { /* 縦 / w1024px */
p.txt {font-size: 15.5px; line-height: 2; letter-spacing: 0.5px;}
}/*END*/
@media screen and (max-width:750px) and (orientation: portrait) { /* 縦 / w1024px */
p.txt {font-size: 15.5px; line-height: 2; letter-spacing: 0.5px;}
p.txt_s {font-size: 12px;}
}/*END*/
@media screen and (max-width:450px) and (orientation: portrait) { /* 縦 / w1024px */
p.txt {font-size: 13px; line-height: 2; letter-spacing: 0.2px;}
p.txt_s {font-size: 11px;}
}/*END*/
@media screen and (max-width:414px) and (orientation: portrait) { /* 縦 / w1024px */
p.txt {font-size: 3.2vw; line-height: 2; letter-spacing: 0.2px;}
p.txt_s {font-size: 2.9vw;}
}/*END*/

/*------------------------
	SPEC
-------------------------*/
#spec{ width: 94%; margin: 0 auto; background-color: rgba(255,255,255,0.7); color: #000; padding-bottom: 105px; position: relative; z-index: 10; overflow: hidden;}
@media (max-width: 1024px){
#spec{ width: 90%; padding-bottom: 105px; }
 }/*END*/
@media (max-width: 750px){
#spec{ width: 90%; padding-bottom: 40px; }
 }/*END*/
@media (max-width: 500px){
#spec{ width: 90%; padding-bottom: 30px; }
 }/*END*/

/* spec_head
--------------------------------------------------*/
.spec_head{ padding: 90px 0 60px; width:90%; margin: 0 auto; text-align: center; position: relative; z-index: 10; }
.spec_head h2{ font-size:60px; line-height: 1.2; font-family:"OPTIOnyx"; font-weight: normal; color: #000;}
 @media (max-width: 1200px){
.spec_head{ padding: 80px 0 50px }
.spec_head h2{ font-size:50px; }
 }/*END*/
 @media (max-width: 750px){
.spec_head{ padding: 100px 0 50px; }
 }/*END*/
 @media (max-width: 550px){
.spec_head{ padding: 15vw 0 10vw; }
.spec_head h2{ font-size:9vw; }
 }/*END*/
 @media (max-width: 400px){
.spec_head{ padding: 15vw 0 10vw; }
.spec_head h2{ font-size:10vw; }
 }/*END*/

/* collections
--------------------------------------------------*/
.collections_img_pc{ display: inline-block;}
.collections_img_sp{ display: none;}
@media screen and (max-width: 1400px) {
.collections_img_pc{ display: none;}
.collections_img_sp{ display: inline-block;}
}/*end*/
.collections_inner{ display: flex; justify-content: center; width: 610px; margin: 0 auto; }
 @media (max-width: 1000px){
.collections_inner{ width: 610px; }
 }/*END*/
 @media (max-width: 750px){
.collections_inner{ display: block; width: 90%; margin: 0 auto; }
 }/*END*/
/*img_box*/
.collections_inner .img_box{ width: 50%; text-align: center; }
.collections_inner .img_box::after { content:" "; display:block; clear:both;}/*clearfix*/
.collections_inner .img_box img{ max-width: 255px;position: relative; float: right; }
 @media (max-width: 750px){
.collections_inner .img_box{ width: 100%; padding-bottom: 6vw; }
.collections_inner .img_box img{ max-width: 255px; width: 90%; float: none; }
 }/*END*/
/*txt_box*/
.collections_inner .txt_box{ margin-top: 0px; width: 50%; text-align: center; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center;}
 @media (max-width: 1400px){
.collections_inner .txt_box{ margin-top: 0px; }
}/*END*/
 @media (max-width: 750px){
.collections_inner .txt_box{ margin-top: 0px; width: 100%; padding-bottom: 30px; text-align: center; } 
 }/*END*/
 @media (max-width: 550px){
.collections_inner .txt_box{ margin-top: 0vw; width: 100%; text-align: center; } 
 }/*END*/

/*===== spec [eur] =====*/
.collections_inner_eur{ display: flex; justify-content: center; width: 100%; margin: 0 auto; position: relative; }
.collections_inner_eur::after{ content: ''; display: block; width: 1px; height: 100%; background: #000; position: absolute; left: 50%; top: 0px;}
.collections_inner_eur ul {display: flex; width: 100%; margin: 0 auto;}
.collections_inner_eur ul li{ width: 50%; display: flex; align-items: center; justify-content: center; }
.collections_inner_eur ul li .inner{ width: 610px; display: flex; align-items: center; justify-content: center; }
 @media (max-width: 1450px){
.collections_inner_eur ul li .inner{ width: 570px; display: flex; align-items: center; justify-content: center; }
 }/*END*/
/*img_box*/
.collections_inner_eur .img_box{ width: 50%; text-align: center; }
.collections_inner_eur .img_box img{ max-width: 255px;position: relative; float: right; }
/*txt_box*/
.collections_inner_eur .txt_box{ margin-top: 0px; width: 50%; text-align: center; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center;}
 @media (max-width: 1400px){
.collections_inner_eur .txt_box{ margin-top: 0px; }
.collections_inner_eur ul li .inner{ width: 540px; display: flex; align-items: center; justify-content: center; }
.collections_inner_eur .img_box img{ max-width: 18vw;position: relative; }
}/*END*/
 @media (max-width: 1250px){
.collections_inner_eur .img_box{ width: 100%; text-align: center; }
.collections_inner_eur ul li .inner{ width: 540px; display: inline-block; align-items: center; justify-content: center; text-align: center;}
.collections_inner_eur .img_box img{ max-width: 255px;position: relative; float:none; }
.collections_inner_eur .txt_box{ margin: 10px auto 0; width: 50%; text-align: center;}
 }/*END*/
 @media (max-width: 1000px){
.collections_inner_eur .img_box img{ max-width: 26vw;position: relative; }
 }/*END*/
 @media (max-width: 750px){
.collections_inner_eur ul {display: block; width: 100%; margin: 0 auto;}
.collections_inner_eur ul li{ width: 100%; display: block;  }
.collections_inner_eur ul li:nth-child(1){ padding-bottom: 50px; border-bottom: solid #000 1px; }
.collections_inner_eur ul li:nth-child(2){ padding-top: 80px; }
.collections_inner_eur::after{ display: none;}
.collections_inner_eur ul li .inner{ width: 100%; display: block;  }
.collections_inner_eur { display: block; width: 90%; margin: 0 auto; }
.collections_inner_eur .img_box{ width: 100%; padding-bottom: 10px; }
.collections_inner_eur .img_box img{ max-width: 255px; width: 90%; float: none; }
.collections_inner_eur .txt_box{ margin-top: 0px; width: 100%; padding-bottom: 30px; text-align: center; } 
 }/*END*/
 @media (max-width: 550px){
.collections_inner_eur .txt_box{ margin-top: 0vw; width: 100%; text-align: center; } 
 }/*END*/


/*---------img---------*/
.collections_img { width: 100%; max-width: 305px; margin: 0 auto; position: relative; z-index: 0; }
 @media (max-width: 1400px){
.collections_img { width: 100%; }
 }/*END*/
 @media (max-width: 1200px){
.collections_img { width: 95%; }
 }/*END*/
 @media (max-width: 400px){
.collections_img { width: 70%; }
 }/*END*/
/*---------txt---------*/
.collections_name { margin-top: 0px; font-size: 18px; line-height: 1.5; }
/*collections_no*/
.collections_no { margin-top: 20px; font-size: 26px !important; line-height: 1; letter-spacing: 1px; font-weight: 500; font-family: 'Montserrat', sans-serif !important; color: #000 !important;}
/*collections_movement*/
.collections_movement { margin-top: 5px; font-size: 14px; line-height: 1.6; letter-spacing: 0px;font-weight: 400; }
/*collections_price*/
.collections_price { margin-top: 18px; font-size: 18px; line-height: 1.1; letter-spacing: 0px; }
.collections_price span { font-size: 12px; letter-spacing: 0.5px; margin-left: 3px;}
/*collections_limited*/
.collections_limited { margin-top: 9px; 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: #000; }
/*collections_release*/
.collections_release{ margin-top: 22px; font-size: 14px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}
/*collections_txt*/
.collections_txt{ margin-top: 30px; font-size: 14px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}


@media screen and (max-width: 1250px) {
/*---------txt---------*/
.collections_name { margin-top: 15px; font-size: 16px; line-height: 1.5; }
}/*END*/


@media screen and (max-width: 640px) {
/*---------txt---------*/
.collections_name { margin-top: 15px; font-size: 16px; line-height: 1.5; }
/*collections_no*/
.collections_no { margin-top: 20px; font-size: 20px !important; line-height: 1; letter-spacing: 1px; font-weight: 500; font-family: 'Montserrat', sans-serif !important; color: #000 !important;}
/*collections_movement*/
.collections_movement { margin-top: 5px; font-size: 13px; line-height: 1.6; letter-spacing: 0px;font-weight: 400; }
/*collections_price*/
.collections_price { margin-top: 18px; font-size: 17px; line-height: 1.1; letter-spacing: 0px; }
.collections_price span { font-size: 12px; letter-spacing: 0.5px; margin-left: 3px;}
/*collections_limited*/
.collections_limited { margin-top: 9px; font-size: 13px; 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: #000; }
/*collections_release*/
.collections_release{ margin-top: 22px; font-size: 13px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}
/*collections_txt*/
.collections_txt{ margin-top: 30px; font-size: 13px; line-height: 1.6; letter-spacing: 0.5px; font-weight: 400;}
}/*END*/
/*collections_btn*/
.collections_btn { width: 200px; margin: 0px auto 0; }
.collections_btn a { margin-top: 12px; background: none; color: #000; border: solid 1px #000; font-size: 14px; line-height: 1; font-weight: 500; padding: 14px 0 15px; letter-spacing: .5px; display: block; transition: 0.3s; text-decoration: none; opacity: 1; }
.collections_btn a span{ width: 12px; height: 17px; margin: 0 7px -3px; display: inline-block; background: url("../image/map_icon.png") center top no-repeat; background-size: cover; }
.collections_btn a:hover span{ width: 12px; height: 17px; margin: 0 7px -3px; display: inline-block; background: url("../image/map_icon.png") center bottom no-repeat; background-size: cover; }
.collections_btn a:hover { background: #000; color: #fff; }
.collections_btn.btm_spec{ margin-top: 25px;}
@media screen and (max-width: 1200px) {
.collections_btn a { margin-top: 12px; font-size: 14px; padding: 14px 0 15px; letter-spacing: .5px; }
}/*END*/
@media screen and (max-width: 400px) {
.collections_btn a { margin-top: 15px; font-size: 13px; padding: 13px 0 14px; letter-spacing: 0px;}
}/*END*/

/*------------------------
	bottom 
-------------------------*/
#bottom{ padding: 130px 0; text-align: center;}
#bottom p{ margin: 10px 0; font-size:14px; line-height: 1.6; }
@media (max-width: 500px){
#bottom{ padding: 15vw 0; text-align: center;}
#bottom p{ margin: 3vw 0; font-size:11px; }
}/*END*/
@media (max-width: 650px){
#bottom p span{ display: block;}
}/*END*/
@media (max-width: 400px){
#bottom p{ margin: 3vw 0; font-size:11px; }
#bottom p span{ display: block;}
}/*END*/
/*collections_btn*/
.bottom_btn { width: 300px; margin: 0px auto 60px; }
.bottom_btn a { margin-top: 12px; background: none; color: #fff; border: solid 1px #fff; font-size: 14px; line-height: 1; font-weight: 500; padding: 18px 10px 20px 5px; letter-spacing: .5px; display: block; transition: 0.3s; text-decoration: none; opacity: 1; }
.bottom_btn a span{ width: 19px; height: 17px; margin: 0 10px -3px -2px; display: inline-block; background: url("../image/btn_arrow_back.png") center top no-repeat; background-size: cover; }
.bottom_btn a:hover { background: #ccc; color: #000; }
@media screen and (max-width: 400px) {
.bottom_btn { width: 250px; margin: 0px auto 60px; }
.bottom_btn a { font-size: 13px; padding: 16px 0 18px; letter-spacing: 0px;}
}/*END*/

/*-------------------------------------------------
	gotop
--------------------------------------------------*/
.gotop { position:absolute; bottom:0px; right:20px;width:50px; height:70px; box-sizing:border-box; border-radius: 0%; z-index: 999!important; }
.gotop a{ position: relative; display:block; background:rgba(40,40,40,1); 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: 20px; height: 20px; margin: -10px 0 0 -10px; background: url("../image/page_top.png") 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: 20px; height: 20px; margin: -10px 0 0 -10px; }
}/*END*/

/*-------------------------------------------------
	footer
--------------------------------------------------*/
footer{ background: #262626; width: 100%; height: auto; }
footer::after { content:" "; display:block; clear:both;}
.foot_l{ float: left; margin: 59px 0 0 40px;}
.foot_l .foot_logo { float: left; line-height: 1; margin-bottom: 53px; }
.foot_l .foot_logo img { width: 131px; transition: 0.2s; }
.foot_l .foot_logo a:hover img{ opacity: 0.6;}
.foot_l .copyright { float: left; margin: 13px 0 0 32px; font-size: 12px; line-height: 1; letter-spacing: 1px; color: #fff; font-family: 'Noto Sans JP', 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*/
.foot_r { float: right; padding-top: 58px; margin: 0 35px 0 0 ; }
.foot_r .sns { display: flex; list-style-type: none; }
.foot_r .sns img{ width: 100%;}
.foot_r .sns > li { width: 40px; margin-right: 12px; padding: 5px; line-height: 1; border-radius: 50%; transition: 0.3s; background: #3c3c3c;}
.foot_r .sns > li:nth-child(2){ margin-right: 0; }
.foot_r .sns > li:hover{ opacity: 0.5; }
@media (max-width: 750px) {
.foot_r { float: none; padding-top: 40px; margin: 0px; }
.foot_r .sns { position: static; margin-bottom: 20px; justify-content: center; }
.foot_r .sns > li { margin-right: 10px; }
}/*END*/