@charset "UTF-8";

@media screen and (max-width: 767px){
	/* COMMON */
	*{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#main_visual > div {
		width: auto;
	}
	.sp_center{
		text-align: center;
	}
	.pcdisn{
		display:block;
	}
	.movie_top #top_modal_movie_sp{
		display: none;
	}
	.movie_top .spdisn{
		display:none!important;
	}
	div.movie_top .pcdisn {
		display: block;
	}
	.faq .list_wrap dt .spdisn{
		display:none!important;
	}
	#shoplist .text p span.spdisn {
		display:none!important;
	}
	.list_wrap li.menu753{
		height: auto;
	}
	.mt8em{
		margin-top:0!important;
	}
	.mb10em {
		margin-bottom: 0!important;
	}
	.spdisn{
		display:none!important;
	}
	.wid1100 {
		width:100%!important;
	}
	html,body {
		width:100%;
		max-width:100%;
		min-width:100%;
		font-size: 12px;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝",serif;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
	}
	html body div a:hover{
		opacity:1;
	}
	#caption_sp{
		background: #918b89;
		color:#fff;
		text-align: center;
		font-size:10px;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
		padding: 4px 0;
		display: none;
	}
	#pagetop {
		display:none!important;
		opacity:0!important;
	}
	#top h3{
		width: 85%;
		text-align: center;
		margin: 0 auto 2rem;
	}
	#top h3 img{
		width: 100%;
	}

	body div#wrapper #headerSP h3{
		/*width:100%;*/
		width: 105px;
		text-align: center;
	}
	body div#wrapper #headerSP h3 img{
		/*width:85%;*/
		width: 100%;
		margin:0 auto;
	}
	.detail {
		font-size: 1.4rem;
	}
	#wrapper main header #main_visual{
		padding: 80px 0 0 0;
	}
	#wrapper main header #main_visual.album{
		padding: 20% 0 0 0;
	}
	#faq_contents {
		margin:0 auto;
		max-width:100%;
		padding: 0;
	}
	#faq_contents h3 {
		width:85%;
		margin:15% auto 30px;
	}
	#faq_contents h3 img{
		width: 100%;
	}
	#footer{
		padding-left:1em;
		padding-right:1em;
	}
	#footer li.pcdisn {
		display: block;
	}
	#footer ul {
		width:100%;
		max-width:100%;
		margin-bottom: 16px;
	}
	#footer li:first-child{
		margin: 0 0 0em 0;
	}
	#footer ul li {
		width:100%;
		font-size: 1rem;
		margin:0 auto;
		/*padding: 0 0 2em 0;*/
		margin-bottom: 0 !important;
	}
	#footer ul a{
		padding: 5px 0;
	}
	.footer_tit {
		padding:1.5em ;
		margin-bottom: 1rem;
	}
	a.footer_tit {
		margin-top: 0;
	}
	#footer li:first-child + li {
		width:100%;
		margin:0 auto;
	}
	#footer ul li > div{
		display:none;
	}
	#footer .libox{
		float:none;
		width:100%;
	}
	#footer .libox.shoplistLibox1,
	#footer .libox.shoplistLibox2,
	#footer .libox.shoplistLibox3 {
		width:100%;
	}
	#footer .area {
		font-size: 1rem;
	}
	.copyright{
		padding-bottom: 4em;
	}
	.copyright p {
		font-size:1rem;
		margin:0 auto;
	}

	/* header */
	#header{
		display:none;
	}
	#headerSP{
		position: fixed;
		display:block;
		z-index:10000;
		width: 100%;
		background: #fff;
		top:0;
	}
	.topicpath {
		display: none;
	}
	nav{
		position: relative;
		padding:1rem 1rem;
	}
	nav h2{
		position: relative;
		z-index: 5;
		width: 105px;
		display: inline-block;
	}
	nav h2 img{
		width:100%;
	}
	#navinsta img {
		margin-top: 0;
	}
	nav .spbtns{
		width: 100%;
		position: absolute;
		left: 0%;
		padding:0 1.5rem;
		top: 1.8rem;
		text-align: right;
		font-size: 0;
	}
	#wrapper nav .spbtns > span {
		margin-left: 0;
		margin-right: 0;
	}
	nav .spbtns a{
		/*
		width:20%;
		min-width:28px;
		max-width:34px;
		display:inline-block;
		margin:0 0.25rem;
		*/
	}
	body nav .spbtns > a,
	body nav .spbtns > span{
		display: inline-block;
		vertical-align: top;
		padding-left: 3%;
		max-width: 45px;
	}
	#navinsta ,#navfb {
		margin: 0;
	}
	nav .spbtns img{
		width:100%;
		height:auto;
	}
	nav .spbtns #navfb img,
	nav .spbtns #navinsta img {
	    /*margin: 0 3%;
	    width: 13%;*/
	}
	.social .fb_popup,
	nav .spbtns .insta_popup {
		position: absolute;
		top: -28vw;
		width: 100%;
		left: 0;
		text-align: center;
		z-index:100;
	}
	#nav_sp .social .fb_popup ul{
		height: auto;
		background: #eee;
	}
	nav .spbtns .fb_popup a,
	nav .spbtns .insta_popup a{
		font-size: 13px;
		display: inline-block;
		padding:5px 0;
	}
	nav .spbtns .fb_popup li:not(:first-child),
	nav .spbtns .insta_popup li:not(:first-child){
		border-top: 1px solid #e0e0e0;
	}
	nav .spbtns .fb_popup{
		z-index:101;
	}
	nav .spbtns .fb_popup img,
	nav .spbtns .insta_popup img {
		width: 100%;
	}
	nav .spbtns .fb_popup a,
	nav .spbtns .insta_popup a {
		/*width: 100%;
		min-width: auto;
		max-width: 100%;
		text-align: center;*/
	}
	#spmenu_close{
		position: absolute;
		top: 6vw;
		right: 5vw;
		width: 10vw;
	}
	#spmenu_close img{
		width: 100%;
		height: auto;
	}
	#spmenu_close b{
		font-size:1.5rem;
	}
	#nav_sp{
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
		z-index: 1000;
		width: 100%;
		height: 100vh;
		top: 0;
		/* width: 90%;
		height: 76vh;
		top: 42vh;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%); */
		position: absolute;
	}
	#nav_sp ul{
		height: 100vh;
		background: #fff;
	}
	#nav_sp ul li{
		position: relative;
	}
	#nav_sp ul.facebook li{
		border-top: 1px solid #000;
	}
	#nav_sp ul.facebook li a{
		display: block;
	}
	#nav_sp ul li.logo{
		position: relative;
		padding: 1rem 0;
		text-align: center;
	}
	#nav_sp ul li.logo a img{
		width: 30%;
		height: auto;
	}
	#nav_sp li:not(.nav_contact):not(.logo):not(.social):not(.facebook) a{
		display:block;
		width:100%;
		height:100%;
		position: absolute;
		opacity:0;
	}
	#nav_sp li:not(.nav_contact):not(.logo):not(.social):not(.facebook) a:hover{
		opacity:0;
	}
	#nav_sp ul li.social{
		/* position: absolute;
		bottom: 3vh; */
		margin-top: 2rem;
		width: 100%;
		text-align: center;
	}
	#nav_sp ul li.social span img{
		width: auto;
		height: 3rem;
	}
	#nav_sp ul li.social a{
		display: inline-block;
		margin: 0 4vw;
	}
	#nav_sp ul li.social .facebook{
		border-top: 1px solid #000;
	}
	#nav_sp ul li.social .facebook:last-of-type{
		border-bottom: 1px solid #000;
	}
	#nav_sp ul li.social .facebook a{
		display: block;
		padding: 0.2rem 0;
	}
	#nav_sp ul li.social a img{
		width: auto;
		height: 3rem;
	}
	#nav_sp li.nav_contact a{
		display:inline-block;
		width: 40%;
	    color: #fff;
	    background: #aba386;
	    padding: 0.6rem 1rem;
	    margin: 0.5rem 0.6em;
	}
	#nav_sp li.nav_contact dd{
		text-align: center;
	}
	#nav_sp li a span{
		color:#000;
	}
	#nav_sp ul dl{
		width: 90%;
		margin: 0 auto;
		font-size:0;
		border-top:1px solid #ccc;
	}
	#nav_sp ul dt,
	#nav_sp ul dd{
		display: inline-block;
		font-size: 1rem;
		text-align: left;
		vertical-align: top;
		padding: 0.5em 0em;
	}
	#nav_sp ul dt{
		width:100%;
		text-align: center;
	}
	#nav_sp ul li dt{
		padding: 0.8em 2em;
		text-align: left;
	}
	#nav_sp ul li.nav_contact dt{
		padding: 0.8em 0;
	}
	#nav_sp ul dd{
		width: 100%;
		padding:1em 0;
		color:#9FA0A0;
		text-align: center;
	}
	#dark_layer{
		background: #000;
		opacity:0.5;
		width:100%;
		height:100%;
		top:0;
		position:fixed;
		z-index:100;
	}
	#nav_sp,#dark_layer{
		display:none;
	}

#spConv{
	position: fixed;
	display: block;
	z-index: 99;
	width: 100%;
	bottom: 0;
	overflow: hidden;
	letter-spacing: -0.4em;
}
#spConv li{
	float: left;
	display: inline-block;
	width: calc(100% / 4);
	background: #aba386;
	letter-spacing: normal;
	text-align: center;
	box-sizing: border-box;
	border-right: #dfdbcb solid 1px;
}
#spConv li:last-child{
	border: none;
}
#spConv li a{
	display: inline-block;
	width: 100%;
	padding: 1em 0;
	color: #fff;
}
#spConv li a span{
	display: block;
	margin-bottom: 0.5em;
}

/* movie */
.movie_top {
	width: 85%;
	margin:5rem auto 5rem;
}
.movie_top.plan753 {
	width: 100%;
	margin:0 auto;
}
.movie_top dl{
	display: block;
	margin:0 auto;
}
.movie_top img{
	width: 100%;
}
.movie_top dl > *{
	width: 100%;
	display: block;
}
.movie_top dl p{
}
.movie_top #top_modal_movie{
}
#top_modal_movie iframe{
	width:90vw;
	height: 45vw;
}

/* gallery */
	#gallery {
		width:100%;
		margin:0 auto 5em;
	}
	#gallery .gallery_img_wrap {
		width:100%;
		text-align: center;
		font-size:0;
	}
	#gallery .gallery_img_wrap a{
		display: inline;
	}
	#gallery .gallery_img_wrap a:hover{
		border: 3px solid #fff;
	}
	#gallery .gallery_img_wrap img{
		display: inline-block;
		margin-bottom: 0.3rem;
	}




	#top #gallery .gallery_img_wrap .top_gallery_img.g01 img {
		width: auto;
		height: 45vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g02 img {
		width: auto;
		height: 45.2vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g03 img {
		width: auto;
		height: 45.2vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g04 img {
		width: auto;
		height: 45.2vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g05 img {
		width: auto;
		height: 44.5vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g06 img {
		width: auto;
		height: 45.1vw;
	}
	#top #gallery .gallery_img_wrap .top_gallery_img.g07 img {
		width: auto;
		height: 44.3vw;
	}

/* top */
	#top .bx-wrapper .bx-pager {
		position: static;
		padding:0;
		background: #C9BC9C;
		text-align: center;
	}
	#top .bx-wrapper .bx-pager-item {
		vertical-align: top;
	}
	#top #main_visual {
		max-width:100%;
		width:100%;
		height:auto;
		margin-bottom: 3em;
		padding: 20% 0 0 0;
	}
	#kantou_753 #main_visual h2{
		position: absolute;
	    font-size: 4rem;
	    top: 16%;
	    left: auto;
	    right: 5%;
	    letter-spacing: 0.1em;
	    color: #374b1b;
	}
	#kyushu_753 #main_visual h2{
		position: absolute;
	    font-size: 4rem;
	    top: 16%;
	    left: auto;
	    right: 5%;
	    letter-spacing: 0.1em;
	    color: #B19B42;
	}
	#top #main_visual > div.pcdisn {
		width: 100%;
	}
	.shoplist_kantou,
	.shoplist_kyushu,
	.shoplist_etc,
	.shoplist_online {
		margin-bottom: 3em;
	}
	#top ul li p.menu_name img{
		width:auto;
	}
	#top #about,
	#top #history{
		display:none;
	}
	#top p.explain{
		display:none;
	}
	#top  p.menu_explain {
		display:none;
	}
	.priceinfo{
		width: 85%;
		margin: 0 auto 30px;
		padding: 20px;
	}
	.priceinfo p{
		margin: 0 0 10px;
		font-size: 1.1em;
		line-height: 1.8;
	}
	.priceinfo img{
		width: 50%;
		height: auto;
	}
	#top .menu_list1,
	#top .menu_list2{
		width:85%;
		margin:0 auto;
	}
	#top .menu_list1 li {
		width:100%;
		font-size:0;
		text-align: left;
		margin-bottom: 2rem;
	}
	#top .menu_list1 li img {
		width:100%;
		height:auto;
	}
	#top .menu_list2 li {
		width:49%;
	}
	#top .menu_list2 li p > img{
		width:80%;
	}
	#top .popup{
		display: none!important;
	}
	ul.menu_list1 li > p, ul.menu_list2 li > p {
    	margin: 0px auto 1em;
		width: auto;
	}
	#top ul.menu_list1 li > p {
		width: 49%;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}
	#top ul.menu_list1 li > div {
		width: 48%;
		display: inline-block;
		vertical-align: middle;
		margin:0 0 0 3%;
	}
	#top ul.menu_list1 li p div p{
		width:100%;
	}
	#top .sp_link_btn{
		display:block;
		font-size:0.9rem;
		margin-top: 0.5rem;
	}
	#top .sp_link_btn p{
		margin: 0.5rem auto 0;
		width:100%;
	}
	#top .sp_link_btn a{
		display:block;
		color:#fff;
		text-align: center;
		padding:0.3rem 0;
	}
	#top .sp_link_btn .sp_kanto{
		background: #719152;
	}
	#top .sp_link_btn .sp_fukuoka {
		background: #B09B42;
	}

	#top .link_pdf{
		font-size: 10px;
	}
	#top .link_pdf a {
		text-align: center;
		width: 100%;
	}


	#top .menu_list1 li div.spright p img,
	#top .menu_list2 li div.spright p img{
		/*width:85%;*/
		height:35px;
		width:auto;
		margin:0 auto;
		display: block;
	}
	#top .menu_list1 li div.spright p{
		margin-bottom: 0.1em;
	}
	#top .menu_list2 .sp_link_btn{
		width:80%;
		margin:0 auto 3rem;
	}
	#top div.photos{
		display:none;
	}
	#top #rental .image {
		min-height: 0;
		height:auto;
	}
	#top #rental {
		margin-bottom: 7em;
	}
	#top .rental_visual li {
		width:49.99%;
	}
	.rental_visual .btn1, .rental_visual .btn2 {
		width: 65%;
		bottom: -10%;
	}
	.rental_visual .btn1{
		right:10%;
	}
	.rental_visual .btn2{
		left: 10%;
	}
	#top #album {
		width:100%;
		margin: 0 auto 8%;
	}
	#top #album .albumSPwrap{
		display: block;
	}
	#top #album .book{
		text-align: center;
	}
	#album p.book_text, .book_text{
		color: #000;
		font-size: 1.2rem;
	}
	#top #shoplist{
		width:85%;
		margin:0 auto 5rem;
	}
	#top #shoplist ul li .text strong {
		font-size:1.2rem;
		display: inline-block;
		margin-top: 0.5rem;
	}
	#top #shoplist ul li {
		width:48%;
		margin:0 0% 2em 0;
	}
	/* アヴェニューリニューアルここから*/
	#shoplist li.avenue .renewal.text {
		position: absolute;
		top: 25%;
		left: 0;
		width: 100%;
		z-index: 2000;
		text-align: center;
		font-size:13px;
	}
	#shoplist li.avenue .renewal.text .title span {
		display: block:
	}

	#shoplist li.avenue .renewal.text .description span{
		display: inline;
	}

	/* アヴェニューリニューアルここまで*/
	.more_btn{
		display: none;
	}
	#shoplist ul li .text p.more.more_btn.form{
		display: block;
		width: 100%;
		margin: 1rem 0 0;
	}
	.more_btn.form a{
		padding: 0 0 0 0.8rem;
		text-align: left;
	}
	.more_btn.form > *{
		background-color: #8e8c8c;
	}
	.more_btn.form > *:after{
		right: 1.0em;
	}
	#shoplist ul li .text p.more.yotei a{
		font-size: 0.9rem;
	}
	#shoplist li > h4 {
		display: block;
	}
	#top #shoplist ul li .text h4{
		display: none;
	}
	#top #shoplist ul li h4{
		line-height:1.2em;
		min-height:45px;
	}
	#top #shoplist ul li h4 span{
		letter-spacing: -0.2em;
	}
	#top #shoplist ul li h4 br{
		/* display: none; */
	}

	#top #shoplist ul li:nth-child(odd) {
		margin:0 4% 3em 0;
	}
	#top #shoplist ul li.hslinkWrap{
		display: none;
	}
	#top #shoplist li.kelley_bnr h4{
		display:none;
	}
	#top #shoplist .shoplist_kantou ul li.kelley_bnr img{
		width:100%;
	}
	#top #shoplist ul li .img {
		width:100%;
		float:none;
	}
	#top #shoplist ul li .img img{
		width:100%;
		height:auto;
	}
	#top #shoplist ul li .text {
		display: block;
		width:100%;
		float:none;
		margin-top: 1rem;
	}
	#top #shoplist li .text p{
		font-size: 1rem;
	}
	/* #top #shoplist li .text p br{
		display: none;
	} */
	#top #shoplist li .text p.more{
		text-align: center;
	}
	#top #shoplist .text p.more img{
		display:none;
	}
	#top .shoplist_online img{
		width:100%;
	}
	#top .hslink{
		display:none;
	}
	#top .hslink_sp{
		display:block;
	}
	#top .hslink_sp{
		text-align: left;
		line-height:2.3;
		margin: 0 auto;
		font-size: 0.9rem;
		letter-spacing: -0.08em;
	}
	#top .hslink_sp td{
		vertical-align: top;
		padding: 0px 1em 0px 0px;
		margin-bottom: 1rem;
		line-height: 1.5;
		width: 49%;
		display: inline-block;
		font-size: 1.1rem;
	}
	#top .hslink_sp td:before{
		content:"●";
	}
	#top .hslink_sp td:nth-child(even) {
		padding:0;
	}
	#top .hslink_sp table,
	#top .hslink_sp tbody{
		width:100%;
	}
	#top .hslink_sp a:before{
		padding-right: 0.5em;
		color:#bdbdbd;
	}
	#top .hslink_sp h5{
		font-size: 1rem;
		text-align: center;
		margin: 2em 0 0.8em;
	}
	#top #topics{
		margin-bottom: 5em;
	}
	#top #topics ul{
		width:85%;
		margin:0 auto;
	}
	#top #topics li{
		width:48%;
		margin:0 2% 3rem 0;
	}
	#top #topics li:nth-child(2n){
		margin-right:0;
	}
	#top #kimono{
		right:10%;
		margin:0;
		top: 25%;
		transform:translate(0,-50%);
		width:10%;
	}
	#top #tux{
		left:10%;
		margin:0;
		top: 25%;
		transform:translate(0,-50%);
		width:10%;
	}
	#top #dress{
		right:10%;
		margin:0;
		top: 25%;
		transform:translate(0,-50%);
		width:10%;
	}
	#cboxWrapper img{
		width:85%!important;
		height:auto!important;
	}
	#cboxClose {
		top:-30px!important;
		right:0!important;
	}
	#top .nav2 {
		width:85%;
		margin:0 auto 5rem;
	}
	#top .nav2 li{
		display:block;
		margin: 0;
		font-size: 1.6rem;
		line-height: 1.8;
		text-align: left;
	}
	#top .nav2 li:before {
		content: url(../img/arrow_icon.png);
		vertical-align: -2px;
	}
	/* #top .nav2 .sp_link_btn{
		display:none;
	}
	#top .nav2 .sp_link_btn a{
		width:49%;
		display: inline-block;
	} */
	#top .bx-wrapper {
		margin-bottom: 0;
	}
	#top .lined{
		font-size:1rem;
		margin-bottom: 1.5rem;
	}
	#top .shoplist_subtit {
		margin-bottom: 1rem;
		font-size: 1.1rem;
	}
	#album{
		 margin-bottom: 3rem;
	 }
	#top .book .album_text{
		display: none;
	}
	#top #album .album_image {
		margin-bottom: 2rem;
	}
	#top #album .album_image img{
		width:100%;
	}
	#top #album a{
		display:inline-block;
		/* width:49%; */
	}
	#top #album a img{
		width:100%;
	}
	#top #album .book {
		width:85%;
		margin:0 auto;
	}
	.sp_album_btn{
		width:85%;
		margin:0 auto 2rem;
	}
/* FAQ */
	#faq_detail01, #faq_detail02, #faq_detail03, #faq_detail04, #faq_detail05 {
		margin-bottom: 2em;
	}
	#faq_contents_wrap{
		width:100%;
	}
	#faq_contents .faq_nav{
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	#faq_contents .faq_nav li{
		display:block;
		margin-bottom: 0.5em;
	}
	#faq_contents .faq_nav a img{
		display:none;
	}
	#faq_contents .faq_nav li span{
		display:inline;
		font-size: 1.1em;
		color: #B5A251;
		font-weight: bold;
	}
	#faq_contents .faq_nav li span:before{
		content:"●";

	}
	#faq_contents_wrap dt br{
		display:none;
	}
	#faq_contents_wrap dl{
		font-weight: normal;
		line-height: 1.5;
	}
	#faq_contents_wrap dd span{
		display:none;
	}
	#faq_contents_wrap .list_wrap li {
		width:100%;
	}
	#faq_contents_wrap .faq_box {
		margin-bottom: 2em;
	}
	#faq_contents_wrap .faq_box_top,
	#faq_contents_wrap .faq_box_bottom{
		display:none;
	}
	#faq_contents_wrap .faq_box_top,
	#faq_contents_wrap .faq_box_bottom,
	#faq_contents_wrap .faq_box dl {
		background: none;
		padding:0;
	}
	#faq_contents_wrap .list_wrap li:first-child {
		margin-right:0;
	}
	#faq_contents_wrap .list_wrap:not(#faq_detail05){
		width:85%;
		margin:0 auto;
	}
	#faq_contents h4{
		background: none;
	}


/* form  */
	#form_contents {
		width:85%;
		padding: 8em 0 5.5em;
		margin: 0 auto;
	}
	#form_contents h3 img {
		width: 85%;
	}
	#form_contents table{
		width: 100%;
	}
	#form_contents table .wpcf7-list-item{
		margin: 0 1em 0 0;
	}
	#form_contents th{
		width:100%;
		display: block;
		padding-bottom: 1em;
	}
	#form_contents td{
		width:100%;
		display: block;
		padding-bottom: 1em;
	}
	#form_contents td span.thinput{
		display:block;
	}
	#wrapper #form_contents input,
	#wrapper #form_contents textarea {
		margin:0;
		max-width:290px;
	}
	.mwform-zip-field {
		display: block;
		margin:0 0 0.5em 0;
	}
	#form_contents label{
		margin:0 1em 0 0;
	}
	#form_contents div.pp{
		text-align: left;
	}
	#form_contents div.pp p:last-child{
		text-align: center;
	}
	#form_contents .photo_cont input {
		margin:0 0.3em 1em 0;
	}
/* shop */
	.shoplist_tit{
		width:100%;
		max-width:100%;
		margin:6em auto 3em;
	}
	.shoplist_tit img{
		width:85%;
		height: auto;
		margin:0 auto;
	}
	#shop #contents{
		width:100%!important;
		padding:0px 0px 3em;
		letter-spacing: 0;
	}
	#shop .single_sa_pick{
		margin: 0;
	}
	#shop #contents #slide .slide_right,
	#shop #contents #slide .slide_left {
		float:none;
		margin:0;
	}
	#shop div.navigation {
		width: 100% !important;
	}
	#shop #contents #slide .slide_right li {
		width:24%;
		margin:0 1% 1% 0;
	}
	#shop #contents #slide .slide_right li:nth-child(4n) {
		margin-right:0;
	}
	#shop #contents #slide .slide_right li img{
		width:100%;
		height:4.6rem;
	}
	#shop #gallery {
    	margin-bottom: 4em;
	}
	#shop #contents #good-point .box01 {
		width:100%;
		float:none;
		margin:0 0 3em 0;
	}
	#shop #contents #good-point .box01 img{
		width:100%;
	}
	#shop #slide_left img{
		width:100%;
	}
	#shop #contents #good-point {
		margin:5em auto 3em;
		width:85%;
	}
	#shop div.content {
		width:100%;
		height:auto;
	}
	#shop #contents #good-point .box01 h5 {
		text-align: center;
	}
	#shop #contents #shop_date {
		width:100%;
		float:none;
		margin-bottom: 2em;
		padding:0 2em;
	}
	#shop div.slideshow-container {
		height:15em;
	}
	#shop div.slideshow-container img{
		width:100%;
		height:auto;
	}
	#shop div.slideshow {
		margin:0;
	}
	#shop div.slideshow img{
		width:100%;
		height:auto;
	}
	#shop div.slideshow span.image-wrapper {
		width:100%;
		height:auto;
	}
	#shop div.slideshow a.advance-link {
		width:100%;
	}

	#shop #contents #studioStaffWrap{
		margin: 0 auto 5em;
		width: 85%;
	}
	#shop #contents #studioStaffWrap .studioStaffName{
		margin-bottom: 0.5em;
	}
	#shop #contents #studioStaffWrap .studioStaffName span{
		vertical-align: bottom;
	}
	#shop #contents #studioStaffWrap .studioStaffCont{
		padding: 1em 2%;
	}
	#shop #contents #studioStaffWrap .studioStaffCont .studiostaffimg{
		width: 100%;
	}
	#shop #contents #studioStaffWrap .studioStaffCont .studioStaffTxt{
		width: 100%;
		margin: 2em 0 0 0;
	}
	#shop #contents #studioStaffWrap .studioStaffCont .studiostaffimg img{
		width: 100%;
	}
	#shop #contents #studioStaffWrap .studioStaffCont .studioStaffTxt p{
		margin-bottom: 0;
	}
	#shop #contents #studioStaffWrap .studioStaffCont .studioStaffTxt .studioStaffMtit{
		margin-bottom: 1em;
	}

	#shop #shop_contact{
		display:none;
	}
	#shop #shop_contact_sp {
		text-align: left;
		padding:0 2em;
		margin-top: 3em;
		display: block;
	}
	#shop #shop_contact_sp h5{
		margin: 0 0 1em;
	}
	#shop #shop_contact_sp li{
	}
	#shop #shop_contact_sp li a{
		width:100%;
		height:100%;
		display:block;
		padding:0.3em 0;
		font-size:1.1em;
	}
	#shop #shop_contact_sp li img{
		width:100%;
		height:auto;
	}
	#shop #contents #shop_date dt {
		line-height: 1.8;
	}
	#shop #contents #shop_date dd {
		line-height: 1.5;
		margin-bottom: 0.5em;
		letter-spacing:-0.02em;
	}
	#shop #contents #shop_map{
		text-align: center;
	}
	#shop #contents #shop_map li {
		float:none;
		font-size:0.9em;
		background: none;
		margin:0;
		padding:0;
	}
	#shop #contents #shop_map h5 {
		margin:0;
		float:none;
	}
	#shop #contents h4 {
		padding:0;
	}
	#shop #thumbs .thumbs{
		overflow: hidden;
		width:85%;
		margin:0 auto;
	}
	#shop .acf-map {
		height:250px;
	}
	#shop #contents #shop_date dd strong {
		font-size:1.3rem;
	}
	#shop #contents #good-point .box01 h5 {
		margin:1em 0 0.6em;
	}
/* profile */
	.corp #mission #sign span{
		display:block;
	}
	.corp #container {
		margin:0;
	}
	.corp #contents,.corp #container {
		width:100%;
		margin: 0 0 5em 0;
		padding-top:4.5em;
	}
	.corp #main img{
		width:100%;
		height:auto;
	}
	.corp #submenu li{
		float:none;
		width:100%;
		border:none;
		font-size:1.2rem;
	}
	.corp #submenu li a{
		display: block;
		padding:0.5em 1.5em;
	}
	.corp #submenu li a,.corp #submenu2 li a {
		width:85%;
		margin:0 auto;
		text-align: left;
		font-size: 1rem;
	}
	.corp #submenu li a:hover,
	.corp #submenu2 li a:hover {
		background-color:#fff;
	}
	.corp #submenu li a.on:hover,
	.corp #submenu2 li a.on:hover {
		background-color:#fce5df;
	}
	.corp #submenu li a:after{
		content:"  >";
	}
	.corp #submenu{
		width:100%;
		margin-bottom: 2.5em;
	}
	.corp h3{
		width:50%!important;
		margin: 0 auto;
		background:url(../img/corporate/title.png) center center /contain no-repeat;
		padding-top: 31px;
	}
	.corp .shopProfileWrapper dt,dd{
		float: none;
	}
	.corp #profile,
	.corp #studioProfile{
		width:85%;
		margin:0 auto;
	}
	.corp #profile h4 {
		margin-bottom: 0em;
	}
	.corp #profile table th,
	.corp #profile table td {
		display:block;
		background: none;
	}
	.corp #profile table {
		border:none;
		font-size:1rem;
	}
	.corp #profile table th{
		background:none;
		border:none;
		padding:1em 0 0;
	}
	.corp #profile table th:before{
		content:"●";
	}
	.corp #profile table td{
		padding-bottom:1em;
	}
	.corp table li {
		float:none;
		width:100%;
	}
	.corp table li:nth-child(2n) {
		margin-bottom: 1em;
	}
	.corp table ul:last-child li {
		margin-bottom: 0;
	}
	.corp #studioProfile{
		margin-top: 3em;
	}
	.corp #studioProfile h4{
		padding-bottom:0.3em;
		margin-bottom: 1.5rem;
	}
	.corp .shopProfileWrapper dl{
		margin-bottom: 1rem;
	}
	.corp .shopProfileWrapper dt{
		font-size:1rem;
		width:100%;
		margin: 0 0 0.2em 0;
	}
	.corp .shopProfileWrapper dl li{
		float:none;
		min-width:auto;
		font-size:0.95rem;
	}
	.corp .shopProfileWrapper dt::before {
		content:"●";
		color:#000;
	}
	.corp .shopProfileWrapper li a{
		padding:0.5em 1em;
		color: #555;
	}
	.corp .shopProfileWrapper li a::before {
		content:"";
	}
	.corp .shopProfileWrapper h5{
		font-size:1.2rem;
		margin-bottom: 1rem;
	}
	.corp #mission{
		background:none;
		padding:0;
		width:85%;
		margin:0 auto;
	}
	.corp #mission span {
		display:none;
	}
	.corp #mission2 img{
		width:100%;
		height:auto;
	}
/* menu */
	#pricelist.contents{
		width: 100%;
	}
	.page-plan #main_visual{
		width: 100%;
		height:auto;
		margin-bottom: 3em;
		padding-top: 1em;
	}
	.page-plan #main_visual img{
		width: 100%;
	}
	.page-plan .btn_area{
		text-align: right;
		font-size:0;
	}
	body.page-plan .btn_area{
		border-top: 20px solid #709151;
	}
	body.page-plan.kyushu .btn_area{
		border-top: 20px solid #B19B42;
	}
	body.page-plan .link_pdf{
		width: 90%;
		margin: 0 auto;
	}
	body.page-plan .link_pdf a.pcdisn{
		display: inline-block;
	}
	body.page-plan .link_pdf a img{
		width: 100%;
		height: auto;
	}
	body.page-plan .link_pdf p{
		font-size: 0.6rem;
	}
	body.page-plan .btn_area a{
	}
	body.page-plan .btn_area a img{
		width:67px;
		height:auto;
	}
	.page-plan .contents{
		width:85%;
		margin:0 auto;
	}
	.page-plan #skill_and_tradition.contents,
	.page-plan #studio.contents,
	.page-plan #hairmake.contents,
	.page-plan #movie.contents{
		width:100%;
	}
	.page-plan #skill_and_tradition.contents .image,
	.page-plan #studio.contents .image,
	.page-plan #hairmake.contents .image,
	.page-plan #movie.contents .image{
		width: 100%;
		height: auto;
	}

	.bnr_753kimono .contents{
		width: 100%;
	}
	body.page-plan div#wrapper h3 {
		margin-bottom: 1rem;
	}
	body.page-plan div#wrapper h3 img{
		height: 2rem;
	}
	.price p.detail{
		font-size:1rem;
	}
	.price h4 {
		width:100%;
		padding:0;
		margin:2rem auto 1rem;
		font-size:1.3rem;
		letter-spacing: -0.05em;
	}
	.shomei .price h4,
	.shomei .price#job_hunting h4{
		width:100%;
		padding:0;
		margin:4rem auto 0;
		font-size:1.3rem;
		letter-spacing: -0.05em;
	}
	.price h5 {
		display: inline-block;
		padding: 4rem 0 1rem;
		font-size: 1.3rem;
		margin: 0;
		color: #709151;
		font-weight: bold;
	}
	#shomei .attention{
		margin: 4rem 0 0;
		padding: 4rem 0 4rem;
		font-size: 1.2rem;
	}
	#shomei .attention span{
		font-size: 1rem;
	}
	.price .price_detail_wrap{
		margin: 2rem auto 0;
	}
	.price .price_detail_wrap .table table{
		width: 100%;
	}
	span.bdtbday{
		font-size: 1.4rem;
	}
	span.campaign.kyushu{
		font-size: 1.2rem;
	}

	.new_campaign a{
		font-size: 1rem;
	}

	.price .price_detail_wrap ul li {
		display: block;
	}
	.plus {
		line-height: 1;
		padding:0;
	}
	.price .price_detail_wrap ul div {
		display:block;
		padding:0;
		padding: 0.7em;
	}
	.price .price_detail_wrap .item_price span {
		padding:0.7em 0;
	}
	.price .price_detail_wrap div.bubble_wrapper {
		margin: 1em 0em 2em;
	}
	.bubble_bg p {
		margin:0;
		font-size:1rem;
		vertical-align: top;
		width: 48%;
		text-align: center;
	}
	.bubble_bg p.campaign_menu{
		width: 100%;
	}
	.bubble_bg p img{
		width:85%;
	}
	.bubble_bg {
		width:100%;
		padding:1rem;
		min-width: 100%;
		text-align: center;
	}
	.bubble_bg p span {
		display: block;
		text-align: center;
		margin-top: 0.5em;
		font-weight: bold;
	}
	.explain {
		font-size:1rem;
		text-align: left;
		margin-top: 2rem;
	}
	.price .price_detail_wrap .explain.big{
		text-align: center;
		font-size: 1.1em;
	}
	#kyushu_753 .explain {
		margin-bottom: 20px;
	}
	.devide {
		margin: 3em auto 0em;
		width:85%;
	}
	.price .price_detail_wrap .balloon {
		display: block;
	    padding: 5% 0 0;
	    margin: 0 0 40px;
	    border: 3px solid #709151;
	}
	.price .price_detail_wrap .balloon:before,
	.price .price_detail_wrap .balloon:after {
		left: 50%;
	}
		.price .price_detail_wrap .balloon li{
	    width: 40%;
		margin: 0 2.5% 5%;
	}
	.price .price_detail_wrap .balloon li img{
		width: 100%;
		height: auto;
	}
	.price .price_detail_wrap .balloon li p {
	    padding: 5% 0 0;
	    font-size: 1rem;
	}
	.price .price_detail_wrap .samplelist {
		width: 100%;
	}
	.price .price_detail_wrap .baby_album {
		margin-top: 3em;
	}
	.price .price_detail_wrap .baby_album li p:first-child {
		margin:2em 0 0;
		font-size:1.2rem;
	}
	.price .baby_album li img{
		width:100%;
	}
	.page-plan .link_pdf{
		margin-bottom: 3rem;
	}
	.page-plan #gallery.contents {
    	width: 100%;
    }
	.page-plan #gallery{
		margin-top: 3em;
	}
	.page-plan #gallery a {
		height:auto;
		width:auto;
		max-width:auto;
		display: inline-block;
	}

	#kantou_753.page-plan #gallery a,
	#kyushu_753.page-plan #gallery a {
		height: 20vw;
		width:auto;
		max-width:auto;
		display: inline-block;
	}
	#kantou_753.page-plan #gallery .larger a,
	#kyushu_753.page-plan #gallery .larger a {
		height: 23.4vw;
	}

	.gallery_instagram{
		width: 96%;
		margin: 2% auto 0;
	}
	.gallery_instagram a{
		height: auto!important;
	}
	.gallery_instagram img{
		width: 100%;
		height: auto!important;
	}

	.plan_gallery a img:hover {
		border:3px solid #fff;
	}
	.price .price_detail_wrap .samplelist{
		text-align: left;
		font-size:0.8em;
	}
	.price .price_detail_wrap .samplelist br{
		display:block;
	}
	.plan_gallery{
		width: 100%;
		margin:0 auto;
	}
	#pricelist .detail{
		font-size:1rem;
	}
	.page-plan #studio .detail,
	.page-plan #hairmake .detail,
	.page-plan #movie .detail,
	.page-plan #campaign_753 .detail,
	.page-plan #gallery .detail,
	.page-plan #rental01 .detail{
		font-size:1rem;
	}
	.page-plan footer{
		margin-top: 5em;
	}
	#kyushu_20th #gallery, #kyushu_enter #gallery, #kantou_20th #gallery, #kantou_enter #gallery{
		margin-top: 3rem;
	}
	.price .price_detail_wrap{
		font-size:1rem;
	}
	.price .price_detail_wrap .underlined {
		font-size:1.2rem;
	}
	.price .price_detail_wrap span.price_b {
		font-size:1.4rem;
		vertical-align: 0rem;
	}
	.sixcut{
		font-size:1.2rem;
		line-height: 1;
		padding-bottom:0!important;
	}
	.photo_price p img{
		display:none;
	}
	.photo_price p span.underlined{
		display:block;
	}
	.price .price_detail_wrap .normal_price {
		position:static;
	}
/* school */
	.about_photo {
		margin-bottom: 3rem;
	}
	.about_photo h4 {
		margin:2rem 0;
		font-size:1.5rem;
	}
	.about_photo h5 {
		font-size:1.2rem;
	}
	.about_photo p {
		font-size:1rem;
		text-align: left;
	}
	.about_photo ul{
		width:85%;
		margin:0 auto;
	}
	.about_photo li {
		width:100%;
		text-align: center;
	}
	.about_photo li img{
		width:60%;
		height:auto;
	}
	.about_photo_detail {
		width:auto;
		margin:2rem 0 0 0;
	}
/* 753 */

	.img01_753{
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.img01_753 img{
		width: 100%;
		height: auto;
	}
	.img01_753 .title{
		position: absolute;
		top: 15%;
		left: 32%;
		font-size: 1.4rem;
		color: #231815;
	}
	.img02_753{
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.img02_753 img{
		width: 100%;
		height: auto;
	}
	.img02_753 .title{
		position: absolute;
		top: 15%;
		right: 7%;
		font-size: 1.4rem;
		color: #231815;
	}
	.img02_753 .text{
		position: absolute;
		top: 15%;
		right: 18%;
		font-size: 0.8rem;
		color: #231815;
	}
	/*.android .img02_753 .text{
		font-size: 2.6vw;
	}*/
	.img03_753{
		position: relative;
		width: 100%;
		margin: 0 auto 3rem;
	}
	.img03_753 img{
		width: 100%;
		height: auto;
	}
	.img03_753 .title{
		position: absolute;
		top: 8%;
		left: 30%;
		font-size: 1.4rem;
		color: #fff;
	}
	.img03_753 .text{
		position: absolute;
		top: 8%;
		left: 8%;
		font-size: 0.8rem;
		line-height: 1.7;
		color: #fff;
	}
	/*.android .img03_753 .text{
		font-size: 2.6vw;
	}*/
	.img04_753{
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.img04_753 img{
		width: 100%;
		height: auto;
	}
	.img04_753 .title{
		display: none;
	}
	.img04_753 .text{
		display: none;
	}
	.img04_753 p{
		margin: 2rem 0 0;
	}

	#kyushu_753 #system.price,
	#kantou_753 #system.price{
		margin: 3em auto;
	}
	div.toggle_menu h4{
		font-size:1.1rem;
	}
	div.toggle_menu h4::after{
		content:'∧';
		color:#777;
		background: #fff;
		border-radius:30px;
		font-size:0.8rem;
		vertical-align: 0.2em;
		padding:0.5em 0.7em;
	}

	div.toggle_menu.close h4::after{
		content:'∨';
		color:#777;
		background: #fff;
		border-radius:30px;
		font-size:0.8rem;
		vertical-align: 0.2em;
		padding:0.5em 0.7em;
	}
	.toggle_menu {
		width:100%;
	}
	#papamama.toggle_menu,
	#mochikomi.toggle_menu{
		margin: 2rem 0 0;
		width:100%;
	}
	div.toggle_menu .open_button {
		display:none;
	}
	div.toggle_list {
		width:85%;
		margin:0 auto;
	}
	div.toggle_list.tokuten {
		width: 100%;
	}
	div.toggle_list span.book_text{
		font-size:1.1rem;
		margin-bottom: 0;
	}
	div.toggle_list img {
		width:100%;
		height:auto;
	}
	div.toggle_list img.pcdisn{
		display:block;
	}
	#cboxWrapper img.cboxPhoto{
		width: 90% !important;
	}



	div.toggle_list img.image_colbox.mt40{
		margin-top: 0!important;
	}
	.toggle_detail p{
		text-align: left;
	}
	.toggle_detail p span{
		font-weight: bold;
		display: inline-block;
		margin-bottom: 1rem;
	}
	body[id$="_753"] #main_visual {
		margin-bottom: 0;
	}
	body[id$="_753"] #rental01{
		margin-top: 5rem;
	}
	#studio,
	#hairmake,
	#movie,
	#pricelist{
		padding: 3rem 0;
		margin: 0;
	}
	#kyushu_753 #campaign_753,
	#kantou_753 #campaign_753 {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	#campaign_school {
		margin-top: 5rem;
	}
	.bordered_titles .bdtb {
		max-width: 85%;
		font-size: 1rem;
	}
	.lead_text{
		font-size: 1rem;
		margin-bottom: 3rem;
	}
	.plan_block_info{
		width: 85%;
		margin-top: 2rem;
	}
	.plan_block_info em{
		font-size: 1.5rem;
	}
	.plan_block_text{
		text-align: center;
		margin-top: 1em;
		padding: 0;
	}
	.hakama_oshitaku{
		text-align: center;
	}
	.plan_block_info .mod-table{
		display: block;
	}
	.plan_block_info .mod-table > *{
		display: block;
	}
	.plan_block_info dt{
		border-right: none;
	}

	.campaign_present .bdtb {
    	width: 100%;
		margin: 0 auto 2rem;
		font-size: 1rem;
	}
	.campaign_present .bubble_bg {
		width: 100%;
		padding:1.5rem 1rem;
	}
	.campaign_present .bubble_bg p span{
		display:inline;
	}
	.campaign_present .bubble_bg .tips b {
		display: block;
	}
	.campaign_present .bubble_bg .tips{
		font-size:1.5rem;
		line-height:1.5;
		width: 100%;
	}
	span.tips_small {
		line-height: 1.5;
	}
	.subexplain {
		width: 100%;
		font-size:1rem;
	}
	body[id$="_753"] .list_wrap{
		margin-top: 0;
	}
	body[id$="_753"] ul.list_wrap{
		margin-bottom: 2rem;
	}
	body[id$="_753"] ul.list_wrap p{
		width: 100%;
		font-size:1rem;
		margin-bottom: 1rem;
	}
	body[id$="_753"] ul div.list_wrap{
		text-align: center;
	}
	body[id$="_753"] ul div.list_wrap p{
		width: 45%;
		text-align: center;
		vertical-align: top;
	}
	/*
	body[id$="_753"] ul div.list_wrap p:nth-child(2n+1){
		margin-right: 6%;
	}
	body[id$="_753"] ul div.list_wrap p:nth-child(3n){
		margin-right: 0;
	}
	*/
	body[id$="_753"] ul .menu753 div.list_wrap{
		font-size: 0;
	}
	body[id$="_753"] ul div.list_wrap p{
		margin: 3% 2.5%;
		font-size: 1rem;
	}


	body[id$="_753"] ul.list_wrap div:not(.list_wrap){
		text-align: center;
	}
	body[id$="_753"] ul div.list_wrap p span{
		font-size:1rem;
	}
	body[id$="_753"] ul div.list_wrap p img{
		width: 100%;
	}
	body[id$="_753"] div.list_wrap p.plus{
		display:none;
	}


	.list_wrap li {
		width: 100%;
	}
	.outing_left {
		margin: 0;
		text-align: center;
	}
	.outing_left img{
		width: 100%;
	}
	.outing_left p {
		text-align: center;
		margin: 0;
	}
	body[id$="_753"] .outing_left p{
		margin:1rem 0 0 0!important;
		line-height: 1.5;
	}
	.outing_clothes_rental .left {
		width: 100%;
	}
	.outing_left .price_b {
		display: block;
		margin: 0;
	}
	.outing_center{
		padding: 3em 0 1em;
	}
	.calender .bdtb {
		min-width:0;
		display:block;
		margin-bottom: 1rem;
		width: 100%;
		font-size: 1rem;
	}
	.calender img{
		width: 100%;
	}
	div.bnr_753kimono{
		width: 85%;
		margin: 0 auto;
	}
	div.bnr_753kimono > a img{
		width: 100%;
	}
	.btn_list_wrap {
		margin: 2rem 0;
	}
	.btn_list_wrap li{
		margin: 0;
		display: block;
		width: 100%;
	}
	.btn_list_wrap li:first-child{
		margin: 0;
	}
	.price_style b {
		display: block;
	}
	.btn_list_wrap li a{
		text-align: left;
		font-size:1rem;
		display: block;
		width:100%;
		overflow: hidden;
	}
	.btn_list_wrap li span{
		float:left;
		display: block;
	}
	.btn_list_wrap li img{
		float:right;
		display: block;
		width:3rem;
		height:auto;
		display:none;
	}
	.btn_list_wrap .btn_kimono span::before{
		content:"";
	}
	.btn_list_wrap .btn_kimono span::after,
	.btn_list_wrap .btn_dress span::after{
		content:" ＞";
	}
	#kyushu_753 #gallery, #kantou_753 #gallery {
		margin-top: 5rem;
	}
	#kyushu_753 .about_photo {
		margin: 3rem 0;
	}
	#kantou_753 #campaign_753 .bubble_bg .tips:first-child *,
	#kantou_753 #campaign_753 .bubble_bg .tips:last-child *{
		display: inline-block;
		line-height: 1;
	}
	body[id$="_753"] .tips strong {
		font-size:1rem;
		margin: 0 0.2rem 0 0;
	}
	body[id$="_753"] .campaign_present .bubble_bg p span {
		font-size:1rem;
		margin: 0;
	}
	body[id$="_753"] .campaign_present .bubble_bg .tips b {
		font-size:1.4rem;
		padding-top: 0.4rem;
		margin-bottom: 0.8rem;
	}
	body[id$="_753"] .campaign_present .bubble_bg .tips {
		font-size:0.9rem;
	}
	body[id$="_753"] .campaign_present .bubble_bg p span.tips_small{
		display: block;
		font-size:0.9rem;
	}
	body[id$="_753"] #faq_wrap .toggle_list {
		margin-top: 1rem;
	}
	body[id$="_753"] #faq_wrap .toggle_list img{
		width: 100%;
	}
	body[id$="_753"] .faq {
		width: 100%;
		padding: 0rem;
	}
	body[id$="_753"] .faq .devide {
		margin: 1rem 0;
	}
	body[id$="_753"] .faq h5 img{
		height:16px;
		width: auto;
	}
	body[id$="_753"] .faq .list_wrap li {
		width: 100%;
	}
	.faq ul.list_wrap li:first-child {
		margin-right: 0;
	}
	.faq .list_wrap dd {
		padding: 0;
	}

	.spbr{
		display: inline-block;
	}
	#kyushu_20th .mvtext .spbr,#kantou_20th .mvtext .spbr{
		display: none;
	}
	.skill_and_tradition .spbr{
		display: none;
	}

	.page-plan #main_visual p.mvtext{
		position: static;
		-ms-writing-mode: horizontal-tb	;
		-webkit-writing-mode: horizontal-tb	;
		writing-mode: horizontal-tb	;
		text-align: center;
		margin: 2em auto 5rem;
		width: 85%;
	}

/* portrait */
	.portrait_h4_small{
		display: block;
	}
/* 13th_10th */
	.bgrtxt{
		padding:1rem 2rem;
		font-size: 1rem;
		text-align: left;
	}
/* syomei */
	.syomei_price{
		width: 50%;
	}
	.syomei_img img{
		width: 100%;
		margin-bottom: 0rem;
	}
	body[id$="_syomei"] dl dt,
	body[id$="_syomei"] dl dd{
		display:block;
		width: 100%;
	}
	.price_detail_wrap dl {
		width: 100%;
	}
	.price_detail_wrap dt {
		font-size: 1.2rem;
		padding:0.8rem;
	}
	.price_detail_wrap dd {
		font-size:1rem;
		padding:0.5rem;
	}
	.price_detail_wrap dd span {
		font-size: 1.5rem;
	}
	.bdwrapper {
		display: block;
	}
	.service_explain {
		margin: 3rem auto 6rem;
		width:85%;
		padding:0;
	}
	.service_explain .shoumei_point{
		margin: 2rem 0 0;
	}
	.service_explain .shoumei_point img{
		width: 100%;
		height: auto;
	}
	.service_explain dt {
		font-size: 1.2rem;
	}
	.service_explain h5 {
		padding:0.8em 1em;
		font-size: 1.1rem;
	}
	.service_explain ul {
		margin:2rem 0;
	}
	.service_explain li {
		width:100%;
		display:block;
	}
	.service_explain ul.price li {
		display: block;
		width: auto;
		margin: 0 0 1rem;
		padding: 0 5%;
		font-size: 1.2em;
		text-align: center;
	}
	.service_explain li:first-child {
		margin-bottom: 2rem;
	}
	.service_explain li img{
		width:100%;
	}
	.shomei .set_text{
		padding: 0 0 1.2em;
	}
	.set_text {
		width:100%;
		font-size: 1rem;
	}
	.syomei_gallery{
		mfont-size:0;
	}
	.syomei_gallery img {
		margin:0;
		width:25%;
	}
	.service_explain dl {
		width:100%;
	}
	.service_explain dt{
		font-size:1rem;
	}
	.service_explain dd{
		font-size:1rem;
	}
	.price h4 span {
		font-size:1rem;
	}
/* 20th */
	body[id$="_20th"] .toggle_menu{
		margin-top: 1rem;
	}
	.btn_area_20th {
		margin-top: 3rem;
	}
	.btn_area_20th ul{
		margin-bottom: 1rem;
	}
	.btn_area_20th ul li:first-child {
		margin:0;
	}
	.btn_area_20th li img{
		width:100%;
	}
	body[id$="_20th"] .price_detail_wrap{
		margin-top: 1rem;
	}
	.price .price_detail_wrap ul li .bdtb {
		font-size:1.2rem;
		margin-bottom: 2rem;
		position: static;
		display:inline-block;
		padding:0 2rem;
	}
	body[id$="_20th"] .price_detail_wrap{
		margin-bottom: 3rem;
	}
	.price div.plan_satsuei {
		margin-top: 0rem;
	}
	.plan_satsuei .bdtb{
		margin-top: 1em;
	}

	body[id$="_20th"] #seijin .holiday_price{
		display:none
	}
	.plan_satsuei_detail span{
		display:block;
	}
	.price .price_detail_wrap.plan_satsuei ul li .plan_satsuei_detail,
	p.bold_plan_detail {
		width:100%;
		font-size: 1.2rem;
		position: static;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	body[id$="_20th"] .price.contents p.detail{
		margin-bottom: 2rem;
	}
/*
	#kyushu_syomei .price.contents{
	    margin-top: 60px;
	    border-top: solid 1px #B19B42;
	    padding-top: 20px;
    }
    #kantou_syomei .price.contents{
	    margin-top: 60px;
	    border-top: solid 1px #709151;
	    padding-top: 20px;
    }
	#simple.price.contents{
	    margin-top: 0px;
	    border-top: solid 0px #999;
	    padding-top: 0px;
	}
*/
	div.checkList ul li{
		width:23%;
		display: inline-block;
		vertical-align: top;
		font-size:0.8rem;
	}
	div.checkList ul li p{
		margin-bottom: 0;
	}
	dl.mochikomi_tips{
		width:100%;
		text-align: left;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
		margin-top: 3rem;
	}
	dl.mochikomi_tips dt{
		margin-bottom: 1rem;
		font-weight: bold;
	}
	body[id^="kantou_"] dl.mochikomi_tips dt{
		color:#24590B;
	}
	body[id^="kyushu_"] dl.mochikomi_tips dt{
		color:#A99238;
	}
	dl.mochikomi_tips dd p{
		margin:0 0 0 0;
	}
	dl.mochikomi_tips dd p::before{
		content:'・';
	}
	dl.mochikomi_tips div.items{
		margin:2rem 0 2rem;
	}
/* album */
	body#closet_page *,
	body#album_page *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body#closet_page #main_visual,
	body#album_page #main_visual {
		width:100%;
		padding:0;
		height:auto;
		margin: 0;
	}
	body#closet_page #main_visual img,
	body#album_page #main_visual img{
		width: 100%;
	}
	body#closet_page #main_visual div.label,
	body#album_page #main_visual div.label {
		position: relative;
		margin:0 auto;
		width:50%;
		top:0;
		left:0;
		-o-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	body#closet_page section.photo_gallery #switch,
	body#album_page section.photo_gallery #switch {
		width:100%;
		background: none;
		margin:0 auto 2rem;
	}
	body#closet_page section.photo_gallery #switch ul li#kids,
	body#album_page section.photo_gallery #switch ul li#kids{
		margin:0 2% 0 0 ;
	}
	body#closet_page section.photo_gallery #switch ul li,
	body#album_page section.photo_gallery #switch ul li {
		width:49%;
	}
	body#closet_page section.photo_gallery #switch ul li a,
	body#album_page section.photo_gallery #switch ul li a{
		padding:0.2rem 0;
		display: block;
		font-size:1rem;
	}
	body#album_page section.photo_gallery > .detail {
		margin:0 0 2rem 0;
		width: 49%;
		padding:0.5rem;
		vertical-align: top;
	}
	body#album_page section.photo_gallery > .detail span{
		width: 100%;
		height: 100%;
	}
	body#album_page section.photo_gallery > .detail a{
		width: 100%;
		height: 100%;
	}
	body#album_page section.photo_gallery > .detail img{
		width:100%;
		height:auto;
	}
	body#album_page div.image span.frame {
		width: 100%;
		height: 100%;
		background-image: url("../img/image_round_frame.png");
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	body#album_page section.photo_gallery > .detail > * {
		width: 100%;
		height: 100%;
	}
	body#closet_page section.photo_gallery,
	body#album_page section.photo_gallery {
		margin:0 auto 3rem;
		width:85%;
	}
	body#album_page section.otherItem h3{
		width: auto;
	}
	body#album_page section.otherItem h4 {
		width: 100%;
	}
	.inline_box h5 {
		width:80%;
		margin: 1rem auto 1rem;
		font-size:1rem;
	}
	body#album_page .inline_box {
		width: 85%;
		margin: 0 auto;
		overflow: visible;
		padding:2rem 0;
	}
	body#album_page .inline_box p {
		width: 78%;
		margin:1rem auto 1rem;
		font-size:0.8rem;
	}
	body#album_page #colorbox,
	body#album_page #colorbox *{
		overflow: visible!important;
	}
	body#album_page #cboxPrevious {
		left:10%;
		background-image: url("../img/closet/btn_prev_closet.png");
		background-size: cover;
		width: 1.4rem;
		height: 1.4rem;
	}
	body#album_page #cboxNext {
		right:10%;
		background-image: url("../img/closet/btn_next_closet.png");
		background-size: cover;
		width: 1.4rem;
		height: 1.4rem;
	}
	body#album_page a.btn_close{
		right: 1rem;
		top: -1rem;
	}
	dl.color_code{
		width: 80%;
		margin: 0 auto;
		font-size:0.8rem;
	}
/* closet */
	body#closet_page #main_visual {
		width:100%;
		border: none;
	}
	body#closet_page .closet_shoplist {
		width: 100%;
		margin-bottom: 2rem;
	}
	body#closet_page .closet_shoplist.cBnr02 {
		text-align: center;
		overflow: hidden;
	}
	body#closet_page .closet_shoplist.cBnr02 .targetTit{
		width: 100%;
	}
	body#closet_page section.photo_gallery > .detail {
		margin: 0rem auto 2rem;
		vertical-align: top;
		width: 49%;
		padding: 0.5rem;
	}
	body#closet_page section.photo_gallery > .detail a,
	body#closet_page section.photo_gallery > .detail .image,
	body#closet_page section.photo_gallery > .detail img{
		width: 100%;
		height:auto;
	}
	body#closet_page section.photo_gallery > .detail > * {
		width: 100%;
	}
	body#closet_page .inline_box {
		width: 100%;
		padding:1.5rem 1.5rem;
	}
	body#closet_page .inline_box p{
		width: 100%;
		margin:0 auto;
	}
	body#closet_page a.btn_close {
		right: 0rem;
	}
	body#closet_page .inline_box p.handlingStore span:last-child::after {
		content:"";
	}
	body#closet_page .tips {
		font-size:0.9rem;
		width:95%;
		margin:0 auto;
	}
	body#closet_page section.photo_gallery > .detail > h5 {
		font-size:1rem;
	}
	body#closet_page .inline_box h5 {
		font-size:1rem;
	}
	body#closet_page .inline_box p.handlingStore {
		font-size:0.8rem;
	}
	#top .bx-wrapper .bx-pager.bx-default-pager a {
		width: 0.8rem;
		height: 0.8rem;
		margin: 0.3rem 0.3rem;
		border-radius: 1rem;
	}
/* system (flow) */

	#system_contents {
		width: 100%;
		margin: 0;
		padding: 14% 0 0;
	}
	#system_contents h3{
		width: 85%;
	}
	#system_contents h3 img{
		width: 85%;
	}
	.system_detail01_content {
		padding: 0;
	}
	#system_contents dl {
		padding: 0;
		background: none;
		margin-bottom: 1.5rem;
	}
	#system_contents h4 {
		font-size:1.3rem;
		margin-bottom: 1rem;
	}
	.system_contents_wrap {
		width: 85%;
		margin: 0 auto;
	}
	.system_detail01 .system_image.img01,
	.system_detail01 .system_image.img02,
	.system_detail01 .system_image.img03,
	.system_detail01 .system_image.img04  {
		top:0;
	}
	.system_detail01 .system_image {
		position: static;
		width: 100%;
		text-align: center;
		margin: 1rem 0 2rem;
	}
	.system_contents_wrap dd br{
		display:none;
	}
	#system_contents dl dt {
		margin-bottom: 0.5rem;
	}
	.system_detail01 {
		margin-bottom: 5rem;
	}
	.system_detail01 .system_image img{
		width: 100%;
		margin: 0 auto;
	}
	#system_contents .dot_bg{
		background: none;
	}
	#system_contents .system_price_content dl dt {
    	text-indent: 0;
    	margin: 1rem auto;
	}
	.system_price_content ul .box {
		width: 100%;
	}
	.system_price_content ul .box p {
		padding: 1rem;
	}
	.system_price_content ul li.plus {
		padding: 0;
		margin: 1rem 0;
		border-radius: 3em;
	}
	.system_price_content p.kyushu {
		text-indent: 0;
	}
	.system_detail02{
		padding: 0 0 4rem;
	}
	.system_detail02 .kodawari_photo1 img{
		width: 100%;
		height: auto;
	}
	.system_detail02 .kodawari_photo1 img:nth-child(1){
		float: none;
	}
	.system_detail02 .kodawari_photo1 img:nth-child(2){
		float: none;
	}
	.system_detail02 .kodawari_photo2{
		margin: 0;
	}
	.system_detail02 .kodawari_photo2 img{
		float: none;
		width: 100%;
		height: auto;
	}
	.system_detail02 .kodawari_photo2 .kodawari1{
		float: none;
		width: 100%;
		height: auto;
		padding: 0 1rem 2rem;
		box-sizing: border-box;
		background: #f2f2f2;
	}
	.system_detail02 .kodawari_photo3 img{
		width: 100%;
		height: auto;
	}
	.system_detail02 .kodawari_photo3 img:nth-child(1){
		float: none;
	}
	.system_detail02 .kodawari_photo3 img:nth-child(2){
		float: none;
	}
	.system_detail02 .kodawari_photo2 .kodawari1 h5,
	.system_detail02 .kodawari2 h5,
	.system_detail02 .kodawari3 h5,
	.system_detail02 .kodawari4 h5,
	.system_detail02 .kodawari5 h5,
	.system_detail02 .kodawari6 h5{
		font-size: 1.3rem;
	}
	#system_page .book_text{
		padding: 2rem 0 1rem;
	}
	.system_detail02 .kodawari_photo2 .kodawari1 p{
		margin-bottom: 0;
	}
	.system_detail02 .kodawari2 p,
	.system_detail02 .kodawari3 p,
	.system_detail02 .kodawari4 p,
	.system_detail02 .kodawari5 p,
	.system_detail02 .kodawari6 p{
		margin-bottom: 0;
		padding: 0 1rem 2rem;
	}
	.system_detail02 .kodawari2 img,
	.system_detail02 .kodawari3 img,
	.system_detail02 .kodawari4 img,
	.system_detail02 .kodawari5 img,
	.system_detail02 .kodawari6 img{
		width: 100%;
		height: auto;
	}

	.system_detail02 .kodawari2{
		background: #f9f4e9;
		height: auto;
		padding: 0;
		margin-top: 1rem;
		box-sizing: border-box;
		text-align: center;
	}
	.system_detail02 .kodawari3{
		background: #f9f4e9 no-repeat;
		height: auto;
		padding: 0;
		margin-top: 1rem;
		box-sizing: border-box;
	}
	.system_detail02 .kodawari4{
		background: #f2f2f2 no-repeat;
		height: auto;
		padding: 0;
		margin-top: 1rem;
		box-sizing: border-box;
		text-align: center;
	}
	.system_detail02 .kodawari5{
		background: #f9f4e9 no-repeat;
		height: auto;
		padding: 0;
		margin-top: 1rem;
		box-sizing: border-box;
		text-align: center;
	}
	.system_detail02 .kodawari6{
		background: #f2f2f2 no-repeat;
		height: auto;
		padding: 0;
		margin-top: 1rem;
		box-sizing: border-box;
		text-align: center;
	}



	/* .system_detail02_content li.li01,
	.system_detail02_content li.li02,
	.system_detail02_content li.li03 {
		width: 100%;
	}
	.system_detail02_content li img{
		width: 100%;
	} */
	.page-plan #cboxNext,
	#top #cboxNext{
		background: transparent url("../img/closet/btn_next_closet.png") no-repeat scroll 0px 0px;
		right: 1.5em;
		width: 43px;
		height: 43px;
		top:42%;
		transform:translate(0,-50%);
	}
	.page-plan #cboxPrevious,
	#top #cboxPrevious{
		background: transparent url("../img/closet/btn_prev_closet.png") no-repeat scroll 0px 0px;
		left: 1.5em;
		width:43px;
		height:43px;
		top:42%;
		transform:translate(0,-50%);
	}
	/* pp */
	#pp #container {
		width: 100%;
		margin:2rem auto 2rem;
	}
	#pp #contents {
		width:85%;
		margin:0 auto;
	}
	body#pp div#wrapper h3{
		width:142px;
		margin:0 auto 30px;
	}
	#pp p{
		font-size:1rem;
	}
	#pp dt{
		font-size:1.1rem;
	}
	#pp dd{
		font-size:1rem;
	}
	#contact_page h3 span{
		font-size: 1.2rem;
	}
	#contact_page .form_bg {
		width: 100%;
    }
    #contact_page #form_contents{
	    font-size: 16px;
    }
    #contact_page #form_contents .entry_career_input input {
	    width: 50px;
	}
	span.sp_block{
		display: block;
	}
	#contact_page #form_contents .entry_education2 th,
	#contact_page #form_contents .entry_education2 td{
		width: 45%;
		display: inline-block;
		margin-right: 5%;
	}
	#contact_page #form_contents .entry_education2 input,
	#contact_page #form_contents .entry_education2 textarea{
		width: 100%;
		position: relative;
		margin-left: 0px;
	}
	#contact_page #form_contents .entry_education2 td input{
		width: 40px;
	}

	/* KINOSHITA-117 レイアウト変更 */
	.topwrap #topics .linkbtn {
		width: 83%;
	}
	.topwrap #topics li {
		min-height: 0;
	}
	#top .topwrap #topics li {
		margin: 0 2% 2rem 0;
	}
	main .topwrap p.menu_explain{
		margin-bottom: 0;
	}
	.topwrap .newmenu .menu01 li{
		height: auto;
	}

	/* 20170410 */
	.sp_bubble_wrapper .bubble_ul {
		border: none;
	}
	.sp_bubble_wrapper .bubble_ul .bubble_ul_inner li+li{
		margin-top: 1em;
	}
	.sp_bubble_wrapper .bubble_ul_inner {
		border-right: none;
	}
	.sp_bubble_wrapper .bubble_bg.wid100p .bubble_ul {
		min-width: 0;
		width: 100%;
	}
	.sp_bubble_wrapper .bubble_ul .bubble_ul_inner li {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.sp_bubble_wrapper .bubble_ul li {
		width: 100%;
	}
	.sp_bubble_wrapper .bubble_bg p {
		width: 100%;
	}
	.sp_bubble_wrapper .kyushu .bubble_ul_inner {
		border: none;
	}
	#kyushu_20th .bubble_ul .bubble_ul_inner li p.subtit_753, #kyushu_753 .bubble_ul .bubble_ul_inner li p.subtit_753, #kantou_20th .bubble_ul .bubble_ul_inner li p.subtit_753, #kantou_753 .bubble_ul .bubble_ul_inner li p.subtit_753 {
		font-size: 1.5em;
	}
	.sp_bubble_wrapper .kyushu .bubble_ul {
		border: none;
	}

	/* 20170621 */
	.topwrap #topics .topics_area {
		display: block;
		text-align: left;
		margin-bottom: 0.6rem;
	}
	.topwrap #topics .topics_area span.news_area_name{
		display: inline-block;
		font-size: 10px;
		letter-spacing: 0;
	}

	#wrapper main #main_visual .pcdisn img{
		width: 100%;
	}

	/* 20171004 */
	.skill_and_tradition_text,.hairmake_text{
		width:85%;
		margin:0 auto;
		margin-top: 2em;
	}
	.wovn-click-catcher{
		z-index: 8999!important;
	}
	#wovn-translate-widget{
		z-index: 9000!important;
		bottom: 5.6rem!important;
	}
	/* #wovn-translate-widget.fade{
		display: none!important;
	} */

}
