/*------------------------------------------------------------------------
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;
}
a[href^="tel:"] {
    pointer-events: none;
}
.hide{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.tar{
	text-align:right !important;
}
.mobile{
	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:80px;
	height:80px;
	background:url(img/goTop.svg) no-repeat;
	background-size:80px;
	position:fixed;
	bottom:10px;
	right:10px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display:none;
}
p#gotop:hover{
	opacity:0.7;
}
p#gotop a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*------------------------------------------------------------------------
3.ヘッダー
------------------------------------------------------------------------*/
/*@div（ヘッダー）
--------------------------------------------------------*/
div.wrapper{
	width:100%;
}
div.wrapper.red{
    height: 70px;
    overflow: hidden;
    white-space: nowrap;
    text-indent:100%;
    background:url("img/otokohakama_campaign.jpg") center center no-repeat #cc0001;
}
div.wrapper.line{
    border-top:20px solid #00c402;
    border-bottom:20px solid #00c402;
    margin:60px auto;
    padding:20px 0;
}
div.lineWrapper{
    text-align: center;
}
div.header{
	background:#fff;
	height:120px;
    border-bottom:10px solid #bf4554;
}

div#header{
	width:1100px;
	height:120px;
	margin:0 auto;
	position:relative;
}
/*@h1（ヘッダー）
--------------------------------------------------------*/
div#header h1{
	position:absolute;
	top:0;
	left:0;
	background:url(img/headerH1.png) no-repeat;
	width:220px;
	height:64px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#header h1 a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*@p（ヘッダー）
--------------------------------------------------------*/
div#header p{
	position:absolute;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#header p a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
div#header p.time{
	background:url(img/headerPTime.png) no-repeat;
	width:559px;
	height:64px;
	top:0;
	left:220px;
}
div#header p.shopInfo{
	background:url(img/headerPShopInfo.jpg) center top no-repeat;
	width:156px;
	height:53px;
	top:0;
	left:666px;
}
div#header p.shopInfo:hover{
	background:url(img/headerPShopInfo.jpg) center bottom no-repeat;
}
div#header p.inquiry{
	background:url(img/headerPInquiry.png) center top no-repeat;
	width:320px;
	height:38px;
	top:16px;
	right:0;
    position: absolute;
}
div#header p.inquiry:hover{
	opacity: 0.8;
}
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;
}
/*@ul（ヘッダー）
--------------------------------------------------------*/
ul#nav{
	width:1100px;
	height:56px;
	position:absolute;
	bottom:0;
	right:0;
    display: flex;
    justify-content: space-between;
    background:url("img/navBackground.png") center center no-repeat;
}
ul#nav li{
	width:156px;
	height:56px;
    font-weight: bold;
    font-size:20px;
    line-height: 56px;
	overflow:hidden;
    background:#fff;
    text-align: center;
}
ul#nav li:hover,
ul#nav li.active{
    background:#bf4554;
}
ul#nav li a:hover,
ul#nav li.active a{
    color:#fff;
}
ul#nav li a{
	display:block;
	width:100%;
	height:100%;
	border:none;
    color:#000;
}

/*------------------------------------------------------------------------
4.メイン
------------------------------------------------------------------------*/
/*@div（メイン）
--------------------------------------------------------*/
div.topSlider1{
	height:670px;
	background:#fff;
}
div#topSlider1{
}
div.topSlider2{
	height:300px;
	background:url(img/topSlider2Bg.jpg) repeat-x;
	padding-top:30px;
}
div#topSlider2{
	width:1050px;
	margin:0 auto;
	overflow:hidden;
}
div#topSlider2 div{
	/*width:210px;
	height:260px;
	float:left;*/
	padding:0 10px;
}
div.inforamtion{
	height:420px;
	background:url(img/pickupBg3.jpg);
    background-size:150%;
	padding:50px 0;
}
div#information{
	width:1000px;
	margin:0 auto;
	background:url(img/pickupBg4.jpg) center top 10px no-repeat #fbf2e9;
	border-radius:10px;
	padding-bottom:18px;
}
div.informationBottom{
	width:1000px;
	margin:30px auto;
	background-image:
		url(img/pickupBg2.jpg),
		url(img/pickupBg2.jpg) ;
	background-position:
		center top 10px,
		center bottom 10px;
	background-repeat:no-repeat;
	background-color:#fae3e5;
	padding-top:40px;
	padding-bottom:40px;
	border-radius:10px;
}
div.infoEntry{
	background:url(img/newsSeparater.jpg) center bottom no-repeat;
	padding:0 25px 50px;
	margin-top:80px;
	margin-bottom:30px;
}
div.infoEntry p{
	margin:0 100px;
	color:#474446;
	font-size:18px;
}
div.pickup{
	background:#fff;
}
div#pickup{
	width:1100px;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:80px;
}
div.pickupWrapper{
	width:1020px;
	overflow:hidden;
	margin:0 30px 0 50px;
}
div.pickupBox{
	width:320px;
	height:260px;
	float:left;
	margin:0 20px 20px 0;
	position:relative;
	background-repeat:no-repeat;
}
div.pickupBox:hover{
	opacity:0.8;
}
div.pickup1{
	background-image:url(img/pickup1.jpg);
}
div.pickup2{
	background-image:url(img/pickup2.jpg);
}
div.pickup3{
	background-image:url(img/pickup3.jpg);
}
div.pickup4{
	background-image:url(img/pickup4.jpg);
}
div.pickup5{
	background-image:url(img/pickup5.jpg);
}
div.pickup6{
	background-image:url(img/pickup6.jpg);
}
div.pickup7{
	background-image:url(img/pickup7.jpg);
}
div.pickup8{
	background-image:url(img/pickup8.jpg);
}
div.pickup9{
	background-image:url(img/pickup9.jpg);
}
div.social{
	/*background:url(img/socialBg.jpg) center center;*/
    background-color:#f2edea;
    background-image:url("img/h5Bg.gif");
    background-repeat:repeat-x;
    background-position: center top;
}
div.social2{
    background-color:#f2edea;
    background-image:
        url("img/h5Bg.gif"),
        url("img/top_blogbg1.png");
    background-repeat:
        repeat-x,
        repeat;
    background-position: center top;
}
div.social3{
    background-color:#f2edea;
    background-image:
        url("img/h5Bg.gif"),
        url("img/top_blogbg2.png");
    background-repeat:
        repeat-x,
        repeat;
    background-position: center top;
}
div#social{
	width:1100px;
	max-height:400px;
	margin:0 auto;
	padding-top:100px;
	padding-bottom:100px;
	overflow:hidden;
}
div.blog{
	width:466px;
	padding:1px;
	border:1px solid #b3acac;
	float:left;
	margin-left:50px;
	background:#fff;
}
div.facebook{
	width:470px;
	float:right;
	margin-right:50px;
}
div.shopInformation{
	min-width:1100px;
}
div#shopInformation{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:60px;
}
div.shopInformation h2{
	line-height:80px;
	text-align:center;
	color:#000;
	font-size:24px;
	background:#f56587;
    background:#fff;
    border-top:3px solid #c04355;
    border-bottom:2px solid #c04355;
}
div.shopInformation h2 span{
    font-size:18px;
    color:#c04355;
    padding-left:20px;
}
div.shopAddress{
	width:380px;
	background:url(img/shopInformationBg.jpg);
	padding:42px 24px;
	float:left;
	margin:50px auto auto 50px;
}
div.mpark{
	width:380px;
	padding:42px 24px;
	float:left;
	margin:50px auto auto 50px;
}
div#pmap{
	width:900px;
	height:613px;
	margin:10px auto 20px;
}
div.gallery{
	background:#fbe2e5;
	min-width:1100px;
}
div.furisode{
	background:#ffebec;
	min-width:1100px;
}
div.inquiry{
	background:#ffebec;
	min-width:1100px;
}
div.news{
	background:#ffebec;
	min-width:1100px;
}
div.inquiry2{
	background:#fff;
	width:1100px;
	margin:0 auto;
}
div.information{
	background:#fff;
	width:1100px;
	margin:50px auto;
}
div.company{
	background:#ffebec;
	min-width:1100px;
}
div.seven{
	background:#ffebec;
	min-width:1100px;
}
div.kodomo1{
	background:#2651a8;
	min-width:1100px;
}
div.kodomo2{
	background:#ebc0ce;
	min-width:1100px;
}
div.sotsugyo{
	background:#ffebec;
	min-width:1100px;
}
div.taiken{
	background:#ffebec;
	min-width:1100px;
}
div.otokohakama{
	background:url(img/otokohakamaH3Bg.png) center top repeat-x #0f0d0e;
	min-width:1100px;
}
div.furisode02{
	background:url(img/furisode2Bg.gif) center top repeat-x #e4f2d7;
	min-width:1100px;
}
div.furisode03{
	background:url(img/furisode3Bg.gif) center top repeat-x #f7edd4;
	min-width:1100px;
}
div.furisode04{
	background:url(img/furisode4Bg.gif) center top repeat-x #fff;
	min-width:1100px;
}
div.seven02{
	background:url(img/furisode4Bg.gif) center top repeat-x #fff;
	min-width:1100px;
}
div.sotsugyo01{
	background:url(img/h3SotsugyoBg.jpg) center top repeat-x #fff;
	min-width:1100px;
}
div.otokohakama2{
	width:100%;
	height:66px;
	background:url(img/otokohakamaBg3.jpg) center center;
}
div.otokohakama3{
	width:100%;
	height:440px;
	background:url(img/otokohakamaBg01.jpg) center center;
	text-align:center;
}
div.otokohakama4{
	width:100%;
	height:80px;
	background:#4c5dbb;
	text-align:center;
}
div.otokohakama5{
	width:100%;
	height:60px;
	padding:66px 0;
	background:url(img/otokohakamaBg3.jpg) center center;
}
div.otokohakama6{
	width:100%;
	background:#3b3f71;
	text-align:center;
}
div.suit{
	width:100%;
    height: 612px;
    padding:30px 0;
	background:#2e4332;
	text-align:center;
}
div.otokohakama7{
	width:100%;
	background:#fff;
}
div.otokohakama8{
	width:100%;
	background:#210669;
	text-align:center;
}
div.otokohakama3 img,
div.otokohakama6 img{
	margin:0 auto;
}
div.general{
	background:url(img/generalH3Bg.gif) center top repeat-x #fff;
	height:79px;
	min-width:1100px;
}
div#gallery{
	width:1100px;
	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{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}
div#furisode04 img,
div#furisode05 img,
div#furisode06 img,
div#furisode07 img{
	margin:20px auto;
}
div.thumbWrapper{
	overflow:hidden;
	width:1008px;
	margin:10px auto 20px 50px;
}
div.thumbWrapper img{
	width:auto;
	height:264px;
	margin-right:8px;
	margin-bottom:8px;
	border:5px solid #fff;
}
div.thumbWrapper a{
	width:210px;
	height:274px;
	display:block;
	padding:20px 17px;
	border:none;
	overflow:hidden;
}
div.thumbWrapper img:hover{
	opacity:0.8;
}
div.thumbBox{
	width:244px;
	height:380px;
	float:left;
	margin-right:8px;
	margin-bottom:18px;
	overflow:hidden;
}
div.thumbBox p{
	width:210px;
	margin:5px 17px;
	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/picFurisode01) no-repeat;
	width:1100px;
	height:400px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#taiken{
	width:1100px;
	margin:0 auto;
}
div#seven01{
	width:1100px;
	margin:0 auto;
}
div#seven02{
	width:1100px;
	margin:0 auto;
}
div#sotsugyo01{
	width:1100px;
	margin:0 auto;
}
div.inquiryWrapper{
	width:800px;
	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:1000px;
	margin:60px auto;
	overflow:hidden;
}
div.taikenLink p{
	width:480px;
	height:60px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.taikenLink p:hover{
	opacity:0.8;
}
div.taikenLink a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
div.taikenLink p.taikenLink1{
	background:url(img/linkTaiken2-1.jpg) no-repeat;
	float:left;
}
div.taikenLink p.taikenLink2{
	background:url(img/linkTaiken2-2.jpg) no-repeat;
	float:right;
}
/*@h2（メイン）
--------------------------------------------------------*/
div#information h2,
div.informationBottom h2{
	font-size:24px;
	color:#f44e90;
	text-align:center;
	padding:37px 0 50px;
}
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 40px;
}
div.gallery h2{
	width:100%;
	height:120px;
	background:url(img/galleryH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.furisode h2{
	width:100%;
	height:120px;
	background:url(img/furisodeH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.taiken h2{
	width:100%;
	height:120px;
	background:url(img/taikenH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.otokohakama h2{
	width:100%;
	height:120px;
	background:url(img/otokohakamaH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.inquiry h2{
	width:100%;
	height:120px;
	background:url(img/inquiryH2.png) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.news h2{
	width: 100%;
	height: 120px;
	background:url(img/newsH2.jpg) center center no-repeat #fba9b5;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div.company h2{
	width:100%;
	height:120px;
	background:url(img/companyH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.privacy h2{
	width:100%;
	height:120px;
	background:url(img/privacyH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.seven h2{
	width:100%;
	height:120px;
	background:url(img/sevenH2.jpg) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.sotsugyo h2{
	width:100%;
	height:120px;
	background:url(img/h2Sotsugyo.gif) center center no-repeat #fba9b5;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div.newdesign{
    background:#fff;
    height: 115px;
    border-bottom:1px solid #cfcfd1;
    text-align: center;
}
div.newdesign h2,
div.newdesign span{
    display: block;
}
div.newdesign h2{
    color:#2f2b2c;
    font-size:24px;
    font-weight: bold;
    line-height: 1em;
    padding-top:32px;
}
div.newdesign span{
    color:#78405b;
    font-weight: normal;
    margin-top:3px;
    font-size:21px;
}
div.wrapper.bread{
    height: 67px;
    padding-bottom:5px;
    background:url("img/breadBg.gif") center bottom repeat-x;
}
div.wrapper.h3wrapper{
    height: 54px;
    padding-top:8px;
    padding-bottom:12px;
    background:url("img/h3WrapperBg.gif") repeat-x;
}
div.h3wrapper h3{
    width:1000px;
    height: 54px;
    line-height: 54px;
    font-size:18px;
    color:#090909;
    margin:auto;
}
div.wrapper.access{
    width:970px;
    margin:30px auto;
}
/*@h3（メイン）
--------------------------------------------------------*/
div.pickupBox h3{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:320px;
	height:260px;
}
div.blog h3{
	background:url(img/socialH31.jpg) no-repeat;
	width:466px;
	height:147px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
h3.gallery{
	width:1000px;
	height:65px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:0 50px;
}
h3.furisode{
	background:url(img/galleryH21.jpg) no-repeat;
}
h3.otoko{
	background:url(img/galleryH22.jpg) no-repeat;
}
h3.sotsugyo{
	background:url(img/galleryH23.jpg) no-repeat;
}
h3.seven{
	background:url(img/galleryH24.jpg) no-repeat;
}
div#furisode02 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH31.jpg) center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode03 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH32.jpg) center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode04 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH33.jpg) center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode05 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH34.jpg) center top -5px no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode06 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH35.jpg) center top -5px no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#furisode07 h3{
	width:1100px;
	height:90px;
	background:url(img/furisodeH36.jpg) center top -5px no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#otokohakama h3{
	width:1100px;
	height:83px;
	background:url(img/otokohakamaH31.png) center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#seven02 h3{
	width:1100px;
	height:90px;
	background:url(img/sevenH31.jpg) center top -2px no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
div#sotsugyo01 h3{
	width:1100px;
	height:90px;
	background:url(img/h3Sotsugyo.jpg) center top no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:50px;
}
div#general h3{
	line-height:79px;
	color:#fff;
	text-indent:1em;
}
h3.taiken1{
	background:url(img/taikenH3-1.jpg) no-repeat;
	width:1100px;
	height:279px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:50px;
}
h3.taiken2{
	background:url(img/taikenH3-2.jpg) no-repeat;
	width:1100px;
	height:279px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:50px;
}
/*@h4（メイン）
--------------------------------------------------------*/
h4.gallery{
	width:1000px;
	margin:10px 50px;
	color:#ec455e;
	text-align:center;
	font-size:18px;
	border-bottom:double 3px #ec455e;
	line-height:30px;
	padding-bottom:10px;
}
h4.subtitle{
	width:1000px;
	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 75px 20px;
	border-bottom:1px solid #c9c9c9;
	padding-bottom:20px;
}
div.infoEntry h4 span.date{
	background:url(img/list01.gif) left 20px top 0.4em no-repeat;
	padding-left:40px;


	padding-right:20px;
	color:#8e205a;
}
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.access{    
    font-size:20px;
    padding-left:50px;
    height: 62px;
    line-height: 62px;
    padding-bottom:15px;
    margin-bottom: 43px;
}
h4.access.train{
    background-image:
        url("img/icon_train.gif"),
        url("img/h5Bg.gif");
    background-repeat: 
        no-repeat,
        repeat-x;
    background-position: 
        left top 7px,
        left bottom;
}
h4.access.car{
    background-image:
        url("img/icon_car.gif"),
        url("img/h5Bg.gif");
    background-repeat: 
        no-repeat,
        repeat-x;
    background-position: 
        left top 15px,
        left bottom;
}
/*@p（メイン）
--------------------------------------------------------*/
p.moreInformation{
	background:url(img/InforamtionH2.jpg) no-repeat;
	width:284px;
	height:25px;
	line-height:25px;
	margin:0 18px 0 698px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
p.moreInformation:hover{
	opacity:0.8;
}
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;
	float:right;
	margin:18px;
}
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:15px;
	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:530px;
	height:350px;
	border:1px solid #ccc;
	float:right;
	margin:60px 50px 0 0;
}
p.pankuzu{
	width:1000px;
	margin:0 auto;
	height:66px;
	line-height:66px;
}
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;
	float:right;
	margin-right:42px;
	margin-bottom: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:496px;
	height:73px;
	text-indent:100%;
	margin:10px auto;
	white-space:nowrap;
	overflow:hidden;
}
p.toGallery a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
p.toGallery:hover{
	opacity:0.7;
}
p.toGallery.furisode{
	background:url(img/toGalleryFurisode.png) no-repeat;
}
p.toGallery.otokohakama{
	background:url(img/toGalleryOtokohakama.png) no-repeat;
}
p.toGallery.sevenGallery{
	background:url(img/toGallerySeven.png) center center no-repeat;
}
p.toGallery.sotsugyo{
	background:url(img/toGallerySotsugyo.png) no-repeat;
}
div#seven02 img{
	margin:20px auto;
}
p.seven{
	width:840px;
	margin:30px auto;
	color:#ff3366;
	font-size:18px;
	line-height:2em;
	background:url(img/picSeven07.jpg) right top no-repeat;
}
div.inquiry2 p.inquiry{
	width:860px;
	padding:35px 70px;
	background:url(img/inquiryPBg.jpg) center bottom no-repeat;
	font-size:18px;
	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:20px 50px;
}
p.privacy2{
	padding:0 50px;
}
div#taiken a{
	display:block;
	margin-bottom:50px;
	border:none;

}
div.infoEntry img{
	max-width:100%;
	height:auto;
}
p.access{
    padding:0 85px 55px;
    background:url("img/p_flag.gif") center bottom repeat-x;
}
div.googlemaps{
    margin:70px auto;
    height: 550px;
}
/*@ul（メイン）
--------------------------------------------------------*/
ul.information{
	width:800px;
	margin:0 100px 35px;
}
ul.information li{
	background:url(img/list01.gif) left 17px top 0.5em no-repeat;
	padding-left:45px;
	margin:10px 0 0;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
ul.information li span.date{
	font-size:14px;
	color:#9c0f59;
	display:inline-block;
	width:140px;
	float:left;
}
ul.information li span.entryTitle{
	display:inline-block;
	width:615px;
	float:right;
}
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:16px 8px;
}
div.blog ul li{
	border-bottom:1px dotted #ccc;
	padding-left:34px;
	padding-bottom:14px;
	margin-bottom:14px;
	background:url(img/list02.gif) left 12px top 16px no-repeat;
}
div.blog ul li span.date{
	color:#421f55;
	font-size:12px;
	display:block;
	font-weight:bold;
}
ul.galleyNav{
	width:100%;
	height:67px;
	background:url(img/galleryNavBg.jpg) repeat-x;
	text-align:center;
}
ul.galleyNav li{
	display:inline;
	line-height:67px;
	margin-right:30px;
	border-right:1px solid #333;
	padding-right:30px;
}
ul.galleyNav li a{
	border:none;
	padding:2px 5px;
	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) right 10px top 10px no-repeat #fdfdc6;
	width:600px;
	padding:50px 433px 50px 67px;
	border-radius:10px 1px 0 0;
	margin:20px auto 0;
}
ol.furisode02{
	background:url(img/picFurisode02.jpg) right 10px top 10px no-repeat #d3eabe;
	width:760px;
	padding:50px 273px 50px 67px;
	border-radius:10px;
	margin:20px auto;
}
ol.furisode03{
	background:url(img/picFurisode03.jpg) right 10px top 10px no-repeat #f2e2b9;
	width:760px;
	padding:50px 273px 50px 67px;
	border-radius:10px;
	margin:20px auto;
}
ol.sotsugyo01{
	background:url(img/picSotsugyo03.jpg) right 10px top 10px no-repeat #fefedd;
	width:460px;
	padding:50px 573px 50px 67px;
	border-radius:10px;
	margin:50px auto;
}
ol.campaign li{
	font-size:24px;
	line-height:50px;
	padding-left:60px;
	color:#686464;
	list-style:none;
	background-repeat:no-repeat;
	background-position:left 0.1em;
	margin-bottom:3px;
}
ol.campaign li:nth-child(1){
	background-image:url(img/no01.png);
}
ol.campaign li:nth-child(2){
	background-image:url(img/no02.png);
}
ol.campaign li:nth-child(3){
	background-image:url(img/no03.png);
}
ol.campaign li:nth-child(4){
	background-image:url(img/no04.png);
}
ol.campaign li:nth-child(5){
	background-image:url(img/no05.png);
}
ol.campaign li:nth-child(6){
	background-image:url(img/no06.png);
}
ol.campaign li:nth-child(7){
	background-image:url(img/no07.png);
}
ol.campaign li:nth-child(8){
	background-image:url(img/no08.png);
}
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{
	width:890px;
	margin:100px auto 30px;
	font-size:18px;
}
table.company td{
	padding:26px 10px;
	border-bottom:1px solid #58482f;
}
table.company tr td:first-child{
	text-align:center;
	width:35%;
	background:#e1ded8;
}
table.inquiry{
	width:798px;
	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:200px;
}
.sizeM{
	width:300px;
}
.sizeL{
	width:400px;
}
table.inquiry textarea{
	width:95%;
	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;
	min-width:1100px;
}
div#footer1{
	width:1100px;
	height:300px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
div.footer2{
	background:#fff;
	margin:0 auto;
	border-top:1px solid #545454;
	min-width:660px;
}
div#footer2{
	width:660px;
	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;
	float:left;
    margin-top:2px;
}
div#footer2 h2 a{
	display:block;
	width:100%;
	height:100%;
	border:none;
}
/*@p（フッター）
--------------------------------------------------------*/
div#footer1 p.footerInquiry{
	position:absolute;
	background:url(img/headerPInquiry.jpg) center top no-repeat;
	width:280px;
	height:38px;
	bottom:75px;
	right:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
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%;
	position:absolute;
	left:0;
	bottom:5px;
	text-align:center;
}
div#footer2 p.time{
	color:#f44e90;
	font-size:14px;
	font-weight:bold;
	margin-top:50px;
	float:left;
}
div#footer2 p.tel{
	background:url(img/pTel.gif) no-repeat;
	width:207px;
	height:47px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	float:right;
	margin-top:30px;
}
/*@ul（フッター）
--------------------------------------------------------*/
ul.footer{
	width:170px;
	float:left;
	font-size:14px;
	margin-top:60px;
}
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;
}

dl.access {
    width:640px;
    margin:10px auto;
    overflow: hidden;
}
dl.access dt{
    width:calc(30% - 20px);
    float: left;
}
dl.access dd{
    width:calc(70% - 20px);
    float: right;
}
div.address {
    width:630px;
    height: 310px;
    margin:80px auto 160px;
    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 {
    width:1090px;
    margin:0 auto 24px;
    display: flex;
    justify-content: space-between;
}

p.moreAccess {
    background:url("img/moreAccess.png");
    width:350px;
    height: 38px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin:10px auto;
}
p.moreAccess a{
    display: block;
    width:100%;
    height: 100%;
}

p.carAccess {
    font-size:24px;
    line-height: 54px;
    width:calc(100% - 6px);
    max-width:1080px;
    margin:20px auto;
    border:3px solid #bd4453;
    background-color:#e7e7e7;
    border-radius: 54px;
    text-align:center;
    background-image:
        url(img/icon_car.svg),
        url(img/icon_car.svg);;
    background-size:40px;
    background-position: 
        left 15px center,
        right 15px center;
    background-repeat:no-repeat;
}

div.otokohakama_campaign {
    text-align: center;
    padding:52px 0;
    background:#fff;
}
