/*------------------------------------------------------------------------
1.リセット
------------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, table, th, td {
	margin:0;
	padding:0;
}
html, body {
	background:#fff;
	color: #333;
	height:100%;
}
body {
	font:16px/1.5 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: 100%;
}
input,select,textarea{
	font:16px/1.5 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
* html body {
	font-size: small;
}
*:first-child+html body {
	font-size: small;
}
img {
	border: 0;
	vertical-align:top;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
}
ul, dl, ol {
	text-indent:0;
}
ul li {
	list-style:none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size: inherit;
	font-weight:inherit;
}
* html input, * html textarea, * html select {
	font-size: 100%;
}
*:first-child+html+input, *:first-child html+textarea, *:first-child+html select {
	font-size: 100%;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:inherit;
}
th, td {
	text-align:left;
	vertical-align:top;
}
caption {
	text-align:left;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
}
* html code, * html kbd, * html samp, * html tt {
	font-size: 100%;
	line-height: 100%;
}
*:first-child+html pre, *:first-child html+code, *:first-child html+kbd, *:first-child+html+samp, *:first-child+html tt {
	font-size: 108%;
	line-height: 100%;
}
input, select, textarea {
	font-size: 100%;
	font-family:Verdana, Helvetica, sans-serif;
}
a:link {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:visited {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:active {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:hover {
	color: #044ea5;
	border-bottom:1px solid #044ea5;
	text-decoration:none;
}
a {
	outline : 0;
}
a img{
	border : none;
}
.hide{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.tar{
	text-align:right !important;
}
.desktop{
	display:none !important;
}
.above-Footer{
    min-height: calc(100vh - 262px);
}
.stickyFooter{
    height: 262px;
}
.tac{
	text-align:center !important;
}
.mb30{
	margin-bottom:30px !important;
}
.bold{
	font-weight:bold;
}
.red{
	color:#853b3b;
}
.blue{
	color:#3f4995;
}
.m30{
	margin-top:30px;
	margin-bottom:30px;
}
/*img, object, embed, video { max-width: 100%; height: auto; }*//*これはgooglemapsに悪さする*/
/*------------------------------------------------------------------------
2.全体枠
------------------------------------------------------------------------*/
p#gotop{
	width:45px;
	height:45px;
	background:url(img/goTop.svg) no-repeat;
	background-size:45px;
	position:fixed;
	bottom:50px;
	right:10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display:none;
}
p#gotop a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*------------------------------------------------------------------------
3.ヘッダー
------------------------------------------------------------------------*/
/*@div（ヘッダー）
--------------------------------------------------------*/
div.wrapper{
	width:100%;
}
div.wrapper.line{
    border-top:10px solid #00c402;
    border-bottom:10px solid #00c402;
    margin:10px auto;
    padding:20px 0;
}
div.lineWrapper{
    margin:10px;
}
div.lineWrapper img{
    width:100%;
    height: auto;
}
div.header{
	background:#fff;
}

div#header{
	width:100%;
	position:relative;
	/*background:url(img/sp_headerBg.gif) center top repeat-x;*/
	/*overflow:hidden;*/
	height:68px;
}
/*@h1（ヘッダー）
--------------------------------------------------------*/
div#header h1{
	background:url(img/SP/SPlogo.jpg) no-repeat;
	width:176px;
	height:68px;
	background-size:175px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	float:left;
	clear:none;
}
div#header h1 a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*@p（ヘッダー）
--------------------------------------------------------*/
div#header p{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#header p a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
div#header p.mobileTop{
	text-indent:10px;
	font-size:20px;
	float:left;
	color:#fff;
	line-height:50px;
}
div#header p.mobileTop a{
	color:#fff;
	font-weight:bold;
	border:none;
}
div#header p.time{
	width:50px;
	height:50px;
	background:url(img/sp_btn_tel.svg) center center no-repeat ;
	background-size:35px;
	float:right;
	margin-top:14px;
}
div#header p.shopInfo{
	display:none;
}
div#header p.inquiry{
	background:url(img/sp_btn_inquiry.svg) center center no-repeat ;
	background-size:47px;
	width:50px;
	height:50px;
	float:right;
	margin-top:14px;
}
p.menu{
	background:url(img/sp_btn_menu.svg) no-repeat ;
	background-size:50px;
	width:50px;
	height:50px;
	float:right;
	margin-right:3px;
	margin-top:14px;
}
p.sotsugyoP{
	width:430px;
	height:46px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:60px auto 10px 100px;
}
p.sotsugyoP:hover{
	opacity:0.7;
}
p.sotsugyoP a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
p.sotsugyoP.sp01{
	background:url(img/linkSotsugyo01.jpg) no-repeat;
}
p.sotsugyoP.sp02{
	background:url(img/linkSotsugyo02.jpg) no-repeat;
	margin-top:17px;
}
p.sotsugyoP.sp03{
	background:url(img/linkSotsugyo03.jpg) no-repeat;
	margin-top:17px;
}
p.sotsugyoP.sp04{
	background:url(img/linkSotsugyo04.jpg) no-repeat;
	margin-top:17px;
}
p.googlemaps{
	width:80%;
	height:45px;
	line-height:45px;
	text-align:center;
	margin:10px auto;
	background:#e9e5dc;
}
p.googlemaps a{
	display:block;
	width:100%;
	height:100%;
	border:none;
	color:#000;
}
/*@ul（ヘッダー）
--------------------------------------------------------*/
ul#nav{
	width:100%;
	position:absolute;
	top:68px;
	right:0;
	overflow:hidden;
	z-index:1000000000;
	background:#f2668e;
	display:none;
}
ul#nav li{
	width:100%;
	height:54px;
	line-height:54px;
	padding-bottom:3px;
	text-indent:50px;
}
ul#nav li:nth-child(1){			/*ホーム	*/
	background-image:
		url(img/sp_icon_home.svg),
		url(img/sp_icon_arrow.svg),
		url(img/sp_liBg.gif)
		;
	background-size:
		31px,
		15px,
		10px
		;
	background-position:
		left 5px center,
		right 10px center,
		center bottom
		;
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-x
		;
	background-color:#bf4554;
}
ul#nav li:nth-child(n+2){			/*振袖～ギャラリー		*/
	background-image:
		url(img/sp_icon_flower.svg),
		url(img/sp_icon_arrow.svg),
		url(img/sp_liBg.gif)
		;
	background-size:
		30px,
		15px,
		10px
		;
	background-position:
		left 5px center,
		right 10px center,
		center bottom
		;
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-x
		;
	background-color:#f49aab;
}
ul#nav li:last-child{			/*閉じる	*/
	text-indent:0;
	text-align:center;
	background-image:url(img/sp_liBg.gif);
	background-size:10px;
	background-position:center bottom;
	background-repeat:repeat-x;
	background-color:#bf4554;
}
ul#nav li:hover{
}
ul#nav li a{
	display:block;
	width:100%;
	height:100%;
	border:none;
	color:#fff;
}
li.subexperience{
	display:none;
	height:45px !important;
	line-height:45px !important;
	text-indent:65px !important;
	background-image:
		url(img/sp_icon_flower.svg),
		url(img/sp_icon_arrow.svg),
		url(img/sp_liBg.gif) !important
		;
	background-size:
		20px,
		10px,
		10px !important
		;
	background-position:
		left 30px center,
		right 10px center,
		center bottom !important
		;
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-x !important
		;
	background-color:#f5b3bf !important;
}
/*------------------------------------------------------------------------
4.メイン
------------------------------------------------------------------------*/
/*@div（メイン）
--------------------------------------------------------*/
div.topSlider1{
	background:#fff;
}
div#topSlider1{
}
div.topSlider2{
	background:url(img/topSlider2Bg.jpg) repeat-x;
	padding-top:15px;
	padding-bottom:40px;
}
div#topSlider2{
	margin:0 auto;
	overflow:hidden;
}
div#topSlider2 div{
	padding:0 10px;
}
div.inforamtion{
	margin:10px;
	width:auto;
}
div#information{
	width:100%;
	margin:0 auto;
	background:#fbf2e9;
	border-radius:10px;
	padding-bottom:18px;
	overflow:hidden;
}
div.informationBottom{
	width: auto;
	margin: 10px;
	background-color: #fae3e5;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
}
div.infoEntry{
	background: url(img/newsSeparater.jpg) center bottom no-repeat;
	padding: 10px;
	padding-bottom:30px;
	margin: 10px 0;
}
div.infoEntry p{
	color: #474446;
	font-size: 16px;
	margin-bottom:0.5em;
}
div.pickup{
	background:#fcedef;
}
div#pickup{
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}
div.pickupWrapper{
	overflow:hidden;
	margin:0 10px;
}
div.pickupBox{
	width:48%;
	height:0;
	padding-top:39%;
	margin-bottom:10px;
	position:relative;
	background-repeat:no-repeat;
}
div.pickupBox a{
	display:block;
	width:100%;
	height:100%;
	border:none;
	position:absolute;
	top:0;
	left:0;
}
div.pickupBox:nth-child(2n+1){
	float:left;
}
div.pickupBox:nth-child(2n){
	float:right;
}
div.pickupBox:hover{
	opacity:0.8;
}
div.pickup1{
	background-image:url(img/pickup1.jpg);
	background-size:100%;
}
div.pickup2{
	background-image:url(img/pickup2.jpg);
	background-size:100%;
}
div.pickup3{
	background-image:url(img/pickup3.jpg);
	background-size:100%;
}
div.pickup4{
	background-image:url(img/pickup4.jpg);
	background-size:100%;
}
div.pickup5{
	background-image:url(img/pickup5.jpg);
	background-size:100%;
}
div.pickup6{
	background-image:url(img/pickup6.jpg);
	background-size:100%;
}
div.pickup7{
	background-image:url(img/pickup7.jpg);
	background-size:100%;
}
div.pickup8{
	background-image:url(img/pickup8.jpg);
	background-size:100%;
}
div.pickup9{
	background-image:url(img/pickup9.jpg);
	background-size:100%;
}
div.social{
	background:none;
}
div#social{
	max-height:400px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
}
div.blog{
	background:#fff;
}
div.facebook{
	width:auto;
	min-height:500px;
	margin:10px;
}
div.shopInformation{
}
div#shopInformation{
	margin:0 auto;
	overflow:hidden;
}
div.shopInformation h2{
	text-align:center;
	color:#000;
	background:#f56587;
    background:#fff;
    border-top:3px solid #c04355;
    border-bottom:2px solid #c04355;
}
div.shopInformation h2 span{
    color:#c04355;
}
div.shopAddress{
	background:#eec2ce;
	border-radius:10px;
	padding:10px;
	margin:10px;
}
div.mpark{
}
div#pmap{
	width:auto;
	margin:10px;
}
div#pmap img{
	width:100%;
	height:auto;
}
div.gallery{
	background:#fbe2e5;
}
div.furisode{
	background:#ffebec;
}
div.inquiry{
	background:#ffebec;
}
div.news{
	background:#ffebec;
}
div.inquiry2{
	background:#fff;
	margin:0 auto;
}
div.information{
	background:#fff;
	margin:50px auto;
}
div.company{
	background:#ffebec;
}
div.seven{
	background:#ffebec;
}
div.kodomo1{
	background:#2651a8;
}
div.kodomo2{
	background:#ebc0ce;
}
div.sotsugyo{
	background:#ffebec;
}
div.taiken{
	background:#ffebec;
}
div.otokohakama{
	background:url(img/otokohakamaH3Bg.png) center top repeat-x #0f0d0e;
}
div.furisode02{
	background:url(img/furisode2Bg.gif) center top repeat-x #e4f2d7;
}
div.furisode03{
	background:url(img/furisode3Bg.gif) center top repeat-x #f7edd4;
}
div.furisode04{
	background:url(img/furisode4Bg.gif) center top repeat-x #fff;
}
div.seven02{
	/* [disabled]background: url(img/furisode4Bg.gif) center top repeat-x #fff; */
}
div.sotsugyo01{
	/*background:url(img/h3SotsugyoBg.jpg) center top repeat-x #fff;*/
}
div.otokohakama2{
	width:100%;
	height:25px;
	background:url(img/otokohakamaBg3.jpg) center center;
}
div.otokohakama3{
	width:100%;
	background:url(img/otokohakamaBg01.jpg) center center;
	text-align:center;
}
div.otokohakama4{
	width:100%;
	background:#4c5dbb;
	text-align:center;
}
div.otokohakama4 img{
	width:100%;
	height:auto;
}
div.otokohakama5{
	width: 100%;
	height:auto;
	background: url(img/otokohakamaBg3.jpg) center center red;
	padding:10px 0;
}
div.otokohakama6{
	width:100%;
	background:#3b3f71;
	text-align:center;
}
div.suit{
	width:100%;
	background:#2e4332;
	text-align:center;
}
div.suit img{
    width:100%;
    height: auto;
}
div.otokohakama7{
	width:100%;
	background:#fff;
}
div.otokohakama8{
	width:100%;
	background:#210669;
	text-align:center;
}
div.otokohakama img,
div.otokohakama3 img,
div.otokohakama6 img,
div.otokohakama8 img{
	margin:0 auto;
	max-width:100%;
	height:auto;
}
div.general{
	background:url(img/generalH3Bg.gif) center top repeat-x #fff;
	height:79px;
}
div#gallery{
	margin:0 auto;
	overflow:hidden;
}
div#furisode02,
div#furisode03,
div#furisode04,
div#furisode05,
div#furisode06,
div#furisode07,
div#seven01,
div#sotsugyo01,
div#otokohakama,
div#general{
	margin:0 auto;
	overflow:hidden;
}
div#furisode04 img,
div#furisode05 img,
div#furisode06 img,
div#furisode07 img{
	width:100%;
	height:auto;
	margin:20px auto;
}
div.thumbWrapper{
	overflow:hidden;
	margin:10px;
}
div.thumbWrapper img{
	width:97%;
	height:auto;
	border:2px solid #fff;
}
div.thumbWrapper a{
	border:none;
}
div.thumbWrapper img:hover{
}
div.thumbBox{
	width:48%;
	overflow:hidden;
}
div.thumbBox:nth-child(2n+1){
	width:48%;
	float:left;
	overflow:hidden;
}
div.thumbBox:nth-child(2n){
	width:48%;
	float:right;
	overflow:hidden;
}
div.thumbBox p{
	width:100%;
	margin:5px auto 10px;
	line-height:1.3em;
}
div.thumb1 a{
	background:url(img/thumbBg1.gif);
}
div.thumb2 a{
	background:url(img/thumbBg2.gif);
}
div.thumb3 a{
	background:url(img/thumbBg3.gif);
}
div.thumb4 a{
	background:url(img/thumbBg4.gif);
}
div.mainImage{
	padding:20px 38px 20px 38px;
	width:570px;
	height:750px;
	margin:30px auto 20px;
	overflow:hidden;
}
div.mainImage img{
	width:560px;
	height:740px;	
	border:5px solid #fff;
	padding:0 !important;
	margin:0 !important;
}
div.back1{
	background:url(img/thumbBg1.gif);
}
div.back2{
	background:url(img/thumbBg2.gif);
}
div.back3{
	background:url(img/thumbBg3.gif);
}
div.back4{
	background:url(img/thumbBg4.gif);
}
div.furisode01{
	background:url(img/SP/furisode001.jpg) no-repeat;
	background-size:100%;
	width:100%;
	height:0;
	padding-top:57.272727%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#taiken{
	margin:0 auto;
	background:#ffe5e8;
}
div#seven01{
	margin:0 auto;
}
div#seven01 img{
	max-width:100%;
	height:auto;
}
div#seven02{
	margin:0 auto;
}
div#sotsugyo01{
	margin:0 10px;
}
div#sotsugyo01 img{
	width:100%;
	height:auto;
}
div.inquiryWrapper{
	padding:10px;
	margin:0 auto;
}
div.companyInfo{
	width:890px;
	margin:0 auto 50px;
	overflow:hidden;
}
div#companyMap{
	width:530px;
	height:350px;
	border:1px solid #ccc;
	float:right;
}
div.taikenLink{
	width:auto;
	background:#fff;
	padding:10px;
	overflow:hidden;
}
div.taikenLink p{
	width:100%;
	height:0;
	padding-top:12.5%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}
div.taikenLink p:hover{
	opacity:0.8;
}
div.taikenLink a{
	display:block;
	width:100%;
	height:100%;
	border:none;
	position:absolute;
	top:0;
	left:0;
}
div.taikenLink p.taikenLink1{
	background:url(img/linkTaiken2-1.jpg) no-repeat;
	background-size:100%;
}
div.taikenLink p.taikenLink2{
	background:url(img/linkTaiken2-2.jpg) no-repeat;
	background-size:100%;
}
div.taikenMobile{
	width:auto;
	margin:10px;
}
div.taikenMobile img{
	width:95%;
	box-shadow:0 0 5px red;
	height:auto;
	margin:0 auto 5px;
}
div.taikenMobile img.noshadow{
	box-shadow:none;
}
/*@h2（メイン）
--------------------------------------------------------*/
div#information h2,
div.informationBottom h2{
	font-size:18px;
	color:#f44e90;
	text-align:center;
	margin:10px;
}
div#pickup h2{
	background:url(img/pickupH2.jpg) no-repeat;
	width:321px;
	height:88px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:0 auto 10px;
}
div.gallery h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.furisode h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.taiken h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.otokohakama h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.inquiry h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.news h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.company h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.privacy h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.seven h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.sotsugyo h2{
	width:100%;
	background:#fba9b5;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
div.company h2 span,
div.gallery h2 span,
div.furisode h2 span,
div.seven h2 span,
div.inquiry h2 span,
div.news h2 span,
div.sotsugyo h2 span,
div.otokohakama h2 span,
div.privacy h2 span,
div.taiken h2 span{
	display:none;
}
/*@h3（メイン）
--------------------------------------------------------*/
div.pickupBox h3{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:100%;
}
div.blog h3{
	background:url(img/sp_pic_monsho.jpg) right 10px center no-repeat;
	border:2px solid #42215a;
	background-size:40px;
	padding:10px;
	font-size:26px;
	font-weight:bold;
	color:#42215a;
}
h3.gallery{
	height:65px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px;
}
h3.furisode{
	background:url(img/galleryH21.jpg) center center no-repeat;
}
h3.otoko{
	background:url(img/galleryH22.jpg) center center no-repeat;
}
h3.sotsugyo{
	background:url(img/galleryH23.jpg) center center no-repeat;
}
h3.seven{
	background:url(img/galleryH24.jpg) center center no-repeat;
}
div#furisode02 h3{
	width:100%;
	height:0;
	padding-top:23.5294%;
	background:url(img/SP/furisode_title01.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode03 h3{
	width:100%;
	height:0;
	padding-top:23.5294%;
	background:url(img/SP/furisode_title02.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode04 h3{
	width:100%;
	height:0;
	padding-top:13.6363%;
	background:url(img/SP/furisode_title03.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode05 h3{
	width:100%;
	height:0;
	padding-top:13.6363%;
	background:url(img/SP/furisode_title04.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode06 h3{
	width:100%;
	height:0;
	padding-top:13.6363%;
	background:url(img/SP/furisode_title05.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode07 h3{
	width:100%;
	height:0;
	padding-top:13.6363%;
	background:url(img/SP/furisode_title06.jpg) no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#otokohakama h3{
	width:100%x;
	height:0;
	padding-top:13.636363%;
	background:url(img/SP/otokohakamatitle001.jpg) center center no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#seven02 h3{
	width:100%x;
	height:0;
	padding-top:13.636363%;
	background:url(img/SP/753_002.jpg) center top no-repeat;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#sotsugyo01 h3{
	width:100%;
	height:0;
	padding-top:23.5294%;
	background:url(img/SP/sotsugyo002.jpg) center top no-repeat;
	background-size:100%;
	margin:10px auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#general h3{
	line-height:79px;
	color:#fff;
	text-indent:1em;
}
h3.taiken1{
	background:url(img/sp_taikenH3-1.jpg) no-repeat;
	background-size:100%;
	width:100%;
	height:0;
	padding-top:50%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
h3.taiken2{
	background:url(img/SP/SPtaikenH3-2.jpg) no-repeat;
	background-size:100%;
	width:100%;
	height:0;
	padding-top:50%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/*@h4（メイン）
--------------------------------------------------------*/
h4.gallery{
	margin:10px;
	color:#ec455e;
	text-align:center;
	font-size:18px;
	border-bottom:double 3px #ec455e;
	padding-bottom:10px;
}
h4.subtitle{
	height:40px;
	line-height:40px;
	margin:10px auto;
	text-indent:60px;
	color:#fff;
	font-size:18px;
}
h4.subtitle.furisode{
	background:url(img/subtitle_furisodeBg.png) no-repeat;
}
h4.subtitle.otoko{
	background:url(img/subtitle_otokoBg.png) no-repeat;
}
h4.subtitle.sotsugyo{
	background:url(img/subtitle_sotsugyoBg.png) no-repeat;
}
h4.subtitle.seven{
	background:url(img/subtitle_shichigosanBg.png) no-repeat;
}
div.infoEntry h4{
	margin:0 0 10px;
	border-bottom:1px solid #c9c9c9;
	padding-bottom:10px;
	font-weight:bold;
}
div.infoEntry h4 span.date{
	padding-right:20px;
	color:#8e205a;
	display:block;
}
div.infoEntry h4 span.new{
	font-size:9px;
	line-height:24px;
	color:#fff;
	padding:3px 5px;
	background:#f44e90;
	margin-right:5px;
}
h4.privacy{
	background:#f3cdd3;
	width:100%;
	height:50px;
	line-height:50px;
	margin:20px 0;
	text-indent:20px;
}
h4.subtitle1-1{
	background:url(img/SP/SPtaiken1_subtitle01.jpg) no-repeat;
	width:100%;
	height:0;
	padding-top:16.7%;
	background-size:100%;
	margin-bottom:10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
h4.subtitle1-2{
	background:url(img/SP/SPtaiken1_subtitle02.jpg) no-repeat;
	width:100%;
	height:0;
	padding-top:16.7%;
	background-size:100%;
	margin-bottom:10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
h4.subtitle2-1{
	background:url(img/SP/SPtaiken2_subtitle01.jpg) no-repeat;
	width:100%;
	height:0;
	padding-top:16.7%;
	background-size:100%;
	margin-bottom:10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/*@p（メイン）
--------------------------------------------------------*/
p.openInfo{
	background:#bf4554;
	text-align:center;
	color:#fff;
	line-height:30px;
}
p.moreInformation{
	background:url(img/InforamtionH2.jpg) no-repeat;
	width:284px;
	height:25px;
	line-height:25px;
	margin:10px auto 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
p.moreInformation a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
div.pickupBox p{
}
div.blog p.blogMore{
	background:url(img/blogMore.gif) no-repeat;
	width:194px;
	height:22px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px auto;
}
div.blog p.blogMore:hover{
	opacity:0.8;
}
div.blog p.blogMore a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
div.shopAddress p.shop{
	background:#eec2ce;
	border-radius:10px;
	padding:10px;
	color:#f44e90;
	text-align:center;
}
div.shopAddress p.shop span{
	display:block;
	font-weight:bold;
	margin-bottom:20px;
}
div.shopAddress p span.p1{
	font-size:24px;
}
div.shopAddress p span.p2{
	font-size:18px;
}
div.shopAddress p span.p3{
	font-size:14px;
	margin-bottom:0;
}
div.shopAddress p span.p4{
	background:url(img/shopAddressTel.jpg) no-repeat;
	width:255px;
	height:52px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:0 auto;
}
div#map{
	width:90%;
	height:300px;
	margin:10px auto;
}
p.pankuzu{
	margin:10px 0;
	text-indent:10px;
	padding:5px 0;
	border-top:2px solid #bf4554;
	border-bottom:2px solid #bf4554;
	background:#fff;;
}
p.pankuzu a{
	border:none;
}
p.pankuzu a.home{
	background:url(img/iconHome.gif) left center no-repeat;
	padding-left:30px;
}
p.pankuzu span.current{
	color:#e10828;
}
p.gallerymore{
	width:230px;
	height:32px;
	line-height:32px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px auto 20px;
}
p.gallerymore a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
p.gallerymore:hover{
	opacity:0.8;
}
p.gallery1{
	background:url(img/galleryMore1.jpg) no-repeat;
}
p.gallery2{
	background:url(img/galleryMore2.jpg) no-repeat;
}
p.gallery3{
	background:url(img/galleryMore3.jpg) no-repeat;
}
p.gallery4{
	background:url(img/galleryMore4.jpg) no-repeat;
}
p.toGallery{
	width:80%;
	height:0;
	padding-top:11.845%;
	text-indent:100%;
	margin:0 auto;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}
p.toGallery a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}
p.toGallery:hover{
	opacity:0.7;
}
p.toGallery.furisode{
	background:url(img/toGalleryFurisode.png) no-repeat;
	background-size:100%;
	margin:10px auto;
}
p.toGallery.otokohakama{
	background:url(img/toGalleryOtokohakama.png) no-repeat;
	background-size:100%;
}
p.toGallery.seven{
	background:url(img/toGallerySeven.png) no-repeat;
	background-size:100%;
	margin-bottom:10px;
}
p.toGallery.sotsugyo{
	background:url(img/toGallerySotsugyo.png) no-repeat;
	background-size:100%;
	margin:10px auto;
}
div#seven02 img{
	max-width:100%;
	height:auto;
	margin:10px auto;
}
h3 + p.seven{
	padding: 10px;
	padding-bottom: 40%;
	margin: 0 auto;
	color: #ff3366;
	line-height: 2em;
	background: url(img/SP/753_003.jpg) center bottom no-repeat;
	background-size: 90%;
}
div.inquiry2 p.inquiry{
	padding:10px;
	color:#474446;
	line-height:2em;
	margin-bottom:20px;
}
div.inquiry2 p.inquirySmall{
	width:800px;
	padding:35px 100px;
	font-size:13px;
	color:#474446;
	line-height:2em;
	margin-bottom:20px;
}
p.pmap{
	background:url(img/map_parkb.png) no-repeat;
	width:400px;
	height:40px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	float:left;
	margin-top:30px;
	margin-left:50px;
}
p.pmap:hover{
	opacity:0.8;
}
p.pmap a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
p.privacy{
	margin:10px;

}
p.privacy2{
	padding:0 10px;
}
div#taiken a{
	display:block;
	margin-bottom:50px;
	border:none;

}
div.taikenMobile p{
	width:95%;
	margin:0 auto 10px;
	background:url(img/sp_arrow.png) center bottom no-repeat;
	padding-bottom:80px;
}
div.taikenMobile p.noarrow{
	background:none;
	padding-bottom:0;
}
div.infoEntry img{
	max-width:100%;
	height:auto;
}
/*@ul（メイン）
--------------------------------------------------------*/
ul.information{
	margin:10px;
}
ul.information li{
	background:url(img/list01.gif) left top 0.5em no-repeat;
	padding-left:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
ul.information li span.date{
	font-size:14px;
	color:#9c0f59;
	display:block;
}
ul.information li span.entryTitle{
	/*display:block;*/
}
ul.information li span.new{
	font-size:9px;
	line-height:24px;
	color:#fff;
	padding:3px 5px;
	background:#f44e90;
	margin-right:5px;
}
div.blog ul{
	margin:10px;
}
div.blog ul li{
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	padding-bottom:14px;
	margin-bottom:14px;
	background:url(img/list02.gif) left 5px top 16px no-repeat;
}
div.blog ul li span.date{
	color:#421f55;
	font-size:12px;
	display:block;
	font-weight:bold;
}
ul.galleyNav{
	width:100%;
	text-align:center;
	border-top:2px solid #fff;
}
ul.galleyNav li{
	width:100%;
	height:37px;
	line-height:37px;
	background:url(img/sp_subnavBg.jpg) repeat-x;
}
ul.galleyNav li a{
	width:100%;
	height:100%;
	display:block;
	border:none;
	border-radius:2px;
}
ul.galleyNav li a:hover{
	background:#fba9b5;
	color:#fff;
}
ul.galleyNav li:last-child{
	border-right:none;
}
ol.sotsugyo05{
	background:url(img/picSotsugyo05.png) center bottom 10px no-repeat #fdfdc6;
	background-size:80%;
	border-radius:10px 10px 0 0;
	margin:10px 0 0;
	padding:10px;
	padding-bottom:80%;
}
ol.furisode02{
	background:url(img/picFurisode02.jpg) center bottom 15px no-repeat #d3eabe;
	width:auto;
	padding:10px;
	margin:10px;
	border-radius:10px;
	padding-bottom:400px;
}
ol.furisode03{
	background:url(img/picFurisode03.jpg) right 10px bottom 10px no-repeat #f2e2b9;
	width:auto;
	padding:10px;
	margin:10px;
	border-radius:10px;
	padding-bottom:450px;
}
ol.sotsugyo01{
	background:url(img/picSotsugyo03.jpg) right 10px bottom 10px no-repeat #fefedd;
	width:auto;
	padding:10px;
	margin:10px;
	border-radius:10px;
	padding-bottom:400px;
}
ol.campaign li{
	line-height:35px;
	padding-left:45px;
	color:#686464;
	list-style:none;
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:3px;
}
ol.campaign li:nth-child(1){
	background-image:url(img/no01.png);
	background-size:35px;
}
ol.campaign li:nth-child(2){
	background-image:url(img/no02.png);
	background-size:35px;
}
ol.campaign li:nth-child(3){
	background-image:url(img/no03.png);
	background-size:35px;
}
ol.campaign li:nth-child(4){
	background-image:url(img/no04.png);
	background-size:35px;
}
ol.campaign li:nth-child(5){
	background-image:url(img/no05.png);
	background-size:35px;
}
ol.campaign li:nth-child(6){
	background-image:url(img/no06.png);
	background-size:35px;
}
ol.campaign li:nth-child(7){
	background-image:url(img/no07.png);
	background-size:35px;
}
ol.campaign li:nth-child(8){
	background-image:url(img/no08.png);
	background-size:35px;
}
ul.companyInfo{
	width:310px;
	float:left;
	color:#f44e90;
}
ul.companyInfo li{
	background:url(img/list04.svg) left 0.4em no-repeat;
	background-size:12px;
	padding-left:18px;
}
/*@table(メイン)
--------------------------------------------------------*/
table.company{
	margin:10px;
}
table.company td{
	padding:10px;
	border-bottom:1px solid #58482f;
}
table.company tr td:first-child{
	text-align:center;
	width:35%;
	background:#e1ded8;
}
table.inquiry{
	border-top:1px solid #beb7a3;
	border-right:1px solid #beb7a3;
	background:#fefff1;
}
table.inquiry td{
	padding:10px;
	border-bottom:1px solid #beb7a3;
	border-left:1px solid #beb7a3;
}
table.inquiry tr td:first-child{
	background:#edeee3;
	width:30%;
}
/*@form
--------------------------------------------------------*/
table.inquiry input[type=text],
table.inquiry textarea{
	background-color:#fff;
	border:1px solid #ccc;
}
table.inquiry input[type=text]{
	height:2em;
	line-height:2em;
	padding-left:5px;
}
.sizeS{
	width:95%;
}
.sizeM{
	width:95%;
}
.sizeL{
	width:95%;
}
table.inquiry textarea{
	height:200px;
}
.must{
	background:url(img/iconMust.svg) right 5px center no-repeat;
	background-size:42px;
}
table.inquiry label.checkWrapper{
	display:block;
}
input[type=submit].inquiry{
	border:none;
	width:200px;
	height:48px;
	cursor:pointer;
	background:#b61700;
	color:#fff;
	display:inline-block;
	font:18px/1.5 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	margin:0 20px;
}
input[type=submit].inquiry:hover{
	background:#eb3f26;
}
input[type=button]{
	width:200px;
	height:48px;
	background:#ccc;
	border:none;
	font-size:18px;
	display:inline-block;
	font:18px/1.5 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	cursor:pointer;
	margin:0 20px;
}
input[type=button]:hover{
	background:#ddd;
}
/*@paginate（メイン）
--------------------------------------------------------*/
div.page{
	width:100%;

	padding:5px;
	text-align:center;
	margin:10px auto;
}
div.page a{
	background:#fba9b5;
	padding:2px;
	display:inline-block;
	min-width:35px;
	height:35px;
	line-height:35px;
	margin-bottom:5px;
	text-align:center;
	border:none;
}
div.page a:hover{
	background:rgba(251,169,181,0.8);
	color:#000;
}
/*@slider
--------------------------------------------------------*/

.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(img/prev.png) no-repeat right 10px center;}
.slider_next {background: #fff url(img/next.png) no-repeat left 10px center;}
 
.pagination {
    bottom: 24px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 10px;
    width: 18px;
    height: 18px;
	border-radius:18px;
    display: inline-block;
    overflow: hidden;
    background: #d5babf;
}
.pagination a.active {
    /*filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;*/
	background:#eca2a2;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}







/*------------------------------------------------------------------------
5.フッター
------------------------------------------------------------------------*/
/*@div（フッター）
--------------------------------------------------------*/
div.footer1{
	background:#ffebec;
    background:#e7e7e7;
	clear:both;
	margin:0 auto;
}
div#footer1{
	margin:10px;
	overflow:hidden;
	position:relative;
}
div.footer2{
	background:#fff;
	margin:0 auto;
	border-top:1px solid #555353;
}
div#footer2{
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

/*@h2（フッター）
--------------------------------------------------------*/
div#footer2 h2{
	background:url(img/headerH1.jpg) no-repeat;
	width:230px;
	height:110px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px auto;
}
div#footer2 h2 a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*@p（フッター）
--------------------------------------------------------*/
div#footer1 p.footerInquiry{
	background:url(img/headerPInquiry.jpg) center top no-repeat;
	width:280px;
	height:38px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px auto;
}
div#footer1 p.footerInquiry a{
	width:100%;
	height:100%;
	display:block;
	border:none;
}
div#footer1 p.footerInquiry:hover{
	background:url(img/headerPInquiry.jpg) center bottom no-repeat;
}
div#footer1 p.copy{
	width:100%;
	text-align:center;
}
div#footer2 p.time{
	color:#f44e90;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
div#footer2 p.tel{
	background:url(img/pTel.gif) no-repeat;
	width:207px;
	height:47px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:10px auto;
}
/*@ul（フッター）
--------------------------------------------------------*/
ul.footer{
	width:50%;
	font-size:14px;
	margin-top:10px;
}
ul.footer:nth-child(1){
	float:right;
}
ul.footer li{
	background:url(img/list03.gif) left 0.4em no-repeat;
	padding-left:14px;
	margin-bottom:10px;
}
ul.footer li a{
	color:#f44e90;
    color:#444;
	border:none;
}


div.newdesign{
    border-top:2px solid #bf4554;
    background:#fff;
    height: 60px;
    border-bottom:1px solid #cfcfd1;
    text-align: center;
}
div.newdesign h2,
div.newdesign span{
    display: block;
}
div.newdesign h2{
    color:#2f2b2c;
    font-size:20px;
    font-weight: bold;
    line-height: 1em;
    padding-top:10px;
}
div.newdesign span{
    color:#78405b;
    font-weight: normal;
    margin-top:3px;
    font-size:18px;
}
div.wrapper.h3wrapper{
    height: 54px;
    padding-top:8px;
    padding-bottom:12px;
    background:url("img/h3WrapperBg.gif") repeat-x;
}
div.h3wrapper h3{
    height: 54px;
    line-height: 54px;
    font-size:18px;
    color:#090909;
    margin-left:10px
}
div.googlemaps{
    margin:10px;
    height: 300px;
}

.googlemaps {
    
}

h4.access{    
    font-size:18px;
    padding-left:40px;
    height: 62px;
    line-height: 62px;
    padding-bottom:10px;
    margin-bottom: 20px;
}

h4.access.train{
    background-image:
        url("img/icon_train.gif"),
        url("img/h5Bg.gif");
    background-repeat: 
        no-repeat,
        repeat-x;
    background-position: 
        left 5px top 12px,
        left bottom;
    background-size:
        20px,
        15px
}
h4.access.car{
    background-image:
        url("img/icon_car.gif"),
        url("img/h5Bg.gif");
    background-repeat: 
        no-repeat,
        repeat-x;
    background-position: 
        left 5px top 20px,
        left bottom;
    background-size:
        20px,
        15px
}

dl.access {
    margin:10px;
    overflow: hidden;
    width:calc(100% - 20px);
}
dl.access dt{
    width:calc(30% - 20px);
    float: left;
}
dl.access dd{
    width:calc(70% - 20px);
    float: right;
}
div.address {
    width:calc(100% - 20px);
    height: 310px;
    margin:20px auto 20px;
    border-radius: 4px;
    background:#cbd0e4;
    position: relative;
}
div.address p{
    position: absolute;
    text-align: center;
    width:100%;
}
div.address p.companyName{
    top:72px;
    font-weight: bold;
    font-size:28px;
}
div.address p.companyAddress{
    top:115px;
    font-weight: bold;
    font-size:20px;
}
div.address p.companyTime{
    top:165px;
    font-weight: bold;
    font-size:14px;
}

div.address p.companyTel{
    color:#c90034;
    font-size:38px;
    font-weight: bold;
    top:195px;
}
div.address p.rubi{
    color:#c90034;
    font-size:13px;
    top:191px;
    font-weight: bold;
    text-indent: 160px;
}
div.topBanner{
    margin:10px 10px 0;
}
div.topBanner img{
    width:100%;
    height: auto;
    margin-bottom:10px;
}
p.carAccess {
    font-size:18px;
    line-height: 48px;
    width:calc(100% - 26px);
    margin:20px auto;
    border:3px solid #bd4453;
    background-color:#e7e7e7;
    border-radius: 27px;
    text-align:center;
    background-image:
        url(img/icon_car.svg),
        url(img/icon_car.svg);
    background-size:30px;
    background-position: 
        left 15px center,
        right 15px center;
    background-repeat:no-repeat;
}
div.wrapper.red{
    background:#cc0001;
    text-align: center;
    color:#fff;
    line-height: 2em;
}
div.wrapper.red h3{
    text-align: center;
    color:#fff !important;
}
div.otokohakama_campaign{
    padding:10px;
}
div.otokohakama_campaign img{
    width:100%;
    height: auto;
}