@charset "utf-8";

/*reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,
ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1.4;}ol,ul{list-style:none;}blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
table{border-collapse:collapse;border-spacing:0;}

html{
	font-size: 62.5%;
	font-size: 10px;
	font-weight: 400;
	font-weight: normal;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1em;
	color: #000000;
}

body{
	position: relative;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	/*max-width: 1400px;*/
	margin: 0 auto;
}

body.top {
	overflow-y: hidden;
}

body>img{
	display: block;
	height: 0px;
	overflow: hidden;
}

main{
	display: block;
}

img{vertical-align: bottom;}

br{letter-spacing: 0;}

a{
	color: inherit; 
	text-decoration: none; 
	word-break: break-all; 
	word-wrap:break-word;
}

a:hover{text-decoration: none;}
a:focus{outline: none;}
a:hover,a:active{outline: 0;}

pre,code,kbd,samp,tt {
	font:inherit;
	*font-size:108%;
	line-height:100%;
}

strong{font-weight: bold;}

h1,h2,h3,h4,h5,h6,th{
	line-height: 1.3em;
	font-weight: bold;
}

.Bld,strong{
	font-weight: bold;
}

button{
	border:none;
	font-family:inherit;
}

.bread {
    padding: 10px 0px 15px 10px;
}

.bread a {
    text-decoration: none;
}

.menu::-webkit-scrollbar {
	width: 5px;
	background: none;
}

.menu::-webkit-scrollbar-track {
	background: rgba(0,0,0,0.9);
}

.menu::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #888;
}

.menu::-webkit-scrollbar:hover{
	opacity: 0.2;
}


.font10{font-size: 1.0rem !important;} /*10px*/
.font11{font-size: 1.1rem !important;} /*11px*/
.font12{font-size: 1.2rem !important;} /*12px*/
.font13{font-size: 1.3rem !important;} /*13px*/
.font14{font-size: 1.4rem !important;} /*14px*/
.font15{font-size: 1.5rem !important;} /*15px*/
.font16{font-size: 1.6rem !important;} /*16px*/
.font18{font-size: 1.8rem !important;} /*18px*/
.font20{font-size: 2.0rem !important;} /*20px*/
.font22{font-size: 2.2rem !important;} /*22px*/
.font24{font-size: 2.4rem !important;} /*24px*/
.font26{font-size: 2.6rem !important;} /*26px*/
.font28{font-size: 2.8rem !important;} /*28px*/
.font30{font-size: 3.0rem !important;} /*30px*/
.font32{font-size: 3.2rem !important;} /*32px*/

.line-h{line-height: 1em !important;}
.line-h12{line-height: 1.2em !important;}
.line-h13{line-height: 1.3em !important;}
.line-h14{line-height: 1.4em !important;}
.line-h15{line-height: 1.5em !important;}
.line-h16{line-height: 1.6em !important;}
.line-h18{line-height: 1.8em !important;}
.line-h20{line-height: 2.0em !important;}

.fontN{font-weight: normal !important;}
.fontN{font-weight: normal !important;}
.fontB{font-weight: bold !important;}

.mg-r5	{margin-right: 5px !important;}
.mg-r10	{margin-right: 10px !important;}
.mg-r15	{margin-right: 15px !important;}
.mg-r20	{margin-right: 20px !important;}
.mg-r30	{margin-right: 30px !important;}

.mg-r-l5{margin-right: 5px !important; margin-left: 5px !important;}
.mg-r-l10{margin-right: 10px !important; margin-left: 10px !important;}
.mg-r-l15{margin-right: 15px !important; margin-left: 15px !important;}
.mg-r-l20{margin-right: 20px !important; margin-left: 20px !important;}
.mg-auto{margin: 0 auto;}

.pg{padding: 0 10px;}
.pg-right10{padding-right: 10px !important;}

.pg-r-l5{padding-left:5px !important; padding-right: 5px !important;}
.pg-r-l10{padding-left:10px !important; padding-right: 10px !important;}
.pg-r-l15{padding-left:15px !important; padding-right: 15px !important;}
.pg-r-l20{padding-left:20px !important; padding-right: 20px !important;}
.pg-r-l30{padding-left:30px !important; padding-right: 30px !important;}

.mg-t5	{margin-top: 5px !important; }.mg-t10{margin-top: 10px !important;}
.mg-t15	{margin-top: 15px !important;}.mg-t20{margin-top: 20px !important;}
.mg-t25	{margin-top: 25px !important;}.mg-t30{margin-top: 30px !important;}
.mg-t35	{margin-top: 35px !important;}.mg-t40{margin-top: 40px !important;}

.mg-b0{margin-bottom: 0px !important;}
.mg-b1{margin-bottom: 1px !important;}.mg-b3{margin-bottom: 3px !important;}
.mg-b5{margin-bottom: 5px !important;}.mg-b10{margin-bottom: 10px !important;}
.mg-b15{margin-bottom: 15px !important;}.mg-b20{margin-bottom: 20px !important;}
.mg-b25{margin-bottom: 25px !important;}.mg-b30{margin-bottom: 30px !important;}
.mg-b35{margin-bottom: 35px !important;}.mg-b40{margin-bottom: 40px !important;}
.mg-b45{margin-bottom: 45px !important;}.mg-b50{margin-bottom: 50px !important;}
.mg-b55{margin-bottom: 55px !important;}.mg-b60{margin-bottom: 60px !important;}
.mg-b65{margin-bottom: 65px !important;}.mg-b70{margin-bottom: 70px !important;}
.mg-b75{margin-bottom: 75px !important;}.mg-b80{margin-bottom: 80px !important;}
.mg-b85{margin-bottom: 85px !important;}.mg-b90{margin-bottom: 90px !important;}
.mg-b95{margin-bottom: 95px !important;}.mg-b100 {margin-bottom: 100px !important;}
.mg-b150{margin-bottom: 150px !important;}.mg-b200 {margin-bottom: 200px !important;}

.pg0{padding:0 !important;}
.pg-t-b5{padding: 5px 0 !important;}
.pg-t-b10{padding: 10px 0 !important;}
.pg-t-b15{padding: 15px 0 !important;}
.pg-t-b20{padding: 20px 0 !important;}

.f-left{float: left !important;}
.f-right{float: right !important;}

.cfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.cfix { display: inline-block;}

.brand-sub{font-size:1.2rem;}


/*Hides from IE-mac\*/
*html .cfix{height:1%;}
.cfix{display: block}
.cfixH::after{content: ".";display: block;clear: both;visibility: hidden;}
.cfixH { display: inline-block;}

/*Hides from IE-mac\*/
*html .cfixH{height:1%;}
.cfixH{display: block}

.hover{
	vertical-align: top;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-ms-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

.hover:hover{opacity: 0.5;}

.toggle-btn.open{}
.toggle-contents{display: none;}

.hidden{display: none;}

.posiR{position: relative !important;}
.posiA{position: absolute !important;}

.font-google{
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

/*■テキストリスト*/
ol.list_number>li{
list-style: decimal outside;
margin-left: 2em;
padding: 0 0 0.5em 0;
}

.date-hidden{display: none !important;}

.bld{
font-weight: bold;
}

.resp-img,
.resp-img>img{
	width: 100%;
	height: auto;
}

.mx-img{
	max-width: 100%;
}

.flex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%;
}

.flex.grid-wrap{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex.revs{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.flex.va-cent{
	-webkit-align-items: center;
	align-items: center;
}

.flex.jc-space{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.flex.jc-cent{
	-webkit-justify-content: center;
	justify-content: center;
}

.flex.one>div{ width: 100%;}
.flex.two>div{ width: 50%;}
.flex.three>div{ width: 33.33%;}
.flex.four>div{ width: 25%;}
.flex.four.grid-wrap>div{ width: 12.5%;}
.flex.sb>div{ width: 50%;}

/*レイアウト*/
#top-container{
	margin: 0 0 3em;
}

header h1 {
    width: 100%;
    padding: 10px;
    background: #fff;
	text-align: center;
}

header h1 a {
	display: flex;
	align-items: center;
	justify-content: center;
}

header h1 a span:last-child {
	margin-left: 20px;
	text-align: left;
}

@media screen and (max-width: 980px) {
	header h1 {
		text-align: left;
	}
}

/*タイトル帯*/
.title-model,.title-cv{
	width:100%;
	background: url(../images/title_bg.jpg) repeat-x;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size: 3rem;
	color:rgb(255,255,255);
	letter-spacing: 0.1em;
}

.title-model{padding: 12px 0;}
.title-cv{padding: 12px 0 13px 0;}

.main-title{
	width:100%;
	text-align: center;
}

.main-title img{max-width:95%;}

.link-arrow{
	position: relative;
	display: inline-block;
	padding-left: 1em;
	text-decoration: none;
	line-height: 1.75em;
}

.link-arrow::after{
	content: "";
	position: absolute;
	top: 7px;
	left: 6px;
	width: 0px;
	height: 0px;
	border: 3px solid transparent;
	border-left: 5px solid #14a83b;
}

.link-arrow>span{position: relative;}

.link-arrow>span::after{
	content: '';
	position: absolute;
	bottom: 3px;
	left: 0px;
	width: 100%;
	height: 1px;
	background-color: #000;
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.link-arrow:hover>span::after{
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}

/*メニューボタン*/
body>header #menu-button{
	display: none;
	position: absolute;
	top: 70px;
	right: 0px;
	width: 44px;
	height: 44px;
	cursor: pointer; 
	/* z-index: 10009; */
	border: solid 1px;
}

body>header #menu-button>div{
	width: 85%;
	height: 5px;
	background: #000000;
	position: absolute;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

body>header #menu-button>div:nth-child(1){
	top: 17%;
	left: 9%;
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	-ms-transform: translate(0%,0%);
	-o-transform: translate(0%,0%);
	transform: translate(0%,0%);
}

body>header #menu-button.active {
	top: 20px;
}

body>header #menu-button.active>div{
}

body>header #menu-button.active>div:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-5%,-50%) rotate(45deg);
	-moz-transform: translate(-5%,-50%) rotate(45deg);
	-ms-transform: translate(-5%,-50%) rotate(45deg);
	-o-transform: translate(-5%,-50%) rotate(45deg);
	transform: translate(-5%,-50%) rotate(45deg);
}
body>header #menu-button>div:nth-child(2){
	top: 45%;
	left: 9%;
}

body>header #menu-button.active>div:nth-child(2) {
	opacity: 0;
}

body>header #menu-button>div:nth-child(3){
	top: 74%;
	left: 9%;
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	-ms-transform: translate(0%,0%);
	-o-transform: translate(0%,0%);
	transform: translate(0%,0%);
}

body>header #menu-button.active>div:nth-child(3) {
	top: 50%;
	-webkit-transform: translate(-5%,-50%) rotate(-45deg);
	-moz-transform: translate(-5%,-50%) rotate(-45deg);
	-ms-transform: translate(-5%,-50%) rotate(-45deg);
	-o-transform: translate(-5%,-50%) rotate(-45deg);
	transform: translate(-5%,-50%) rotate(-45deg);
}

body{
	position: relative;
	z-index: 1;
	color:#333333;
	font-size: 1.4rem;
	line-height: 1.8em;
}

body *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrap{
	max-width:1400px;
	margin:0 auto;
}

.min-wrap{
	max-width:1050px;
	margin:0 auto;
}

.headline-s{font-size: 2rem;}
.headline-m{font-size: 2.4rem;}/**/
.headline-mid{font-size: 2.6rem;}/**/
.headline-mm{font-size: 3rem;}/**/
.headline-ll{font-size: 2.2rem;font-weight: 500;letter-spacing:5px; }/**/
.headline-ex{font-size: 5.6rem;}/**/

.resp-img,
.resp-img>img{
	width: 100%;
	height: auto;
}

.mx-img{max-width: 100%;}
a{cursor: pointer;}
p.small{font-size: 1.4rem;}

.btn-a{
	position: relative;
	display: inline-block;
	-webkit-border-radius: 2em;
	border-radius: 2em;
	width: 260px;
	padding: 0.9em;
	background: #000;
	font-size: 1.4rem;
	text-align: center;
	border:none;
	-webkit-border-radius: 1.8em;
	border-radius: 1.8em;
	color:#fff;
}

.arw::after{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	right:30px;
	margin-top: -0.3em;
	width: 0.6em;
	height: 0.6em;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.bk-hover>a{
	-webkit-transition:  all 1s ease;
	transition:  all 1s ease;
	background: rgba(255,255,255,0);
}

.bk-hover>a:hover{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: rgba(255,255,255,0.6);
}

.bk-hover>a .page-title{
	display: inline-block;
	opacity: 0;
	-webkit-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.bk-hover>a:hover .page-title{
	opacity: 1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.bg-hover>a{
	-webkit-transition:  all 1s ease;
	transition:  all 1s ease;
	background: url(../images/bglink_bg.jpg) center;
	/*background: rgba(255,255,255,0);*/
	opacity: 0;
}

.bg-hover>a:hover{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: url(../images/bglink_bg.jpg) center;
	opacity: 0.5;
	/*background: rgba(255,255,255,0.6);*/
}

.bg-hover>a .page-title{
	display: inline-block;
	opacity: 0;
	-webkit-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.bg-hover>a:hover .page-title{
	opacity: 1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.sb2-hover>a{
	-webkit-transition:  all 1s ease;
	transition:  all 1s ease;
	opacity: 0;
}

.sb2-hover>a:hover{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: url(../images/shop_img02_on.png) center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	opacity: 0.9
}

.sb3-hover>a{
	-webkit-transition:  all 1s ease;
	transition:  all 1s ease;
	opacity: 0;
}

.sb3-hover>a:hover{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: url(../images/shop_img03_on.png) center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	opacity: 0.9
}

.sb4-hover>a{
	-webkit-transition:  all 1s ease;
	transition:  all 1s ease;
	opacity: 0;
}

.sb4-hover>a:hover{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: url(../images/shop_img04_on.png) center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	opacity: 0.9
}



/*ヘッダー*/
header{
    width: 100%;
    font-size: 1.5rem;
    z-index: 100;
    /* margin: 0 auto; */
    background: rgb(255.255.255.0.5);
    /* text-align: center; */}

header .logo1,header .logo2,header .logo3,header .logo4,header .logo5{
/*position: absolute; */
    /*margin-left: 50px;*/
    /* top: 40px; */
    /* left: 0; */
    height: 89px;
    z-index: 10002;
    display: inline-block;
	padding-right: 30px;
}

header .logo1>a,
header .logo2>a,
header .logo3>a,
header .logo4>a{
	width: 100px;
	height: 89px;
}

header .logo5>a{
	width: 110px;
	height: 89px;
}

header .logo1>a{
	background: url(../images/logo01.png) 0 center no-repeat;
}

header .logo2>a{
	background: url(../images/logo02.png) 0 center no-repeat;
}

header .logo3>a{
	background: url(../images/logo03.png) 0 center no-repeat;
}

header .logo4>a{
	background: url(../images/logo04.png) 0 center no-repeat;
}

header .logo5>a{
	background: url(../images/logo05.png) 0 center no-repeat;
}

header .h-wrap{
    position: relative;
    width: 100%;
    /* padding: 0; */
    background: rgba(255,255,255,0.8);
    text-align: center;
}

/*メイン*/

header.block::before{
	display: block;
}

header.active::before{
	opacity: 1;
}

header nav{
	position: fixed;
	top: 0;
	left: 0;
	display: block;
    width: 100%;
    overflow: visible;
    padding-left: 0px;
    z-index: 10000;
	
}

@media screen and (min-width: 981px) {
	header nav{
		display: none;
	}
}

/*footer*/

.footer-wrap{
	display: block;
	background: #fff;
}

footer{
	position: relative;
	color:#fff;
	background: #000000;
	z-index: 3;
}

footer .menu{
	display: block;
	text-align: center;
	padding-top: 60px;
}

footer .menu>li{
	text-align: center;
	display: block;
	padding: 1em 0;
}

footer .menu>li>a{
	font-size: 1.5rem;
	display: inline-block;
}

footer .menu>li>a>em{
	display: block;
	font-size: 2.4rem;
	padding-bottom: 5px;
}

footer .sns-nav>li>a{
	display: inline-block;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border:1px solid #fff;
}

footer .sns-nav>li{
	padding:20px 12px;
	display: inline-block;
	text-align: center;
}

footer .upper-part{
	position: relative;
	text-align: right;
	background: #2E2E2E;
	padding:20px 20px;
	font-size: 1.2rem;
	color:#fff;
}

footer #pagetop.hover{
	display: inline-block !important;
}

footer #pagetop{
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

footer #pagetop::after{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	left:5px;
	margin-top: -0.2em;
	width: 0.7em;
	height: 0.7em;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

footer .upper-part{
	position: relative;
	text-align: right;
	background: #2E2E2E;
	padding:20px 20px;
	font-size: 1.2rem;
	color:#fff;
}

footer .go-home{
	display: inline-block;
	position: absolute;
	left:20px;
	padding-left: 20px;
}

#store-list footer .go-home.hover {
	display: inline-block !important;
}

#home footer .go-home{
	display:none;
}

footer .go-home::after{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	left:5px;
	margin-top: -0.4em;
	width: 0.7em;
	height: 0.7em;
	border-bottom: solid 1px #fff;
	border-left: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

footer .copy{
	text-align: center;
	padding: 20px 50px 30px;	
}

footer .copy h2{
	font-weight: normal;
}

footer .copy p{
	margin: 20px 0 0 0;
	font-size: 1.5rem;
}
/*/footer*/

.ms-group1{
	padding:0 20px;
}

.button-block{
	margin-top: 30px;
	width: 100%;
}
.btn-b{
	display: inline-block;
	width: 100%;
	max-width: 273px;
	padding: 1em;
	text-align: center;
	font-size: 1.6rem;
	color:#E59E2A;
	background: #fff;
}

.top-main-contents{
	padding: 15px 0 0 0;
	max-width: 1800px;
    margin: auto;
}

.sct-head{
	max-width: 1400px;
	margin:0 auto;
	padding: 80px 20px;
}

/*調整*/
.sct-head .fadeUp.animated>div.sct-text{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 1.2s cubic-bezier(0.155, 0.910, 0.695, 0.950) 1s !important;
	transition: all 1.2s cubic-bezier(0.155, 0.910, 0.695, 0.950) 1s !important;
}

/*index カラコンラインナップ*/

	.toplineup .flex.group01>div:nth-child(1),
	.toplineup .flex.group01>div:nth-child(2),
	.toplineup .flex.group01>div:nth-child(3),
	.toplineup .flex.group01>div:nth-child(4),
	.toplineup .flex.group01>div:nth-child(5),
	.toplineup .flex.group01>div:nth-child(6),
	.toplineup .flex.group01>div:nth-child(7)
	{
		margin: 0 auto 30px;
	}					

	.sp-toplineup p{display: none}	


.toplineup{/*box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);*/}

.toplineup .flex>div{position: relative;}

.toplineup .flex>div>a{
	display: block;
	position: relative;
	/*padding-top: 24.15%;*/
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
	height: 100%;
}

.toplineup .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.toplineup .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

/*
	.toplineup .flex.group01>div:nth-child(1) {
		background: url(../images/color06.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}
	
	.toplineup .flex.group01>div:nth-child(2) {
		background: url(../images/color05.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}
	
	.toplineup .flex.group01>div:nth-child(3) {
		background: url(../images/color02.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}
	.toplineup .flex.group01>div:nth-child(4) {
		background: url("../images/color04.png") center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}
*/

.toplineup .flex.group01>div:nth-child(1) {
	background: url(../images/tl_bloom0.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*bloom*/

.toplineup .flex.group01>div:nth-child(2) {
	background: url(../images/tl_diyaoneday.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*newdiya*/

.toplineup .flex.group01>div:nth-child(3) {
	background: url(../images/color05.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*mabbie*/	
	
.toplineup .flex.group01>div:nth-child(4) {
	background: url(../images/tl_cherir00.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*cherir*/

.toplineup .flex.group01>div:nth-child(5){
	background: url(../images/item_6_switch.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
	margin-bottom: 20px;
}
/*switch*/

/*.toplineup .flex.group01>div:nth-child(6) {
	background: url(../images/color06.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*fierceeyes*/

.toplineup .flex.group01>div:nth-child(6) {
	background: url("../images/color04.png") center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}	
/*dearqueen*/	
	
/*
	.toplineup .flex.group01>div:nth-child(5) {
		background: url(../images/color04.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}	
	*/
	/*
	.toplineup .flex.group01>div:nth-child(6) {
		background: url(../images/item_commingsoon2.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		height: 25vw;
		max-height: 450px;
	}				
*/
	
/*index カラコンラインナップ ※1ブランド中央用*/

.toplineup1{
	/*box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);*/
	width: 100%;
	margin:0 auto 40px;
}

.toplineup1 .flex>div{position: relative;}

.toplineup1 .flex>div>a{
	display: block;
	position: relative;
	/*padding-top: 24.15%;*/
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
	height: 100%;
}

.toplineup1 .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.toplineup1 .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}
/*
.toplineup1 .flex.group01>div:nth-child(1) {
	background: url(../images/item_6_switch.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}

.toplineup1 .flex.group01>div:nth-child(2){
	background: url(../images/item_3_cherir.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
	margin-bottom: 20px;
}
*/

.toplineup1 .flex.group01>div:nth-child(1) {
	background: url(../images/lp_purity01.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*purity*/
.toplineup1 .flex.group01>div:nth-child(2) {
	background: url(../images/lp_purity02.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 25vw;
	max-height: 450px;
}
/*purity*/


/*コンセプト*/
.concept .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept .flex.group01>div:nth-child(1){
	background: url(../images/concept_new.png) center center no-repeat;
	-webkit-background-size: 50% auto;
	background-size: 50% auto;
	z-index: 0;
}

/*コンセプト diya1day*/
.concept-diya1day .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-diya1day .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-diya1day .flex.group01>div:nth-child(1){
	background: url(../images/pc2_conceptdiyaoneday.png) center center no-repeat;
	-webkit-background-size: 70% auto;
	background-size: 70% auto;
	padding: 23%;
	z-index: 0;
}

/*コンセプト diya*/
.concept-diya .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-diya .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-diya .flex.group01>div:nth-child(1){
	background: url(../images/concept-diya.png) center center no-repeat;
	-webkit-background-size: 35% auto;
	background-size: 35% auto;
	z-index: 0;
}

/*コンセプト cherir*/
.concept-cherir .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-cherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-cherir .flex.group01>div:nth-child(1){
	background: url(../images/concept-cherir.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 40% auto;
	z-index: 0;
}

/*コンセプト dearqueen*/
.concept-dearqueen .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-dearqueen .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-dearqueen .flex.group01>div:nth-child(1){
	background: url(../images/concept-dearqueen.png) center center no-repeat;
	-webkit-background-size: 60% auto;
	background-size: 60% auto;
	z-index: 0;
}

/*コンセプト mavie*/
.concept-mavie .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-mavie .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-mavie .flex.group01>div:nth-child(1){
	background: url(../images/concept-mavie.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 50% auto;
	z-index: 0;
}

/*コンセプト bloom*/
.concept-bloom .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-bloom .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-bloom .flex.group01>div:nth-child(1){
	background: url(../images/pc_conceptbloom0.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 50% auto;
	z-index: 0;
}

/*コンセプト purity*/
.concept-purity .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-purity .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-purity .flex.group01>div:nth-child(1){
	background: url(../images/concept_purity.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 50% auto;
	z-index: 0;
}

/*コンセプト newcherir*/
.concept-newcherir .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-newcherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-newcherir .flex.group01>div:nth-child(1){
	background: url(../images/pc_conceptdiyacherir0.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 55% auto;
	z-index: 0;
}

/*コンセプト fierceeyes*/
.concept-fierceeyes .flex>div{
	display: block;
	position: relative;
	padding-top: 18.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-fierceeyes .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-fierceeyes .flex.group01>div:nth-child(1){
	background: url(../images/concept-fierceeyes.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 37.5% auto;
	z-index: 0;
}

/*コンセプト nswitch*/
.concept-nswitch .flex>div{
	display: block;
	position: relative;
	padding-top: 24.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.concept-nswitch .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.concept-nswitch .flex.group01>div:nth-child(1){
	background: url(../images/concept-nswitch.png) center center no-repeat;
	-webkit-background-size: 40% auto;
	background-size: 50% auto;
	z-index: 0;
}


/*プロフィール*/

/*タイトル帯*/
.title-profile{
	width:270px;
	margin: 50px auto 45px;
	padding: 20px 0;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size:5.2rem;
	font-weight: bold;
	color:rgb(0,0,0);
	letter-spacing: 0.1em;
	position: relative;
}

@media screen and (max-width: 980px) {
	.title-profile {
		margin-top: 20px;
	}
}

.title-profile::after{
	content: '';
	background: #000;
	margin: auto;
	height: 7px;
	width: 40%;
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
}

.profile-box {
	background: #ffc5db;
	margin-top: 50px;
	padding: 5px 0 30px;
}

.profilelink .flex>div{
	position: relative;
}

.profilelink .flex>div>a{
	display: block;
	position: relative;
	/*padding-top: 39.25%;*/
	height: 100%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.profilelink .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 8px;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.profilelink .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.profilelink .flex.group02>div:nth-child(1),
.profilelink .flex.group02>div:nth-child(2),
.profilelink .flex.group02>div:nth-child(3),
.profilelink .flex.group02>div:nth-child(4){
	height: 645px;
}

/*
	.profilelink .flex.group02>div:nth-child(1){
		background: url(../images/model_image01.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 90% auto;
	}

	.profilelink .flex.group02>div:nth-child(2){
		background: url(../images/model_image05.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 90% auto;
	}

	.profilelink .flex.group02>div:nth-child(3){
		background: url(../images/model_image04.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 90% auto;
	}
*/

.profilelink .flex.group02>div:nth-child(1) {
    background: url(../images/model_image01-001.png) center center no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 90% auto;
}	

.profilelink .flex.group02>div:nth-child(2) {
    background: url(../images/model_image04-01.png) center center no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 90% auto;
}	
	
/*.profilelink .flex.group02>div:nth-child(3) {
    background: url(../images/model_image04-01.png) center center no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 90% auto;
}	

/*
	.profilelink .flex.group02>div:nth-child(4){
		background: url(../images/model_image04.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 90% auto;
	}
*/	
	/*
	.profilelink .flex.group02>div:nth-child(4){
		background: url(../images/sp_commingsoon.png) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 90% auto;
	}
	*/

/*ショップリンク*/

.sp_shoppagelink{display: none;}


.shoppagelink{
	max-width: 1028px;
	margin: 0 auto;
}

.shoppagelink .flex>div{
	position: relative;
}

.shoppagelink .flex>div>a{
	display: block;
	position: relative;
	padding-top: 25.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.shoppagelink .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.shoppagelink .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.shoppagelink .flex.group01>div:nth-child(1){
	text-align: center;
    font-size: 1.7rem;
    padding-top: 6%;
    /*background: #fff;*/
}

.shoppagelink .flex.group01>div:nth-child(2){
	background: #fff;
}

.shoppagelink .flex.group01>div:nth-child(2) a{
	background: url(../images/shop_img01_off_new.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	transition: all 1.5s cubic-bezier(0.155, 0.910, 0.695, 0.950);
}

.shoppagelink .flex.group01>div:nth-child(2) a:hover{
	opacity: 0.2;
}
/*
.shoppagelink .flex.group02>div:nth-child(1){
	background: url(../images/shop_img03_off.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.shoppagelink .flex.group02>div:nth-child(2){
	background: url(../images/shop_img04_off.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
*/

/*diya ラインナップ*/
.lineup-diya{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-diya .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-diya .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-diya .flex.group01>div:nth-child(1){
	background: url(../images/diya_img01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*diya スペック*/
.diya-spec1,.diya-spec2,.diya-spec3{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.diya-spec1 .flex>div,.diya-spec2 .flex>div,.diya-spec3 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.diya-spec1 dl,.diya-spec2 dl,.diya-spec3 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.diya-spec1 dt,.diya-spec2 dt,.diya-spec3 dt{	
	float: left;
    padding: 10px 15px;
}

.diya-spec1 dd,.diya-spec2 dd,.diya-spec3 dd{
    padding: 10px 15px;
}

.diya-spec1 dt:nth-child(1),
.diya-spec1 dd:nth-child(2),
.diya-spec1 dt:nth-child(5),
.diya-spec1 dd:nth-child(6),
.diya-spec1 dt:nth-child(9),
.diya-spec1 dd:nth-child(10),
.diya-spec1 dt:nth-child(13),
.diya-spec1 dd:nth-child(14),
.diya-spec1 dt:nth-child(17),
.diya-spec1 dd:nth-child(18),
.diya-spec1 dt:nth-child(21),
.diya-spec1 dd:nth-child(22) { 
	background: rgba(249,233,244,0.8);
}

.diya-spec2 dt:nth-child(1),
.diya-spec2 dd:nth-child(2),
.diya-spec2 dt:nth-child(5),
.diya-spec2 dd:nth-child(6),
.diya-spec2 dt:nth-child(9),
.diya-spec2 dd:nth-child(10),
.diya-spec2 dt:nth-child(13),
.diya-spec2 dd:nth-child(14),
.diya-spec2 dt:nth-child(17),
.diya-spec2 dd:nth-child(18),
.diya-spec2 dt:nth-child(21),
.diya-spec2 dd:nth-child(22) { 
	background: rgba(243,248,251,0.8);
}

.diya-spec3 dt:nth-child(1),
.diya-spec3 dd:nth-child(2),
.diya-spec3 dt:nth-child(5),
.diya-spec3 dd:nth-child(6),
.diya-spec3 dt:nth-child(9),
.diya-spec3 dd:nth-child(10),
.diya-spec3 dt:nth-child(13),
.diya-spec3 dd:nth-child(14),
.diya-spec3 dt:nth-child(17),
.diya-spec3 dd:nth-child(18),
.diya-spec3 dt:nth-child(21),
.diya-spec3 dd:nth-child(22) { 
	background: rgba(252,250,225,0.8);
}

.diya-spec1 .flex.group01>div{
	background: url(../images/diya_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.diya-spec2 .flex.group01>div{
	background: url(../images/diya_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.diya-spec3 .flex.group01>div{
	background: url(../images/diya_color_3.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.point-diya{
	max-width: 920px;
	margin: 0 auto;
}

.point-diya .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-diya .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-diya .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.point-diya .flex.group01>div:nth-child(1){
	background: url(../images/diya_img02.png) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}

/*dearqueen ラインナップ*/
.lineup-dearqueen{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-dearqueen .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-dearqueen .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-dearqueen .flex.group01>div:nth-child(1){
	background: url(../images/dearqueen_img01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*dearqueen スペック*/
.dearqueen-spec1,.dearqueen-spec2,.dearqueen-spec3{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.dearqueen-spec1 .flex>div,.dearqueen-spec2 .flex>div,.dearqueen-spec3 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.dearqueen-spec1 dl,.dearqueen-spec2 dl,.dearqueen-spec3 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.dearqueen-spec1 dt,.dearqueen-spec2 dt,.dearqueen-spec3 dt{	
	float: left;
    padding: 10px 15px;
}

.dearqueen-spec1 dd,.dearqueen-spec2 dd,.dearqueen-spec3 dd{
    padding: 10px 15px;
}

.dearqueen-spec1 dt:nth-child(1),
.dearqueen-spec1 dd:nth-child(2),
.dearqueen-spec1 dt:nth-child(5),
.dearqueen-spec1 dd:nth-child(6),
.dearqueen-spec1 dt:nth-child(9),
.dearqueen-spec1 dd:nth-child(10),
.dearqueen-spec1 dt:nth-child(13),
.dearqueen-spec1 dd:nth-child(14),
.dearqueen-spec1 dt:nth-child(17),
.dearqueen-spec1 dd:nth-child(18),
.dearqueen-spec1 dt:nth-child(21),
.dearqueen-spec1 dd:nth-child(22) { 
	background: rgba(246,234,220,0.8);
}

.dearqueen-spec2 dt:nth-child(1),
.dearqueen-spec2 dd:nth-child(2),
.dearqueen-spec2 dt:nth-child(5),
.dearqueen-spec2 dd:nth-child(6),
.dearqueen-spec2 dt:nth-child(9),
.dearqueen-spec2 dd:nth-child(10),
.dearqueen-spec2 dt:nth-child(13),
.dearqueen-spec2 dd:nth-child(14),
.dearqueen-spec2 dt:nth-child(17),
.dearqueen-spec2 dd:nth-child(18),
.dearqueen-spec2 dt:nth-child(21),
.dearqueen-spec2 dd:nth-child(22) { 
	background: rgba(254,237,253,0.8);
}

.dearqueen-spec3 dt:nth-child(1),
.dearqueen-spec3 dd:nth-child(2),
.dearqueen-spec3 dt:nth-child(5),
.dearqueen-spec3 dd:nth-child(6),
.dearqueen-spec3 dt:nth-child(9),
.dearqueen-spec3 dd:nth-child(10),
.dearqueen-spec3 dt:nth-child(13),
.dearqueen-spec3 dd:nth-child(14),
.dearqueen-spec3 dt:nth-child(17),
.dearqueen-spec3 dd:nth-child(18),
.dearqueen-spec3 dt:nth-child(21),
.dearqueen-spec3 dd:nth-child(22) { 
	background: rgba(233,243,248,0.8);
}

.dearqueen-spec1 .flex.group01>div{
	background: url(../images/dearqueen_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.dearqueen-spec2 .flex.group01>div{
	background: url(../images/dearqueen_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.dearqueen-spec3 .flex.group01>div{
	background: url(../images/dearqueen_color_3.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.point-dearqueen{
	max-width: 920px;
	margin: 0 auto;
}

.point-dearqueen .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-dearqueen .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-dearqueen .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.point-dearqueen .flex.group01>div:nth-child(1){
	background: url(../images/dearqueen_img02.jpg) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}

.point-nswitch{
	max-width: 920px;
	margin: 0 auto;
}

.point-nswitch .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-nswitch .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-nswitch .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.point-nswitch .flex.group01>div:nth-child(1){
	background: url(../images/nswitchr_qtimg01.jpg) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 100% auto;
}

/*cherir ラインナップ*/
.lineup-cherir{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-cherir .flex>div{
	display: block;
	position: relative;
	padding-top: 60%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-cherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-cherir .flex.group01>div:nth-child(1){
	background: url(../images/cherir_img01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.lineup-cherir .flex.group01>div:nth-child(2){
	background: url(../images/cherir_img02.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*dearqueen スペック*/
.cherir-spec1,.cherir-spec2{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.cherir-spec1 .flex>div,.cherir-spec2 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.cherir-spec1 dl,.cherir-spec2 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.cherir-spec1 dt,.cherir-spec2 dt{	
	float: left;
    padding: 10px 15px;
}

.cherir-spec1 dd,.cherir-spec2 dd{
    padding: 10px 15px;
}

.cherir-spec1 dt:nth-child(1),
.cherir-spec1 dd:nth-child(2),
.cherir-spec1 dt:nth-child(5),
.cherir-spec1 dd:nth-child(6),
.cherir-spec1 dt:nth-child(9),
.cherir-spec1 dd:nth-child(10),
.cherir-spec1 dt:nth-child(13),
.cherir-spec1 dd:nth-child(14),
.cherir-spec1 dt:nth-child(17),
.cherir-spec1 dd:nth-child(18),
.cherir-spec1 dt:nth-child(21),
.cherir-spec1 dd:nth-child(22) { 
	background: rgba(251,240,242,0.8);
	height: 45px;
}

.cherir-spec2 dt:nth-child(1),
.cherir-spec2 dd:nth-child(2),
.cherir-spec2 dt:nth-child(5),
.cherir-spec2 dd:nth-child(6),
.cherir-spec2 dt:nth-child(9),
.cherir-spec2 dd:nth-child(10),
.cherir-spec2 dt:nth-child(13),
.cherir-spec2 dd:nth-child(14),
.cherir-spec2 dt:nth-child(17),
.cherir-spec2 dd:nth-child(18),
.cherir-spec2 dt:nth-child(21),
.cherir-spec2 dd:nth-child(22) { 
	background: rgba(248,241,248,0.8);
	height: 45px;
}

.cherir-spec1 .flex.group01>div{
	background: url(../images/cherir_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.cherir-spec2 .flex.group01>div{
	background: url(../images/cherir_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.point-cherir{
	max-width: 920px;
	margin: 0 auto;
}

.point-cherir .flex>div{
	display: block;
	position: relative;
	padding-top: 80%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-cherir .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-cherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.point-cherir .flex.group01>div:nth-child(1){
	background: url(../images/cherir_img03.png) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}


/*カラバリ ラインナップ*/
.lineup {
	max-width: 1000px;
	margin: 0 auto;
}

.lineup .flex>div{
	display: block;
	position: relative;
	padding-top: 63%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup .flex.group01>div:nth-child(1){
	background: url(../images/cv_img00.jpg) center center no-repeat;
	-webkit-background-size: 96% auto;
	background-size: 96% auto;
}

/*スペック*/
.spec1,.spec2,.spec3,.spec4,.spec5,.spec6,.spec7 {
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.spec1 .flex>div,.spec2 .flex>div,.spec3 .flex>div,.spec4 .flex>div,.spec5 .flex>div,.spec6 .flex>div,.spec7 .flex>div {
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.spec1 dl,.spec2 dl,.spec3 dl,.spec4 dl,.spec5 dl,.spec6 dl,.spec7 dl {
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.spec1 dt,.spec2 dt,.spec3 dt,.spec4 dt,.spec5 dt,.spec6 dt,.spec7 dt {	
	float: left;
    padding: 10px 15px;
}

.spec1 dd,.spec2 dd,.spec3 dd,.spec4 dd,.spec5 dd,.spec6 dd,.spec7 dd {
    padding: 10px 15px;
}

.spec1 dt:nth-child(1),
.spec1 dd:nth-child(2),
.spec1 dt:nth-child(5),
.spec1 dd:nth-child(6),
.spec1 dt:nth-child(9),
.spec1 dd:nth-child(10),
.spec1 dt:nth-child(13),
.spec1 dd:nth-child(14),
.spec1 dt:nth-child(17),
.spec1 dd:nth-child(18),
.spec1 dt:nth-child(21),
.spec1 dd:nth-child(22) { 
	background: rgba(252,247,227,0.8);
}

.spec2 dt:nth-child(1),
.spec2 dd:nth-child(2),
.spec2 dt:nth-child(5),
.spec2 dd:nth-child(6),
.spec2 dt:nth-child(9),
.spec2 dd:nth-child(10),
.spec2 dt:nth-child(13),
.spec2 dd:nth-child(14),
.spec2 dt:nth-child(17),
.spec2 dd:nth-child(18),
.spec2 dt:nth-child(21),
.spec2 dd:nth-child(22) { 
	background: rgba(247,236,227,0.8);
}

.spec3 dt:nth-child(1),
.spec3 dd:nth-child(2),
.spec3 dt:nth-child(5),
.spec3 dd:nth-child(6),
.spec3 dt:nth-child(9),
.spec3 dd:nth-child(10),
.spec3 dt:nth-child(13),
.spec3 dd:nth-child(14),
.spec3 dt:nth-child(17),
.spec3 dd:nth-child(18),
.spec3 dt:nth-child(21),
.spec3 dd:nth-child(22) { 
	background: rgba(230,234,203,0.8);
}

.spec4 dt:nth-child(1),
.spec4 dd:nth-child(2),
.spec4 dt:nth-child(5),
.spec4 dd:nth-child(6),
.spec4 dt:nth-child(9),
.spec4 dd:nth-child(10),
.spec4 dt:nth-child(13),
.spec4 dd:nth-child(14),
.spec4 dt:nth-child(17),
.spec4 dd:nth-child(18),
.spec4 dt:nth-child(21),
.spec4 dd:nth-child(22) { 
	background: rgba(253,224,229,0.8);
}

.spec5 dt:nth-child(1),
.spec5 dd:nth-child(2),
.spec5 dt:nth-child(5),
.spec5 dd:nth-child(6),
.spec5 dt:nth-child(9),
.spec5 dd:nth-child(10),
.spec5 dt:nth-child(13),
.spec5 dd:nth-child(14),
.spec5 dt:nth-child(17),
.spec5 dd:nth-child(18),
.spec5 dt:nth-child(21),
.spec5 dd:nth-child(22) { 
	background: rgba(160,185,225,1);
}

.spec6 dt:nth-child(1),
.spec6 dd:nth-child(2),
.spec6 dt:nth-child(5),
.spec6 dd:nth-child(6),
.spec6 dt:nth-child(9),
.spec6 dd:nth-child(10),
.spec6 dt:nth-child(13),
.spec6 dd:nth-child(14),
.spec6 dt:nth-child(17),
.spec6 dd:nth-child(18),
.spec6 dt:nth-child(21),
.spec6 dd:nth-child(22) { 
	background: rgb(197 162 145);
}

.spec7 dt:nth-child(1),
.spec7 dd:nth-child(2),
.spec7 dt:nth-child(5),
.spec7 dd:nth-child(6),
.spec7 dt:nth-child(9),
.spec7 dd:nth-child(10),
.spec7 dt:nth-child(13),
.spec7 dd:nth-child(14),
.spec7 dd:nth-child(18),
.spec7 dt:nth-child(21),
.spec7 dd:nth-child(22) { 
	background: rgb(234 177 121);
}



/*
.spec1 .flex.group01>div{
	background: url(../images/serena_01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec2 .flex.group01>div{
	background: url(../images/emma_01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec3 .flex.group01>div{
	background: url(../images/chloe_01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec4 .flex.group01>div{
	background: url(../images/amelia_01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

*/

.spec1 .flex.group01>div {
    background: url(../images/serena_001.jpg) center center no-repeat;
    -webkit-background-size: 90% auto;
    background-size: 90% auto;
}
	
.spec2 .flex.group01>div {
    background: url(../images/emma_001.jpg) center center no-repeat;
    -webkit-background-size: 90% auto;
    background-size: 90% auto;
}
	
.spec3 .flex.group01>div {
    background: url(../images/chloe_001.jpg) center center no-repeat;
    -webkit-background-size: 90% auto;
    background-size: 90% auto;
}
	
.spec4 .flex.group01>div {
    background: url(../images/amelia_001.jpg) center center no-repeat;
    -webkit-background-size: 90% auto;
    background-size: 90% auto;
}	

.spec5 .flex.group01>div{
	background: url(../images/vanilla_001.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec6 .flex.group01>div{
	background: url(../images/lily_001.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec7 .flex.group01>div{
	background: url(../images/sophia_001.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.spec-txt{
	width: 50%;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 2px;
}

/*POINT and SPEC*/
.pands{
	max-width: 1080px;
	margin: 0 auto;
}

.pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.pands .flex.group01>div:nth-child(1){
	background: url(../images/pas_img001.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.pands .flex.group01>div:nth-child(2){
	background: url(../images/pas_img002.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.pands .flex.group01>div:nth-child(3){
	background: url(../images/pas_img003.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.pands .flex.group01>div:nth-child(4){
	background: url(../images/pas_img004.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}	

.pands .flex.group01>div:nth-child(5){
	background: url(../images/pas_img005.png) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}	

/*入れ替え用*/
.pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/pas_img001.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/pas_img002.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/pas_img003.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/pas_img004.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

.pands-sp .flex.group03>div:nth-child(1){
	background: url(../images/pas_img005.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

.pands-sp .flex.group03>div:nth-child(2){
	background: none;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*
/*mavie ラインナップ
.lineup-mavie{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-mavie .flex>div{
	display: block;
	position: relative;
	padding-top: 55%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-mavie .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-mavie .flex.group01>div:nth-child(1){
	background: url(../images/cv_img01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.lineup-mavie .flex.group01>div:nth-child(2){
	background: url(../images/cv_img02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
*/

/*mavie ラインナップ*/
.lineup-mavie{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-mavie .flex>div{
	display: block;
	position: relative;
	padding-top: 63%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-mavie .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-mavie .flex.group01>div:nth-child(1){
	background: url(../images/mavie_img01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*bloom ラインナップ*/
.lineup-bloom{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-bloom .flex>div{
	display: block;
	position: relative;
	padding-top: 79%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-bloom .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-bloom .flex.group01>div:nth-child(1){
	background: url(../images/bloom_img001.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*purity ラインナップ*/
.lineup-purity{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-purity .flex>div{
	display: block;
	position: relative;
	padding-top: 79%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-purity .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-purity .flex.group01>div:nth-child(1){
	background: url(../images/purity_img1.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*newcherir ラインナップ*/
.lineup-newcherir{
	max-width: 1000px;
	margin: 0 auto;
}

.lineup-newcherir .flex>div{
	display: block;
	position: relative;
	padding-top: 63%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-newcherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-newcherir .flex.group01>div:nth-child(1){
	background: url(../images/newcherir_img002.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 96% auto;
}

/*cherir_new DEMO ラインナップ*/
.lineup-cherir_new{
	max-width: 920px;
	margin: 0 auto ;
}

.lineup-cherir_new .flex>div{
	display: block;
	position: relative;
	/*padding-top: 63%;*/
	padding-top: 11%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-cherir_new .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-cherir_new .flex.group01>div:nth-child(1){
	
	max-width: 750px;
    margin: 0 auto;
	
	/*background: url(../images/switch_lp.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;*/
}

/*fierceeyes ラインナップ*/
.lineup-fierceeyes{
	max-width: 1000px;
	margin: 0 auto;
}

.lineup-fierceeyes .flex>div{
	display: block;
	position: relative;
	padding-top: 63%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-fierceeyes .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-fierceeyes .flex.group01>div:nth-child(1){
	background: url(../images/fierceeyes_img01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}



/*nswitch ラインナップ*/
.lineup-nswitch{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-nswitch .flex>div{
	display: block;
	position: relative;
	padding-top: 63%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-nswitch .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-nswitch .flex.group01>div:nth-child(1){
	background: url(../images/nswitch_img01.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*switch ラインナップ DEMO*/
.lineup-switch{
	max-width: 920px;
	margin: 0 auto;
}

.lineup-switch .flex>div{
	display: block;
	position: relative;
	/*padding-top: 63%;*/
	padding-top: 11%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.lineup-switch .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lineup-switch .flex.group01>div:nth-child(1){
	
	max-width: 750px;
    margin: 0 auto;
	
	/*background: url(../images/switch_lp.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;*/
}

/*スペック mavie*/
.mavie-spec1,.mavie-spec2,.mavie-spec3{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.mavie-spec1 .flex>div,.mavie-spec2 .flex>div,.mavie-spec3 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.mavie-spec1 dl,.mavie-spec2 dl,.mavie-spec3 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.mavie-spec1 dt,.mavie-spec2 dt,.mavie-spec3 dt {	
	float: left;
    padding: 10px 15px;
}

.mavie-spec1 dd,.mavie-spec2 dd,.mavie-spec3 dd {
    padding: 10px 15px;
}

.mavie-spec1 dt:nth-child(1),
.mavie-spec1 dd:nth-child(2),
.mavie-spec1 dt:nth-child(5),
.mavie-spec1 dd:nth-child(6),
.mavie-spec1 dt:nth-child(9),
.mavie-spec1 dd:nth-child(10),
.mavie-spec1 dt:nth-child(13),
.mavie-spec1 dd:nth-child(14),
.mavie-spec1 dt:nth-child(17),
.mavie-spec1 dd:nth-child(18),
.mavie-spec1 dt:nth-child(21),
.mavie-spec1 dd:nth-child(22) { 
	background: rgba(249,236,253,0.8);
}

.mavie-spec2 dt:nth-child(1),
.mavie-spec2 dd:nth-child(2),
.mavie-spec2 dt:nth-child(5),
.mavie-spec2 dd:nth-child(6),
.mavie-spec2 dt:nth-child(9),
.mavie-spec2 dd:nth-child(10),
.mavie-spec2 dt:nth-child(13),
.mavie-spec2 dd:nth-child(14),
.mavie-spec2 dt:nth-child(17),
.mavie-spec2 dd:nth-child(18),
.mavie-spec2 dt:nth-child(21),
.mavie-spec2 dd:nth-child(22) { 
	background: rgba(233,233,233,0.8);
}

.mavie-spec3 dt:nth-child(1),
.mavie-spec3 dd:nth-child(2),
.mavie-spec3 dt:nth-child(5),
.mavie-spec3 dd:nth-child(6),
.mavie-spec3 dt:nth-child(9),
.mavie-spec3 dd:nth-child(10),
.mavie-spec3 dt:nth-child(13),
.mavie-spec3 dd:nth-child(14),
.mavie-spec3 dt:nth-child(17),
.mavie-spec3 dd:nth-child(18),
.mavie-spec3 dt:nth-child(21),
.mavie-spec3 dd:nth-child(22) { 
	background: rgba(225,233,244,0.8);
}

.mavie-spec1 .flex.group01>div{
	background: url(../images/mavie_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.mavie-spec2 .flex.group01>div{
	background: url(../images/mavie_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.mavie-spec3 .flex.group01>div{
	background: url(../images/mavie_color_3.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}


/*POINT and SPEC mavie*/
.mavie-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.mavie-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.mavie-pands .flex.group01>div:nth-child(1){
	background: url(../images/mavie_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.mavie-pands .flex.group01>div:nth-child(2){
	background: url(../images/mavie_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.mavie-pands .flex.group01>div:nth-child(3){
	background: url(../images/mavie_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.mavie-pands .flex.group01>div:nth-child(4){
	background: url(../images/mavie_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*入れ替え用*/
.mavie-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.mavie-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.mavie-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/mavie_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.mavie-pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/mavie_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.mavie-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/mavie_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.mavie-pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/mavie_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*スペック bloom*/
.bloom-spec1,.bloom-spec2,.bloom-spec3{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.bloom-spec1 .flex>div,.bloom-spec2 .flex>div,.bloom-spec3 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.bloom-spec1 dl,.bloom-spec2 dl,.bloom-spec3 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.bloom-spec1 dt,.bloom-spec2 dt,.bloom-spec3 dt {	
	float: left;
    padding: 10px 15px;
}

.bloom-spec1 dd,.bloom-spec2 dd,.bloom-spec3 dd {
    padding: 10px 15px;
}

.bloom-spec1 dt:nth-child(1),
.bloom-spec1 dd:nth-child(2),
.bloom-spec1 dt:nth-child(5),
.bloom-spec1 dd:nth-child(6),
.bloom-spec1 dt:nth-child(9),
.bloom-spec1 dd:nth-child(10),
.bloom-spec1 dt:nth-child(13),
.bloom-spec1 dd:nth-child(14),
.bloom-spec1 dt:nth-child(17),
.bloom-spec1 dd:nth-child(18),
.bloom-spec1 dt:nth-child(21),
.bloom-spec1 dd:nth-child(22) { 
	background: #9c682e;
	color: #fff;
}

.bloom-spec2 dt:nth-child(1),
.bloom-spec2 dd:nth-child(2),
.bloom-spec2 dt:nth-child(5),
.bloom-spec2 dd:nth-child(6),
.bloom-spec2 dt:nth-child(9),
.bloom-spec2 dd:nth-child(10),
.bloom-spec2 dt:nth-child(13),
.bloom-spec2 dd:nth-child(14),
.bloom-spec2 dt:nth-child(17),
.bloom-spec2 dd:nth-child(18),
.bloom-spec2 dt:nth-child(21),
.bloom-spec2 dd:nth-child(22) { 
	background: #c198a0;
	color: #fff;
}

.bloom-spec3 dt:nth-child(1),
.bloom-spec3 dd:nth-child(2),
.bloom-spec3 dt:nth-child(5),
.bloom-spec3 dd:nth-child(6),
.bloom-spec3 dt:nth-child(9),
.bloom-spec3 dd:nth-child(10),
.bloom-spec3 dt:nth-child(13),
.bloom-spec3 dd:nth-child(14),
.bloom-spec3 dt:nth-child(17),
.bloom-spec3 dd:nth-child(18),
.bloom-spec3 dt:nth-child(21),
.bloom-spec3 dd:nth-child(22) { 
	background: #d49572;
	color: #fff;
}

.bloom-spec1 .flex.group01>div{
	background: url(../images/chocolatecosmos_001.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.bloom-spec2 .flex.group01>div{
	background: url(../images/cherryblossom_001.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.bloom-spec3 .flex.group01>div{
	background: url(../images/snowdaisy_001.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}


/*POINT and SPEC bloom*/
.bloom-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.bloom-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.bloom-pands .flex.group01>div:nth-child(1){
	background: url(../images/bloom_pro01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.bloom-pands .flex.group01>div:nth-child(2){
	background: url(../images/bloom_pro02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.bloom-pands .flex.group01>div:nth-child(3){
	background: url(../images/bloom_pro03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.bloom-pands .flex.group01>div:nth-child(4){
	background: url(../images/bloom_pro04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*入れ替え用*/
.bloom-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.bloom-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.bloom-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/bloom_pro01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.bloom-pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/bloom_pro02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.bloom-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/bloom_pro03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.bloom-pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/bloom_pro04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*スペック purity*/
.purity-spec1,.purity-spec2,.purity-spec3,.purity-spec4,.purity-spec5,.purity-spec6{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.purity-spec1 .flex>div,.purity-spec2 .flex>div,.purity-spec3 .flex>div,.purity-spec4 .flex>div,.purity-spec5 .flex>div,.purity-spec6 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.purity-spec1 dl,.purity-spec2 dl,.purity-spec3 dl,.purity-spec4 dl,.purity-spec5 dl,.purity-spec6 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.purity-spec1 dt,.purity-spec2 dt,.purity-spec3 dt,.purity-spec4 dt,.purity-spec5 dt,.purity-spec6 dt {	
	float: left;
    padding: 10px 15px;
}

.purity-spec1 dd,.purity-spec2 dd,.purity-spec3 dd,.purity-spec4 dd,.purity-spec5 dd,.purity-spec6 dd {
    padding: 10px 15px;
}

.purity-spec1 dt:nth-child(1),
.purity-spec1 dd:nth-child(2),
.purity-spec1 dt:nth-child(5),
.purity-spec1 dd:nth-child(6),
.purity-spec1 dt:nth-child(9),
.purity-spec1 dd:nth-child(10),
.purity-spec1 dt:nth-child(13),
.purity-spec1 dd:nth-child(14),
.purity-spec1 dt:nth-child(17),
.purity-spec1 dd:nth-child(18),
.purity-spec1 dt:nth-child(21),
.purity-spec1 dd:nth-child(22) { 
	background: #577fc7;
	color: #fff;
}

.purity-spec2 dt:nth-child(1),
.purity-spec2 dd:nth-child(2),
.purity-spec2 dt:nth-child(5),
.purity-spec2 dd:nth-child(6),
.purity-spec2 dt:nth-child(9),
.purity-spec2 dd:nth-child(10),
.purity-spec2 dt:nth-child(13),
.purity-spec2 dd:nth-child(14),
.purity-spec2 dt:nth-child(17),
.purity-spec2 dd:nth-child(18),
.purity-spec2 dt:nth-child(21),
.purity-spec2 dd:nth-child(22) { 
	background: #9ac2ce;
	color: #fff;
}

.purity-spec3 dt:nth-child(1),
.purity-spec3 dd:nth-child(2),
.purity-spec3 dt:nth-child(5),
.purity-spec3 dd:nth-child(6),
.purity-spec3 dt:nth-child(9),
.purity-spec3 dd:nth-child(10),
.purity-spec3 dt:nth-child(13),
.purity-spec3 dd:nth-child(14),
.purity-spec3 dt:nth-child(17),
.purity-spec3 dd:nth-child(18),
.purity-spec3 dt:nth-child(21),
.purity-spec3 dd:nth-child(22) { 
	background: #9ac2ce;
	color: #fff;
}

.purity-spec4 dt:nth-child(1),
.purity-spec4 dd:nth-child(2),
.purity-spec4 dt:nth-child(5),
.purity-spec4 dd:nth-child(6),
.purity-spec4 dt:nth-child(9),
.purity-spec4 dd:nth-child(10),
.purity-spec4 dt:nth-child(13),
.purity-spec4 dd:nth-child(14),
.purity-spec4 dt:nth-child(17),
.purity-spec4 dd:nth-child(18),
.purity-spec4 dt:nth-child(21),
.purity-spec4 dd:nth-child(22) { 
	background: #9ac2ce;
	color: #fff;
}

.purity-spec5 dt:nth-child(1),
.purity-spec5 dd:nth-child(2),
.purity-spec5 dt:nth-child(5),
.purity-spec5 dd:nth-child(6),
.purity-spec5 dt:nth-child(9),
.purity-spec5 dd:nth-child(10),
.purity-spec5 dt:nth-child(13),
.purity-spec5 dd:nth-child(14),
.purity-spec5 dt:nth-child(17),
.purity-spec5 dd:nth-child(18),
.purity-spec5 dt:nth-child(21),
.purity-spec5 dd:nth-child(22) { 
	background: #9ac2ce;
	color: #fff;
}

.purity-spec6 dt:nth-child(1),
.purity-spec6 dd:nth-child(2),
.purity-spec6 dt:nth-child(5),
.purity-spec6 dd:nth-child(6),
.purity-spec6 dt:nth-child(9),
.purity-spec6 dd:nth-child(10),
.purity-spec6 dt:nth-child(13),
.purity-spec6 dd:nth-child(14),
.purity-spec6 dt:nth-child(17),
.purity-spec6 dd:nth-child(18),
.purity-spec6 dt:nth-child(21),
.purity-spec6 dd:nth-child(22) { 
	background: #9ac2ce;
	color: #fff;
}

.purity-spec1 .flex.group01>div{
	background: url(../images/purity_color_1.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.purity-spec2 .flex.group01>div{
	background: url(../images/purity_color_2.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.purity-spec3 .flex.group01>div{
	background: url(../images/purity_color_3.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.purity-spec4 .flex.group01>div{
	background: url(../images/purity_color_4.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.purity-spec5 .flex.group01>div{
	background: url(../images/purity_color_5.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

.purity-spec6 .flex.group01>div{
	background: url(../images/purity_color_6.jpg) center center no-repeat;
	-webkit-background-size: 85% auto;
	background-size: 85% auto;
}

/*POINT and SPEC bloom*/
.purity-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.purity-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 50.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.purity-pands .flex.group01>div:nth-child(1){
	background: url(../images/purity_pro01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.purity-pands .flex.group01>div:nth-child(2){
	background: url(../images/purity_pro02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.purity-pands .flex.group01>div:nth-child(3){
	background: url(../images/purity_pro03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.purity-pands .flex.group01>div:nth-child(4){
	background: url(../images/purity_pro04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*入れ替え用*/
.purity-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.purity-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.purity-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/purity_pro01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.purity-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/purity_pro02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.purity-pands-sp .flex.group03>div:nth-child(1){
	background: url(../images/purity_pro03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.purity-pands-sp .flex.group04>div:nth-child(1){
	background: url(../images/purity_pro04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	


/*スペック newcherir*/
.newcherir-spec1,.newcherir-spec2,.newcherir-spec3,.newcherir-spec4,.newcherir-spec5,.newcherir-spec6{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.newcherir-spec1 .flex>div,.newcherir-spec2 .flex>div,.newcherir-spec3 .flex>div,.newcherir-spec4 .flex>div,.newcherir-spec5 .flex>div,.newcherir-spec6 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.newcherir-spec1 dl,.newcherir-spec2 dl,.newcherir-spec3 dl,.newcherir-spec4 dl,.newcherir-spec5 dl,.newcherir-spec6 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.newcherir-spec1 dt,.newcherir-spec2 dt,.newcherir-spec3 dt,.newcherir-spec4 dt,.newcherir-spec5 dt,.newcherir-spec6 dt {	
	float: left;
    padding: 10px 15px;
}

.newcherir-spec1 dd,.newcherir-spec2 dd,.newcherir-spec3 dd,.newcherir-spec4 dd,.newcherir-spec5 dd,.newcherir-spec6 dd {
    padding: 10px 15px;
}

.newcherir-spec1 dt:nth-child(1),
.newcherir-spec1 dd:nth-child(2),
.newcherir-spec1 dt:nth-child(5),
.newcherir-spec1 dd:nth-child(6),
.newcherir-spec1 dt:nth-child(9),
.newcherir-spec1 dd:nth-child(10),
.newcherir-spec1 dt:nth-child(13),
.newcherir-spec1 dd:nth-child(14),
.newcherir-spec1 dt:nth-child(17),
.newcherir-spec1 dd:nth-child(18),
.newcherir-spec1 dt:nth-child(21),
.newcherir-spec1 dd:nth-child(22) { 
	background: rgba(240,232,229,1);
}

.newcherir-spec2 dt:nth-child(1),
.newcherir-spec2 dd:nth-child(2),
.newcherir-spec2 dt:nth-child(5),
.newcherir-spec2 dd:nth-child(6),
.newcherir-spec2 dt:nth-child(9),
.newcherir-spec2 dd:nth-child(10),
.newcherir-spec2 dt:nth-child(13),
.newcherir-spec2 dd:nth-child(14),
.newcherir-spec2 dt:nth-child(17),
.newcherir-spec2 dd:nth-child(18),
.newcherir-spec2 dt:nth-child(21),
.newcherir-spec2 dd:nth-child(22) { 
	    background: #e0d3e7;
}

.newcherir-spec3 dt:nth-child(1),
.newcherir-spec3 dd:nth-child(2),
.newcherir-spec3 dt:nth-child(5),
.newcherir-spec3 dd:nth-child(6),
.newcherir-spec3 dt:nth-child(9),
.newcherir-spec3 dd:nth-child(10),
.newcherir-spec3 dt:nth-child(13),
.newcherir-spec3 dd:nth-child(14),
.newcherir-spec3 dt:nth-child(17),
.newcherir-spec3 dd:nth-child(18),
.newcherir-spec3 dt:nth-child(21),
.newcherir-spec3 dd:nth-child(22) { 
	background: rgb(221 239 253);
}

.newcherir-spec4 dt:nth-child(1),
.newcherir-spec4 dd:nth-child(2),
.newcherir-spec4 dt:nth-child(5),
.newcherir-spec4 dd:nth-child(6),
.newcherir-spec4 dt:nth-child(9),
.newcherir-spec4 dd:nth-child(10),
.newcherir-spec4 dt:nth-child(13),
.newcherir-spec4 dd:nth-child(14),
.newcherir-spec4 dt:nth-child(17),
.newcherir-spec4 dd:nth-child(18),
.newcherir-spec4 dt:nth-child(21),
.newcherir-spec4 dd:nth-child(22) { 
	    background: rgb(242 223 216);
}

.newcherir-spec5 dt:nth-child(1),
.newcherir-spec5 dd:nth-child(2),
.newcherir-spec5 dt:nth-child(5),
.newcherir-spec5 dd:nth-child(6),
.newcherir-spec5 dt:nth-child(9),
.newcherir-spec5 dd:nth-child(10),
.newcherir-spec5 dt:nth-child(13),
.newcherir-spec5 dd:nth-child(14),
.newcherir-spec5 dt:nth-child(17),
.newcherir-spec5 dd:nth-child(18),
.newcherir-spec5 dt:nth-child(21),
.newcherir-spec5 dd:nth-child(22) { 
	    background: #cddfe3;
}

.newcherir-spec6 dt:nth-child(1),
.newcherir-spec6 dd:nth-child(2),
.newcherir-spec6 dt:nth-child(5),
.newcherir-spec6 dd:nth-child(6),
.newcherir-spec6 dt:nth-child(9),
.newcherir-spec6 dd:nth-child(10),
.newcherir-spec6 dt:nth-child(13),
.newcherir-spec6 dd:nth-child(14),
.newcherir-spec6 dt:nth-child(17),
.newcherir-spec6 dd:nth-child(18),
.newcherir-spec6 dt:nth-child(21),
.newcherir-spec6 dd:nth-child(22) { 
	    background:#c9c8cb;
}

.newcherir-spec1 .flex.group01>div{
	background: url(../images/cherir_dailybrown.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-spec2 .flex.group01>div{
	background: url(../images/cherir_glossbeige.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-spec3 .flex.group01>div{
	background: url(../images/cheri_vanillabeige.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-spec4 .flex.group01>div{
	background: url(../images/cherir_purebrown.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-spec5 .flex.group01>div{
	background: url(../images/cherir_angegray.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-spec6 .flex.group01>div{
	background: url(../images/cherir_dailyblack.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

/*スペック fierceeyes*/
.fierceeyes-spec1,.fierceeyes-spec2,.fierceeyes-spec3,.fierceeyes-spec4,.fierceeyes-spec5,.fierceeyes-spec6{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.fierceeyes-spec1 .flex>div,.fierceeyes-spec2 .flex>div,.fierceeyes-spec3 .flex>div,.fierceeyes-spec4 .flex>div,.fierceeyes-spec5 .flex>div,.fierceeyes-spec6 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.fierceeyes-spec1 dl,.fierceeyes-spec2 dl,.fierceeyes-spec3 dl,.fierceeyes-spec4 dl,.fierceeyes-spec5 dl,.fierceeyes-spec6 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.fierceeyes-spec1 dt,.fierceeyes-spec2 dt,.fierceeyes-spec3 dt,.fierceeyes-spec4 dt,.fierceeyes-spec5 dt,.fierceeyes-spec6 dt {	
	float: left;
    padding: 10px 15px;
}

.fierceeyes-spec1 dd,.fierceeyes-spec2 dd,.fierceeyes-spec3 dd,.fierceeyes-spec4 dd,.fierceeyes-spec5 dd,.fierceeyes-spec6 dd {
    padding: 10px 15px;
}

.fierceeyes-spec1 dt:nth-child(1),
.fierceeyes-spec1 dd:nth-child(2),
.fierceeyes-spec1 dt:nth-child(5),
.fierceeyes-spec1 dd:nth-child(6),
.fierceeyes-spec1 dt:nth-child(9),
.fierceeyes-spec1 dd:nth-child(10),
.fierceeyes-spec1 dt:nth-child(13),
.fierceeyes-spec1 dd:nth-child(14),
.fierceeyes-spec1 dt:nth-child(17),
.fierceeyes-spec1 dd:nth-child(18),
.fierceeyes-spec1 dt:nth-child(21),
.fierceeyes-spec1 dd:nth-child(22) { 
	background: rgba(228,242,214,0.8);
}

.fierceeyes-spec2 dt:nth-child(1),
.fierceeyes-spec2 dd:nth-child(2),
.fierceeyes-spec2 dt:nth-child(5),
.fierceeyes-spec2 dd:nth-child(6),
.fierceeyes-spec2 dt:nth-child(9),
.fierceeyes-spec2 dd:nth-child(10),
.fierceeyes-spec2 dt:nth-child(13),
.fierceeyes-spec2 dd:nth-child(14),
.fierceeyes-spec2 dt:nth-child(17),
.fierceeyes-spec2 dd:nth-child(18),
.fierceeyes-spec2 dt:nth-child(21),
.fierceeyes-spec2 dd:nth-child(22) { 
	background: rgba(219,210,220,0.8);
}

.fierceeyes-spec3 dt:nth-child(1),
.fierceeyes-spec3 dd:nth-child(2),
.fierceeyes-spec3 dt:nth-child(5),
.fierceeyes-spec3 dd:nth-child(6),
.fierceeyes-spec3 dt:nth-child(9),
.fierceeyes-spec3 dd:nth-child(10),
.fierceeyes-spec3 dt:nth-child(13),
.fierceeyes-spec3 dd:nth-child(14),
.fierceeyes-spec3 dt:nth-child(17),
.fierceeyes-spec3 dd:nth-child(18),
.fierceeyes-spec3 dt:nth-child(21),
.fierceeyes-spec3 dd:nth-child(22) { 
	background: rgba(254,223,244,0.8);
}

.fierceeyes-spec4 dt:nth-child(1),
.fierceeyes-spec4 dd:nth-child(2),
.fierceeyes-spec4 dt:nth-child(5),
.fierceeyes-spec4 dd:nth-child(6),
.fierceeyes-spec4 dt:nth-child(9),
.fierceeyes-spec4 dd:nth-child(10),
.fierceeyes-spec4 dt:nth-child(13),
.fierceeyes-spec4 dd:nth-child(14),
.fierceeyes-spec4 dt:nth-child(17),
.fierceeyes-spec4 dd:nth-child(18),
.fierceeyes-spec4 dt:nth-child(21),
.fierceeyes-spec4 dd:nth-child(22) { 
	background: rgba(236,204,242,0.8);
}

.fierceeyes-spec5 dt:nth-child(1),
.fierceeyes-spec5 dd:nth-child(2),
.fierceeyes-spec5 dt:nth-child(5),
.fierceeyes-spec5 dd:nth-child(6),
.fierceeyes-spec5 dt:nth-child(9),
.fierceeyes-spec5 dd:nth-child(10),
.fierceeyes-spec5 dt:nth-child(13),
.fierceeyes-spec5 dd:nth-child(14),
.fierceeyes-spec5 dt:nth-child(17),
.fierceeyes-spec5 dd:nth-child(18),
.fierceeyes-spec5 dt:nth-child(21),
.fierceeyes-spec5 dd:nth-child(22) { 
	background: rgba(210,233,229,0.8);
}

.fierceeyes-spec6 dt:nth-child(1),
.fierceeyes-spec6 dd:nth-child(2),
.fierceeyes-spec6 dt:nth-child(5),
.fierceeyes-spec6 dd:nth-child(6),
.fierceeyes-spec6 dt:nth-child(9),
.fierceeyes-spec6 dd:nth-child(10),
.fierceeyes-spec6 dt:nth-child(13),
.fierceeyes-spec6 dd:nth-child(14),
.fierceeyes-spec6 dt:nth-child(17),
.fierceeyes-spec6 dd:nth-child(18),
.fierceeyes-spec6 dt:nth-child(21),
.fierceeyes-spec6 dd:nth-child(22) { 
	background: rgba(234,226,209,0.8);
}

.fierceeyes-spec1 .flex.group01>div{
	background: url(../images/fierceeyes_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-spec2 .flex.group01>div{
	background: url(../images/fierceeyes_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-spec3 .flex.group01>div{
	background: url(../images/fierceeyes_color_3.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-spec4 .flex.group01>div{
	background: url(../images/fierceeyes_color_4.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-spec5 .flex.group01>div{
	background: url(../images/fierceeyes_color_5.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-spec6 .flex.group01>div{
	background: url(../images/fierceeyes_color_6.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}


/*POINT and SPEC newcherir*/

.point-newcherir{
	max-width: 920px;
	margin: 0 auto;
}

.point-newcherir .flex>div{
	display: block;
	position: relative;
	/*padding-top: 275%;*/
	padding-top: 240%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-newcherir .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-newcherir .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

/*
.point-newcherir .flex.group01>div:nth-child(1){
	background: url(../images/newcherir_qtimg001.jpg) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}*/

.point-newcherir .flex.group01>div:nth-child(1){
	background: url(../images/cherir_spec0a.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}



.newcherir-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.newcherir-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.newcherir-pands .flex.group01>div:nth-child(1){
	background: url(../images/newcherir_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-pands .flex.group01>div:nth-child(2){
	background: url(../images/newcherir_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-pands .flex.group01>div:nth-child(3){
	background: url(../images/newcherir_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.newcherir-pands .flex.group01>div:nth-child(4){
	background: url(../images/newcherir_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	


/*入れ替え用*/
.newcherir-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.newcherir-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.newcherir-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/newcherir_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.newcherir-pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/newcherir_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.newcherir-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/newcherir_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.newcherir-pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/newcherir_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*POINT and SPEC newcherir*/

.point-fierceeyes{
	max-width: 920px;
	margin: 0 auto;
}

.point-fierceeyes .flex>div{
	display: block;
	position: relative;
	padding-top: 100%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.point-fierceeyes .page-title{
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: -0.5em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 4rem;
	color:#fff;
	z-index: 20;
}

.point-fierceeyes .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.point-fierceeyes .flex.group01>div:nth-child(1){
	background: url(../images/fierceeyes_qtimg01.jpg) center center no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}

.fierceeyes-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.fierceeyes-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.fierceeyes-pands .flex.group01>div:nth-child(1){
	background: url(../images/fierceeyes_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-pands .flex.group01>div:nth-child(2){
	background: url(../images/fierceeyes_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-pands .flex.group01>div:nth-child(3){
	background: url(../images/fierceeyes_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.fierceeyes-pands .flex.group01>div:nth-child(4){
	background: url(../images/fierceeyes_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*入れ替え用*/
.fierceeyes-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.fierceeyes-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.fierceeyes-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/fierceeyes_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.fierceeyes-pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/fierceeyes_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.fierceeyes-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/fierceeyes_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.fierceeyes-pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/fierceeyes_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*スペック nswitch*/
.nswitch-spec1,.nswitch-spec2,.nswitch-spec3{
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	padding-top: 130px;
	margin-top: -130px;
}

.nswitch-spec1 .flex>div,.nswitch-spec2 .flex>div,.nswitch-spec3 .flex>div{
	display: block;
	position: relative;
	padding-top: 49.15%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.nswitch-spec1 dl,.nswitch-spec2 dl,.nswitch-spec3 dl{
	display: inline-block;
	padding: 40px 10px;
	float: left;
}

.nswitch-spec1 dt,.nswitch-spec2 dt,.nswitch-spec3 dt {	
	float: left;
    padding: 10px 15px;
}

.nswitch-spec1 dd,.nswitch-spec2 dd,.nswitch-spec3 dd {
    padding: 10px 15px;
}

.nswitch-spec1 dt:nth-child(1),
.nswitch-spec1 dd:nth-child(2),
.nswitch-spec1 dt:nth-child(5),
.nswitch-spec1 dd:nth-child(6),
.nswitch-spec1 dt:nth-child(9),
.nswitch-spec1 dd:nth-child(10),
.nswitch-spec1 dt:nth-child(13),
.nswitch-spec1 dd:nth-child(14),
.nswitch-spec1 dt:nth-child(17),
.nswitch-spec1 dd:nth-child(18),
.nswitch-spec1 dt:nth-child(21),
.nswitch-spec1 dd:nth-child(22) { 
	background: rgba(229,255,236,0.8);
}

.nswitch-spec2 dt:nth-child(1),
.nswitch-spec2 dd:nth-child(2),
.nswitch-spec2 dt:nth-child(5),
.nswitch-spec2 dd:nth-child(6),
.nswitch-spec2 dt:nth-child(9),
.nswitch-spec2 dd:nth-child(10),
.nswitch-spec2 dt:nth-child(13),
.nswitch-spec2 dd:nth-child(14),
.nswitch-spec2 dt:nth-child(17),
.nswitch-spec2 dd:nth-child(18),
.nswitch-spec2 dt:nth-child(21),
.nswitch-spec2 dd:nth-child(22) { 
	background: rgba(233,228,255,0.8);
}

.nswitch-spec3 dt:nth-child(1),
.nswitch-spec3 dd:nth-child(2),
.nswitch-spec3 dt:nth-child(5),
.nswitch-spec3 dd:nth-child(6),
.nswitch-spec3 dt:nth-child(9),
.nswitch-spec3 dd:nth-child(10),
.nswitch-spec3 dt:nth-child(13),
.nswitch-spec3 dd:nth-child(14),
.nswitch-spec3 dt:nth-child(17),
.nswitch-spec3 dd:nth-child(18),
.nswitch-spec3 dt:nth-child(21),
.nswitch-spec3 dd:nth-child(22) { 
	background: rgba(254,226,235,0.8);
}

.nswitch-spec1 .flex.group01>div{
	background: url(../images/nswitch_color_1.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.nswitch-spec2 .flex.group01>div{
	background: url(../images/nswitch_color_2.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.nswitch-spec3 .flex.group01>div{
	background: url(../images/nswitch_color_3.jpg) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}


/*POINT and SPEC nswitch*/
.nswitch-pands{
	max-width: 1080px;
	margin: 0 auto;
}

.nswitch-pands .flex>div{
	display: block;
	position: relative;
	padding-top: 39.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.nswitch-pands .flex.group01>div:nth-child(1){
	background: url(../images/nswitch_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.nswitch-pands .flex.group01>div:nth-child(2){
	background: url(../images/nswitch_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.nswitch-pands .flex.group01>div:nth-child(3){
	background: url(../images/nswitch_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}

.nswitch-pands .flex.group01>div:nth-child(4){
	background: url(../images/nswitch_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	

/*入れ替え用*/
.nswitch-pands-sp{
	max-width: 1080px;
	margin: 0 auto;
}

.nswitch-pands-sp .flex>div{
	display: none;
	position: relative;
	padding-top: 28.25%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.nswitch-pands-sp .flex.group01>div:nth-child(1){
	background: url(../images/nswitch_qtimg01.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.nswitch-pands-sp .flex.group01>div:nth-child(2){
	background: url(../images/nswitch_qtimg02.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.nswitch-pands-sp .flex.group02>div:nth-child(1){
	background: url(../images/nswitch_qtimg03.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}
.nswitch-pands-sp .flex.group02>div:nth-child(2){
	background: url(../images/nswitch_qtimg04.png) center center no-repeat;
	-webkit-background-size: 90% auto;
	background-size: 90% auto;
}	


/*model*/
.model_name{
	font-family: 'Meddon', cursive;
	font-size: 4rem;
}

.model_jname{
	padding-left: 20px;
	letter-spacing: 0.5rem;
	font-weight: 500;
}

.model_bg{
	background: url(../images/model_bg.jpg) center top no-repeat;
	background-size: 100%;
max-width: 1400px;
    margin: auto;}	

.profile{
	max-width: 1200px;
	margin: 0 auto;
	background: rgba(255,255,255,0.8);
    padding: 10px 15px;
}

.profile .flex>div{
	display: block;
	position: relative;
	/*padding-top: 49.15%;*/
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.profile dl{
	display: inline-block;
	padding: 10px 0px;
}

.profile dt {	
    padding: 0px 5px;
	font-size: 1.5rem;
}

.profile dd {
padding: 10px 0px 10px 3px;
	font-size: 1.4rem;
    line-height: 1.5em;
    letter-spacing: 0;
}

.profile dt:nth-child(1),
.profile dt:nth-child(3),
.profile dt:nth-child(5),
.profile dt:nth-child(7),
.profile dt:nth-child(9),
.profile dt:nth-child(11)
{ 
	background: rgba(231,238,231,0.8);
}

.profile h2{
	width: 30%;
    font-size: 1.8rem;
    line-height: 1.7em;
    font-weight: 500;
    letter-spacing: 1px;
    position: absolute;
    top: 595px;
    right: 170px;
}

.profile-txt{
	width: 50%;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.profile-name{
	color: #fff;
}

.profile-main{
	font-size: 1.6rem !important;
    padding-top: 25px !important;
}


/*model mainimage*/

#model01,#model03,#model04,#model05{
	padding-top: 130px;
	margin-top: -130px;
}

#model02{
	padding-top: 200px;
	margin-top: -200px;
}

.modelmain1 .flex>div{
	display: block;
	position: relative;
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.modelmain1 .flex.group01>div:nth-child(1){
	background: url(../images/model_main01.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}

.modelmain2 .flex>div{
	display: block;
	position: relative;
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

/*
.modelmain2 .flex.group01>div:nth-child(1){
	background: url(../images/model_main02.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}
*/

.modelmain2 .flex.group01>div:nth-child(1){
	background: url(../images/model_main02-001.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}

.modelmain3 .flex>div{
	display: block;
	position: relative;
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.modelmain3 .flex.group01>div:nth-child(1){
	background: url(../images/model_main03.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}

.modelmain4 .flex>div{
	display: block;
	position: relative;
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.modelmain4 .flex.group01>div:nth-child(1){
	background: url(../images/model_main04.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}

.modelmain5 .flex>div{
	display: block;
	position: relative;
	padding-top: 50%;
	text-align: center;
	z-index: 10;
	overflow: hidden;
}

.modelmain5 .flex.group01>div:nth-child(1){
	background: url(../images/model_main05.jpg) center center no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 0;
}

/*ショップナビ*/
.sct-shop-nav{
	padding: 80px 0;
	text-align: center;
	background: #f0efee;
}
.sct-shop-nav .headline-m{
	padding: 30px 0;
	font-weight: 900;
}

.sct-shop-nav .sct-shop-menu{
	padding: 30px 0;
	-webkit-align-items: center; 
	align-items: center;    		
}

.sct-shop-nav .sct-shop-menu>li{
	display: block;
	padding: 0 20px;
}

.center-btn-block{
	padding: 20px 0;
}

/*sp切り替え*/
.sp-profilelink .flex>div{display: none;}
.sp-toplineup .flex>div{display: none;}
.sp-point-diya .flex{display: none;}
.sp-point-cherir .flex{display: none;}
.sp-point-dearqueen .flex{display: none;}
.sp-point-newcherir .flex{display: none;}
.sp-point-nswitch .flex{display: none;}
.sp-lineup-diya .flex{display: none;}
.sp-lineup-mavie .flex{display: none;}
.sp-lineup-cherir .flex{display: none;}
.sp-lineup-dearqueen .flex{display: none;}
.sp-lineup-newcherir .flex{display: none;}
.sp-lineup-nswitch .flex{display: none;}
.br-sp {display: none;}	

/*Movie*/
.movie-box {
	background: #000;
	padding-bottom: 30px;
}

.movie .flex>div{
	display: block;
	position: relative;
	/*padding-top: 24.15%;*/
	text-align: center;
	z-index: 10;
	overflow: hidden;
	font-size: 1.4em;
	font-weight:500;
	color: #fff;
}

.movie .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.movie .flex.group01>div:nth-child(1){
	padding-top: 2%;
}

.movie .flex.group01>div:nth-child(1) video{
	width:80%;
}

/*Movie0*/
.movie0 .flex>div{
	display: block;
	position: relative;
	/*padding-top: 24.15%;*/
	text-align: center;
	z-index: 10;
	overflow: hidden;
	font-size: 1.4em;
	font-weight:500;
}

.movie0 .btm-link a{
	position: relative;
	padding-top:31.25%;
	display: block;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.movie0 .flex.group01>div:nth-child(2){
	padding-top: 1%;
}

.movie0 .flex.group01>div:nth-child(2) video{
	width:80%;
}

/*タイトル帯*/
.title-movie{
	width:270px;
	margin: 0 auto;
	padding: 60px 0;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size:5.2rem;
	font-weight: bold;
	color: #f78cb4;
	letter-spacing: 0.1em;
	position: relative;
}

.title-movie::after{
	content: '';
	background: #f78cb4;
	margin: auto;
	height: 7px;
	width: 40%;
	position: absolute;
	top: 110px;
	left: 0;
	right: 0;
}


/*タイトル帯*/
.title-shop{
	width:270px;
	margin: 0 auto;
	padding: 60px 0 0;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size:5.2rem;
	font-weight: bold;
	color: #000;
	letter-spacing: 0.1em;
	position: relative;
}

.title-shop::after{
	content: '';
	background: #000;
	margin: auto;
	height: 7px;
	width: 40%;
	position: absolute;
	top: 110px;
	left: 0;
	right: 0;
}



.sltxt{
	text-align: center;
}


/*注意*/
.notice{
padding-bottom: 10%;
	padding-top: 5%;
	background: #fff;
}

.notice .flex>div{
    width: 75%;
    margin: 0 auto;
    padding: 20px 15px;
    display: block;
    background: rgba(255,255,255,0.7);
    overflow: hidden;
}

.notice .flex.group01>div:nth-child(1){
	font-size:1.3rem;
	color:rgb(0,0,0);
}

/*toptitle*/

.title-lineup{
	width: 270px;
	margin: 50px auto;
	padding: 20px 0;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size:5.2rem;
	font-weight: bold;
	color:rgb(0,0,0);
	letter-spacing: 0.1em;
	position: relative;
}

.title-lineup::after{
	content: '';
	background: #000;
	margin: auto;
	height: 7px;
	width: 40%;
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
}

.title-lineup2 {
	width: 500px;
	margin: 50px auto;
	padding: 20px 0;
	text-align: center;
	font-family: Tahoma,Verdana,Segoe,sans-serif;
	font-size:5.2rem;
	font-weight: bold;
	color:rgb(0,0,0);
	letter-spacing: 0.1em;
	position: relative;
}

.title-lineup2::after{
	content: '';
	background: #000;
	margin: auto;
	height: 7px;
	width: 40%;
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
}

.nav-s{font-size: 1.1rem}


/*brandLink*/

.brand-link{
	width:400px;
	margin: 15px auto;
	text-align: center;
	font-family: 'Meddon', cursive;
	font-size:2.3rem;
	color:rgb(0,0,0);
	border: solid 1px #000;
	padding: 20px 0;
	display: block;
}

.brand-linkbox{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	padding: 40px 0;
	padding-bottom: 5%;
	width:400px;
	margin: 0 auto;
}

/*.brand-linkbox>a {
	display: block;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    background: rgba(255,255,255,0);
}

.brand-linkbox>a:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: rgba(255,217,217,0.6);
}*/

/*svg*/
#modal {
	background: #fff;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
}

#modal .diya {
	position: absolute;
	top: 20vw;
	left: 46%;
	display: none;
}

#modal .diya img {
	width: 3vw;
}

#modal svg {
	color: currentColor;
}

.st0{fill:none;stroke:#040000;stroke-width:3;stroke-miterlimit:10;}
.EPFxPqHg_0{stroke-dasharray:450 452;stroke-dashoffset:451;animation:EPFxPqHg_draw 2000ms linear 500ms forwards, bg-color 4800ms linear 3000ms;;}
.EPFxPqHg_1{stroke-dasharray:988 990;stroke-dashoffset:989;animation:EPFxPqHg_draw 2000ms linear 833ms forwards, bg-color 4800ms linear 3000ms;;}
.EPFxPqHg_2{stroke-dasharray:1001 1003;stroke-dashoffset:1002;animation:EPFxPqHg_draw 2000ms linear 1166ms forwards, bg-color 4800ms linear 3000ms;;}
.EPFxPqHg_3{stroke-dasharray:1369 1371;stroke-dashoffset:1370;animation:EPFxPqHg_draw 2000ms linear 1500ms forwards, bg-color 4800ms linear 3000ms;;}
@keyframes EPFxPqHg_draw{100%{stroke-dashoffset:0;}}
@keyframes EPFxPqHg_fade{0%{stroke-opacity:1;}94.44444444444444%{stroke-opacity:1;}100%{stroke-opacity:0;}}
@keyframes bg-color {0%{fill:#fff;}100% {fill: #000;}}


/* flex justify-center */
.frex-j-center{justify-content: center;}
/* /flex justify-center */

