/* 店舗ページとお知らせ詳細。本文・差し替えURLは各HTMLで編集。 */
.studio-title{padding:75px 24px 55px;text-align:center}
.studio-title>p{color:#99afa5;font-family:var(--font-en);letter-spacing:.12em}
.studio-title h1{font-size:25px;font-weight:400;line-height:1.8;margin-top:15px}
.studio-main-photo{height:auto;aspect-ratio:1.77;object-fit:cover}
.studio-intro{padding:75px 55px 0;text-align:center}
.studio-intro p+p{margin-top:15px}
.studio-section{margin:140px 30px 0}
.studio-noritake-page .studio-heading{font-size:24px;text-align:center;margin-bottom:45px}
.studio-heading:after{content:'';display:block;width:120px;height:1px;background:#aab9b0;margin:25px auto 0}
.campaign-slot{background:#d9d9d9;aspect-ratio:2.8;margin:22px 15px}
.studio-campaign a{display:block;margin:22px 15px}
.studio-campaign img{height:auto}
.studio-booking{text-align:center;margin-inline:22px}
body .main .studio-pill{display:inline-block;padding:3px 13px;background:#87c9bb;color:#fff;border-radius:5px;font-size:11pt}
.studio-trial-price{margin:28px 0}
.studio-trial-price>span{margin-left:20px;color:#83bdad;white-space:nowrap}
.studio-trial-price strong{font:500 40px var(--font-en)}
.booking-chevron{width:24px;height:24px;border-bottom:1px solid #86baac;border-right:1px solid #86baac;transform:rotate(45deg);margin:20px auto 55px}
.booking-frame{width:100%;height:620px;border:1px solid #e7efeb;background:#fff}
.studio-booking .button{font-size:11pt;padding-inline:35px}
.studio-notes{text-align:left;margin-top:25px}
body .main .studio-notes p{font-size:10pt;line-height:1.8;margin-top:12px}
.studio-schedule{text-align:center}
.schedule-month{margin-bottom:15px;color:#829c90}
.schedule-pdf{display:block;width:100%;height:610px;border:1px solid #dfe8e2;background:#f7f9f7;padding:0}
.schedule-pdf p{padding:30px 20px}
.studio-schedule .schedule-download{background:#aaa;color:#fff;border-color:#aaa}
.studio-access{padding-bottom:75px}
.studio-access h3{font-size:18px;line-height:1.6}
.studio-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 35px}
.studio-tags span{font-size:11px;padding:3px 7px;background:#88b9ab;color:white}
.studio-tags span:last-child{background:#888}
.studio-access dl{margin:0 15px 45px}
.studio-access dt{font-weight:500;margin-top:22px}
.studio-access dd{margin:0;font-size:13pt;line-height:1.8}
.studio-access dd a{text-decoration:underline;text-underline-offset:4px}
.studio-map{width:100%;height:360px;border:0;background:#eef1ee}
.map-link{display:block;text-align:center;font-size:11pt;text-decoration:underline;margin-top:15px}
.news-page-title{text-align:center;padding:65px 25px 100px}
body .main .news-page-title>p{font:400 26px var(--font-en)}
.news-page-title h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:32px;font-weight:500;margin-top:8px;letter-spacing:.08em}
.news-detail{padding:0 45px 115px}
.news-meta{display:flex;align-items:center;gap:20px;color:#888;flex-wrap:wrap;font-size:15px}
.news-meta>span{border-radius:30px;background:#888;color:white;min-width:100px;text-align:center;font-size:13px;padding:1px 15px}
.news-detail .news-detail-header h2{text-align:left;font-size:22px;font-weight:500;line-height:1.6;letter-spacing:0;margin-top:20px;padding-bottom:14px;border-bottom:1px solid #ccc}
.news-body{padding-top:45px}
.news-body>p,.news-body>section{margin-bottom:28px}
.news-body h3{font-size:13pt;font-weight:400;line-height:1.8}
.news-body dl{margin:0}.news-body dd{margin:0 0 0 1em}
.news-back{margin-top:65px}
@media(max-width:420px){.studio-title{padding-top:55px}.studio-title h1{font-size:22px}.studio-intro{padding-inline:35px}.studio-section{margin-top:110px;margin-left:22px;margin-right:22px}.studio-booking{margin-inline:16px}.studio-access dl{margin-inline:4px}.news-detail{padding-inline:35px}.news-page-title{padding-bottom:85px}.news-detail .news-detail-header h2{font-size:20px}.booking-frame{height:540px}.schedule-pdf{height:480px}}
