/* Hotel/ryokan sale guide: additive styles scoped to new content. */
body.jr-reader-page #gHeader{background:#20374b}body.jr-reader-page .jr-surface-hero .jr-sale-title-main{display:block;font-size:36px;line-height:1.55}body.jr-reader-page .jr-surface-hero .jr-sale-title-detail{display:block;font-size:22px;line-height:1.7;margin-top:8px}body.jr-reader-page .jr-surface-hero>p:not(.jr-surface-kicker){font-size:16px;line-height:1.9}body.jr-reader-page main .jr-surface-card>h3{font-size:20px}body.jr-reader-page .jr-surface-hero .jr-btn{font-size:16px}
body.jr-reader-page main .jr-sale-cards .jr-sale-card{display:flex;padding:22px;text-decoration:none!important;font-weight:400;line-height:1.85}body.jr-reader-page main .jr-sale-table table{font-size:16px}
.jr-sale-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.jr-sale-cards .jr-sale-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:22px;background:#fff;border:1px solid #a7b8c5;border-radius:12px;color:#20374b;text-decoration:none;box-shadow:0 3px 10px #20374b09;transition:border-color .2s,box-shadow .2s}
.jr-sale-card strong{font-size:18px;line-height:1.65;color:#20374b}.jr-sale-card span{font-size:16px;line-height:1.85;color:#243443}.jr-sale-card b{font-size:15px;color:#175985;border-bottom:1px solid currentColor;margin-top:auto}
.jr-sale-cards .jr-sale-card:hover{border-color:#175985;box-shadow:0 4px 15px #20374b20}.jr-sale-card:focus-visible,.jr-sale-table:focus-visible{outline:3px solid #97691d;outline-offset:4px}
.jr-sale-scroll-hint{font-size:14px;color:#4a5e6c;margin:18px 0 7px}.jr-sale-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #a7b8c5;border-radius:10px;margin:8px 0 22px;background:#fff;-webkit-overflow-scrolling:touch}
.jr-sale-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:16px;line-height:1.9;color:#243443;table-layout:fixed}.jr-sale-table caption{text-align:left;font-weight:700;font-size:16px;background:#edf3f6;color:#20374b;padding:14px 18px;caption-side:top}.jr-sale-table th,.jr-sale-table td{padding:16px;vertical-align:top;border-bottom:1px solid #ccd6dd;text-align:left;overflow-wrap:anywhere}.jr-sale-table thead th{background:#20374b;color:#fff;font-weight:700}.jr-sale-table tbody th{background:#f1f5f7;color:#20374b;font-weight:700}.jr-sale-table tbody tr:last-child>*{border-bottom:0}
.jr-sale-note,.jr-sale-source{padding:18px 20px;border-left:4px solid #b88a35;background:#f4f6f7;color:#243443;line-height:1.95;font-size:16px;margin:20px 0}.jr-sale-source a,.jr-sale-note a{text-decoration:underline;text-underline-offset:3px;color:#175985}
.jr-sale-details{border:1px solid #bac9d1;border-radius:8px;background:#fff;margin:18px 0}.jr-sale-details summary{cursor:pointer;padding:18px;color:#20374b;font-weight:700;line-height:1.8}.jr-sale-details>div{padding:0 20px 12px}.jr-sale-details summary:focus-visible{outline:3px solid #97691d;outline-offset:2px}
.jr-sale-steps{list-style:none!important;margin:20px 0!important;padding:0!important;counter-reset:sale-step}.jr-sale-steps li{counter-increment:sale-step;position:relative;padding:17px 20px 17px 60px;border:1px solid #bac9d1;background:#fff;border-radius:8px;margin-bottom:12px;line-height:1.85}.jr-sale-steps li:before{content:counter(sale-step);position:absolute;left:18px;top:17px;width:28px;height:28px;border-radius:50%;background:#20374b;color:#fff;text-align:center;font-weight:700}.jr-sale-steps strong,.jr-sale-steps span{display:block}.jr-sale-guide-entry{margin:24px 0;padding-top:14px;border-top:1px solid #bdcbd2}.jr-sale-guide-entry .jr-sale-cards{margin-top:12px}.jr-sale-guide-entry .jr-sale-card{padding:18px}
@media(max-width:760px){.jr-sale-cards{grid-template-columns:1fr;gap:12px}body.jr-reader-page main .jr-sale-cards .jr-sale-card{padding:18px}.jr-sale-table th,.jr-sale-table td{padding:13px}.jr-sale-note,.jr-sale-source{padding:15px 16px}.jr-sale-guide-entry{margin-top:20px}}

@media(max-width:760px){body.jr-reader-page .jr-surface-hero .jr-sale-title-main{font-size:28px}body.jr-reader-page .jr-surface-hero .jr-sale-title-detail{font-size:18px}}

body.jr-reader-page main{font-size:16px;font-family:inherit}
body.jr-reader-page main .jr-growth{font-family:inherit}
body.jr-reader-page main h1{font-family:inherit!important;font-size:36px!important;font-weight:700;line-height:1.55!important}
body.jr-reader-page main .saiken-hotel_hero_text h1{font-size:36px!important}
body.jr-reader-page main h2{font-family:inherit!important;font-size:28px!important;line-height:1.6!important}
body.jr-reader-page main h3{font-family:inherit!important;font-size:20px!important;line-height:1.65!important}
body.jr-reader-page main p{font-size:16px;line-height:1.9}
body.jr-reader-page main :is(th,td){font-size:16px;line-height:1.8}
body.jr-reader-page main .content,body.jr-reader-page #gHeader .hBox{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.jr-reader-page main .saiken-hotel>.jr-growth,body.jr-reader-page main .saiken-hotel>.jr-reader-toc{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin-left:auto;margin-right:auto}
body.jr-reader-page main.jr-one-building-practice>article.content>.jr-reader-toc,body.jr-reader-page main.jr-one-building-practice>article.content>.jr-growth{box-sizing:border-box;width:100%;max-width:1120px;margin-left:0;margin-right:0}
body.jr-reader-page main .jr-surface-card,body.jr-reader-page main .jr-growth.jr-growth-section{box-sizing:border-box;padding:32px}
body.jr-reader-page main .jr-sale-table thead th{background:#f1eddf;color:#20374b}
body.jr-reader-page main .jr-sale-table caption{background:#f4f0e5}
body.jr-reader-page main .jr-sale-note,body.jr-reader-page main .jr-sale-source{background:#f4f0e5}
body.jr-reader-page main .jr-sale-scroll-hint,body.jr-reader-page main .jr-sale-source{font-size:14px;line-height:1.8}
@media(max-width:760px){body.jr-reader-page main h1,body.jr-reader-page main .saiken-hotel_hero_text h1{font-size:28px!important}body.jr-reader-page main h2{font-size:24px!important}body.jr-reader-page main h3{font-size:18px!important}body.jr-reader-page main .jr-surface-card,body.jr-reader-page main .jr-growth.jr-growth-section{padding:20px}}
