/* Keep the original Sapporo design. Only accessibility and Chitose notices. */
header button.menu_btn{border:0;font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffbe36;outline-offset:3px}.otaru-notice{margin:0 auto 32px;max-width:900px;text-align:center;font-size:13px;color:#333;background:#edfff1;padding:15px;border:1px solid #00843b}.otaru-price-note{text-align:center;font-size:12px;margin:20px auto;max-width:850px;padding:0 15px}.faq-more{text-align:center;margin:25px auto 0}.faq-more a{display:inline-block;padding:17px 25px;background:#00843b;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px}#qa details p{display:none}#qa details[open] p{display:block}#qa details[open] summary:after{content:"－"}.otaru-pending-image{visibility:hidden}@media(max-width:774px){header h1 img{max-width:calc(100vw - 92px);height:auto;max-height:65px}.otaru-notice{text-align:left;font-size:11px;margin-bottom:25px}.otaru-price-note{font-size:11px}.faq-more a{font-size:12px;padding:14px 15px}}
header h1 img{width:271px;height:65px;object-fit:cover}@media(max-width:774px){header h1 img{width:271px;height:65px;object-fit:cover}}

/* Insurance guide figures, keeping the established green and white design. */
#hoshon_Box{scroll-margin-top:100px}
#hoshon_Box .insurance-intro{text-align:center;line-height:1.9;margin:24px auto;font-size:15px}
#hoshon_Box .insurance-review{padding:18px 22px;background:#f3faf5;border-left:4px solid #00843b;line-height:1.9;font-size:13px;margin:24px 0}
#hoshon_Box .insurance-review strong{display:block;font-size:15px;color:#006d31}
#hoshon_Box .insurance-plans{margin:30px 0 40px}
#hoshon_Box .insurance-plans h3{font-size:22px;font-weight:700;text-align:center;margin:0 0 20px;color:#00843b}
#hoshon_Box .insurance-table-wrap{overflow-x:auto}
#hoshon_Box .insurance-plan-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:16px}
#hoshon_Box .insurance-plan-table caption{text-align:left;font-size:13px;line-height:1.6;padding:0 0 12px}
#hoshon_Box .insurance-plan-table th,#hoshon_Box .insurance-plan-table td{border:1px solid #c9dfd1;padding:18px 12px;vertical-align:middle;text-align:center;line-height:1.6}
#hoshon_Box .insurance-plan-table thead th{background:#00843b;color:#fff;font-weight:700;font-size:14px}
#hoshon_Box .insurance-plan-table tbody th{background:#eff8f2;font-weight:700;font-size:14px}
#hoshon_Box .insurance-plan-table td{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#hoshon_Box .insurance-small{font-size:12px;line-height:1.9;margin:15px 0 0}
#hoshon_Box .insurance-plan-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}
#hoshon_Box .insurance-plan-details>div{background:#f3faf5;padding:20px;border-top:3px solid #00843b}
#hoshon_Box .insurance-plan-details h4{font-size:17px;color:#006d31;font-weight:700;margin:0 0 10px}
#hoshon_Box .insurance-plan-details p{font-size:13px;line-height:1.9;margin:0}
#hoshon_Box .insurance-example{border:1px solid #c9dfd1;margin:30px 0;padding:20px}
#hoshon_Box .insurance-example summary{cursor:pointer;font-size:17px;font-weight:700;color:#006d31}
#hoshon_Box .insurance-example>p{font-size:13px;line-height:1.9;margin:18px 0}
#hoshon_Box .insurance-conditions p{font-size:12px;line-height:1.9;margin:12px 0}
@media(max-width:774px){
 #hoshon_Box{scroll-margin-top:85px}
 #hoshon_Box .insurance-intro{font-size:13px;text-align:left}
 #hoshon_Box .insurance-review{font-size:12px;padding:15px}
 #hoshon_Box .insurance-review strong{font-size:14px}
 #hoshon_Box .insurance-plans h3{font-size:18px;line-height:1.7}
 #hoshon_Box .insurance-plan-table th,#hoshon_Box .insurance-plan-table td{padding:12px 5px;overflow-wrap:anywhere}
 #hoshon_Box .insurance-plan-table thead th,#hoshon_Box .insurance-plan-table tbody th{font-size:11px}
 #hoshon_Box .insurance-plan-table td{font-size:16px}
 #hoshon_Box .insurance-plan-details{grid-template-columns:1fr;gap:12px;margin:20px 0}
 #hoshon_Box .insurance-plan-details>div{padding:16px}
 #hoshon_Box .insurance-plan-details h4{font-size:16px}
 #hoshon_Box .insurance-example{padding:15px}
 #hoshon_Box .insurance-example summary{font-size:15px}
}

.daily-note{max-width:1120px;margin:12px auto 0;padding:0 16px;font-size:12px;line-height:1.8;color:#555;text-align:center}
@media(max-width:774px){.daily-note{font-size:10px;text-align:left;margin-top:10px}}

@media(max-width:774px){#keiyaku_step .stepbox h3{white-space:normal;overflow-wrap:anywhere;line-height:1.6}}

.premium-price-card{position:relative;container-type:inline-size;width:100%}
.premium-price-card>img{display:block;width:100%;height:auto}
.premium-price-values{position:absolute;left:1px;right:1px;top:57%;bottom:1px;background:#ebfff0;border-radius:0 0 9px 9px;padding:2% 9.5% 1%;box-sizing:border-box;display:grid;grid-template-rows:18% 32% 18% 32%;text-align:center}
.premium-price-period{background:#008637;color:#fff;font:bold 6.4cqw/1.2 Arial,sans-serif;display:flex;align-items:center;justify-content:center}
.premium-price-amount{color:#ff9214;font:bold 12.2cqw/1 Arial,sans-serif;letter-spacing:-.4px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
.premium-price-amount span{color:#005d2a;font:bold 4.2cqw/1 Arial,sans-serif;letter-spacing:0}
#price_box .premium-price-card{max-width:250px;margin:0 auto}
#price_box .premium-price-card>img{width:100%;max-width:100%;margin:0}
