/* lang */

.cl{ display:block;}

a:link { color:#000; } // 未訪問リンクの色を「green」にする。
a:visited { color:#000; } // 訪問済みリンクの色を「orange」にする。
a:hover { color:#000; } // マウスを乗せた時（ホバー）した時のリンクの色を「pink」にする。
a:active { color:#000; } // 

.kk{ padding-top:5vh;}
.pp{ margin-bottom:3vh;}
.tt{ width:80%; display: table; margin-left:auto; margin-right:auto;}
.tt span{ display: table-cell; padding:2vh; border-left:1px solid #666; border-top:1px solid #666;}
.tt span:nth-child(1){ width:20%; text-align:center; vertical-align:middle;}
.tt span:nth-child(2){ border-right:1px solid #666;}
.pp span{ border-bottom:1px solid #666;}

.howtomask{ width:80%; margin:auto; display:table;}

.howtomask div{ display:table-cell; width:25%;}

.howtomask div p{ width:90%; margin:auto;}

.howtomask div p img{ width:100%;}



.m_box{ width:60%; margin-left:auto; margin-right:auto;}
.m_box li{width:50%; float:left; margin-bottom:5%;}

.m_box li div:nth-child(1){ font-size:1.5vw; width:90%; margin:auto; text-align:center; background:#00cccc; color:#FFF; padding:3% 0%;}

.m_box li div:nth-child(2){ width:90%; margin:auto; display:table;}

.m_box li div:nth-child(2) span{display:table-cell; width:50%;}

.m_box li div:nth-child(2) span img{ width:100%;}

.m_box li div:nth-child(2) span:nth-child(2){ display:none;}
.m_box li div:nth-child(2) span:nth-child(2) img{ display:none;}


.aset{ border:3px solid #00cccb; display:block; border-radius:50px; padding:5% 0%; font-size:1.5vw; color:#00cccb !important;}
.aset h{ display:block; line-height:130% !important;}

.lang_box{ position:absolute; font-size:70%; top:1%; right:0px; margin-right:1%; z-index:1;}

.lang_box div{ padding:10px;}
a.language{ float:left;}

#lang_j{ color:#FFF; background-color:#CCC;}
#lang_c{ color:#999; background-color:#fff;}


/* lang */

.wer{ line-height:150%; text-align:center;}

.wer p{ font-size:80%;}
.wer span{ font-size:80%; font-weight:normal !important;}

.pc{ display:block !important;}
.sp{ display:none !important;}

.cart_proaa{ border-radius:5px;}	

.store_img{
	width:100%;
	
	
	margin-left:auto;
	margin-right:auto;
	background:#efebe8;
	}

.store_img p{
	width:100%;
	height:100px;
	background:url(../img/eon.png) center no-repeat;
	}

.store_img2{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	}

.store_img2 p{
	width:100%;
	height:100px;
	background:url(../img/cosme.png) center no-repeat;
	background-size: contain;
	}

.store_img3{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: #DDFFF1;
	}

.store_img3 p{
	width:100%;
	height:100px;
	background:url(../img/cosme02.png) center no-repeat;
	background-size: contain;
	}

.store_img4{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: #015ca9;
	}

.store_img4 p{
	width:100%;
	height:100px;
	background:url(../img/matsuzakaya_logo.png) center no-repeat;
	background-size: contain;
	}

.store_img5{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: #ffffff;
	border-top:#666 solid 1px;
	border-bottom:#666 solid 1px;
	}

.store_img5 p{
	width:100%;
	height:100px;
	background:url(../img/ginza_logo.jpg) center no-repeat;
	background-size: contain;
	}


.store_img6{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: #ffffff;
	border-top:#666 solid 1px;
	border-bottom:#666 solid 1px;
	}

.store_img6 p{
	width:100%;
	height:100px;
	background:url(../img/Daimaru_Logo_full.svg) center no-repeat;
	background-size:60% 50%;
	}

.store_img7{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: #b9b1ac;

	}

.store_img7 p{
	
	height:100px;
	background:url(../img/tcv2_003.jpg) center no-repeat;
	background-size: contain;
	}


.store_img8{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	}

.store_img8 p{
	
	height:100px;
	background:url(../img/cosme_osaka.png) center no-repeat;
	background-size: contain;
	}
.store_img9{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
		border-top:#666 solid 1px;
	border-bottom:#666 solid 1px;
	padding: 3px 0;
	}

.store_img9 p{
	
	height:100px;
	background:url(../img/takasimaya.png) center no-repeat;
	background-size: contain;
	}

.store_img10{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	}

.store_img10 p{
	
	height:100px;
	background:url(../img/cosme_nagoya.png) center no-repeat;
	background-size: contain;
	}

.store_list{
	margin:30px 0px;
	width:950px;
	margin-left:auto;
	margin-right:auto;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;

	}
	
.store_list ul li{ margin-bottom:50px;}

.store_list ul li p{ margin-bottom:10px;}

p.store_name{ font-weight:bold; padding-bottom:5px;}

ul.store_name_color1 li p:nth-child(1){color:#0CC;}
ul.store_name_color2 li p:nth-child(1){color:#000;}
ul.store_name_color3 li p:nth-child(1){color:#015ca9;}
ul.store_name_color4 li p:nth-child(1){color:#7e7859;}
ul.store_name_color5 li p:nth-child(1){color:#000;}
ul.store_name_color6 li p:nth-child(1){color:#007c85;}
ul.store_name_color7 li p:nth-child(1){
	color: #FF6D70;
	}


.logo{
	width:200px;
	position: absolute;
	left:20px;
	top:20px;
	}
	
.cont{
	width:100%;
	border-bottom:1px solid #CCC;
	margin-bottom:30px;
	}



.con{
	color:#FFF;
	padding:30px 0px;
	width:100%;
	text-align:center;
	display:block;
	background-color:#CCC;
	font-size:85%;
	}



.cont img{
	margin-left:auto;
	margin-right:auto;
	display:block;
	height:30px;
	padding-bottom:30px;
	padding-top:50px;
	}
	
.pro_name{
	width:100%;
	background-color: #F0F0F0;
	text-align:center;
	padding:30px 0px;
	font-size:2vw;
	margin:30px 0px;
	}

.pro_name_sp{
	width:100%;
	background-color: #E79CB0;
	text-align:center;
	padding:30px 0px;
	font-size:2.5vw;
	margin:30px 0px;
	color:#FFF;
	line-height:130%;
	}

.pro_name_sp_block{ display:block; }


.pro_box{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	
	}

.pro_img{
	width:50%;
	float:left;
	background:url(../img/nmn02_02.jpg) center no-repeat;
	background-size: cover;
	height:80vh;
	}

.pro_img2{
	width:50%;
	float:left;
	background:url(../img/nmn06.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}

.pro_img30{
	width:50%;
	float:left;
	background:url(../img/nmn055.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}

.pro_img3{
	width:50%;
	float:left;
	background:url(../img/nmn08.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}

.pro_img4{
	width:50%;
	float:left;
	background:url(../img/nmn07.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}

.pro_img5{
	width:50%;
	float:left;
	background:url(../img/nmn09.jpg) no-repeat;
	background-position:50%;
	background-size:150%;
	height:600px;
	}

.pro_img6{
	width:50%;
	float:left;
	background:url(../img/nmn10.jpg) no-repeat;
	background-position:50%;
	background-size:120%;
	height:600px;
	}

.pro_img7{
	width:50%;
	float:left;
	background:url(../img/nmn08_04.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}



.pro_img12{
	width:50%;
	float:left;
	background:url(../img/nmn12.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	position:relative;
	}

.pro_img12 p{ position:absolute; background:#2aa4a0; padding:7% 7%; right:0;}
.pro_img12 p span{ display:block; color:#FFF; font-size:3vw; }

.pro_img13{
	width:50%;
	float:left;
	background:url(../img/nmn13_01.jpg) no-repeat;
	background-position:50%;
	background-size:120%;
	height:600px;
	}

.pro_img15{
	width:50%;
	float:left;
	background:url(../img/nmntrial.jpg) no-repeat;
	background-position:50%;
	background-size: cover;
	height:600px;
	}
.pro_img16{
	width:50%;
	float:left;
	background:url(../img/nmn11.jpg) no-repeat;
	background-position:50%;
	background-size:150%;
	height:600px;
	}

.pro_text{
	width:50%;
	float:left; 
	}
.pro_text_in{
	width:70%;
	padding-left:100px;
	line-height:180%;
	}

.pro_text_in span{ font-weight:bold;}	



.cart_proaa{
	margin-top:20px;
	width:100%;
	background-color:#666;
	text-align:center;
	}

.cart_proaa div{
	padding:20px 0px;
	color:#FFF;
	}



table.details{ font-size:70%; width:1000px; margin-left:auto; margin-right:auto; }

.details tr, .details tr td{ border:1px solid #999;}

.de_left{
	text-align:center;
	width:15%;
	vertical-align:middle;
	}
.de_right div{
	padding:10px;
	line-height:170%;
	}


 .toku_box{ text-align:center;}
 
 .toku_box div{ margin-bottom:20px;} 
 
  .toku_box div:nth-child(4),.toku_box div:nth-child(8){
	  width:85%;
	  margin-left:auto;
	  margin-right:auto;
	  line-height:150%;
	  text-align:left;
	  }

 .toku2_box{
	 width:90%;
	 margin:auto;
	 text-align:center;
	 
	 }
	 
.toku2_box div:nth-child(1), 
  .toku2_box div:nth-child(3),
  .toku2_box div:nth-child(4),
  .toku2_box div:nth-child(5),
  .toku2_box div:nth-child(6)
  { margin-bottom:2vh;}


 .toku3_box{
	 text-align:center;
	 width:85%;
	 margin:auto;
	 line-height:120%;
	 }
 
 .toku3_box div{ margin-bottom:3vh;} 
 
 .toku3_box div p:nth-child(1){ margin-bottom:2vh;}
 
  .toku3_box div p:nth-child(1) img{ width:90%; display:block; margin:auto;}

.lefttext{ text-align:left;
line-height:130%;
}

 
 .toku_inner{
			border:1px solid #666;
			width:100%;
			margin-left:auto;
			margin-right:auto;
			text-align: center;
			display:block;
			margin-bottom:30px;
			}
.toku_inner ul {
	padding-top:20px;
	padding-bottom:10px;

	display: inline-block;
}
.toku_inner ul li {
	padding-left:10px;
	padding-right:10px;
	text-align: left;
	padding-bottom:5px;
	font-size:80%;
	
}	

.toku_inner ul li span{ font-weight:bold; }

.use{
	width:100%;
	text-align:left;
	padding-bottom:20px;}	


.img{ width:100%;}
.img img{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	}
.img span.img_001{ display:block; width:700px; margin-left:auto; margin-right:auto; height:60vh; background:url(../img/nmn_p003.jpg) center no-repeat; background-size:120% auto; }

.img span.img_002{ display:block; width:700px; margin-left:auto; margin-right:auto; height:60vh; background:url(../img/nmn_p005.jpg) center no-repeat; background-size:120% auto; }



@media (max-width: 1025px) {


.cl{ display: none;}

.nb{
	width:100%;
	text-align:center;
	margin-bottom:5%;
	color:#F33;
	}


.m_box{ width:95%; margin-left:auto; margin-right:auto;}
.m_box li{width:100%; float:none; margin-bottom:5%;}

.m_box li div:nth-child(1){font-size:4vw; width:90%; margin:auto; text-align:center; background:#00cccc; color:#FFF; padding:3% 0%;}

.m_box li div:nth-child(2){ width:90%; margin:auto; display:table;}

.m_box li div:nth-child(2) span{display:table-cell; width:50%;}

.m_box li div:nth-child(2) span img{ width:100%;}






.pro_img12 p{ position:absolute; background:#2aa4a0; padding:7% 7%; right:0;}
.pro_img12 p span{ display:block; color:#FFF; font-size:5vw; }






.pro02{ text-align:center; line-height:150%; }

.pro02 a{ color:#00cccb; font-size:5vw; border:3px solid #00cccb; display:block; border-radius:50px; padding:8% 0%; margin:5% 0%;}

.pro02 a h{ display:block; line-height:130%;}


.pc{ display:none !important;}
.sp{ display:block !important;}

.img img{
	width:100%;
	}




.store_list{
	
	width:90%;
	
	}
	
.store_img{
	width:100%;
	
	
	margin-left:auto;
	margin-right:auto;
	background:#efebe8;
	}

.store_img p{
	width:100%;
	height:100px;
	background:url(../img/eon.png) center no-repeat;
	}

.store_img2{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	}

.store_img2 p{
	width:100%;
	height:100px;
	background:url(../img/cosme.png) center no-repeat;
	background-size: contain;
	}

.sse{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding-bottom:30px;
	}
	
.logo{ width:120px;}
.toku_inner{

			width:90%;
			margin-bottom:0px;

			}

.toku_inner ul {
	padding-top:30px;
	padding-bottom:10px;

	display: inline-block;
}
.toku_inner ul li {
	text-align: left;
	padding-bottom:20px;
	font-size:80%;
}
	
	




.cart_proaa div{
	padding:40px 0px;
	color:#FFF;
	
	}
table.details{ width:90%; }

.pro_name{
	width:100%;
	background-color: #F0F0F0;
	text-align:center;
	padding:30px 0px;
	font-size:5vw;
	margin:30px 0px 0px 0px ;
	}



.pro_name span{ display:block; line-height:120% !important;}


.pro_name_sp{
	width:100%;
	background-color: #E79CB0;
	text-align:center;
	padding:30px 0px;
	font-size:6vw;
	margin:30px 0px;
	color:#FFF;
	line-height:130%;
	}

.pro_name_sp span{ display:block; }




.pro_box{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}

.pro_img{
	width:100%;
	float:none;
	background:url(../img/nmn02_02.jpg) center no-repeat;
	background-size: cover;
	height:60vh;
	margin-bottom:20px;
	}

.pro_img2{
	width:100%;
	float:none;
	background:url(../img/nmn05.jpg) center no-repeat;
	background-size: cover;
	height:60vh;
	margin-bottom:20px;
	}





.pro_img25{
	width:100%;
	float:none;
	background:url(../img/nmn055.jpg) center no-repeat;
	background-size: cover;
	height:60vh;
	margin-bottom:20px;
	margin-top:10%;
	}

.pro_img3{
	width:100%;
	float:none;
	background:url(../img/nmn08.jpg) center no-repeat;
	background-size:160%;
	height:60vh;
	margin-bottom:20px;
	}

.pro_img4{
	width:100%;
	float:none;
	background:url(../img/nmn07.jpg) center no-repeat;
	background-size:160%;
	height:60vh;
	margin-bottom:20px;
	}

.pro_img5{
	width:100%;
	float:none;
	background:url(../img/nmn09.jpg) center no-repeat;
	background-size:160%;
	height:60vh;
	margin-bottom:20px;
	}

.pro_img6{
	width:100%;
	float:none;
	background:url(../img/nmn10.jpg) center no-repeat;
	background-size:150%;
	height:60vh;
	margin-bottom:20px;
	}

.pro_img7{
	width:100%;
	float:none;
	background:url(../img/nmn08_04.jpg) center no-repeat;
	background-size:220%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img8{
	width:100%;
	float:none;
	background:url(../img/nmn09_02.jpg) center no-repeat;
	background-size:130%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img9{
	width:100%;
	float:none;
	background:url(../img/nmn09_03.jpg) center no-repeat;
	background-size: 150%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img10{
	width:100%;
	float:none;
	background:url(../img/nmn10_03.jpg) center no-repeat;
	background-size:120%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img11{
	width:100%;
	float:none;
	background:url(../img/nmn10_02.jpg) center no-repeat;
	background-size: 200%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img12{
	width:100%;
	float:none;
	background:url(../img/nmn12.jpg) center no-repeat;
	background-size: 130%;
	height:40vh;
	margin-bottom:20px;
	}



.pro_img13{
	width:100%;
	float:none;
	background:url(../img/nmn13_01.jpg) center no-repeat;
	background-size: 130%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img14{
	width:100%;
	float:none;
	background:url(../img/nmn13_02.jpg) center no-repeat;
	background-size:120%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img15{
	width:100%;
	float:none;
	background:url(../img/nmntrial.jpg) center no-repeat;
	background-size: 130%;
	height:40vh;
	margin-bottom:20px;
	}

.pro_img16{
	width:100%;
	float:none;
	background:url(../img/nmn11.jpg) center no-repeat;
	background-size: 130%;
	height:40vh;
	margin-bottom:20px;
	}
.pro_text{
	
	width:100%;
	float: none; 
	}
.pro_text_in{
	

	width:90%;
	padding-left:0px;
	line-height:180%;
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
	}
	
.cont{
	position: relative;
	height:80px;
	width:100%;
	border-bottom:1px solid #CCC;
	bottom:0%;

	}


.cont img{
	position: absolute;
	height:20px;

	padding-bottom:0px;
	padding-top:0px;
	bottom:0;
	right:5%;
	}

.img span.img_001{ display:block; width:100%; margin-left:auto; margin-right:auto; height:50vh; background:url(../img/nmn_p003.jpg) center no-repeat; background-size:160% auto; }

.img span.img_002{ display:block; width:100%; margin-left:auto; margin-right:auto; height:50vh; background:url(../img/nmn_p005.jpg) center no-repeat; background-size:160% auto; }

	}