@charset "utf-8";


*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body{ overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
     text-size-adjust: none;}

.marb-20{margin-bottom: -20px!important;}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}


.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}



.accessguide {
    display: none;
}

/*piano studio*/

#studioHead.pianoStudio{
	background:url(/piano/img/img_piano.jpg) no-repeat center top;
	background-size:cover;
}

#studioHead.EkimaePianoUeno{
	background:url( "/piano/img/img_uenoekimaepiano.jpg") no-repeat center top;
	background-size:cover;
}

#studioHead.EkimaePianoTamachi{
	background:url( "/piano/img/img_tamachiekimaepiano.jpg") no-repeat center top;
	background-size:cover;
}

#studioHead.EkimaePianoKanda{
	background:url( "/piano/img/img_kandaekimaepiano.jpg") no-repeat center top;
	background-size:cover;
}
#studioHead.EkimaePianoIkebukuro{
	background:url( "/piano/img/img_ikebukuroekimaepiano.jpg") no-repeat center top;
	background-size:cover;
}

#studioHead.EkimaePianoAkabane{
	background:url( "/piano/img/img_akabaneekimaepiano.jpg") no-repeat center top;
	background-size:cover;
}

#studioHead.HallUeno{
	background:url( "/hall/img/img_hallueno.jpg") no-repeat center top;
	background-size:cover;
}

.piano header .pcHeader #header{
	position:relative;
	margin-top: -20px!important;
}
.piano h1.seo{
	position:absolute;
	font-size:10px;
	right:0;
}

.piano #logo{
	padding-top:18px;
	float:left;
}


.piano header .btn a{
	display:block;
	width:120px;
	height:60px;
	line-height:60px;
	color:#FFF;
	background:#6d5448;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	float:right!important;
}

/*piano*/

.piano #studioHeadOuter{
	width:100%;background:#482616;
}	



.piano .bkgInfo{
	background:#ebebeb!important;
	padding:30px 50px;
	width:440px;
	float:left;
}
.piano .bkgInfo h2{
	font-size:3.0rem;
	margin-bottom:20px;	
}


.bkgInfo03{
	background:#ebebeb!important;
	padding:30px 50px;
	width:1060px;
}
.bkgInfo03 h2{
	font-size:3.0rem!important;
	margin-bottom:20px;	
}

	
.img_piano img{
width: 380px!important;
display: block;
margin: 20px 0;	
	}		
	


.bkgInfo02{
	background:#ebebeb!important;
	padding:30px 50px;
}

.bkgInfo02 h2{
   font-size:3.6rem;
	padding-bottom:20px;
}	

.bkgInfo02 p{
   font-size:2.2rem;
	padding-bottom:20px;
}	
	

.pianoInfo{
	margin-bottom:10px;
}

.snsPiano {
	margin-top:20px;
}
.snsPiano a {display: inline-block; margin-right: -1px}
.snsPiano img{
	border-radius:15px;
}



/* 夜ピアノ */
.yorupiano {max-width: 1060px; margin: 0 auto 20px auto;}
.yorupiano img {width: 90%; margin: 5px 0;}
.yorupiano div {display: inline-block; width: 60%; vertical-align: middle;}
.yorupiano div:first-of-type {width: 35%;}
.yorupiano h3 {font-size:2.0rem; font-weight: bold; margin-top: 15px;}

.tuning{
	width:1060px;
	margin-top: 30px;
	
}
.tuning h2,.piano-infobar{
	background:#6d5448;
	color:#FFF;
	font-size:3.0rem;
	text-align:center;
	padding-top:20px;
	height:72px;
	box-sizing:border-box;
	line-height:1.0;
}
.tuning h2 span,.piano-infobar span{
	font-size:1.6rem;
	display:inline-block;
	line-height:16px;
	padding-left: 10px;
	font-weight:normal;
}
.tuningItem{
	margin-bottom:2px;
}
.tuningItem .tuningItem01 li{
	float:left;
	margin-right:20px;
}
.tuningItem li:last-child{
	margin-right:0;
}
.tuningItem dt{
	text-align:center;
	
	}
.tuningItem dd{
	text-align:center;
	font-size:1.2rem;
}
.tuningItem dd h3{
	font-size:2.4rem;
}
.tuningItem01{
	box-sizing:border-box;
	width:338px;
	float:left;
	padding:12px 19px;
	background:url(/piano/img/bkg_tuning.gif) top left;
}

.tuningItem02{
	width:260px;
	box-sizing:border-box;
	float:right;
	padding:12px 19px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	
}
.tuningItem .tuningItem02 li{
	float:left;
	margin-right:20px;
}
.tuningItem .tuningItem02 li:last-child{
	margin-right:0px;
}


.tuningInfo{
	margin-bottom:2px;
}
.tuningInfo01,.tuningInfo01-02{
	width:338px;
	height:124px;
	float:left;
	padding:22px 40px 22px 50px;
	background:url(../piano/img/bkg_tuning02.gif) top left;
	font-size:5.2rem;
	text-align:center;
}

.tuningInfo01 span{
	display:inline-block;
}
.icoInfo{
	display:inline-block;
	background:#222222;
	color:#FFF;
	font-size:2.8rem;
	text-align:center;
	width:50px;
	height:50px;
	border-radius:30px;
}
.tuningInfo01 span.icoInfo{
}
.monthTxt{
	font-size:2.8rem;
}
.icoInfo02{
	display:inline-block;
	background:#595959;
	color:#FFF;
	padding-top:10px;
	font-size:2rem;
	text-align:center;
	width:50px;
	height:50px;
	border-radius:30px;	
}


.tuningInfo02,.tuningInfo02-02{
	width:260px;
	height:124px;
	box-sizing:border-box;
	float:right;
	padding:22px 50px 22px 80px;
	padding:22px 0;
	background:url(../piano/img/bkg_tuning03.gif) top left;
	font-size:5.2rem;
	text-align:center;
}



.tuning02{
	width:1060px;
	
}
.tuning02 h2,.piano-infobar{
	background:#6d5448;
	color:#FFF;
	font-size:3.0rem;
	text-align:center;
	padding-top:14px;
	height:82px;
	box-sizing:border-box;
	line-height:1.0;
}
.tuning02 h2 span,.piano-infobar span{
	font-size:1.6rem;
	display:inline-block;
	line-height:16px;
	font-weight:normal;
}





.tuningItem{
	margin-bottom:2px;
}
.tuningItem .tuningItem03 li{
	float:left;
	margin-right:20px;
}
.tuningItem li:last-child{
	margin-right:0;
}
.tuningItem dt{
	text-align:center;
	
	}
.tuningItem dd{
	text-align:center;
	font-size:1.2rem;
}
.tuningItem dd h3{
	font-size:2.4rem;
}
.tuningItem03{
	box-sizing:border-box;
	width:379px;
	float:left;
	padding:12px 19px;
	background:url(/piano/img/bkg_tuning.gif) top left;
}


.tuningItem04{
	width:379px;
	box-sizing:border-box;
	float:right;
	padding:12px 19px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	
}
.tuningItem .tuningItem04 li{
	float:left;
	margin-right:20px;
}
.tuningItem .tuningItem04 li:last-child{
	margin-right:0px;
}


.tuningItem05{
	width:298px;
	box-sizing:border-box;
	float:left ;
	padding:15px 19px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	margin-right: 2px;
	
}

.tuningItem .tuningItem05 ul{
margin: auto!important;
text-align: center!important;
	
}

.tuningItem .tuningItem05 li{
	float:left;
	margin-right:20px;
	
}


.tuningInfo05,.tuningInfo05-04{
	width:298px;
	height:124px;
	float:left;
	padding:22px 40px 22px 50px;
	background:url(../piano/img/bkg_tuning03.gif) top left;
	margin-right: 2px!important;
	font-size:4.8rem;
	text-align:center;
}

.tuningInfo05 span{
	display:inline-block;
}


.tuningInfo{
	margin-bottom:2px;
}
.tuningInfo03,.tuningInfo03-04{
	width:379px;
	height:124px;
	float:left;
	padding:22px 40px 22px 50px;
	background:url(../piano/img/bkg_tuning02.gif) top left;
	font-size:5.2rem;
	text-align:center;
}

.tuningInfo03 span{
	display:inline-block;
}
.icoInfo{
	margin-top:13px;
	display:inline-block;
	background:#222222;
	color:#FFF;
	font-size:3.5rem;
	text-align:center;
	width:54px;
	height:54px;
	border-radius:30px;
}
.tuningInfo03 span.icoInfo{
}
.monthTxt{
	font-size:2.8rem;
}
.icoInfo04{
	margin-top:13px;
	display:inline-block;
	background:#595959;
	color:#FFF;
	padding-top:10px;
	font-size:2.3rem;
	text-align:center;
	width:54px;
	height:54px;
	border-radius:30px;	
}


.tuningInfo04,.tuningInfo04-04{
	width:379px;
	height:124px;
	box-sizing:border-box;
	float:right;
	padding:22px 50px 22px 80px;
	padding:22px 0;
	background:url(../piano/img/bkg_tuning03.gif) top left;
	font-size:5.2rem;
	text-align:center;
}






/*
.tuningInfo01 span{
	display:inline-block;
	float:left;
}
.icoInfo{
	float:right;
	margin-top:13px;
	display:inline-block;
	background:#222222;
	color:#FFF;
	font-size:4.0rem;
	text-align:center;
	width:60px;
	height:60px;
	border-radius:30px;
}
.tuningInfo01 span.icoInfo{
	float:right;
}

.monthTxt{
	font-size:2.8rem;
}

.icoInfo02{
	float:right;
	margin-top:13px;
	display:inline-block;
	background:#595959;
	color:#FFF;
	padding-top:13px;
	font-size:2.6rem;
	text-align:center;
	width:60px;
	height:60px;
	border-radius:30px;	
}
*/




.ttlPiano{
	height:70px;
	border-left:solid 32px #6d5448;
	background:url(/piano/img/bkg_tuning.gif) left top;
	padding-left:34px;
	padding-top:13px;
	font-size:3.0rem;
	box-sizing:border-box;
	margin-bottom:30px;
}


.ttlPiano02{
	font-size:3.0rem;
	font-weight:bold;
	margin-bottom:10px;
}
.ttlPiano03{
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:20px;
	text-align:center;
	background:#6d5448;
	color:#FFF;
}

.characteristicPhClm{
	float:right;
}
.characteristicPhClm p{
	margin-top:40px;
}

.characteristicTxtClm{
	float:left;
	width:628px;
	padding-left:10px;
	box-sizing:border-box;
}

.characteristicTxt{
	margin-bottom:40px;
}
.characteristicTxtClm p{
	padding-left:10px;
	margin-bottom:20px;
}


.btnPiano{
	width:540px;
	font-size:2.4rem;
}

.btnPiano p{
	margin-bottom:40px;
}

.btnPiano a{
	text-decoration:none;
	color:#FFF;
	background:#6d5448;
	padding:16px;
	text-align:center;
	display:block;
}


.floorMap{
	margin-bottom:40px;
}

.freeItemAreaWrap{
	margin-bottom:30px;
}


.freeItemArea{
	width:600px;
	float:left;
	}
.freeItemArea>p{
	padding:16px 10px;
}
.pianoStudioInfo{
	width:446px;
	float:right;
	background:#ead6cc;
	padding:25px 33px 0 33px;
}
.pianoStudioInfo p{
	margin-bottom:30px;
}
.piano .phListPiano li{
	float:left;
	margin-right:1px;
	margin-bottom:10px;
}

.itemList{
	background:#EEE;
	padding:20px 25px;
}

.underLine{
	text-decoration:underline;
}


/*予約*/
.piano .reserveBox dt{
	text-align:center;
	color:#6d5448;
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:40px;
	}
.piano .reserveBox dd{
	border:1px solid #6d5448;
	text-align:center;
	padding:30px;
	position:relative;
	background-color: #FFFFFF;
}

.reserveBox dd:before {
border:20px solid transparent;
border-bottom-color:#fff;
border-top-width:0;
top:-19px;
content:"";
display:block;
left:235px;
position:absolute;
width:0;
z-index:1;
}
.reserveBox dd:after {
border:20px solid transparent;
border-bottom-color:#6d5448;
border-top-width:0;
top:-20px;
content:"";
display:block;
left:235px;
position:absolute;
width:0;
}

/*アクセス*/

.accessList dd h3{
	color:#6d5448;
	font-size:2.0rem;
	margin-bottom:10px;
	font-weight:normal;
}

.btnPart.line{
	border:2px solid #6d5448;
}

.btnPart a{
	display:block;
	color:#6d5448;
	font-size:20px;
	text-decoration:none;
}
.btnPart.line a span{
	display:block;
	width:100%;
	box-sizing:border-box;
	background:url(/piano/img/ico_arrow_brown.png) 94% center no-repeat;
	background-size: 14px 25px;
    -webkit-background-size: 14px 25px;
    -o-background-size:  14px 25px;
    -ms-background-size:  14px 25px;
	padding:25px;
}




.ttl span{
	padding-top:10px;
	display:block;
	font-size:2.4rem;
	color:#6d5448;
	font-weight:normal;
}


.infoStudioBox dt{
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	width:144px;
	float:left;
	background:#482616;
	color:#FFF;
}






/**************************************
	予約ボタン
**************************************/
#reserveArea{
	width:100%;
	background:#6d5448;
	padding-bottom:30px;
	margin-bottom:60px;
	margin-top: 0px!important;
}
.btnPart a span{
	display:block;
	width:100%;
	box-sizing:border-box;
	background:url(/piano/img/ico_arrow_brown.png) 94% center no-repeat;
	background-size: 14px 25px;
    -webkit-background-size: 14px 25px;
    -o-background-size:  14px 25px;
    -ms-background-size:  14px 25px;
	padding:25px;
}

.btnPart.shadow{
	box-shadow:0px 0px 3px 0px #38261e;
	-moz-box-shadow:0px 0px 3px 0px #38261e;
	-webkit-box-shadow:0px 0px 3px 0px #38261e;
}

/*table*/

.pianoTable,.pianoTable02,.pianoTable03,.pianoTable04,.pianoTable05{border:1px solid #333333;width:100%;margin-bottom:20px;}

.pianoTable th{
	font-weight:normal;
	border:1px solid #333333;
	padding:10px 20px;
	background:#eeeeee;
	text-align:center;
	width:215px;
	box-sizing:border-box;
	vertical-align:middle;
}
.pianoTable td,.pianoTable02 td,.pianoTable03 td,.pianoTable04 td,.pianoTable05 td{
	text-align:center;
	padding:10px 20px;
	border:1px solid #333333;
	vertical-align:middle;
}
.pianoTable td.itemName{
	background:#6d5448;
	color:#FFF;
	font-size:1.8rem;
}

.pianoTable02 th{
	text-align:center;
	width:30px;
	padding:10px 0px;
	vertical-align:middle;
	border:1px solid #333333;
}




.leftTd01{
	width:200px;
	font-weight:bold;
	}
.leftTd02{
	width:220px;
	font-weight:bold;
	}


td.tdBkg{
	background:#eeeeee;
	width:110px;
	padding:10px 0;
}
td.tdBkg2{
	background:#eeeeee;
	width:74px;
	padding:10px 0;
}

.dayThPiano{
	background:#374a66;
	color:#FFF;
}

.dayThPiano2{
	background:#663737;
	color:#FFF;
}
.dayThPiano3{
background: #106531;
color: #fff;
}

.btnPart.access_00{
	text-align:center;
	width:286px;
	
}
.btnPart.access_00 a{
	font-size:2.0rem;
}

.btnPart.access_01{
	text-align:center;
	width:210px;
	margin-top:20px;
	padding-right:10px;
	height:85px;
	
}
.btnPart.access_01 a{
	font-size:1.9rem;
	margin-top:-10px;
}



.howtoUse{
}
.howtoUse p{
	margin-top:10px;
}

.howtoTxtClm{
	width:1060px;
	box-sizing:border-box;
	margin-bottom: 60px;
}

.howtoTxt{
	margin-bottom:40px;
}
.howtoTxt p{
	margin-bottom:20px;
}




@media screen and (max-width: 768px){
	
.formArea{
	padding:20px 0;
}

.formArea dl{
	display:inherit;
	margin-bottom:9px;
}

.formArea dl:nth-of-type(11){
	margin-bottom:35px;
}

.formArea dt{
	display:inherit;
	width:100%;
	text-align:left;
	padding-right:0;
	box-sizing:border-box;
	vertical-align:middle;
}

.formArea dd{
	width:100%;
	display:inherit;
}
	
.ttlSub02{
	font-size:1.8rem;
	background:url(../img/ico_ttl.gif) no-repeat 0 6px!important;
	padding-left:25px;
	margin-bottom:30px;
}		
	
.f_left	{ width: 100%!important; margin: auto; max-width: 768px!important;}
.f_right { width: 100%!important; margin: auto; max-width: 768px!important;}
.f_right img{ width: 100%; max-width: 768px!important;}	
	
.btn,
a.btn,
button.btn {
width: 90%;
max-width: 768px;
	margin: auto;
	text-align: center;
	display: block;
	margin-top: 30px;
	margin-bottom: 40px;	
}

	
#stNav nav li {background:#482616;}
#stNav_f nav li {background:#482616;}	
#stNav {background: #fff; 	position:absolute; bottom: 0px;}
#stNav_f {background: #fff;}		

.w70{ width: 80%!important; max-width: 768px; margin: auto!important; text-align: center!important;}	
.w80{ width: 90%!important; max-width: 768px; margin: auto!important; text-align: center!important;}		
.mat30{margin-top: 30px;}

	
#pianoStInfo{	
  margin-top : -50px;
  padding-top : 50px;	
}

#pianoStInfo{	
  margin-top : -50px;
  padding-top : 50px;	
}	
#howtoUseInfo{
  margin-top : -50px;
  padding-top : 50px;	
}
#pianoStReserve,#pianoStAccess{
  margin-top : -50px;
  padding-top : 50px;		
}
#smpPianoGnav{
	position:absolute;
	top:0;
	right:0px;
}
	
	

#smpHeadIn h1{
	padding-top:12px;
	float:left;
}	
	
	
#studioHeadIn{
	width:100%;
	margin:0 auto;
	position:inherit;
	/*position:absolute;
	top:0;
	left:0;*/
	height:42px;
	background:#482616;
}	



#studioHead #telBox p{
	background:url(/piano/img/ico_tel_smp.png) no-repeat 0 0;
	background-size:16px;
	padding-left:20px;
	font-size:1.2rem;
	color:#482616;
}
#studioHead #telBox a {color: #482616}
.piano .bkgInfo{
	background:#ebebeb!important;
	padding:20px 10px;
	width:100%;
	float:none;
}
.piano .bkgInfo h2{
	font-size:3.0rem;
	margin-bottom:20px;	
}
.bkgInfo02{
	background:#ebebeb!important;
		padding:20px 10px;
}
	
.bkgInfo02 h2{
   font-size:2.9rem!important;
}	
	

.bkgInfo02 p{
   font-size:1.7rem;
	padding-bottom:30px;
}		
	
	
.bkgInfo03{
	background:#ebebeb!important;
	padding:20px 10px;
	width:100%;
	float:none;
}
.bkgInfo03 h2{
	font-size:3.0rem;
	margin-bottom:20px;	
}	
	
	
	

	
	
.pianoInfo{
	margin-bottom:10px;
	margin-top: 20px;
}

.snsPiano {
	margin-top:14px;
	margin-bottom:14px;
	text-align:center;
}

.snsPiano img{
	border-radius:10px;
		height: 70px;
	width: auto;

}

.yorupiano h3 {font-size: 1.4rem;}
.yorupiano span {font-size: 1.2rem;}
.yorupiano div {vertical-align: top;padding-top: 10px;}
.yorupiano div:nth-of-type(2) {}

.tuning{
	width:100%;
	float:none;
	
}
.tuning h2,.piano-infobar{
	background:#6d5448;
	color:#FFF;
	font-size:1.6rem;
	text-align:center;
	padding-top:7px;
	height:56px;
	box-sizing:border-box;
	line-height:1.0;
}
.tuning h2 span,.piano-infobar span{
	font-size:1.0rem;
	display:block;
	line-height:16px;
	font-weight:normal;
}
.tuningItem{
	margin-bottom:2px;
}
.tuningItem .tuningItem01 li{
	float:none;
	margin-right:0;
}
.tuningItem li:last-child{
	margin-right:0;
}
.tuningItem dt{
	text-align:center;
	display:none;
	
	}
.tuningItem dd{
	text-align:left;
	font-size:1.0rem;
}
.tuningItem dd h3{
	font-size:1.4rem;
	display:inline;
}

.tuningItem dd p{
	display:inline;
}
	
	
	
.tuningItem05{
	width:33.1%;
	box-sizing:border-box;
	float:left ;
	padding:9px 0px 9px 8px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	height: 80px;
	
}	
	
.tuningItem03{
	box-sizing:border-box;
	width:33%;
	float:left;
	padding:9px 0px 9px 8px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	height: 80px;

}
	
.tuningItem04{
	box-sizing:border-box;
	width:33.1%;
	float:right;
	padding:9px 0px 9px 8px;
	background:url(/piano/img/bkg_tuning.gif) top left;
	height: 80px;

}

	
	
	
.tuningItem .tuningItem03 li{
	float:none;
	margin-right:0;
}
.tuningItem .tuningItem03 li:last-child{
	margin-right:0px;
}


.tuningInfo{
	margin-bottom:2px;
}


.tuningInfo05,.tuningInfo05-04{
    width:33.1%;
	height:70px;
	float:left;
		padding:11px 6% 11px 5%;
	padding:11px 0px 16px;
	background:url(../piano/img/bkg_tuning03.gif) top left;
	margin-right: 2px!important;
	font-size:2.6rem;
	text-align:center;
}

.tuningInfo05 span{
	display:inline-block;
}

	
	
.tuningInfo03,.tuningInfo03-04{
	width:33%;
	height:70px;
	float:left;
	padding:11px 6% 11px 5%;
	padding:11px 0px 16px;
	background:url(../piano/img/bkg_tuning02.gif) top left;
	font-size:2.8rem;
}

.tuningInfo03 span{
	display:inline-block;
}
.icoInfo{
	margin-top:2px;
	display:inline-block;
	background:#222222;
	color:#FFF;
	font-size:1.6rem;
	text-align:center;
	width:25px;
	height:25px;
	border-radius:30px;
}
.monthTxt{
	font-size:1.4rem;
}
.icoInfo02{
	margin-top:2px;
	display:inline-block;
	background:#595959;
	color:#FFF;
	padding-top:7px;
	font-size:0.9rem;
	text-align:center;
	width:25px;
	height:25px;
	border-radius:30px;
}


.tuningInfo04,.tuningInfo04-04{
    width:33.1%;
	height:70px;
	box-sizing:border-box;
	float:right;
	padding:11px 9%;
	padding:11px 0px 16px;
	background:url(../piano/img/bkg_tuning03.gif) top left;
	font-size:2.8rem;
}

.ttlPiano{
	height:45px;
	border-left:solid 17px #6d5448;
	background:url(/piano/img/bkg_tuning.gif) left top;
	padding-left:0;
	padding-top:13px;
	font-size:1.6rem;
	box-sizing:border-box;
	margin-bottom:30px;
	text-align:center;
	position:relative;
}
.ttlPiano.ttlaco{
	margin-bottom:0px;
}
.ttlPiano.ttlaco::after{
	position: absolute;
    top: 50%;
    right: 10px;
	height:10px;
	width:10px;
    margin-top: -10px;
    content: '';
    background: url(../img/common/ico_arrow_black.png) 100% center no-repeat;
	background-size:50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}

.ttlPiano.ttlaco.active::after{
	-moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.ttlPiano.ttlaco2{
	margin-top:15px;
}
.ttlPiano.ttlaco2::after{
	position: absolute;
    top: 50%;
    right: 10px;
	height:10px;
	width:10px;
    margin-top: -10px;
    content: '';
    background: url(../img/common/ico_arrow_black.png) 100% center no-repeat;
	background-size:50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
.ttlPiano.ttlaco2 a{
	text-decoration:none;
	color:#000;
	width:100%;
	display:block;
}

.faqPiano .ttlPiano.ttlaco2 a{
	text-decoration:none;
	color:#000;	

}




.acoBox{
	display:none;
	padding-top:15px;
}
.ttlPiano02{
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:10px;
}
.characteristicTxtClm{
	float:none;
	width:100%;
	padding-left:0;
	box-sizing:border-box;
}

.characteristicTxt{
	margin-bottom:40px;
}
.characteristicTxtClm p{
	padding-left:0;
	margin-bottom:20px;
}

.pianoPhSp{
	float:right;
	padding-left:8px;
	padding-bottom:8px;
}
.pianoPhSp2{
	float:left;
	padding-right:8px;
	padding-bottom:8px;
}
.pianoPhSp img{
	max-width:100%;
	height:auto;
}


.btnPiano{
	width:90%;
	margin:0 auto;
	font-size:1.2rem;
}

.btnPiano p{
	margin-bottom:20px;
}

.btnPiano a{
	text-decoration:none;
	color:#FFF;
	background:#6d5448;
	padding:8px;
	text-align:center;
	display:block;
}

.characteristicPhClm{
	display:none;
}

.priceArea{
	padding-top:15px;
	display:none;
}
	
.priceArea02{
	padding-top:15px;
}	

.floorMap{
	margin-bottom:40px;
}
.floorMap img{
	max-width:100%;
	height:auto;
}
.freeItemAreaWrap{
	margin-bottom:30px;
}


.freeItemArea{
	width:100%;
	float:none;
	}
.freeItemArea>p{
	padding:8px 5px;
}
.pianoStudioInfo{
	width:100%;
	float:none;
	background:#ead6cc;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:20px;
}
.pianoStudioInfo p{
	margin-bottom:10px;
}
.piano .phListPiano{
	width:100%;
}
.piano .phListPiano li{
	float:left;
	margin-right:1%;
	margin-bottom:10px;
	width:32%;
}
.piano .phListPiano li img{
	max-width:100%;
	height:auto;
	}
.itemList{
	background:#EEE;
	padding:10px 10px;
}

.underLine{
	text-decoration:underline;
}
.ttlPiano03{
	font-size:1.4rem;
	font-weight:bold;
	padding-top:4px;
	padding-bottom:4px;
	margin-bottom:10px;
	text-align:center;
	background:#6d5448;
	color:#FFF;
}



.pianoTableSp,.pianoTableSp2{
	border:1px solid #333333;width:100%;margin-bottom:20px;
}
.pianoTableSp th{
	font-weight:normal;
	border:1px solid #333333;
	padding:5px 10px;
	background:#eeeeee;
	text-align:center;
	width:25%;
	box-sizing:border-box;
	vertical-align:middle;
	font-size:1.0rem;
}
.pianoTableSp td{
	padding:5px 10px;
	border:1px solid #333333;
	text-align:center;
	vertical-align:middle;
	font-size:1.2rem;
}

.pianoTableSp2 th{
	font-size:1.4rem;
	padding:5px 10px;
	border:1px solid #333333;
	background:#EEE;
	vertical-align:middle;
	font-weight:normal;
}
.pianoTableSp2 th span{
	font-size:1.0rem;
}
.pianoTableSp2 td{
	font-size:1.4rem;
	padding:5px 10px;
	border:1px solid #333333;
	text-align:center;
	vertical-align:middle;
	
}
.pianoTableSp2 td.leftTd{
	background:#374a66;
	color:#FFF;
}
.pianoTableSp2 td.leftTd2{
	background:#663737;
	color:#FFF;
}
.pianoTableSp2 td.leftT3{
	background:#c8c8c8;
	color:#FFF;
}
.pianoTableSp2 td.leftTd4{
	background:#106531;
	color:#FFF;
}
.leftTd4 a { color: #fff;}
.pianoTableSp td.phTd{
	padding:4px 0px;
	
}

.tdWB{
	font-weight:bold;
	text-align: center!important;
}
/*---------------------*/
.reserveCnt{
	display:none;
	padding-top:15px;
}

.reserveBox dt img{
	width:30%;
	height:auto;
}

.piano .reserveBox dt{
	text-align:center;
	color:#6d5448;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:40px;
	}
.piano .reserveBox dd{
	border:1px solid #6d5448;
	text-align:center;
	padding:10px 5px;
	position:relative;
	background-color: #FFFFFF;
}
.reserveBox dd:before {
border:10px solid transparent;
border-bottom-color:#fff;
border-top-width:0;
top:-9px;
content:"";
display:block;
left:45%;
position:absolute;
width:0;
z-index:1;
}
.reserveBox dd:after {
border:10px solid transparent;
border-bottom-color:#6d5448;
border-top-width:0;
top:-10px;
content:"";
display:block;
left:45%;
position:absolute;
width:0;
}

/**/
.piano .reserveBox dd div.txt2{
	height:160px;
}


/**/



.infoStudioBox dt{
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	width:22.5%;
	float:left;
	background:#482616!important;
	color:#FFF;
}
.btnPart.sec{
	text-align:center;
	width:210px;
	
}
.btnPart a{
	display:block;
	color:#6d5448;
	font-size:1.3rem!important;
	text-decoration:none;
}


.btnPart a span{
	display:block;
	width:100%;
	box-sizing:border-box;
	background-size: 7px 12px;
    -webkit-background-size: 7px 12px;
    -o-background-size:  7px 12px;
    -ms-background-size:  7px 12px;
	padding:12px;
}
.btnPart.line a span{
	display:block;
	width:100%;
	box-sizing:border-box;
	background-size: 7px 12px;
    -webkit-background-size: 7px 12px;
    -o-background-size:  7px 12px;
    -ms-background-size:  7px 12px;
	padding:9px;
}

.accessArea{
	padding-top:15px;
	display:none;
}
.btnPart.access_00{
	text-align:center;
	width:286px;
	
}	
.btnPart.access_00 a{
	font-size:2.0rem;
}
.btnPart.access_01{
	text-align:center;
	width:220px;
	margin-top:15px;
	padding-right:15px;
	height:70px;
	
}	
.btnPart.access_01 a{
	font-size:1.8rem;
	margin-top:-2px;
}	
	
	
	
#infoStudioBox02 .map img{
	margin: auto!important;
	display: block!important;
	margin-top: 10px!important;
	margin-bottom: 30px!important;
	width: 90%;
	max-width: 789px;
}
	
.infoStudioBox02{
	padding-top:15px;
	width:100%!important;
	max-width: 789px;
	margin: auto!important;
	display: block!important;
	
}
.infoStudioBox02 dl{
	display: block!important;
	margin: auto!important;
	width:95%!important;
	max-width: 789px;
	margin-bottom:12px;
	margin-bottom: 20px!important;
}

.infoStudioBox02 dt{
	width:100%!important;
	max-width: 789px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	font-size: 16px;
	background:#482616!important;
	color:#FFF;
	display: block!important;
	margin: auto!important;
}

.infoStudioBox02 dd{
	width:100%!important;
	max-width: 789px;
	padding-top:5px;
	font-size: 13px;
	text-align: center;
	word-break: break-all;
}	
	
	

	.pianoworks	{width: 100%;  margin: 40px auto!important;}
	.pianoworks ul{width: 100%;margin-bottom: 10px;}
	.pianoworks li{width: 95%; margin:auto; margin-bottom: 20px;}
	.pianoworks li img{width: 100%; max-width: 768px;}
	.pianoworks li:last-child{width: 95%; max-width: 768px;}
	.pianoworks	h4{padding: 0.2rem 2rem; border-left: 6px solid #6d5448; font-size: 19px; margin-bottom: 12px;}
	.pianoworks	h4 span{font-size: 15px!important; margin-top: -15px!important; display: block;}
	.pianoworks	p{font-size: 14px; color: #6d5448; font-weight: bold;}	
	
	

.pianoTable03 th{
	font-weight:normal;
	border:1px solid #333333;
	padding:10px 20px;
	background:#eeeeee;
	text-align:center;
	width:20%;
	font-size:1.2rem;
	box-sizing:border-box;
	vertical-align:middle;
}
	
.pianoTable03 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:20%!important;
	font-size:1.2rem;
	overflow: auto;
}

.pianoTable03 td{
	font-size:1.2rem;
}	
	
.pianoTable04 th{
	text-align:center;
	width:5%;
	padding:10px 0px;
	vertical-align:middle;
	border:1px solid #333333;
	font-size:1rem;
}
    
    
	
	

.pianoTable05 th{
	font-weight:normal;
	border:1px solid #333333;
	padding:10px 20px;
	background:#eeeeee;
	text-align:center;
	width:15%;
	font-size:1rem;
	box-sizing:border-box;
	vertical-align:middle;
}
	
.pianoTable05 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:17%;
	font-size:1.1rem;
	overflow: auto;
}

.pianoTable05 td{
	font-size:1.2rem;
}	


td.tdBkg3{
	background:#eeeeee;
	width:10%;
	padding:10px 0;
	font-size:1rem;
}

td.tdBkg4{
	background:#eeeeee;
	width:5%;
	padding:10px 0;
font-size:1rem;	
}
    
    td.tdBkg5{
	background:#eeeeee;
	width:3%!important;
	padding:10px 0;
font-size:1rem;	
}

    
    
    td.tdBkg6{
	background:#eeeeee;
	width:7%!important;
	padding:10px 0;
font-size:1rem;	
}
    
	


	
.pianoTable04 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:20%;
	font-size:1.2rem;
}
	

	
.leftTd04{
	font-weight:bold;
	width:25%;
	ont-size:1.2rem;
}
.leftTd05{
	font-weight:bold;
width:20%;
font-size:1.4rem;	
}
	
.leftTd06{
	font-weight:bold;
width:17%!important;
font-size:1.4rem;	
}    
    
.howtoUse{
}
	.howtoUse h3{
	margin-top:10px;
}


.howtoTxtClm{
	width:98%;
	max-width:768px;
	box-sizing:border-box;
	margin: auto;
	margin-bottom: 60px;
}

.howtoTxt{
	margin-bottom:40px;
}
.howtoTxt p{
	margin-bottom:20px;
	font-size: 12px!important;
}
	
.piano_ol{margin-top: 50px!important;
}
.piano_ol li{ line-height: 2;
}	
	
.mailW{margin-bottom: 60px!important; margin-top: 30px!important; width: 98%; margin: auto;
background: #eee repeat; border-radius: 15px;}	
.mailWrap{width: 90%; max-width: 768px; margin: auto; padding: 20px;}
.mailWrap h4{font-size: 18px; margin-bottom: 15px;}	
.mailWrap p{font-size: 16px; margin-top: 10px;}
.mailWrap a{font-size: 14px;}		
	
.lineWrap{}	
.line_img{width: 80%; max-width:400px; margin-bottom: 20px; margin: auto!important; text-align: center!important; }	
.line_img img{width: 100%; max-width:400px; }		
	
.img_100{width: 100%; max-width: 768px;}	
.img_80{width: 90%; max-width: 768px;text-align: center; margin: auto; display: block;}		
	
.access_mean{margin-top: 30px;margin-bottom: 20px;}
.access_mean h4{font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.access_mean dl{margin-bottom: 20px;}
.access_mean dt{font-size: 16px; margin-bottom: 5px;}	
.access_mean dd{font-size: 13px;}	
.access_mean p{font-size: 11px; margin-bottom: 10px;}		
	
.access_mean{margin-top: 30px;margin-bottom: 20px;}
.access_mean h4{font-size: 22px; font-weight: bold; margin-bottom: 10px;}
.access_mean dl{float: left; margin-right: 80px;}
.access_mean dt{font-size: 19px; margin-bottom: 5px;}	
.access_mean dd{font-size: 14px;}	
.access_mean p{font-size: 13px; margin-bottom: 10px;}		
	
.accessguideWrap{margin-top: 20px; margin-bottom: 50px;}
	
	.toggle{width: 90%; display: block; background:#dc7c01 repeat; max-width: 768px; margin: auto;}
	.toggle span{display: block; padding: 15px; font-size: 15px; color:white; font-weight: bold; text-align: center;}
	.accessguide{font-size: 13px; margin-top: 20px!important; width: 90%; max-width: 768px; margin: auto;}	
	
.access_JRueno	{margin-top: 10px; margin-bottom: 20px; width:95%; margin: auto;}
.access_JRueno h5{font-size: 18px!important;}	
.acguide_inc{  width:100%; margin: auto;}
.acguide_inc dl{ padding: 15px 0;}
.acguide_inc dt{}
.acguide_inc dt img{width: 100%; max-width: 768px;}	
.acguide_inc dd{font-size: 13px;}			
	
.smpnone{display: none!important;}
	
	
	.PianosnsArea{width: 100%; margin: auto; margin-top: 40px;}
	.PianosnsWrap{width: 100%; margin: auto;}
	.PianosnsWrap ul{}
	.PianosnsWrap li{ width: 33.33%; float: left; display: block!important; padding: 1.8rem;}
	.PianosnsWrap li:first-child{ display: flex; height:100%;}
	.PianosnsWrap li a{margin: auto; text-align: center; text-decoration: none;  display: block!important;}
	.PianosnsWrap li span{margin: auto; text-align: center!important; color: #fff;text-decoration: none; font-size: 11px!important; display: block!important;}
	.logo-line{height: 30px!important; margin: auto;text-align: center;}
	.logo-x{height: 30px!important; margin: auto;text-align: center;}
	.logo-youtube{height: 30px!important; margin: auto;text-align: center;}
	.logo-facebook{height: 30px!important; margin: auto;text-align: center;}
	.bg-line{background-color:#00c300 !important}
	.bg-x{background-color:#000 !important}
    .bg-youtube{background-color:#e52d27 !important}
	.bg-facebook{background-color:#0866FF !important}
		
	
	.PianosnsWrap02{width: 100%; margin: auto;}
	.PianosnsWrap02 ul{}
	.PianosnsWrap02 li{ width: 50%; float: left; display: block!important; padding: 1.8rem;}
	.PianosnsWrap02 li:first-child{ display: flex; height:100%;}
	.PianosnsWrap02 li a{margin: auto; text-align: center; text-decoration: none;  display: block!important;}
	.PianosnsWrap02 li span{margin: auto; text-align: center!important; color: #fff;text-decoration: none; font-size: 11px!important; display: block!important;}
	.logo-line{height: 30px!important; margin: auto;text-align: center;}
	.logo-x{height: 30px!important; margin: auto;text-align: center;}
	.logo-youtube{height: 30px!important; margin: auto;text-align: center;}
	.logo-facebook{height: 30px!important; margin: auto;text-align: center;}
	.bg-line{background-color:#00c300 !important}
	.bg-x{background-color:#000 !important}
    .bg-youtube{background-color:#e52d27 !important}
	.bg-facebook{background-color:#0866FF !important}
    
     .shopName{ font-size: 14px!important;}
}



@media screen and (min-width: 769px){
	.pcnone{display: none!important;}

.ttlSub02{
	font-size:2.4rem;
	background:url(../img/ico_ttl.gif) no-repeat 0 6px!important;
	padding-left:25px;
	margin-bottom:30px;
}	
	
.btn,
a.btn,
button.btn {
width: 90%;
max-width: 800px;
	margin: auto;
	text-align: center;
	display: block;
	margin-top: 30px;
	margin-bottom: 40px;	
	padding: 20px 0;
	font-size: 20px;
}	
	
	
.piano #stNav{
	width:100%;
	height:104px;
	background:rgba(72,38,22,0.80);
	position:absolute;
	bottom:0;

}	
	
	
.padW{font-size: 12px;}	
	
.box50 {float: left; width: 50%;}
.box50:nth-child(2n+1) {padding-right:10px; }
.box50:nth-child(2n) {padding-left:10px; }
.w70{ width: 70%!important; max-width: 1060px; margin: auto!important; text-align: center!important;}
.w80{ width: 80%!important; max-width: 1060px; margin: auto!important; text-align: center!important;}
.mat30{margin-top: 30px;}	
.f_left	{ width: 480px!important; float: left; margin-right: 20px;}
.f_right { width: 100%; float: left; max-width: 460px!important;}	
.f_right img{ width: 100%; max-width: 460px!important;}	
	
	
	.pianoworks	{width: 1060px; margin: 40px auto!important;}
	.pianoworks ul{width: 1060px; margin-bottom: 10px;}
	.pianoworks li{width: 250px; margin-right: 20px; float: left;}
	.pianoworks li img{width: 250px;}
	.pianoworks li:last-child{width: 250px; margin-right: 0px!important; float: left;}
	.pianoworks	h4{padding: 0.2rem 2rem; border-left: 8px solid #6d5448; font-size: 23px; margin-bottom: 12px;}
	.pianoworks	h4 span{font-size: 17px!important; margin-top: -25px!important; display: block;}
	.pianoworks	p{font-size: 18px; color: #6d5448; font-weight: bold;}

}	
	
	
/* 店舗情報 */
	
#infoStudioBox02 .map{
}
.infoStudioBox02{
	padding-top:30px;
	width:620px;
	float:left;
}
.infoStudioBox02 dl{
	margin-bottom:25px;
}

.infoStudioBox02 dt{
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	width:144px;
	float:left;
	background:#482616!important;
	color:#FFF;
}
.infoStudioBox02 dd{
	float:right;
	width:430px;
	padding-top:10px;
}	
	
	

.pianoTable03 th{
	font-weight:normal;
	border:1px solid #333333;
	padding:10px 20px;
	background:#eeeeee;
	text-align:center;
	width:195px;
	box-sizing:border-box;
	vertical-align:middle;
}


.pianoTable04 th{
	text-align:center;
	width:30px;
	padding:10px 0px;
	vertical-align:middle;
	border:1px solid #333333;
}

    
    .pianoTable05 th{
	font-weight:normal;
	border:1px solid #333333;
	padding:10px 20px;
	background:#eeeeee;
	text-align:center;
	width:160px;
	box-sizing:border-box;
	vertical-align:middle;
}


.pianoTable03 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:220px;
	font-size:1.5rem;
}

.pianoTable04 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:220px;
	font-size:1.4rem;
}
    
.pianoTable05 td.itemName{
	background:#6d5448;
	color:#FFF;
	width:180px;
	font-size:1.5rem;
}    
	
td.tdBkg3{
	background:#eeeeee;
	width:110px;
	padding:10px 0;
}

td.tdBkg4{
	background:#eeeeee;
	width:54px;
	padding:10px 0;
}
    
td.tdBkg5{
	background:#eeeeee;
	width:30px;
	padding:10px 0;
}
    
td.tdBkg6{
	background:#eeeeee;
	width:100px;
	padding:10px 0;
}    
    
td.tdBkg7{
	background:#eeeeee;
	width:100px;
	padding:10px 0;
}    

	
.leftTd04{
	font-weight:bold;
	width:221px;
}
.leftTd05{
	font-weight:bold;
	width:220px;
	font-size: 2rem;
}
    
.leftTd06{
	font-weight:bold;
	width:180px;
font-size:1.6rem;	
}     
	
.piano_ol{margin-top: 30px!important;
}
.piano_ol li{ line-height: 2.2;
}	
	
.mailW{margin-bottom: 60px!important; margin-top: 30px!important; width: 100%; margin: auto;
background: #eee repeat; border-radius: 15px;}	
.mailWrap{width: 960px; margin: auto; padding: 30px;}
.mailWrap h4{font-size: 20px; margin-bottom: 15px;}	
.mailWrap p{font-size: 17px;}
.mailWrap a{font-size: 15px;}
.lineWrap{float: left;}	
.line_img{float: left; margin-right: 30px!important; width: 130px;}	
.line_img img{width: 130px;}		
	
.img_100{width: 100%; max-width: 1060px;}

.img_80{width: 90%; max-width: 1060px;text-align: center; margin: auto; }	

.img_60{width: 60%; max-width: 1060px;text-align: center; margin: auto; display: block;}	
	
	
	
.access_mean{margin-top: 30px;margin-bottom: 20px;}
.access_mean h4{font-size: 22px; font-weight: bold; margin-bottom: 10px;}
.access_mean dl{float: left; margin-right: 80px;}
.access_mean dt{font-size: 19px; margin-bottom: 5px;}	
.access_mean dd{font-size: 14px;}	
.access_mean p{font-size: 13px; margin-bottom: 10px;}		
	
.accessguideWrap{margin-top: 20px; margin-bottom: 50px;}
	
	.toggle{width: 100%; display: block; background:#dc7c01 repeat; cursor: pointer!important;}
	.toggle span{display: block; padding: 15px; font-size: 16px; color:white; font-weight: bold; text-align: center; cursor: pointer!important;}
	.accessguide{margin-top: 30px; width: 1060px;}
	
.access_JRueno	{margin-top: 10px; margin-bottom: 20px; width: 323px;}
.access_JRueno h5{font-size: 19px!important;}	
.acguide_inc{}
.acguide_inc dl{ padding: 15px 0;}
.acguide_inc dt{}
.acguide_inc dt img{width: 323px;}	
.acguide_inc dd{font-size: 14px;}	
	
	
	.PianosnsArea{width: 100%; margin: auto; margin-top: 80px;}
	.PianosnsWrap{width: 100%; margin: auto;}
	.PianosnsWrap ul{}
	.PianosnsWrap li{ width: 33.33%; float: left; display: block!important; padding: 1.8rem;}
	.PianosnsWrap li:first-child{ display: flex; height:100%;}
	.PianosnsWrap li a{margin: auto; text-align: center; text-decoration: none;  display: block!important;}
	.PianosnsWrap li span{margin: auto; text-align: center!important; color: #fff;text-decoration: none; font-size: 15px; display: block!important;}
	.logo-line{height: 36px!important; margin: auto;text-align: center;}
	.logo-x{height: 36px!important; margin: auto;text-align: center;}
	.logo-youtube{height: 36px!important; margin: auto;text-align: center;}
	.logo-facebook{height: 36px!important; margin: auto;text-align: center;}
	.bg-line{background-color:#00c300 !important}
	.bg-x{background-color:#000 !important}
    .bg-youtube{background-color:#e52d27 !important}
	.bg-facebook{background-color:#0866FF !important}
	
	.PianosnsWrap02{width: 100%; margin: auto;}
	.PianosnsWrap02 ul{}
	.PianosnsWrap02 li{ width: 50%; float: left; display: block!important; padding: 1.8rem;}
	.PianosnsWrap02 li:first-child{ display: flex; height:100%;}
	.PianosnsWrap02 li a{margin: auto; text-align: center; text-decoration: none;  display: block!important;}
	.PianosnsWrap02 li span{margin: auto; text-align: center!important; color: #fff;text-decoration: none; font-size: 15px; display: block!important;}
	.logo-line{height: 36px!important; margin: auto;text-align: center;}
	.logo-x{height: 36px!important; margin: auto;text-align: center;}
	.logo-youtube{height: 36px!important; margin: auto;text-align: center;}
	.logo-facebook{height: 36px!important; margin: auto;text-align: center;}
	.bg-line{background-color:#00c300 !important}
	.bg-x{background-color:#000 !important}
    .bg-youtube{background-color:#e52d27 !important}
	.bg-facebook{background-color:#0866FF !important}	
	
	
	/*お問合せ*/
.formArea{
	padding:20px 0;
}

.formArea dl{
	display:table;
	margin-bottom:18px;
}

.formArea dl:nth-of-type(11){
	margin-bottom:65px;
}

.formArea dt{
	display:table-cell;
	width:335px;
	text-align:right;
	padding-right:25px;
	box-sizing:border-box;
	vertical-align:middle;
}

.formArea dd{
	width:560px;
	display:table-cell;
}

}
.box50 {margin-bottom: 20px;}
.box50 img {width: 100%;}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.mab30{margin-bottom: 30px!important;}
.marb80{margin-bottom: 80px;}
.marb120{margin-bottom: 120px;}
