/* info / コースmenu のスマホ用本文(幅760px以下で表示) */
.spbody{display:none;}
@media (max-width:760px){
 /* 元のレイアウトの本文は隠す */
 .pg-orig,#pu647 > .colelem:not(#u647-bw),#page > .grpelem:not(#pu647):not(#u535-bw):not(#pu1426-15),#page #pu1426-15 #u1426-15.colelem.clearfix{display:none!important;}
 .spbody{display:block!important;padding:8px 5% 34px;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;color:#4B4545;line-height:1.9;}
 .spbody *{box-sizing:border-box;}
 .spbody img{max-width:100%;height:auto;display:block;}
 .spbody .spt{margin:16px 0 6px;text-align:center;font-family:sanvito-pro-display,'Source Sans Pro',sans-serif;font-size:34px;line-height:1.4;color:#603813;font-weight:700;}
 .spbody .sp-line{height:2px;background:#C7B299;opacity:.7;margin:0 0 20px;}
 .sp-map{border:1px solid #DED7CF;}
 .sp-map iframe{display:block;width:100%;height:240px;border:0;}
 .sp-route{margin:16px auto 0;width:100%;}
 .sp-h2{margin:28px 0 12px;font-size:20px;color:#4B4545;border-left:5px solid #C7B299;padding-left:10px;}
 .sp-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0 0 22px;}
 .sp-photos figure{margin:0;}
 .sp-photos img{width:100%;height:86px;object-fit:cover;}
 .sp-photos figcaption{margin-top:4px;background:#444;color:#fff;text-align:center;font-size:12px;padding:2px 0;}
 .sp-info{background:#F7F3EE;border-left:5px solid #C7B299;padding:14px 16px;font-size:14px;}
 .sp-info p{margin:0 0 8px;}
 .sp-info .tel span{color:#b27a8a;}
 .sp-info .tel a{color:#0b6b3a;font-size:22px;letter-spacing:2px;text-decoration:none;font-weight:700;}
 .sp-lead{margin:0 0 14px;font-size:14px;font-weight:bold;letter-spacing:.5px;}
 .sp-q{margin:22px 0 14px;font-size:17px;font-weight:bold;color:#603813;text-align:center;}
 .sp-course{background:#F7F3EE;border-top:4px solid #C7B299;border-radius:0 0 8px 8px;padding:18px 16px 20px;margin:0 0 22px;box-shadow:0 1px 4px rgba(96,56,19,.12);}
 .sp-course h2{margin:0 0 12px;font-size:16px;line-height:1.6;color:#603813;}
 .sp-course .menu{margin:0;font-size:14px;font-weight:bold;line-height:1.7;}
 .sp-course .price{margin:6px 0 12px;font-size:20px;font-weight:bold;color:#8a5a2b;text-align:right;}
 .sp-course .desc{margin:0 0 16px;font-size:13px;line-height:1.9;}
 .sp-rsv{display:block;width:190px;margin:0 auto;padding:9px 0;text-align:center;background:#603813;color:#fff!important;text-decoration:none;letter-spacing:2px;font-size:14px;}
}
/* info: フッター手前の余分な余白を詰める */
@media (max-width:760px){
 #pu1426-15 #u535-bw{margin-top:0!important;}
 #pu1426-15{margin-top:0!important;margin-bottom:0!important;}
 .spbody{padding-bottom:20px;}
}
@media (max-width:760px){
 body:has(#pu1426-15){padding-bottom:0!important;}
 #page #pu1426-15#pu1426-15#pu1426-15{margin-left:0!important;margin-right:0!important;width:100%!important;}
 #page #pu1426-15 #pu558#pu558{margin-left:auto!important;margin-right:auto!important;}
}
