@charset "UTF-8";
/* CSS Document */



html{
    font-size:100%;
}


h1{
	margin:auto;
	font-size:inherit;
}


h2{
	margin:auto;
	font-size:inherit;
}

h3{
	margin:auto;
	font-size:inherit;
	
}


a{
	text-decoration:none;
	color: #666666;
}

body{
	margin:0;
	padding:0;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	width:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:16px;
	
	-webkit-text-size-adjust: 100%;
}



ul {
  list-style:none;
}

#wrapper{

  margin: 0 auto;
-webkit-text-size-adjust: 100%;
	max-height: 100%;
	color:#666666;
}


#header	{

  margin: 0 auto;
  margin-bottom:auto;

	padding:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}





#box1{
	clear:both;
	}


.point{
	background:#FDFEFB;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	clear:both;
	position:relative;

	}
	
	img.raijyo_tokuten1{
	width:100%;
    margin: 0 auto;
	margin-top:1%;
	vertical-align:bottom;

		
	}
	
	
	img.raijyo_tokuten2{
		display:none;
		
		
	}
	
	.tokuten_ticket{
		z-index:2;
		position:absolute;
		bottom:3%;
		text-align:center;
		color:#FFFFFF;
		width:100%;
	 left: 0;
  right: 0;
   margin:auto;
   letter-spacing:2px;
   font-size:18px;
	}
	
	
	.point_midashi{
	width:100%;
margin-left:auto;
margin-right:auto;
overflow:hidden;
max-width: 1000px;

	
	
	
	
 
	}
	
	
	
	
	.point_mark img{
     float: left;
	margin-top: 2%;
	width: 28%;
    height: auto;
	margin-right:2.6%;
	margin-left:2.6%;
	

	
	}
	

	
	
	
	
	
	
	.point_tittle{
		font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	  font-size: 2.4vw;
		text-align:center;
		color:#000000;
		

	
	}
	
	
	#gallery{
	
    
	width:100%;
	
	max-width: 1000px;
   
    margin-top: 100px;
	padding-top:4%;
	margin-left:auto;
	margin-right:auto;

	
	


	}
	
	.gallery_header img{
		width:100%;
		
		
	}
	

  .gallery_box2{
	overflow:hidden;
    width:100%;
	text-align:center;
	padding-bottom:3%;
	margin-top:2%;

	
    

	}
	
	
		
	.model_all{
		width:36%;
		
		 float: left;
		 
		
		
	}
	
	.model_all img{
	
    width:100%;
		
	}
	

.model_img01 img{
		width:100%;
		vertical-align: bottom;
		
			
	}
	
	
.model_img02 img{
		width:100%;
		vertical-align: bottom;
		
			
	}
	
	
	
	.model_img01{
		width:46%;
		float:left;
		margin-right:4%;
		border:solid 1px #FFFFFF;
		position: relative;
		
		
			
	}
	
	.gallery_mark{
		font-size:15px;
		
	}
	
	
	
	.title {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
	padding:2% 0;
    background-color: rgba(50, 55, 120, 0.6);
    color: #FFFFFF;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: 600;
	letter-spacing:3px;
	font-family: 'Ovo', serif;
	
	font-size:20px;
}
	
	
	
	.title_girly{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
  padding:2% 0;
    background-color: rgba(255, 158, 56, 0.8);
    color: #FFFFFF;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: 600;
	letter-spacing:3px;
	font-family: 'Ovo', serif;
	
	font-size:20px;
}
	
	
	
	.title_koten{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding:2% 0;
    background-color: rgba(179, 9, 16, 0.7);
    color: #FFFFFF;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: 600;
	letter-spacing:3px;
	font-family: 'Ovo', serif;
	
	font-size:20px;
}
	
	
	
	.title_cool{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding:2% 0;
    background-color: rgba(67, 100, 93, 0.7);
    color: #FFFFFF;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: 600;
	letter-spacing:3px;
	font-family: 'Ovo', serif;
	
	font-size:20px;
}
	
	
	.model_img02{
		width:46%;
		float:right;
		
		border:solid 1px #FFFFFF;
		position: relative;
			
	}
	


	
.model_image_box_big{
	margin-bottom: 4%;
width: 58%;
overflow: hidden;
margin-right:6%;



}

.model_image_box_big02{
width: 58%;
overflow: hidden;
margin-right:6%;



}
	
	.model_image_box_big img{
		width:100%;
		
	}
	
.model_image_box_big02 img{
		width:100%;
		
	}

	
	
	.review_header{
		background:url(2017img/giou_tex139bg.png) repeat;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	margin-bottom:5%;
	border-bottom: 10px solid #d4ba6c;
		border-top: 10px solid #d4ba6c;
		padding-top: 0%;
		padding-bottom: 1.5%;
	
	
		
	}
	
	
	.header_tittle_pic{
		max-width:1000px;
		margin-right:auto;
		margin-left:auto;
		
	}
	
	
	.header_tittle_pic img{
	width:100%;
margin-top:auto;
position: relative;
bottom:auto;
vertical-align:bottom;
 
 text-align:center;
max-width: 1000px;
margin-right:auto;
	margin-left:auto;
	z-index:2;
		
	}
	
	
	
	

	
	#review_area{
	background:url(2017img/review_img.jpg);
	
	
	width:100%;

	background-position:bottom;　
    height: auto;
   
	margin-bottom:0%;
	
	


	}
	
	
	.accordion-box{
		background:#FFFFFF;
		font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		width: 48%;
		float:left;
		padding:20px;
		margin-bottom: 30px;
		position:inherit;

		
	}
	
		
	
	
	.review_comment{
		background:#FFFFFF;
		font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		width: 48%;
		float:left;
		padding:20px;
		margin-bottom: 30px;

		
	}
	
	
	
	.review_comment_komono{
	width: 100%;
float: none;
padding: 20px;
margin-bottom: 20px;
background: #FFFFFF;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
overflow:hidden;

		
	}
	
	
	
	
	.komono_set_price{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background:#F2F2F2;
	overflow:hidden;
	float:left;
	width: 48%;
	margin-bottom:1.5%;
	display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */

	
	}
	
	
	.komono_only{
		float:left;
		
		margin-right:10%;
		
	}
	
	
	.plan_price_komono {
    font-size: 175%;
    font-weight: bold;
    color: #4D4D4D;
    margin-bottom: 1%;
	float:right;
	
}
	
	
	
	#box_side{
		background:#EBC4C4;
		margin-top:20px;
		overflow:hidden;
		
	}

	.review_tittle img{
		width:6%;
		vertical-align:top;
	

	
	}
	
	
	.accordion-box input{
		display:none;
		
	}


	
	.review_tittle{
	
		
		font-size:100%;

		font-weight:bold;
		color:#FA971E;
		vertical-align:middle;
		width:100%;
		
	}
	
	
	.review_area_in{
		width:90%;
	     max-width: 1000px;
		overflow:hidden;
		margin-right:auto;
		margin-left:auto;
		display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
   
  
  flex-wrap: wrap;
  	
	}
	
	
	
	
	#plan_area{
	background:#CAE7E2;
	width:100%;
	background-position:bottom;　
    height: auto;
   
padding-bottom: 2%;
	


	}
	
	
	.plan_tittle{
	border-bottom:1px dotted #808080;
	color:#4D4D4D;
	font-weight:bold;
	margin-bottom:3%;
	width:100%;
	font-size:120%;
	margin-top:0;
		
	}
	
	.plan_setumei{
		margin-top:2%;
		margin-bottom:2%;
		font-size:110%;
		
	}
	
	
	.plan_set1 {
    color: #FFFFFF;
    display: inline-block;
    padding: 0 1%;
    font-size: 110%;
    letter-spacing: 3px;
   
    margin: 0 0.5% 2% 0;
}
	
	
	.plan_set{
		color:#FFFFFF;
		display: inline-block;
		padding: 1% 4%;
		font-size:120%;
		letter-spacing:3px;
		font-family: 'Alice', serif;
		margin:0 0.5% 2% 0; 
		font-style: italic;
		
	}
	
	.point_mark_span{
		color:#FFFFFF;
		display: inline-block;
		padding: 1% 4%;
		font-size:120%;
		letter-spacing:3px;
		font-family: 'Alice', serif;
		margin:0 0.5% 2% 0; 
		font-style: italic;
		
	}


.plan_price{
	font-size:175%;
	font-weight:bold;
	color:#4D4D4D;
	margin-bottom:1%;
	line-height: 160%;
}
.more_bottan{

	border: 1px solid #6ECDD6;
	border-radius: 7px;
	font-size:120%;
	 letter-spacing:2px;
	 color: #6ECDD6;
	 font-weight:bold;
	 text-align:center;
	 margin-bottom:2%;
	padding: 1% 0;
	 background:#FFFFFF;
	  display: flex; /* 子要素をflexboxで揃える */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center; 
}

	


	



#main-gallery{
  margin-bottom:30px;
  background:#eee;
}
 
#main-gallery .gallery-cell {
  width: 66%;
  height: 200px;
  margin-right: 10px;
  background: #8C8;
  counter-increment: gallery-cell;
}
 
/* セルナンバー */
#main-gallery .gallery-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
}


#tokuten_area{
	margin-top:5%;
	width:100%;
	overflow:hidden;
	 max-width: 1000px;
	 margin-left:auto;
	 margin-right:auto;
	 margin-bottom:2%;
	 
	
}

.tokuten_back img{
	width:47%;
	margin-right:2%;
	
	height:auto;
	
	float:left;
	

	
}


.tokuten{
	width:49%;
	margin-bottom:2%;
	float:right;
	box-sizing: border-box;
	padding-top:2%;
	padding-bottom:2%;
	border:solid 1px #DCDCDC;
	overflow:hidden;
	margin-top:3%;
	
	border-radius:7px;
	background-color: rgba(255,255,255,0.9) ;
	display: flex;
	align-items: center;
	justify-content: center;
	 
}

.tokuten img{
	margin-left: 3.2%;
margin-right: 1%;

	width:33%;
     float:left;
	 height:33%;
	 
}


.under {
background:url(2017img/wave-red.png) bottom repeat-x; 
background-size: 25px;
padding-bottom: 11px;
}






.tokuten_text{
	width:59%;
	margin-left:2%;
	

	text-align:left;
	float:left;
	
}

.tokuten_tittle{
	font-weight:bold;
	letter-spacing:2px;
	font-size:20px;
	margin-bottom:1%;
	margin-top:auto;
	color:#FF0000;
	white-space: nowrap;
}



	.step_header{
		background:url(2017img/giou_tex082.png) repeat;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	margin-bottom:5%;
	
		
	}
	
	
	
	#step_area{
	background:#FFF8EB;
	width:100%;
	background-position:bottom;　
    height: auto;
    margin-top: 0%;
	padding-bottom:3%;
	
		
	}
	
	.step_header img{ 
	width:100%;	
	position:relative;
	bottom:-36px;
 
 
 text-align:center;
max-width: 1000px;
margin-right:auto;
	margin-left:auto;
	


	}
	
	
	.step_photo{
		overflow:hidden;
		margin-bottom:3%;
			
	}
	
	.step_photo img{
		width:25%;
		float:left;
		margin-right:4%;
	}
	
	.step_midashi{
		width:71%;
		font-size:13px;
		float:left;
		
	}
	
	
	
.step_setsumei{
background-color:#6ECDD6;
border-radius:7px;
position:relative;
clear:both;
padding:3% 0;
color:#FFFFFF;
font-size:17px;
margin-bottom:4%;

margin-top:2%;
text-align:center;
width:90%;
	     max-width: 1000px;
		 margin-right:auto;
		 margin-left:auto;


}
 
.step_setsumei:after {
border:10px solid transparent;
border-bottom-color:#6ECDD6;
border-top-width:0;
top:-10px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
}

.day_header{
		background:url(2017img/giou_tex082.png) repeat;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	margin-bottom:5%;
	
		
	}
	
	
	.day_header img{ 
	width:100%;	
	position:relative;
	bottom:-10px;
 text-align:center;
max-width: 1000px;
margin-right:auto;
	margin-left:auto;
	

	}
	
	.schedule{
		border:solid 1px #DA4165;
		width:90%;
	     max-width: 1000px;
	
		margin-right:auto;
		margin-left:auto;
		margin-bottom:3%;
		background:#FFFFFF;
		
		overflow:hidden;
		position:relative;
		
	
		
	}
	
	
	
	
	.schedule .schedule_month{
		width:20%;
		background: #DA4165;
		margin-bottom:auto;
		
		text-align:center;
		color:#FFFFFF;
		position:absolute;
		left:0;
		margin-right:5%;
		height:100%;
			display: flex;
align-items: center;
justify-content: center;
		
	}
	
	.schedule_p_box{
		height:auto;
	
		width:100%;
		
	}
	
	
	
	.schedule_1{
		font-size:20px;
		  letter-spacing:5px;
		  margin-top:2%;
		margin-bottom:2%;
		
		
	}
	
	.schedule_big{
		font-size:40px;
		font-weight:bold;
		margin-top:auto;
		margin-bottom:auto;
		line-height:100%;
		
	}
	
	.schedule .schedule_day{
		
		
		width:75%;
		
		font-size:26px;
		float:right;

		
	}
	
	.schedule_text1{
		
		  letter-spacing:5px;
		  color:#DA4165;
		  margin-bottom:2%;
		  font-size:20px;
		  
		  position:relative;
		  padding-left:7%;
	
	     vertical-align:middle;
		
		 
		 
	}
	
	
	.schedule_text2{
		
		  
		 
		  margin-top:0;
		font-size:20px;
		
	
	}
	
	
	.time_img img{
		width:5.4%;
		 position:absolute;
		 left:0;
		 vertical-align:middle;

		
	}
	
	
	#place_area{
	
background:#FCF9E1;
	width:100%;
	background-position:bottom;　
    height: auto;
    margin-top: 0%;
	padding-bottom:5%;
		
	}
	
	
	.place_header{
			background:url(2017img/giou_tex082.png) repeat;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	margin-bottom:5%;
	
		
	}
	
	.place_header img{ 
	width:100%;	
	position: relative;

margin: 0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
align-items: center;
	bottom:-8px;
 
 
 text-align:center;
max-width: 1000px;
margin-right:auto;
	margin-left:auto;
	


	}
	
	
	.map_bill{
		margin-left:auto;
		margin-right:auto;
		width:100%;
		margin-bottom:2%;
		
		
	}
	
	
	.map_area_in{
		width:90%;
	     max-width: 1000px;
		overflow:hidden;
		margin-right:auto;
		margin-left:auto;
	}
	
	
	.map_text{
		text-align:left;
		color:#FF0004;
		font-size:20px;
		
	}
	
	
	.access_text1{
	  letter-spacing:5px;
	  font-size:160%;
	  font-weight:bold;
	  overflow:hidden;
	  line-height:20px;
	
	   float:left;
	   width:25%;
	 
	  
	  display: -webkit-flex;
display: flex;
align-items: center;
	}
	
	
	.access_iqon{
		width:14%;
		float:left;
		margin-right:1%;
	}
	.access_iqon img{
		width:100%;
		vertical-align:middle;
		
	

		
		
	}
	
	
	
	
.access_box{
	overflow:hidden;
	height:auto;
	border-bottom:solid 1px #CACACA;
	width:100%;
	
	
}
.access_text2{
	

		  float:left;
		   letter-spacing:2px;
		   vertical-align:bottom;
		      line-height:auto;
			  margin-top:3.5%;
			  width:75%;
			  font-size:20px;
			 
			  
	
	
}


.access_text_route{
	  letter-spacing:5px;
	  font-size:160%;
	  font-weight:bold;
	  line-height:20px;
	   width:100%;
	   
	  
	  display: -webkit-flex;
display: flex;
align-items: center;
}



.access_text_route .access_iqon2{
		width:4.3%;
		float:left;
	}

.access_text_route .access_iqon2 img{
		width: 100%;
vertical-align:top;
	}


.access_text2_route{
	
		   letter-spacing:2px;
		   vertical-align:bottom;
		      line-height:auto;
			  margin-top:3.5%;
			  font-size:20px;
			  width:100%;

	
	
}
	
	
	
	#shop_area{
	
background:#F5F5F5;
	width:100%;
	background-position:bottom;　
    height: auto;
    margin-top: 0%;
		
	}
	
	
	.shop_header{
			background:url(2017img/giou_tex082.png) repeat;
width:100%;

margin: 0 auto;
	margin-right:0 auto;
	text-align:center;
	margin-bottom:5%;
	
		
	}
	
	.shop_header img{ 
	width:100%;	
	position:relative;
	bottom:-8px;
 
 
 text-align:center;
max-width: 1000px;
margin-right:auto;
	margin-left:auto;
	


	}
	
	.shop_box{
		width:90%;
		overflow:hidden;
		background:#FFFFFF;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:2%;
		height:auto;
		padding-bottom:auto;
		
	}
	
	
	.shop_box img{
		width:20%;
		float:left;
		margin-bottom:auto;
		
		
	}
	
	.shop_data{
		width:65%;
		float:left;
		margin-left:5%;
		margin-bottom:auto;
		
	}
	
	.shop_name{
		font-size:120%;
	font-weight:bold;
	color:#4D4D4D;
	float:left;
	width:55%;
	margin-left:5%;
	}
	
	.data_text{
	font-size:18px;
	margin-top:auto;
	float:left;
	width:55%;
	margin-left:5%;
	line-height:28px;
	
	
	
}


.shop_photo{
		overflow:hidden;
		margin-bottom:5%;
			
	}
	
	.shop_photo img{
		width:40%;
		float:left;
		
	}
	
	

.insta_iqon{
	float:left;
	margin-right:4%;
	width:20%;
}



.insta_iqon img{
	
	width:100%;
	vertical-align:middle;
	
	}
	
	.insta_text{
		float:left;
		margin-left:3%;
		margin-top:12px;
		font-size:200%;
		color:#000000;
		margin-bottom:1.5%;
	font-family: 'Arapey', serif;
	letter-spacing:4px;
		
	}
	
	.insta_area{
		
		margin-bottom:3%;
		overflow:hidden;
		width:90%;
		margin-left:auto;
		margin-right:auto;
		display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;

		
		}
		
		.insta_area li{
			display:table;
			vertical-align:middle;
		
		}
		
		
		
		.insta_text_sp{
	display:none;
	
}
		
		
.insta_text_s{
	float:left;
	margin-left:3%;
	color:#000000;
	font-size:120%;
	letter-spacing: 0.05em;
	line-height:1.7em;
	margin-top:auto;
	
	
}

.insta_text_area{
	width:75%;
	float:left;
	
	
}




.insta_box{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
		max-width:1000px;
	

}



#insta03{

		
		
		background:#F9F9F9;
		margin-top:7%;
		width:100%;
	
	padding-bottom:3%;
	padding-top:3%;


	

}

.clearfix {
    min-height: 1px;
    clear: both;
}


.box-instagram{
	width:100%;
	
	overflow:hidden;
	padding-bottom:2%;

	
}





.box-instagram img {
    float: left;
    width: 165px;
    height:165px;
   margin-right: 5px;
margin-left:5px;
margin-bottom: 10px;
border: solid #e06480;
}









.tabs{
	width:90%;
	     max-width: 1000px;
		overflow:hidden;
		margin-right:auto;
		margin-left:auto;
		
	
}

.tab-button-outer {
  display: none;
}

#tab-button{
	overflow:hidden;
	
	
}

.more_bottan_plan{
  
    border-radius: 7px;
    font-size: 120%;
    letter-spacing: 2px;
    color:#FFFFFF;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3.3%;
    background:#FF3E95;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width: 90%;
max-width: 1000px;
	margin-left:auto;
	margin-right:auto;
	padding:0.5% 0;
}

.tokuten_link{
	background:#FD7781;
	width:100%;
	text-align:center;
	padding-bottom:2%;
	
}

.tokuten_button{
	border-radius:25px;
	background:#FFFFFF;
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
	padding:0.3% 0;
	color:#FD7781;
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;

	
}

.top_catalog{
	background:#FFFFE2;
		text-align:center;
}


.model_top{
		max-width:1000px;
		margin-left:auto;
		margin-right:auto;

}

.model_top img{
	width:100%;
	vertical-align:bottom;
}

.model_top_text{
	max-width:700px;
	
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:3%;
	margin-bottom:2%;
}

.model_top_text img{
	width:100%;
	vertical-align:bottom;
	
}

.model_type_box{
	overflow:hidden;
	width:100%;
	max-width:1000px;
	margin-left:auto;
		margin-right:auto;
		padding-bottom:3%;
}

.model_type_li{
	float:left;
	width:18%;
	margin-right:2.5%;
	
	
	
	
}

.model_type_li img{
	width:100%;
	vertical-align:bottom;
}


.model_type_rabel{
	width:100%;
	margin:0;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
	
}

.model_type_li:nth-of-type(5n-5) {
    margin-right: auto;
}

.moedel_type_text{
	margin-top:4%;
	font-size:14px;
	letter-spacing:2px;
	
}


#hakama_link.review_comment {
	width:100%;
	
}

#gmap{
	width:100%;
	overflow:hidden;
	
	}
	
	.point_day{
		max-width:800px;
		width:100%;
		margin-top:3%;
		margin-left:auto;
		margin-right:auto;
	}

.point_day img{
	width:100%;
	
}

.campaign_off{
	overflow:hidden;
	max-width:1000px;
	margin-left:auto;
		margin-right:auto;
		margin-bottom:4%;
		color: #666666;
		
}

.campaign_off1{
	width: 48%;
	overflow:hidden;
	float:left;
	margin-right:2%;
	
}

.campaign_pic{
	border-bottom:1px #333333 solid;
	width:100%;
	margin-right:0;
	float: none;
	margin-bottom:2%;
}

.campaign_pic img{
	width:100%;
	vertical-align:bottom;
	
	
}

.campaign_more{
	float: none;

width: 100%;

margin-bottom: 2%;

margin-top: auto;
}



.campaign_link{
width: 100%;

border-radius: 7px;

padding: 1% 0;

color: #FFFFFF;

text-align: center;

letter-spacing: 2px;

font-weight: bold;

float: none;
}



@media screen and (min-width: 640px) {
  .tab-button-outer {
    display: block;
  }
  .tab-select-outer {
    display: none;
  }
}



#tab-button li{
border:solid 1px #6ECDD6;
background:#FFFFFF;
	width:30%;
	float:left;
	margin-right:2.3%;
	padding-top:1%;
	padding-bottom:1%;
	text-align:center;
	font-family: 'Arapey', serif;
	font-size: 2vw;
	letter-spacing:5px;
	
}


#tab-button a{
	color:#6ECDD6;
	width:100%;
	
}


#tab-button li:hover{
    background:#6ECDD6;
    color:#FFF;
}

#tab-button li:hover a{
	color:#FFF;
	
}


.tab-contents{

	
	margin-top:3%;
	overflow:hidden;
	display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
}




.shop_area_name{
	width:100%;
	font-family: 'Arapey', serif;
	  font-size: 3vw;
		text-align:center;
		font-weight:bold;
		letter-spacing:7px;
		margin-top:1%;
		margin-bottom:2%;
		color:#DA4165;
}

.shop_area_name_s{
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:60%;
	font-weight:400;
	color:#000000;
}




#supportInner{
	position:relative;
	overflow:hidden;
z-index:100;
height: 80px;
max-width: 1080px;
width:100%;
margin: 0 auto;
padding: 0%;
display: -webkit-flex;
    display: flex;
    	align-items: center;


}

.menu_iqon_home{
	
	margin: 0;
    margin-right: auto;
float: left;
width: 14%;
}


 .menu_iqon_home img{
	width: 100%;
vertical-align: middle;
max-width: 100%;
}



.menu_iqon_p{
color: #FFFFFF;
border: solid 1px #FFFFFF;
padding: 1% 1%;
font-size: 120%;
text-align: center;
width: 35%;
margin-right:8.5%;

font-weight:bold;
background:#FF4975;
 border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19)
}



.menu_iqon_mail{
color:#525252;
border: solid 1px #FFFFFF;
padding: 1% 1%;
font-size: 120%;
text-align: center;
width: 35%;
font-weight:bold;
background:#FF942C;
 border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19)
}



.menu_iqon_p a{
	color:#FFFFFF;
	
}



.menu_iqon_mail a{
	color:#FFFFFF;
	
}


 .menu_iqon_tell{
	 display:none;
	width:10%;

text-align: center;



}

.menu_iqon_tell img{
	width:100%;
	vertical-align: bottom;
	display:none
	
}

.menu_iqon_tell_pcnumber{
	width:40%;
	margin-left:-4%;
	
}



.menu_iqon_tell_pcnumber img{
	width:100%;
	vertical-align: bottom;
	
}


 .iqon_hamburger{
	background: #000000;
width: 13.5%;
padding-top: 1.5%;
padding-bottom: 3%;
text-align: center;
position:absolute;
right:0;
bottom:0;
height: 100%;

	
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;

}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
    cursor: pointer;
	 
	

}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
 
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.menu-trigger span:nth-of-type(3) {
  bottom:0;
}

.menu-trigger::after{
  position: absolute;
  left: 0;
  bottom: -30px;
  content: 'MENU';
  display: block;
  width: 100%;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  transition: all .4s;
  
  
}
.menu-trigger.active::after {
  content: 'CLOSE';
  bottom: -25px;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(20px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-20px) rotate(45deg);
}




.nav-wrapper {
       width: 100%;
    margin: auto 0;
   
    -webkit-align-items: center;
   
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;

	justify-content: flex-end;
height:80px;


	}


.nav {
z-index:100;
width:70%;
margin-left:16%;
margin-top: auto;
float:right;
position:relative;
overflow:hidden;
height:100%;
display: -webkit-flex;
    display: flex;
    	align-items: center;
		padding:0;
	

	




}

.nav li{
	display: inline-block;
	vertical-align: middle;
	
}



.fixed {
 position: fixed;

top: 0;

width:100%;
		z-index: 1000;
}


.g-nav{
  display: none;
  background-color: rgba(0,0,0,0.8) ;
 width: 80%;
 max-width:900px;
  height:100%;
  position: fixed;
    top: 0;
	left:0;
	
    letter-spacing:4px;
    z-index: 1000;

}



.g-nav .list{
  padding: 20px;
   position: relative;
   margin-left:auto;
   margin-right:auto;
  
}
.g-nav .list .item{
  border-bottom: 1px dashed white;
  margin-bottom:2%;
 
}
.g-nav .list .item a{
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 15px 0;
}


.g-nav .list .item a {
 
  transition: .3s;
}
.g-nav .list .item a:hover {
  transform: rotate(5deg);
}

.more_bottan_insta{

	border: 1px solid #6ECDD6;
border-radius: 7px;
font-size: 120%;
letter-spacing: 2px;
color: #6ECDD6;
font-weight: bold;
text-align: center;
margin-bottom: 4%;
background: #FFFFFF;
width:80%;
margin-left:auto;
margin-right:auto;
}


#footer	{font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	color: #ffffff;
	background-color: #6ECDD6;
	padding: 10px 10px 20px;}

#footer p	{
	text-align:center;
	font-size:120%;
	 letter-spacing:1px;
	
	
	
}

#footer small	{font-size:100%;
 letter-spacing:1px;
 text-align:center;
	display: block;
	font-style: italic;
	}


.sns-list{
	list-style-type: none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1%;
	padding-left: 0;
	
	
 text-align:center;
	
	
	
}

.sns-button{
	
vertical-align: middle;
display: inline-block;

	
	
}

.footer_text{
	width:100%;
	margin-top:1%;
	clear:both;
	
	
}


iframe {
	max-width: 100%;
}

.review_comment_page{
	
	width:100%;
		float:none;
		padding:20px;
		margin-bottom:20px;
		margin-top:5%;
		background:#FFFFFF;
		font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	
	}
	
	
	.step_photo_page img{
		width:18%;
		float:left;
		margin-right:4%;
		
	}
	
	
	.step_photo_page{
		overflow:hidden;
		margin-bottom:3%;
			
	}
	
	
	
	
	
.headerIn{
	overflow:hidden;	
}

.map_bil{
	margin-right:auto;
	margin-left:auto;
	
}


	
	.header_tittle_pic_450{
		max-width:1000px;
		margin-right:auto;
		margin-left:auto;
		overflow: hidden;
		position: relative;
		
	}
	
	
	




.sp_iqon_home{
	display:none;
	
}

.accordion-box_map input{
	display:none;
	
}


#shop_movie{
	margin-left:auto;
	margin-right:auto;
	width:90%;
	     max-width: 1000px;
		 margin-bottom:5%;
		 position: relative;
	  letter-spacing: 3px;
    font-size: 18px;
	text-align:center;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	
}

#shop_movie img{
	width:100%;
	vertical-align:bottom;
	
}



.movie_comment {
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    padding: 1% 0;
    background-color: rgba(193, 39, 45, 0.6);
    color: #FFFFFF;
    overflow: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
   	
  
}

.kamikazari-bana{
	margin-bottom:0;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	margin-top:2%;
	
	
	
}


.kamikazari-bana img{
	vertical-align:bottom;
	width:100%;
	
}

#kamikazari-insta{
	width:100%;
	background: #F9F9F9;
	padding-top:3%;
	margin-bottom:8%;
	margin-top:0;
	padding-bottom:4%;
	
}


.insta-logopic{
	width:14%;
	
		margin-right:auto;
	margin-left:auto;
	margin-bottom:2%;
	
	
}


.insta-logopic img{
	width:100%;
		margin-right:auto;
	margin-left:auto;

	
	
	
}


#instafeed02{
	max-width:1000px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
	
	
}

#instafeed02 img{
	width:23%;
	float:left;
	margin-right:1%;
	margin-left:1%;
	margin-bottom:2%;
	
}


#btn-more{
border: 1px solid #6ECDD6;
border-radius: 7px;
font-size: 120%;
letter-spacing: 2px;
color: #6ECDD6;
font-weight: bold;
text-align: center;
margin-top: 3%;
background: #FFFFFF;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 90%;
max-width: 1000px;
margin-right:auto;
margin-left:auto;
padding-top:0.5%;
padding-bottom:0.5%;
	
	
}


#tradition-insta{
max-width: 1000px;
overflow: hidden;
margin-left: auto;

margin-right: auto;
padding-bottom:4%;

}


#instafeed{
	width:100%;
	padding:0;
	
	
}


.object_fit_img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

#instafeed li{
	
float: left;
margin-right:2%;
margin-bottom:1.5%;
	
}





#instafeed li:last-of-type{
	margin-right:0%;
	
	}

#instafeed li img {
	 width: 235px;
    height: 235px;
    object-fit: cover;
	font-family: object-fit: cover;

}

.tradition_insta_logo{
	max-width:1000px;
	width:100%;
	margin-top:5%;
	margin-bottom:2%;
	margin-left: auto;
margin-right: auto;
	
}


.tradition_insta_logo img{
	width:60%;
	height:100%;
	}

#insta_list_area{
	max-width:1000px;
	width:100%;
	
}

#insta_list_area img{
	width:100%;
	
}

#insta-more a{
	width:100%;
	color: #6ECDD6;
	margin:auto;
	
	}

#insta-more{
	border: 1px solid #6ECDD6;

border-radius: 7px;

font-size: 120%;

letter-spacing: 2px;

color: #6ECDD6;

font-weight: bold;

text-align: center;

margin-top: 3%;

background: #FFFFFF;

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

width: 100%;

max-width: 1000px;

margin-right: auto;

margin-left: auto;

padding-top: 0.5%;

padding-bottom: 0.5%;
	}




.maedori_studio{
	background:#ffffe5;	
	
}

.studio_photo_tittle{
	
	
}


.maedori_studio_inner2{
	padding-top:3%;
	max-width: 1000px;

overflow: hidden;

margin-right: auto;

margin-left: auto;
position:relative;
padding-bottom:3%;

	
}

.studio_tittle_box{
	width:65%;
	float:left;
	z-index: 1;
	position:absolute;
	float: left;

}

.studio_photo_tittle{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:2px;
	font-size:20px;
	font-weight:inherit;
	color:#000000;
}

.studio_tittle_header{
	
float: right;
	width:60%;
	margin-bottom:2%;
}

.studio_tittle_header img{
	
	width:100%;
	height:auto;
	}


.studio_text{
	width:60%;
	font-size:15px;
	
}


.maedori_studio_inner2 .more_bottan{
	width:100%;
	margin-bottom:0%;
	
}

#hairset_area{

    background: #ffeef4;
        background-position-x: 0%;
        background-position-y: 0%;
    width: 100%;
    background-position: bottom;
    height: auto;
    margin-top: 0%;
    padding-bottom: 2%;

}


.hair_catalog_picinner{
	max-width:1020px;
	padding:0;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
}


#hair_catalog_picbox{
	float: left;
margin-right: 3%;
width: 22.7%;
margin-bottom: 3%;
position:relative;
	
}

#hair_catalog_picbox img{
	width:100%;
	vertical-align:bottom;
	}
	
	.haircatalog_click{
position: absolute;
top: 0;
left: 0;
width:60px;	
	}
	
	#hair_catalog_picbox:nth-of-type(4n-4) {
margin-right: auto;
}


.maedori_newsbox{
	width:100%;
	border:solid 1px rgba(255,44,48,1.00);
	overflow:hidden;
	margin-bottom:4%;
	background:rgba(255,255,255,1.00);
	font-size:18px;

}

.maedori_news_span{
	float:left;
	background:rgba(255,44,48,1.00);
	width:20%;
	padding:0.7% 0;
	color:rgba(255,255,255,1.00);
	text-align:center;
	letter-spacing:3px;
	font-weight:bold;
	
	
}


.maedori_news_text{
	float:left;
	padding:0.7% 0;
	text-align:left;
	text-height:1;
	margin-left:4%;
	
	
}


.koumoku_pic{
	float: left;
	width: 35%;
	margin-right: 4%;
	
}


.koumoku_pic img{
	width: 100%;
	vertical-align: bottom;
}

.koumoku_tittle{
width: 61%;
	position: absolute;
	right: 0%;
top: 50%;
transform: translateY(-50%);
	
}

.koumoku_tittle img{
text-align:left;
	width: 40%;
}

#koumoku_text{
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-size: 60px;
text-align: center;
	color: #fff;
	letter-spacing: 2px;
	line-height: 100%;
}



.koumoku_subtext {
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 23px;
    margin-bottom: 2.5%;
    margin-top: auto;
    color: #fff;
    white-space: nowrap;
}
.under_white{
    background: url(2017img/wave-wh.png) bottom repeat-x;
        background-size: auto;
    background-size: 35px;
    padding-bottom: 13px;
}


.corona_top_wrap{
	overflow: hidden;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
margin-bottom: 4%;
	margin-top: 2.5%;
color: #666666;
	
}

.corona_top_midashi{
    display: inline-block;
    font-weight: bold !important;
    position: relative;
	font-size: 1.6rem;
}


.corona_top_midashi::before{
 background: #fded69 !important;
bottom: 8px;
content: '';
left: 0;
position: absolute;
top: 26px;
z-index: -1;
width: 100%;
}


.corona_midashi_area{
text-align: center;	
	
	
}

.corona_top_area{
	overflow: hidden;
	
		margin-top: 2.5%;
}


.corona_top_box{
	width: 48%;
	padding: 3.5%;
	border: solid 3px #ed1c24;
	position: relative;
	float: left;
	margin-right:4%;
}
.corona_top_box:nth-of-type(2n-2){
	margin-right:auto;
}


.corona_top_box a{
	display: block;
}


.corona_tittlebox{
	border-bottom: dotted 2px #ed1c24;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 1%;
}

.corona_tittlebox .svg-inline--fa{
color:#e9589b;
	
}

.corona_box_click{
	position: absolute;
bottom:0;
right: 0;

	
}

.corona_box_click img{
	vertical-align: bottom;
}

.campaign_2020_area{
background:#e0bf72;	
	 position: relative;
  display: inline-block;
	width: 100%;
}


.campaign_2020_area::before{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0bf72;
	
}


.campaign_2020_inner{
max-width: 1000px;
margin-left: auto;
margin-right: auto;
	font-size: 2rem;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding-top: 2%;
	line-height: 100%;

	
	
}


.campaign_2020_midashi{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 100%;

	
}


.campaign_2020_tokuten{
	background:#80cde2;	
	margin-bottom: 4%;

	
}



.campaign_2020_tokuteninner{
	padding: 4% 0;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
	overflow: hidden;
}

.campaign_2020_leftbox{
	float: left;
	width: 45%;
	margin-right: 5%;
	color: #FFF;
	font-weight: bold;
	
	
}

.campaign_2020_picbox{
	float: left;
	width: 50%;

}


.campaign_2020_picbox img{

	width: 100%;

}

.campaign_2020_smallbox{
	overflow: hidden;
	border-bottom: 1px solid ;
	margin-bottom: 9%;
	
}


.campaign_2020_smallicon{
float: left;
	margin-right: 5%;
	width: 20%;
	
}

.campaign_2020_smallicon img{
	width: 100%;
}

.campaign_2020_smalltittle{
	float: left;
	width: 75%;
	padding: 4% 0;
	
	
}

.campaign_2020_plan{
	font-size: 1.9rem;
margin:0 0 4% 0;
letter-spacing: 2px;
	line-height: 100%;
}


.campaign_2020_plantext{
	font-size: 1rem;
margin: auto;
	line-height: 100%;
	letter-spacing: 2px;
}


.campaign_2020_nebiki{
	font-size: 1.7rem;
	text-align: center;
	margin:7% 0;
	line-height: 100%;
	letter-spacing: 2px;
	color: #ffff00;
	
}

.nebiki_2020_price{
	font-size: 3rem;
margin: 0 1.5%;
}





.premium_2020_area{
background:#ff5c60;	
	 position: relative;
  display: inline-block;
	width: 100%;
}


.premium_2020_area::before{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ff5c60;
	
}


.premium_2020_inner{
max-width: 1000px;
margin-left: auto;
margin-right: auto;
	font-size: 2rem;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding-top: 2%;
	line-height: 100%;	
}

.kamikazari_area{
	background:#ff895e;	
	width: 100%;
}



.kamikazari_inner{
max-width: 1000px;
margin-left: auto;
margin-right: auto;
	
	padding-top: 2%;
	overflow: hidden;
	
}

.kami_catalog_left{
	float: left;
	width: 65%;
	margin-right: 3%;
	
}


.kami_catalog_left img{
width: 100%;
margin-bottom: 3%;
	
}




.kami_catalog_right{
	float: left;
	width: 32%;
	
}


.kami_catalog_right img{
width: 100%;
vertical-align: bottom;
	
}

.kami_catalog_textbox{
	background: #fff;
	width: 100%;
	margin-bottom: 5%;
	overflow: hidden;
	padding: 2% 3%;
	color: #696969;

}

.kami_catalog_texttittle{
	font-size: 1.2rem;
	letter-spacing: 2px;
	border-bottom: 1px solid #696969;
	color:#f60000;
	text-align: center;
	font-weight: bold;
	padding-bottom: 1.3%
}

.kami_catalog_textsmall{
	font-size: 1.1rem;
	
}




.map_henkou_area{
clear:both;
border: 3px solid red;	
margin-left: auto;
margin-right: auto;
margin-bottom: 4%;
	overflow: hidden;
	
}



.map_henkou_tittle{
	background: red;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    display: block;
font-size: 1.5rem;
letter-spacing: 1px;
    margin-bottom: 3%;
    padding: 1.5% 0 1.5% 0;
}

.map_henkou_box{
	float: left;
	width: 52%;
	margin:0% 3%; 
	
	
}



.map_henkou_pic{
	float: left;
	width: 38%;
	margin:0% 2%; 
	
}


.map_henkou_pic img{
	width: 100%;
	
}

.map_henkou_text{
font-size: 1.1rem;
	margin-top: auto;
}

.map_henkou_adress{
	background: red;
	color: #FFFFFF;
display: inline-block;
padding: 1% 4%;
font-size:1.1rem;
letter-spacing: 3px;
	font-weight: bold;
	margin: auto;
}

.map_henkou_more{
	font-weight: bold;
}

.map_henkou_bottan{
	clear: both;
	border: 1px solid #6ECDD6;
border-radius: 7px;
font-size:1.1rem;
letter-spacing: 2px;
color: #6ECDD6;
font-weight: bold;
text-align: center;
	margin-top: 5%;
margin-bottom: 3%;
	margin-left: auto;
	margin-right: auto;
background: #FFFFFF;
width: 95%;
padding: 1% 0;
}
