/* header
========================================================================== */
header .logo{
margin-right: auto;
display: inline-block;
line-height: 0;
width: 110px;
}

#sp_tel_menu{padding: 20px 5vw;}
#sp_tel_menu ul li{width:100%;margin: 0 0 4vw;}
#sp_tel_menu ul li p{padding:5vw 4vw;font-size: 4.25vw;}
#sp_tel_menu ul li p span{font-size: 4.75vw;}

.booking_menu.open .btn_list{padding: 7vw 5vw;}
.booking_menu.open .btn_list li a img{width:100px;}
.booking_menu .btn_list li a{padding:5vw 0;}


#slide_menu .menu_list .logowrap{border:1px solid #fff;padding:.65em;display:flex;align-content: space-between;justify-content: space-between;background: rgba(0,0,0,.8);width:100%;margin:0 0 0 0;}	
#slide_menu .menu_list .logowrap div:first-child{width:28%;}	
#slide_menu .menu_list .logowrap div:last-child{width:72%;padding:.2em 0 .2em}
#slide_menu .menu_list p{font-size:3.5vw;color:#fff;text-align:center;font-weight:bold;letter-spacing:1px;}
#slide_menu .menu_list a{color:#fff;}
#slide_menu .menu_list p.kensaku{font-size:3.75vw;color:#1a1a1a;text-align:left;font-weight:normal;margin-top:3em;}

/* footer
========================================================================== */

footer{margin: 0; padding-bottom: 20px;}
footer .inner{ display: block; padding: 5vw;}
footer .inner .left .foot_logo{ width: 50%; padding: 1em 0 .75em;margin:0 auto;}
footer .inner .right{ text-align: center; display: flex; justify-content: space-between; align-items: center;}
footer .inner .right p{ font-family: 'Playfair Display', serif; text-align: center; font-size: 4vw;}
footer .inner .right p span{ color: #fff; padding-left: 1em; font-size: .65em;}
footer .inner .right dl{ width: 100%;}
footer .inner .right dd{margin-bottom:1em}
footer address{
width: 95%;
margin: 0 auto;
font-size: 10px;
background: #270b0b;
color: #FFF;
padding: 5px 0;
text-align: center;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}

/* top-h1box
========================================================================== */
.top-h1box{padding:1.5em 1.5em 0;}
.top-h1box h1,.top-h1box h1 span{margin: 0 0 3vw;font-size:4.2vw;line-height:1.7;text-align:left;font-family: 'Noto Serif CJK JP', 'Noto Serif JP', sans-serif;font-weight:700;color:#9C712D;}
.top-h1box h1 span{margin: 0 0;font-family: 'Noto Serif JP', sans-serif;}
.top-h1box p{margin: 0 0 0;font-size: 3.5vw;line-height:1.7;text-align: left;}


/* feature
========================================================================== */
.feature_wrap{ padding: 2em 0 0;}
.feature_wrap h2{ text-align: center; line-height: 1; margin-bottom: 20px;}

.feature_wrap> .inner{ flex-wrap: wrap;}
.feature_box{ width: 100%; position: relative; margin-bottom:2em; padding: 0 1.5em;}
.feature_wrap div:nth-child(3){ margin-bottom:1.5em;}
.feature_box img{ margin:0 auto .85em; display:block;}
.feature_box p{ text-align:center; line-height: 1.6;font-size:3.5vw;}
.feature_box p.featuretitle{font-size:7vw;line-height:1.4;font-family: 'Noto Serif CJK JP', 'Noto Serif JP', sans-serif;font-weight:700;color:#9C712D;margin-bottom:.35em;}

.feature_link{ margin: .5em auto 0; box-sizing: border-box; width: 50%; text-align:center;}
.feature_link p{background: #fff; border:1px solid #555; padding: .5em 1.5em; position: relative; font-size: 3.5vw;}
.feature_link p::after{ content: "\f105"; position: absolute; top: 50%; left: 90%; transform: translate(0,-50%); font-family: FontAwesome;}
.feature_link p:hover{ background: #000; color: #fff; transition: all  0.3s ease;}

/* studio
========================================================================== */

.studio_list{ padding: 6vw 0 0;}
.studio_list h2{ text-align: center; line-height: 1; margin-bottom: 20px;}

.studio_list > .inner { width: 100%;}
.studio_list .inner.flex{ flex-wrap: wrap;}
.st_box{ width: 100%; position: relative;background:#000;}
.st_box img{ width: 100%;opacity: .8;}
.st_box .text-box{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; color: #fff!important;width:100%;}
.st_box .text-box h3{font-weight: bold; font-family: 'Playfair Display', serif; font-size: 8.5vw; line-height: 1.4;color: #fff!important;margin-bottom:.7em;text-align:center;}
.st_box .text-box h3 span{ color: #fff; display: block; font-size: 4vw; font-weight: normal;}
.st_box .text-box p{position: static;transform: translate(0%,0%);font-size: 3.5vw;font-weight:normal;font-family: "メイリオ","ms pgothic", sans-serif;margin-bottom:.25em;}
.st_box .text-box p.tel{font-size:5.5vw;font-family: "Roboto",sans-serif;font-weight: 700;}
.st_box .text-box p.add{margin-bottom:1em;}
.st_box .text-box p.txt{font-weight:700;font-size:4.5vw;}


.st_about{ padding: 1em 1em 0; box-sizing: border-box; display: flex; justify-content: space-between;}
.st_about p.txt{ font-size: 2.5vw; width: 75%; line-height: 1.6; text-align: justify;
text-justify: inter-ideograph;}
.st_about p.img{ width: 20%;}

.under_studio_list{ padding: 10vw 0;}


.concert-box {padding: 6vw 3% 6vw;}

/* TOP NEWS
========================================================================== */

.news{ background: #E5E0DC; overflow-x: hidden; align-content: center; width: 100%;margin-top:0;}
.news h2 span.ls{padding-top:.4em;}
.news .bottom{ width: 100%; padding: 40px 0;}

.scwrap{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;padding:0 1em;}
.scwrap .scbox{width:100%;background-color:#fff;margin-bottom:1.5em;}
.scwrap .scbox ul{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;padding:.5em;}
.scwrap .scbox li.scph{width:30%;}
.scwrap .scbox li.sctext{width:67%;padding:.5em;}
.scwrap .scbox li.sctext p{font-size:3.5vw;margin-top:.05em;line-height:1.6;}
.scwrap .scbox li.sctext p.sctitle{font-weight:700;font-size:3.75vw;}
.scwrap .scbox li.sctext p.scdate{font-size:4vw;font-family: "Roboto",sans-serif;font-weight: 700;}

.service .bottom{padding: 1.5em 1em 0;}

dl.srv{display: flex; flex-wrap: wrap;}
dl.srv dd{width: 100%; position: relative; padding: 4em 2.5em; box-sizing: border-box;margin-bottom:1em;}
dl.srv dd > img{ display: none;}
dl.srv dd:nth-child(1){ background: url(https://www.grandpiano.jp/salon/images/salon_srv_rec.jpg) center/ cover;}
dl.srv dd:nth-child(2){ background: url(https://www.grandpiano.jp/salon/images/salon_srv_duo.jpg) center/ cover;}
.srv-in p{ color: #fff;}
p.srv_ttl{ font-family: 'Playfair Display', serif; font-weight: 700; text-align: center; font-size: 6.8vw;}
p.srv_ttl span{ font-size: 4vw; display: block; color: #fff; margin-top:.3em;font-weight:normal;}
p.srv_logo{ width: 20%; margin: 1em auto 2em;}
p.srv_txt{ font-size: 3.5vw; line-height: 1.6;text-align: justify;text-justify: inter-ideograph;}


#page.main_view.under-main > .keyin{background: rgba(255,255,255,0.7);}

/* STORE TOP
========================================================================== */
.room-left .shop_image{margin: 60px 0 0;}
.room-top .room-right{padding: 5vw 1.5em;}
.room-top .room-right p{font-size:3.5vw;line-height:1.6;}
.room-top .room-right h1{margin: 0 0 .6em;}
.room-top .room-right h1 span:first-child{display:inline;}
.piano-name-store{text-align:center;font-size:4vw;font-weight:bold;margin-bottom: 1em;font-family: 'Noto Serif JP', sans-serif;}	
.room-top .room-right h2{margin: 0 0 3vw;font-size:4.2vw;line-height:1.7;text-align:left;font-family: 'Noto Serif JP', sans-serif;font-weight:700;color:#9C712D;}
.room-top .room-right ul{margin-bottom:1em;}
.room-top .room-right li{font-size:3.75vw;font-weight:bold;position: relative;padding-left: 1em;}
.room-top .room-right li:before{position: absolute;content: "◎";left: 0;}
.room-top .room-right li span{display:block;}

.room-top .room-right .tyui{color:#cc0000;margin:1.5em 0 .5em;}
.room-top .room-right .access-pdf{width:100%;border:1px solid #cc0000;}
.room-top .room-right .access-pdf a,.room-top .room-right .access-pdf p{color:#cc0000;text-align:center;}

.salonph{padding: 0 1.5em 1.5em;}
.salonph ul{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;}
.salonph li{width:100%;margin-bottom:1.5em;}
.salonph li img{margin-bottom:.5em;}
.salonph li p{font-size:3.5vw;line-height:1.6;}


/* Concert
========================================================================== */
body.concert #page.under-main > .keyin h1{font-size: 4vw;}
body.concert #page.under-main > .keyin h1 span{font-size: 8vw;font-family: 'Noto Serif JP', sans-serif;font-weight:700;line-height: 1.3;padding-top:0;}

.concert-lead{padding:1.5em;}
.concert-lead h2{margin: 0 0 3vw;font-size:4.5vw;line-height:1.7;text-align:left;font-family: 'Noto Serif JP', sans-serif;font-weight:700;color:#9C712D;}
.concert-lead p{font-size:3.5vw;line-height:1.6;}

.bosyu_day .inner{padding:0 1.5em 1.5em;}
.bosyu_day h3{font-size:4.2vw;text-align:center;font-weight:700;margin-bottom:.5em;}
.bosyu_day p{font-size:3.5vw;line-height:1.6;}
.bosyu_day p span{font-size:3.5vw;font-weight:bold;display:block;padding:1em 0 .5em;}

.bosyu_day a{color:#000000;text-decoration:underline;}
.bosyu_day table{width:100%;border-left:solid 1px #AAAAAA;border-top:solid 1px #AAAAAA;margin-bottom:1.5em;}
.bosyu_day th.c-day{background:#F6F6F6;text-align:center;border-right:solid 1px #AAAAAA;border-bottom:solid 1px #AAAAAA;padding:1em;font-size:5vw;font-weight:bold;width:15%;
line-height:1.0;}
.bosyu_day td.gaiyou{border-right:solid 1px #AAAAAA;border-bottom:solid 1px #AAAAAA;padding:1em;text-align:left;font-size:3.5vw;line-height:1.6;}
.bosyu_day td.gaiyou .title{font-weight:bold;}
.c-yellow{color:#9C712D;}
.c-youbi{font-size:3.25vw;display:block;padding-top:.5em;}

.simekiri{color:#C70000;font-size:3.2vw;margin-top:.25em;}
.simekiri span{border:2px solid #C70000;padding:.3em!important;color:#C70000;font-size:3.5vw;display:block;text-align:center;font-weight:bold;}

.c-year{font-size:3vw;color:#fff;background:#1a1a1a;border:1px solid #AAAAAA;padding:5px;margin:0 auto 1em;display:block;width:30%;text-align:center;}

.bosyu_pdf{padding:2em 0;background:#efefef;}
.bosyu_pdf .access-pdf{width:100%;border:2px solid #cc0000;margin:.5em 0 0;}
.bosyu_pdf .access-pdf a,.bosyu_pdf .access-pdf p{color:#cc0000;text-align:center;text-decoration:none;}
.bosyu_pdf li{width:100%;background:#fff;padding:1em;font-size:3.5vw;line-height:1.6;text-align:center;color:#cc0000;margin-top:1.5em;}

/* Schedule
========================================================================== */

/*PAST EVENT*/
h3.sc{text-align:center;padding:0 1em;font-size:4vw;}

.pager span.next{right: 1.5em;}

.event-past{padding:2em 1em 2em;background:#f6f6f6;}
.event-past h2{margin-bottom:1em;}
.event-past p{text-align:center;font-size:2.5vw;width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin:1em 0 0;font-weight:bold;padding:0;}
.event-past p span{display:block;width: 100%;}
.event-past a{width:6.6%;text-align:center;padding:0;font-weight:normal;}

body.salon-post .news-post-box li{font-size:3.5vw;}
body.salon-post .news-post-box li:first-child{font-size:4.5vw;font-family: "Roboto",sans-serif;font-weight: 700;}


@media screen and (min-width : 768px){
#slide_menu .menu_list .logowrap div:first-child{width:28%;}	
#slide_menu .menu_list .logowrap div:last-child{width:72%;padding:.2em 0 .2em}
#slide_menu .menu_list p{font-size:2vw;letter-spacing:1px;}
#slide_menu .menu_list p.kensaku{font-size:2vw;argin-top:2em;}
	
footer .inner .left .foot_logo{ width: 20%; padding: 1em 0 1em;margin:0 auto;}
footer .inner .right p{text-align: center; font-size: 3vw;}
footer .inner .right p span{padding-left: 1em; font-size: .4em;}	
	
.top-h1box{padding:2.5em 2.5em 1em;}	
.top-h1box h1{margin: 0 0 3vw;font-size:4.2vw;line-height:1.7;text-align:left;font-family: 'Noto Serif SC', serif;}
.top-h1box h1 span{font-family: 'Noto Serif JP', sans-serif!important;}
.top-h1box p{font-size: 2.5vw;}
	
.feature_box img{ margin:0 auto 1.5em; display:block;}	
.feature_box p.featuretitle{font-size:6vw;font-family: 'Noto Serif SC', serif;margin-bottom:.15em;}
.feature_box p{font-size:2.5vw;}
	
.st_box .text-box h3{font-size: 7.5vw;margin-bottom:.7em;}
.st_box .text-box h3 span{font-size: 3vw;}	
.st_box .text-box p.txt{font-size:4.5vw;}
	
.scwrap{padding:0 2em;}
.scwrap .scbox ul{padding:1em;}	
.scwrap .scbox li.sctext{padding:1em;}	
.scwrap .scbox li.sctext p{font-size:2.5vw;margin-top:.25em;line-height:1.6;}
.scwrap .scbox li.sctext p.sctitle{font-size:3.25vw;}
.scwrap .scbox li.sctext p.scdate{font-size:3vw;}
	
p.srv_ttl{font-size: 6.8vw;line-height:1.6;}
p.srv_ttl span{ font-size: 3.4vw; margin-top:.3em;}
p.srv_txt{ font-size: 2.5vw;}	


.event-past h2{margin-bottom:0;}
.event-past p{margin:1em 0 0;font-weight:bold;padding:0;line-height:1.7;font-size: 2vw;}	
h3.sc{text-align:center;padding:0 2em;font-size:2.75vw;line-height:1.7;}
	
body.salon-post .news-post-box li{font-size:2vw;line-height:1.7;}
body.salon-post .news-post-box li:first-child{font-size:3vw;font-family: "Roboto",sans-serif;font-weight: 700;}	
body.salon-post .news-post-box{padding: 0em 2.5em 2.5em;}
body.salon-post .news-post-box h1{margin-bottom:1.5em;}
	
/* STORE TOP
========================================================================== */
.room-left .shop_image{margin: 60px 0 0;}
.room-left .shop_image img{width:100%;}
.room-top .room-right{padding: 5vw 2.5em;}
.room-top .room-right p{font-size:2.5vw;line-height:1.6;}
.room-top .room-right h1{margin: 0 0 1em;}
.piano-name-store{font-size:2.25vw;margin-bottom: 1.5em;}	
.room-top .room-right h2{margin: 0 0 5vw;font-size:3.2vw;line-height:1.7;}
.room-top .room-right ul{margin-bottom:2em;}
.room-top .room-right li{font-size:2.75vw;margin-bottom:1em;line-height:1.7;}

.room-top .room-right .tyui{color:#cc0000;margin:1.5em 0 .5em;}
.room-top .room-right .access-pdf{width:100%;border:1px solid #cc0000;}
.room-top .room-right .access-pdf a,.room-top .room-right .access-pdf p{color:#cc0000;text-align:center;}

.salonph{padding: 0 1.5em 1.5em;}
.salonph ul{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;}
.salonph li{width:100%;margin-bottom:2em;}
.salonph li img{margin-bottom:1em;width:100%;}
.salonph li p{font-size:2.5vw;line-height:1.6;}
	
	
	
/* Concert
========================================================================== */
.concert-lead{padding:2em 2.5em 3em;}

.bosyu_day .inner{padding:0em 2.5em 1.5em;}
.bosyu_day h3{font-size:3.2vw;text-align:center;font-weight:700;margin-bottom:.5em;}
.bosyu_day p{font-size:2.5vw;line-height:1.6;}
.bosyu_day p span{font-size:2.5vw;font-weight:bold;display:block;padding:1em 0 .5em;}

.bosyu_day table{margin-bottom:2.5em;}

.simekiri{color:#C70000;font-size:3.2vw;margin-top:.75em;}

.bosyu_pdf{padding:2em 0;background:#efefef;}
.bosyu_pdf .access-pdf{width:100%;border:2px solid #cc0000;margin:.5em 0 0;}
.bosyu_pdf li{width:100%;background:#fff;padding:1em;font-size:2.5vw;line-height:1.6;text-align:center;color:#cc0000;margin-top:1.5em;}

	
	
}

@media screen and (min-width : 769px){
/* header
========================================================================== */
header .logo{
margin-right: 1em;
display: inline-block;
line-height: 0;
width: 200px!important;
}
header .logo a{
width:100%;
}

header .right_box .logowrap{border:1px solid #fff;padding:.65em;display:flex;align-content: space-between;justify-content: space-between;background: rgba(0,0,0,.8);width:240px;margin:-.1em 1em 0 0;}	
header .right_box .logowrap div:first-child{width:24%;}	
header .right_box .logowrap div:last-child{width:75%;padding:.1em .3em .1em .1em}
header .right_box p{font-size:13px;color:#fff;text-align:right;font-weight:bold;}
header .right_box a{color:#fff;}	
	
header.white .right_box .logowrap{background: rgba(0,0,0,.9);}
	
 /* footer
========================================================================== */
footer{
margin: 0;
padding: 0 0 4vw;
}
 
footer address{
font-size: 13px;
padding: 10px 0;
text-align: center;
}

footer .inner{ display: flex; padding: 2vw 0 .5em;}

footer .inner .left{ width: 20%; display: block; padding: 0;}
footer .inner .left p{ text-align: left; font-size: 18px;}
footer .inner .left .foot_logo{ width: 200px; padding: 1em 0 .75em;margin:0 0;}
footer .inner .right dl{padding: 1em 0;display: flex;align-content: space-between;justify-content: space-between;width:100%;}
footer .inner .right dl dd{ line-height: 1; padding: .5em 0;width:13%;}
footer .inner .right dl dd:last-child{width:18%;}	
footer .inner .right dl dd p{ border-left: #fff solid 4px; padding-left: 1em;text-align:left;}
footer .inner .right{ width: 80%;padding-left:2em;}
footer .inner .right p{ font-size: 16px; line-height: 1.8;}
footer .inner .right p span{padding-left: 0em;display:block; font-size: .65em;}
	
/* top-h1box
========================================================================== */
.top-h1box{padding:3.5em 0 2.5em;}
.top-h1box h1,.top-h1box h1 span{margin: 0 0 1em;font-size: 32px;line-height: 175%;text-align:center;}
.top-h1box h1 span{display:block;margin: 0 0;}	
.top-h1box p{font-size: 16px;}


/* feature
========================================================================== */

.feature_wrap{ padding:2em 0; margin-bottom:0em;}
.feature_wrap > .inner {display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}
.feature_box{ width: 47%; position: relative; margin-bottom:2em; padding: 0 0; font-size: 18px;}

.feature_box img{ margin:0 auto 1em;}
.feature_box p{font-size: 15px; line-height: 1.5;}
.feature_box p.featuretitle{font-size:34px;line-height:1.4;margin-bottom:.5em;}

/* studio
========================================================================== */

.studio_list{ padding:0 0;}
.studio_list h2{ text-align: center; line-height: 1; margin-bottom: 20px;}
.studio_list > .inner { width: 100%;}
.studio_list .inner.flex{ flex-wrap: wrap;}
.st_box{ width: 50%; position: relative;background:#000;}
.st_box img{ width: 100%;opacity: .8;}
.st_box .text-box h3{font-size: 46px;margin-bottom:.7em;}
.st_box .text-box h3 span{font-size: 24px;}
.st_box .text-box p{margin-bottom:.25em;}
.st_box .text-box p.add{margin-bottom:1em;}
.st_box .text-box p.txt{font-size:30px;}
	
/* TOP NEWS
========================================================================== */

.news{ background: #E5E0DC; overflow-x: hidden; align-content: center; width: 100%;margin-top:0;}
.news h2 span.ls{padding-top:.4em;}
.news .bottom{ width: 100%; padding: 40px 0;}

.scwrap{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;padding:0 1em;}
.scwrap .scbox{width:48%;background-color:#fff;margin-bottom:2.5em;}
.scwrap .scbox ul{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;padding:.5em;}
.scwrap .scbox li.scph{width:30%;}
.scwrap .scbox li.sctext{width:67%;padding:.5em;}
.scwrap .scbox li.sctext p{font-size:14px;margin-top:.25em;line-height:1.6;}
.scwrap .scbox li.sctext p.sctitle{font-weight:700;font-size:18px;}
.scwrap .scbox li.sctext p.scdate{font-size:20px;}
	
.service .bottom{padding: 1.5em 0 0;}
dl.srv{display: flex; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;padding:0 0;}
dl.srv dd{width: 48%; position: relative; padding: 16em 3.5em; box-sizing: border-box;margin-bottom:1em;}
p.srv_ttl{font-size: 45px;line-height:1.5;}
p.srv_ttl span{ font-size: 18px; display: block; color: #fff; margin-top:0em;}
p.srv_logo{ width: 17%; margin: 1em auto 2em;}
p.srv_txt{ font-size: 14px; line-height: 1.6;text-align: justify;text-justify: inter-ideograph;}	
	
.otr_st .bottom{ padding: 50px 0;}
	
.concert-box {padding: 4vw 3%;}	
	
	
/* STORE TOP
========================================================================== */	
.room-top{display:flex;-webkit-justify-content: space-between; justify-content: space-between;padding:7em 5em 3em;}
.room-top .room-left{width:60%;}
.room-top .room-right{width:36%;padding: 4vw 0 1em;}	
.room-left .txt-box{position:absolute;right:0%;top:50%;transform: translate(-0%,-50%);background: rgba(255,255,255,1);padding:1.5em .5em 1.5em 1.5em;color:#fff!important;}

.room-left .txt-box h1,.room-left .txt-box h1 span,.room-left .txt-box p,.room-left .txt-box p span{padding:0;}
.room-top .room-right h1{margin-bottom:1em;}
.piano-name-store{font-size:18px;margin-bottom: .75em;text-align:left;}	
.room-top .piano-name-studio{margin-bottom: 0em;}
.room-top .room-right h2{margin: 0 0 1.5em;font-size: 20px;line-height:1.6;}	
.room-top .room-right p{font-size:15px;line-height:1.8;}
.room-top .room-right ul{margin-bottom:1em;}
.room-top .room-right li{font-size:16px;padding-left: 1em;margin-bottom:.5em;}
	
.salonph{padding: 0 5em 4em}
.salonph ul{display: -webkit-flex; display: -ms-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;}
.salonph li{width:22%;margin-bottom:0;}
.salonph li img{margin-bottom:1em;}
.salonph li p{font-size:13px;line-height:1.6;}
	
.studio_list {padding:3em 0 0;}	
body.p-room .shop-access {padding: 0 0 1vw;}

	
/* Concert
========================================================================== */
body.concert #page.under-main > .keyin h1{font-size: 20px;}
body.concert #page.under-main > .keyin h1 span{font-size: 42px;line-height: 1.4;padding-top:.25em;}

.concert-lead{padding:3em 0 4em;}
.concert-lead h2{margin: 0 0 .5em;font-size:32px;line-height:1.5;text-align:center;}
.concert-lead p{font-size:16px;line-height:1.6;}

.bosyu_day .inner{padding:0 1.5em 1.5em;}
.bosyu_day h3{font-size:24px;text-align:center;font-weight:700;margin-bottom:1em;}
.bosyu_day p{font-size:16px;line-height:1.6;}
.bosyu_day p span{font-size:18px;font-weight:bold;display:block;padding:1em 0 .5em;}

.bosyu_day a{color:#000000;text-decoration:underline;}
	
.bosyu_sc{display:flex;-webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;margin-bottom:3em;}
.bosyu_day table{width:49%;margin-bottom:1.5em;}
.bosyu_day th.c-day{padding:1em;font-size:24px;width:15%;line-height:1.0;}
.bosyu_day td.gaiyou{padding:1em;text-align:left;font-size:16px;line-height:1.6;}
.c-yellow{color:#9C712D;}
.c-youbi{font-size:14px;padding-top:.5em;}

.simekiri{color:#C70000;font-size:16px;margin-top:.25em;}
.simekiri span{padding:.3em!important;color:#C70000;font-size:16px;}
.c-year{font-size:20px;padding:.5em;font-weight:bold;margin:0 auto 1.5em;width:20%;text-align:center;display:block;}

.bosyu_pdf{padding:2em 0;background:#efefef;}
.bosyu_pdf p{text-align:center;margin-bottom:1.5em;}
.bosyu_pdf .access-pdf{width:100%;border:2px solid #cc0000;margin:.75em 0 0;}
.bosyu_pdf .access-pdf a,.bosyu_pdf .access-pdf p{color:#cc0000;text-align:center;text-decoration:none;margin-bottom:0em;}
.bosyu_pdf ul{display:flex;-webkit-justify-content: space-between; justify-content: space-between;flex-wrap: wrap;}	
.bosyu_pdf li{width:48%;padding:1.5em;font-size:18px;line-height:1.6;margin-top:0em;}
	
h3.sc{text-align:center;padding:0 2em;font-size:18px;line-height:1.7;}
	
.concert-box {padding: 3em 0;}	
	
/* Schedule
========================================================================== */
/*PAST EVENT*/
.event-past{padding:4em 0;background:#f6f6f6;}
.event-past p{text-align:center;font-size:14px;width: auto;justify-content: start;}
.event-past p span{width:auto;}	
	
	body.salon-post .news-post-box ul{margin-top:1em;}	
body.salon-post .news-post-box li{font-size:14px;display:inline;padding-left:1.5em;margin-left:1.5em;border-left:1px solid #bbb;}
body.salon-post .news-post-box li:first-child{font-size:20px;font-family: "Roboto",sans-serif;font-weight: 700;margin-left:0;}	
	
}

