/* Dedicated shortcode page: matches the surgery simulator v6.4 shell. */
body.hana-kampo-standalone{margin:0!important;padding:0!important;background:#fbf8f1;width:100%;max-width:none}
.hkc-site-page{width:100%;margin:0;background:#fff;color:#0e3144;font:16px/1.9 "Hana Noto Sans JP","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.hkc-site-page *,.hkc-site-page *::before,.hkc-site-page *::after{box-sizing:border-box}
.hkc-site-page :is(h1,h2,h3,p){padding:0;border:0;background:none;box-shadow:none}
.hkc-site-page :is(h1,h2,h3)::before,.hkc-site-page :is(h1,h2,h3)::after{content:none}
.hkc-site-page a{color:inherit}
.hkc-site-page a:focus-visible{outline:3px solid #258c88;outline-offset:4px}
.hkc-site-header{background:#fbf8f1;border-bottom:1px solid #e3e5df}
.hkc-site-header-inner{width:min(1440px,calc(100% - 96px));min-height:152px;margin:auto;display:flex;align-items:center}
.hkc-site-logo{display:block;text-decoration:none}
.hkc-site-logo>span{position:relative;display:block;width:100%;aspect-ratio:1536/420;overflow:hidden;background:#fbf8f1}
.hkc-site-logo img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;max-width:none;display:block;margin:0;padding:0;border:0;box-shadow:none}
.hkc-site-logo--header{width:370px;max-width:42vw}
.hkc-site-main{width:100%;margin:0;padding:44px 24px 78px;background:#fff}
.hkc-site-main>.hkc{width:min(1180px,100%);max-width:1180px;margin:0 auto}
.hkc-site-band{height:108px;background:#123943}
.hkc-site-footer{padding:58px 24px 72px;text-align:center;background:#fbf8f1;color:#123a49}
.hkc-site-logo--footer{width:520px;max-width:72vw;margin:0 auto 18px}
.hkc-site-tagline{margin:4px 0 18px;color:#13817e;font-size:16px}
.hkc-site-disclaimer{margin:0 auto 36px;font-size:13px}
.hkc-site-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px 44px;border-top:1px solid #cbd9d5;padding-top:27px}
.hkc-site-links a{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#8cb5b0;font-size:16px}
.hkc-site-copyright{margin:34px 0 0;color:#607477;font-size:12px}
.hkc-referral{width:min(1180px,100%);margin:36px auto 0;padding:28px;border:1px solid #d6dedb;border-radius:14px;background:#fffdf8;color:#172b36;line-height:1.9}
.hkc-referral h2{margin:0 0 16px;font-size:24px;font-weight:700}.hkc-referral h3{margin:20px 0 6px;font-size:16px}.hkc-referral p{margin:0 0 12px;font-size:14px}.hkc-referral a{color:#216e66;overflow-wrap:anywhere}.hkc-referral label{font-size:14px;display:block;margin-top:18px}.hkc-referral textarea{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #c4d1cd;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.6;background:#fff;color:#152c36;resize:vertical}
.hkc-skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);padding:12px;background:#fff;color:#071a29;z-index:999999}.hkc-skip-link:focus{transform:none}
body.hana-kampo-standalone :is(.toc,#toc,.breadcrumb,.date-tags,.sns-share,.sns-follow,.mobile-footer-menu-buttons){display:none!important}
@media(max-width:767px){.hkc-site-header-inner{width:calc(100% - 36px);min-height:0;padding:16px 0;justify-content:center}.hkc-site-logo--header{width:min(330px,92vw);max-width:100%}.hkc-site-main{padding:20px 10px 56px}.hkc-site-band{height:72px}.hkc-site-footer{padding:43px 20px 50px}.hkc-site-logo--footer{width:min(430px,94vw);max-width:100%}.hkc-site-tagline{font-size:14px}.hkc-site-disclaimer{font-size:12px}.hkc-site-links{gap:12px 22px}.hkc-site-links a{font-size:14px}.hkc-referral{padding:20px;margin-top:24px}.hkc-referral h2{font-size:21px}}
@media print{.hkc-site-header,.hkc-site-band,.hkc-site-footer,.hkc-referral{display:none}.hkc-site-main{padding:0}}
