@charset "utf-8";

@media only screen and (max-width: 1200px){

	.toplineup .page-title {font-size: 2.8rem;}
	.profilelink .page-title {font-size: 2.8rem;}
	.shoppagelink .page-title {font-size: 2.8rem;}

	.toplineup .flex>div>a, 
	.toplineup1 .flex>div>a {
		/*padding-top: 60%;*/
	}		
}

@media only screen and (max-width: 980px){
body {
	background: #fff;
}

.top-main-contents {
	background: #fff;
}

.topmain {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0;
	z-index: -1;
}

#modal {
	padding-top: 30vh;
	transform: scale(1.4);
}

#modal .diya {
	top: 38.2vh;
}

.title {
	background: #fff;
}

.title-lineup {
	margin: 0 auto;
}

.title-lineup,
.title-shop,
.title-movie,
.title-profile {
	width: 180px;
	font-size: 3.2rem;
}

.title-lineup2 {
	width: 320px;
	margin: 15vw auto 0;
	font-size: 3.2rem;
}

.title-lineup::after,
.title-profile::after,
.title-lineup2::after {
	top: 60px;
}

.title-shop::after,
.title-movie:after {
	top: 100px;
}

.topmain .sl-slider-wrapper {
	overflow: visible;
}

.sl-slider {
	overflow: hidden;
}

.nav-dots {
	bottom: -6.5vw !important;
}

.notice .flex>div{
    width: 90%;
}
	
	
	.titlepd {
		background: #fff;
    padding-bottom: 10%;
}
	
	.topmain .sl-slider-wrapper {height: 480px!important;}
	
	.modelsp img{
		width:100%;
		padding: 20px 0 0 0;		
	}

	.sp-toplineup {
		background: #fff;
		padding: 10px 0 50px;
	}

	.sp-toplineup p{display: block}

	.profile-box {
		margin-top: 0;
	}
	
	.bread {display: none;}
	.profilelink .flex>div{display: none;}

	.sp-profilelink .flex>div{
		display: block;
		position: relative;
	}

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

	.lineupsp img{
		width:100%;
		padding: 20px 0 0 0;		
	}	
	
	.sp-toplineup .flex>div{
		display: block;
		position: relative;
	}

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

	.flex.one > div {
		width: 100%;
		background: #fff;
	}

	header h1 {
		padding: 7px 10px;
	}

	header h1 img {
		width: 90px;
	}

	header {
		position:fixed;
		width: 100%;
		height: 60px;
		font-size: 1.5rem;
		z-index: 100;
		left:0;
		top:0;
		overflow: visible;
	}

	header nav{
		width: 100%;
		overflow: visible;
		position: static;
	}

	header .h-wrap {
		position: relative;
		/*width: -webkit-calc(100% - 80px);
		width: calc(100% - 80px);*/
		height: 80px;
		left:0;
		top:0;
		margin:0;
		z-index: 0;
		overflow: visible;
	}

	header .logo{
		position: absolute;
		top:0;
		left:0;
		height: 89px;
		margin-left:0;
		padding-left: 20px;
		z-index: 10002;
	}
	
	/*
		header .logo>a {
		width: 181px;
		height: 89px;
		background: url(../images/logo.png) 0px center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}*/
	
	
	/*フッター*/
	footer .sns-nav>li {
		padding: 20px 12px;
		display: inline-block;
		text-align: center;
	}

	footer .menu{
		padding-top: 30px;
	}

	footer .menu>li{
		padding: 1.5em 0;
	}

	footer .menu>li>a{
		font-size: 1.4rem;
	}

	footer .menu>li>a>em{
		font-size: 2rem;
		padding-bottom: 0px;
	}

	.shop-menu {
		width: 240px;
		top: 60px;
		text-align: center;
		overflow: auto;
	}

	.shop-menu .store-list {
		position: relative;
		display: block;
		/*height: 55px;
		line-height: 55px;*/
		text-align: center;
	}

	.shop-menu .store-list::after {
		width: 0.5em;
		height: 0.5em;
	}

	.shop-menu>li>a{
		display: block;
		text-align: center;
	}

	.shop-menu>li>a>img {
		/*height: 55px;*/
	}

	.shop-nav{
		position: absolute;
		text-align: right;
	}


	.toplineup .flex>div {
		padding-top: 0;
	}	

	.toplineup .flex{
		display: block;
	}

	.toplineup .flex>div{
		width: 100%;
	}

	.toplineup .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	}

	.toplineup .flex>div>a {
		/*height: 349px; */
		z-index: 10;
		padding-top: 48%;
	}

	.toplineup .btm-link a {
		padding-top: 0;
	}

	.profilelink .flex{display: block;}
	
	.profilelink .flex>div{
		width: 100%;
	}

	.profilelink .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.profilelink .flex>div>a {
		height: 500px;
		z-index: 10;
		padding-top: 0;
	}

	.profilelink .btm-link a {
		padding-top: 0;
	}

	.shoppagelink .flex{display: block;}

	.shoppagelink .flex>div{
		width: 100%;
	}

	.shoppagelink .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.shoppagelink .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.shoppagelink .btm-link a {
		padding-top: 0;
	}
	
	/*lineup diya1day*/
	.lineup .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.lineup .flex{
		display: block;
	}

	.lineup .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.lineup .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.lineup .btm-link a {
		padding-top: 0;
	}
	
	.lineup {
		display: none;
	}	
	
	.sp-lineup .flex>div {
		width: 100%;
		padding-top: 130%;
	}

	.sp-lineup .flex{
		display: block;
	}

	.sp-lineup .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup .btm-link a {
		padding-top: 0;
	}

	.sp-lineup .flex.group01>div:nth-child(1) {
		background: url(../images/sp_cv_img00.jpg) center center no-repeat;
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	/*lineup diya*/
	.lineup-diya .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.lineup-diya .flex{display: block;}

	.lineup-diya .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.lineup-diya .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.lineup-diya .btm-link a {
		padding-top: 0;
	}
		
	/*lineup dearqueen*/
	.lineup-dearqueen .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.lineup-dearqueen .flex{display: block;}

	.lineup-dearqueen .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.lineup-dearqueen .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.lineup-dearqueen .btm-link a {
		padding-top: 0;
	}
	
	/*lineup cherir*/
	.lineup-cherir .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.lineup-cherir .flex{display: block;}

	.lineup-cherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.lineup-cherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.lineup-cherir .btm-link a {
		padding-top: 0;
	}
	
	/*point diya*/
	.point-diya .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.point-diya .flex{display: block;}

	.point-diya .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-diya .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-diya .btm-link a {
		padding-top: 0;
	}
	
	/*point dearqueen*/
	.point-dearqueen .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.point-dearqueen .flex{
		display: block;
	}

	.point-dearqueen .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-dearqueen .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-dearqueen .btm-link a {
		padding-top: 0;
	}
	
	/*point nswitch*/
	.point-nswitch .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.point-nswitch .flex{
		display: block;
	}

	.point-nswitch .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-nswitch .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-nswitch .btm-link a {
		padding-top: 0;
	}
	
	/*point newcherir*/
	.point-newcherir .flex>div {
		width: 100%;
		padding-top: 255.15%;
	}

	.point-newcherir .flex{
		display: block;
	}

	.point-newcherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-newcherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-newcherir .btm-link a {
		padding-top: 0;
	}
	
	/*point fierceeyes*/
	.point-fierceeyes .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.point-fierceeyes .flex{
		display: block;
	}

	.point-fierceeyes .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-fierceeyes .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-fierceeyes .btm-link a {
		padding-top: 0;
	}
	
	/*point cherir*/
	.point-cherir .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.point-cherir .flex{
		display: block;
	}

	.point-cherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.point-cherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.point-cherir .btm-link a {
		padding-top: 0;
	}
	
	/*spec diya1day*/
	.spec1 .flex>div,.spec3 .flex>div,.spec5 .flex>div,.spec7 .flex>div {
		width: 100%;
		padding-top: 80.15%;
	}

	.spec2 .flex>div,.spec4 .flex>div,.spec6 .flex>div {
		width: 100%;
		padding-top: 83.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.spec1 dl,.spec2 dl,.spec3 dl,.spec4 dl,.spec5 dl,.spec6 dl,.spec7 dl {
		width:100%;
	}

	.spec2 dl,.spec3 dl,.spec4 dl,.spec5 dl,.spec6 dl,.spec7 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	/*spec diya*/
	.diya-spec1 .flex>div,.diya-spec3 .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.diya-spec2 .flex>div{
		width: 100%;
		padding-top: 95%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.diya-spec1 dl,.diya-spec2 dl,.diya-spec3 dl{
		width:100%;
	}

	.diya-spec2 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	/*spec dearqueen*/
	.dearqueen-spec1 .flex>div,.dearqueen-spec3 .flex>div{
		width: 100%;
		padding-top: 95%;
	}

	.dearqueen-spec2 .flex>div{
		width: 100%;
		padding-top: 95%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.dearqueen-spec1 dl,.dearqueen-spec2 dl,.dearqueen-spec3 dl{
		width:100%;
	}

	.dearqueen-spec2 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	/*spec cherir*/
	.cherir-spec1 .flex>div{
		width: 100%;
		padding-top: 95%;
	}

	.cherir-spec2 .flex>div{
		width: 100%;
		padding-top: 95%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.cherir-spec1 dl,.cherir-spec2 dl{
		width:100%;
	}

	.cherir-spec2 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	/*spec mavie*/
	.mavie-spec1 .flex>div,.mavie-spec3 .flex>div{
		width: 100%;
		padding-top: 80.15%;
	}

	.mavie-spec2 .flex>div,.mavie-spec4 .flex>div{
		width: 100%;
		padding-top: 80.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.mavie-spec1 dl,.mavie-spec2 dl,.mavie-spec3 dl,.mavie-spec4 dl{
		width:100%;
	}

	.mavie-spec2 dl,.mavie-spec4 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.mavie-pands .flex>div{display: none;}

	.mavie-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 51.15%;
	}

	.mavie-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.mavie-pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.mavie-pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.mavie-pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	/*spec bloom*/
	.bloom-spec1 .flex>div,.bloom-spec3 .flex>div{
		width: 100%;
		padding-top: 80.15%;
	}

	.bloom-spec2 .flex>div,.bloom-spec4 .flex>div{
		width: 100%;
		padding-top: 80.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.bloom-spec1 dl,.bloom-spec2 dl,.bloom-spec3 dl,.bloom-spec4 dl{
		width:100%;
	}

	.bloom-spec2 dl,.bloom-spec4 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.bloom-pands .flex>div{display: none;}

	.bloom-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 51.15%;
	}

	.bloom-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.bloom-pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.bloom-pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.bloom-pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	/*spec purity*/
	.purity-spec1 .flex>div,.purity-spec3 .flex>div,.purity-spec5 .flex>div{
		width: 100%;
		padding-top: 80.15%;
	}

	.purity-spec2 .flex>div,.purity-spec4 .flex>div,.purity-spec6 .flex>div{
		width: 100%;
		padding-top: 80.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.purity-spec1 dl,.purity-spec2 dl,.purity-spec3 dl,.purity-spec4 dl,.purity-spec5 dl,.purity-spec6 dl{
		width:100%;
	}

	.purity-spec2 dl,.purity-spec4 dl,.purity-spec6 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.purity-pands .flex>div{display: none;}

	.purity-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 99%;
	}

	.purity-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.purity-pands-sp .flex.group02>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.purity-pands-sp .flex.group03>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.purity-pands-sp .flex.group04>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	/*spec newcherir*/
	.newcherir-spec1 .flex>div,.newcherir-spec3 .flex>div,.newcherir-spec5 .flex>div{
		width: 100%;
		padding-top: 92.15%;
	}

	.newcherir-spec2 .flex>div,.newcherir-spec4 .flex>div,.newcherir-spec6 .flex>div{
		width: 100%;
		padding-top: 92.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.newcherir-spec1 dl,.newcherir-spec2 dl,.newcherir-spec3 dl,.newcherir-spec4 dl,.newcherir-spec5 dl,.newcherir-spec6 dl{
		width:100%;
	}

	.newcherir-spec2 dl,.newcherir-spec4 dl,.newcherir-spec6 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.newcherir-pands .flex>div{display: none;}

	.newcherir-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 51.15%;
	}

	.newcherir-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.newcherir-pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.newcherir-pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.newcherir-pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	/*spec fierceeyes*/
	.fierceeyes-spec1 .flex>div,.fierceeyes-spec3 .flex>div,.fierceeyes-spec5 .flex>div{
		width: 100%;
		padding-top: 92.15%;
	}

	.fierceeyes-spec2 .flex>div,.fierceeyes-spec4 .flex>div,.fierceeyes-spec6 .flex>div{
		width: 100%;
		padding-top: 92.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.fierceeyes-spec1 dl,.fierceeyes-spec2 dl,.fierceeyes-spec3 dl,.fierceeyes-spec4 dl,.fierceeyes-spec5 dl{
		width:100%;
	}

	.fierceeyes-spec2 dl,.fierceeyes-spec4 dl,.fierceeyes-spec6 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.fierceeyes-pands .flex>div{display: none;}

	.fierceeyes-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 51.15%;
	}

	.fierceeyes-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.fierceeyes-pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.fierceeyes-pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.fierceeyes-pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	/*spec nswitch*/
	.nswitch-spec1 .flex>div,.nswitch-spec3 .flex>div{
		width: 100%;
		padding-top: 86.15%;
	}

	.nswitch-spec2 .flex>div,.nswitch-spec4 .flex>div{
		width: 100%;
		padding-top: 80.15%;
		-ms-flex-order:1; /*for IE10*/
		-webkit-order:1; /* for old webkit browser */
		order: 1;
	}

	.nswitch-spec1 dl,.nswitch-spec2 dl,.nswitch-spec3 dl,.nswitch-spec4 dl{
		width:100%;
	}

	.nswitch-spec2 dl,.nswitch-spec4 dl{
		width:100%;
		-ms-flex-order:2; /*for IE10*/
		-webkit-order:2; /* for old webkit browser */
		order: 2;
	}

	.nswitch-pands .flex>div{display: none;}

	.nswitch-pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 51.15%;
	}

	.nswitch-pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.nswitch-pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.nswitch-pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.nswitch-pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	
	.pands .flex>div{display: none;}

	.pands-sp .flex>div{
		display: block;
		width: 100%;
		padding-top: 49.15%;
	}

	.pands-sp .flex.group01>div:nth-child(1){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.pands-sp .flex.group01>div:nth-child(2){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.pands-sp .flex.group02>div:nth-child(3){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}
	
	.pands-sp .flex.group02>div:nth-child(4){
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}	

	.model_bg{
		background: url(../images/model_mainimage.jpg) center top no-repeat;
		background-size: 100%;
	}

	.title-model {
		margin-top: 60px;
	}	

	.title-cv {
		margin-top: 60px;
	}	

	.profile-txt{
		width: 100%;
	}

	.profile dl{
		padding-top: 0;
	}

	.profile dd {
		font-size: 1.2rem;
	}
	
	.profile-main {
		font-size: 1.3rem !important;
		padding-top: 0px !important;
	}
	
	.profile h2 {
		width: 60%;
		top: 595px;
		right: 170px;
	}
	
	/*concept main*/
	.concept .flex>div {padding-top: 55%;}
	/*concept diya1day*/
	.concept-diya1day .flex>div {padding-top: 75%;}
	/*concept diya*/
	.concept-diya .flex>div {padding-top: 55%;}
	/*concept dearqueen*/
	.concept-dearqueen .flex>div {padding-top: 85%;}
	/*concept cherir*/
	.concept-cherir .flex>div {padding-top: 90%;}
	/*concept mavie*/
	.concept-mavie .flex>div {padding-top: 55%;}
	/*concept bloom*/
	.concept-bloom .flex>div {padding-top: 55%;}
	/*concept purity*/
	.concept-purity .flex>div {padding-top: 55%;}
	/*concept newcherir*/
	.concept-newcherir .flex>div {padding-top: 85%;}
	/*concept fierceeyes*/
	.concept-fierceeyes .flex>div {padding-top: 50%;}
	/*concept nswitch*/
	.concept-nswitch .flex>div {padding-top: 85%;}

	/*動画*/
	.movie .flex>div {
		font-size: 1.2em;
		padding-top: 5%;
		background: #000;
	}

	.movie0 .flex>div {
		font-size: 1.2em;
		padding-top: 5%;
	}

	
	/*画像--------------------------------------------------------------*/
	.toplineup .flex.group01>div:nth-child(1),
	.toplineup .flex.group01>div:nth-child(2),
	.toplineup .flex.group02>div:nth-child(1),
	.toplineup .flex.group02>div:nth-child(2){
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}

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

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

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

	.profilelink .flex.group02>div:nth-child(4){
		background: url(../images/model_image04.png) center center no-repeat;
		-webkit-background-size: 50% auto;
		background-size: 50% auto;
	}
	
	/*concept main*/
	.concept .flex.group01>div:nth-child(1){
		background: url(../images/sp_concept_new.png) center center no-repeat #fff;
		-webkit-background-size: 95% auto;
		background-size: 95% auto;
	}

	/*concept diya1day*/
	.concept-diya1day .flex.group01>div:nth-child(1){
		background: url(../images/sp2_conceptdiyaoneday.png) center center no-repeat;
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
		padding: 32%;
	}

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

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

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

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

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

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

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

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

	
	/*動画*/
	.movie .flex.group01>div:nth-child(1){
		/*background: url(../images/sp_concept.png) center center no-repeat;
		-webkit-background-size: 95% auto;
		background-size: 95% auto;*/
		background: #000;
	}

	.movie .flex.group01>div:nth-child(1) video{
		width:95%;
		background: #000;
	}
	
	.movie0 .flex.group01>div:nth-child(2) video{
		width:95%;
		background: #000;
	}
	
	.lineup .flex.group01>div:nth-child(1),
	.lineup .flex.group01>div:nth-child(2),
	.lineup .flex.group01>div:nth-child(3){
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	.bg-hover>a .page-title{display: none;}
	
	.bk-hover>a:hover{display: none;}

	/*スライダー--------------------------------------------------------------*/

	.container.topmain {
		padding: 60px 0 40px;
	}	

	/* First Slide */
	.topmain .bg-1 .sl-slide-inner,
	.topmain .bg-1 .sl-content-slice {
		background: url(../images/sp_img_diya1day_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}

	/* Second Slide */
	.topmain .bg-2 .sl-slide-inner,
	.topmain .bg-2 .sl-content-slice {
		background: url(../images/sp_img_diya_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}

	/* Third Slide */
	.topmain .bg-3 .sl-slide-inner, .topmain .bg-3 .sl-content-slice {
		background: url(../images/sp_cherir000.jpg) center center no-repeat !important;
		background-size: contain !important;
	}	

	/* Forth Slide */
	.topmain .bg-4 .sl-slide-inner,
	.topmain .bg-4 .sl-content-slice {
		background: url(../images/sp_img_dearqueen_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
	/* 5th Slide */
	.topmain .bg-5 .sl-slide-inner,
	.topmain .bg-5 .sl-content-slice {
		background: url(../images/sp_img_mavie_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
	/* 6th Slide */
	.topmain .bg-6 .sl-slide-inner,
	.topmain .bg-6 .sl-content-slice {
		background: url(../images/sp_img_switch_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}

	/* 7th Slide */
	.topmain .bg-7 .sl-slide-inner,
	.topmain .bg-7 .sl-content-slice {
		background: url(../images/sp_img_fierceeyes_new.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
	/* 8th Slide */
	.topmain .bg-8 .sl-slide-inner,
	.topmain .bg-8 .sl-content-slice {
		background: url(../images/sp_diyaoneday.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
	/* 9th Slide */
	.topmain .bg-9 .sl-slide-inner,
	.topmain .bg-9 .sl-content-slice {
		background: url(../images/sp_bloom.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
	/* 10th Slide */
	.topmain .bg-10 .sl-slide-inner,
	.topmain .bg-10 .sl-content-slice {
		background: url(../images/sp_img_purity02.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	/* 11th Slide */
	.topmain .bg-11 .sl-slide-inner,
	.topmain .bg-11 .sl-content-slice {
		background: url(../images/sp_img_purity01.jpg) center center no-repeat !important;
		background-size: contain !important;
	}
	
}
/*980px end*/

@media only screen and (max-width: 780px){

	header .logo1,header .logo2,header .logo3,header .logo4,header .logo5{
		padding-right: 10px;
	}
}



@media only screen and (max-width: 680px){

		
.shoppagelink{display:none;}
	
	/*ショップリンク*/
.sp_shoppagelink{
	display: block;
	margin: 0 auto;
}

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

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

.sp_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;
}

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

.sp_shoppagelink .flex.group01>div:nth-child(1){
	text-align: center;
    font-size: 1.7rem;
    padding-top: 6%;
}

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

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

	/*lineup diya*/
	.sp-lineup-diya .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.sp-lineup-diya .flex{
		display: block;
	}

	.sp-lineup-diya .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-diya .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-diya .btm-link a {
		padding-top: 0;
	}

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

	/*lineup dearqueen*/
	.sp-lineup-dearqueen .flex>div {
		width: 100%;
		padding-top: 100%;
	}

	.sp-lineup-dearqueen .flex{
		display: block;
	}

	.sp-lineup-dearqueen .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-dearqueen .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-dearqueen .btm-link a {
		padding-top: 0;
	}

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

	/*lineup mavie*/
	.sp-lineup-mavie .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.sp-lineup-mavie .flex{
		display: block;
	}

	.sp-lineup-mavie .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-mavie .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-mavie .btm-link a {
		padding-top: 0;
	}

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

	/*lineup bloom*/
	.sp-lineup-bloom .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.sp-lineup-bloom .flex{
		display: block;
	}

	.sp-lineup-bloom .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-bloom .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-bloom .btm-link a {
		padding-top: 0;
	}

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

	/*lineup purity*/
	.sp-lineup-purity .flex>div {
		width: 100%;
		padding-top: 80%;
	}

	.sp-lineup-purity .flex{
		display: block;
	}

	.sp-lineup-purity .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-purity .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-purity .btm-link a {
		padding-top: 0;
	}

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

	/*lineup newcherir*/
	.sp-lineup-newcherir .flex>div {
		width: 100%;
		padding-top: 98%;
	}

	.sp-lineup-newcherir .flex{
		display: block;
	}

	.sp-lineup-newcherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-newcherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-newcherir .btm-link a {
		padding-top: 0;
	}

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

	/*lineup fierceeyes*/
	.sp-lineup-fierceeyes .flex>div {
		width: 100%;
		padding-top: 55%;
	}

	.sp-lineup-fierceeyes .flex{
		display: block;
	}

	.sp-lineup-fierceeyes .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-fierceeyes .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-fierceeyes .btm-link a {
		padding-top: 0;
	}

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

	/*lineup nswitch*/
	.sp-lineup-nswitch .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.sp-lineup-nswitch .flex{
		display: block;
	}

	.sp-lineup-nswitch .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-nswitch .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-nswitch .btm-link a {
		padding-top: 0;
	}

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

	/*lineup switch*/
	.sp-lineup-switch .flex>div {
		width: 100%;
		padding-top: 95%;
	}

	.sp-lineup-switch .flex{
		display: block;
	}

	.sp-lineup-switch .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-lineup-switch .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-lineup-switch .btm-link a {
		padding-top: 0;
	}

	.sp-lineup-switch .flex.group01>div:nth-child(1) {
		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;
	}

	
	
	/*point diya*/
	.sp-point-diya .flex>div {
		width: 100%;
		padding-top: 350%;
	}

	.sp-point-diya .flex{
		display: block;
	}

	.sp-point-diya .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-diya .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-diya .btm-link a {
		padding-top: 0;
	}

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

	/*point dearqueen*/
	.sp-point-dearqueen .flex>div {
		width: 100%;
		padding-top: 150%;
	}

	.sp-point-dearqueen .flex{
		display: block;
	}

	.sp-point-dearqueen .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-dearqueen .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-dearqueen .btm-link a {
		padding-top: 0;
	}

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

	/*point nswitch*/
	.sp-point-nswitch .flex>div {
		width: 100%;
		padding-top: 150%;
	}

	.sp-point-nswitch .flex{
		display: block;
	}

	.sp-point-nswitch .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-nswitch .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-nswitch .btm-link a {
		padding-top: 0;
	}

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

	/*point newcherir*/
	.sp-point-newcherir .flex>div {
		width: 100%;
		/*padding-top: 310%;*/
		padding-top: 230%;
	}

	.sp-point-newcherir .flex{
		display: block;
	}

	.sp-point-newcherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-newcherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-newcherir .btm-link a {
		padding-top: 0;
	}
/*
	.sp-point-newcherir .flex.group01>div:nth-child(1){
		background: url(../images/sp_newcherir_img002.jpg) center center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
*/
	.sp-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;
	}

	/*point fierceeyes*/
	.sp-point-fierceeyes .flex>div {
		width: 100%;
		padding-top: 135%;
	}

	.sp-point-fierceeyes .flex{
		display: block;
	}

	.sp-point-fierceeyes .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-fierceeyes .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-fierceeyes .btm-link a {
		padding-top: 0;
	}

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

	/*point cherir*/
	.sp-point-cherir .flex>div {
		width: 100%;
		padding-top: 470%;
	}

	.sp-point-cherir .flex{
		display: block;
	}

	.sp-point-cherir .page-title {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
		font-size: 5vw;
		margin-top:-15px;
	 }

	.sp-point-cherir .flex>div>a {
		/*height: 350px;*/
		z-index: 10;
		/*padding-top: 0;*/
	}

	.sp-point-cherir .btm-link a {
		padding-top: 0;
	}

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

	.point-diya{display: none;}
	.point-dearqueen{display: none;}
	.point-newcherir{display: none;}
	.point-fierceeyes{display: none;}
	.point-nswitch{display: none;}	
	.point-cherir{display: none;}	
	.lineup-diya{display: none;}
	.lineup-mavie{display: none;}
	.lineup-bloom{display: none;}
	.lineup-purity{display: none;}
	.lineup-dearqueen{display: none;}
	.lineup-newcherir{display: none;}
	.lineup-fierceeyes{display: none;}
	.lineup-nswitch{display: none;}
	
	header .logo1,header .logo2,header .logo3,header .logo4,header .logo5{
			padding-right: 3px;
	}

	header .logo1>a{
		background-size: 100% auto;
		width: 70px;
		height: 70px;
		padding-right: 0;
		margin-top: 5px;
	}

	header .logo2>a{
		background-size: 100% auto;
		width: 70px;
		height: 70px;
		padding-right: 0;
		margin-top: 5px;
	}
		
	header .logo3>a{
		background-size: 100% auto;
		width: 70px;
		height: 70px;
		padding-right: 0;
		margin-top: 5px;

	}
		
	header .logo4>a{
		background-size: 100% auto;
		width: 70px;
		height: 70px;
		padding-right: 0;
		margin-top: 5px;
	}
	
	header .logo5>a{
		background-size: 100% auto;
		width: 70px;
		height: 70px;
		padding-right: 0;
		margin-top: 5px;
	}
}

/*max-width: 425px*/
@media only screen and (max-width: 425px){	
	
	/*brandLink*/
	.brand-link{
		width:320px;
		font-size:1.8rem;
	}

	.brand-linkbox{
		width:320px;
		padding: 50px 0;
	}

	.spec-txt{
		font-size: 1.6rem;
	}
	
	.br-sp {
		display: block;
	}	

	header h1{font-size:1.2rem;}
	
	.profile dd {
    font-size: 0.8rem;
}
	
	.sl-slider-wrapper {height: 430px !important;}
	
	.container.topmain {padding-top: 56px;}	

	.nav-dots {bottom: 25%;}
	
	.model_name{
		font-family: 'Meddon', cursive;
		font-size: 2rem;
	}

	.spec-txt {
		font-size: 1.2rem;
		letter-spacing: 1px;
	}

	.toplineup .page-title {
    	font-size: 2.3rem;
	}

	.toplineup .btm-link .page-title {
	    font-size: 2.6rem;
	}

	.toplineup .flex>div>a,
	.toplineup .btm-link{
	    /*height: 300px;*/
	}

	.profilelink .page-title {
    	font-size: 2.3rem;
	}

	.profilelink .btm-link .page-title {
	    font-size: 2.6rem;
	}

	.profilelink .flex>div>a,
	.profilelink .btm-link{
	    height: 300px;
	}
	
	/*footer*/
	footer .menu>li {
		padding: 0.6em 0;
	}
	
	footer .menu>li>a{
		font-size: 1.2rem;
	}
	
	footer .menu>li>a>em{
		font-size: 1.6rem;
	}
	
	footer .under-part p .br-span{
		display: block;
	}
	
	/*
	footer  .sns-nav>li>a{
		width: 60%;
	}*/
	
	footer  .sns-nav>li>a>img{
		width: 100%;
	}
	
	footer .under-part .company-name {
	    font-size: 2.4rem;
	    padding: 0 0 20px;
	}
	
	footer .under-part {
	    text-align: center;
	    padding: 40px 20px 27px;
	}

	header .h-wrap {
		text-align: left;
		padding: 0px 0px 0px 10px;
	}
		
	header .logo1>a{
	    width: 50px!important;
	}

	header .logo2>a{
		width: 50px!important;
	}
	
	header .logo3>a{
		width: 50px!important;
	}
	
	header .logo4>a{
		width: 50px!important;
	}
	
	header .logo5>a{
		width: 50px!important;
	}
}

@media only screen and (max-width: 375px){
	.toplineup .page-title {
    	font-size: 2rem;
	}
}

@media screen and (max-width: 450px) {
	header h1 a {
		justify-content: flex-start;
		margin-left: 2vw;
	}

	header h1 a span:last-child {
		margin-left: 2vw;
	}
}