/* v0.18 visual proposal. Last-loaded component overrides; no business logic. */
.hp-site{--ink:#294b43;--muted:#5d716a;--paper:#fffdfb;--line:#dce6df;--accent:#f5e7e2;--radius:22px;background:var(--paper);font-size:16px;line-height:1.9;letter-spacing:.035em}
.hp-site :focus-visible{outline-color:#9a5f58}
.hp-site .hp-preview{background:#edf4ef;color:#426559;font-size:11px;letter-spacing:.08em;padding:7px 16px}
.hp-site .hp-header{background:#fffdfb;border-bottom:1px solid #e7ece7}
.hp-site .hp-header__inner{gap:22px;padding:24px 0}
.hp-site .hp-brand{gap:13px}
.hp-site .hp-brand strong{font-size:24px;font-weight:600;letter-spacing:.07em}
.hp-site .hp-brand__sub{font-size:16px;font-weight:700;line-height:1.4;color:#294b43;letter-spacing:.12em;margin-top:4px}
.hp-site .near-mark{position:relative;display:block;width:45px;height:49px;flex:0 0 45px;background:#edf4ef;border-radius:24px 24px 14px 14px;box-shadow:none}
.hp-site .near-mark:before,.hp-site .near-mark:after,.hp-site .near-mark i{content:"";position:absolute;width:15px;height:24px;border:1.5px solid #5f8475;border-radius:100% 0 100% 0;left:12px;top:10px;transform:rotate(-23deg)}
.hp-site .near-mark:after{transform:rotate(45deg);left:21px;top:12px;width:11px;height:19px;border-color:#b27e75}
.hp-site .near-mark i{width:1px;height:28px;border:0;background:#5f8475;border-radius:0;left:23px;top:13px;transform:rotate(7deg)}
.hp-site .hp-header nav{gap:24px;font-size:13px}
.hp-site .near-utility{color:var(--muted);font-size:12px;gap:20px}
.hp-site .near-hero{background:radial-gradient(ellipse at 100% 5%,#f5e7e280,transparent 55%),linear-gradient(120deg,#fffdfb 18%,#f3f7f2 100%);padding:62px 0 68px;position:relative;border-bottom:1px solid #e6ece5}
.hp-site .near-hero__grid{gap:58px;grid-template-columns:1.12fr 1fr;align-items:center}
.hp-site .near-eyebrow{color:#738b7b;letter-spacing:.22em;font-size:11px}
.hp-site .near-count{color:#61776c;font-size:12px!important;letter-spacing:.04em;margin-bottom:19px!important}
.hp-site .near-count strong{color:#9b6f64;font-size:24px}
.hp-site .near-count small{font-size:11px}
.hp-site .near-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,3.2vw,46px);font-weight:500;line-height:1.65;letter-spacing:.015em;color:#294b43}
.hp-site .near-lead{font-size:15px;line-height:2.05;color:#5d716a;margin-top:22px}
.hp-site .area-primary-entry{margin:26px 0 24px}
.hp-site .area-primary-entry .area-primary-button{background:#426d61;border:1px solid #426d61;color:#fff;border-radius:50px;padding:17px 18px;font-size:16px;letter-spacing:.03em;box-shadow:0 6px 18px #426d611a;transition:background .18s}
.hp-site .area-primary-entry .area-primary-button:hover{background:#31584d}
.hp-site .area-primary-entry p{color:#5d716a;font-size:11px!important;line-height:1.8!important}
.hp-site .near-search{background:#ffffffc9;border:1px solid #dce6df;box-shadow:0 8px 24px #294b4305;border-radius:18px;padding:22px}
.hp-site .near-tabs{border-bottom:1px solid #e2e9e3;gap:22px;margin-bottom:18px}
.hp-site .near-tabs button{color:#68796f;font-size:13px;padding:0 1px 12px}
.hp-site .near-tabs button[aria-selected=true]{color:#355f52;border-bottom:2px solid #a78074}
.hp-site .near-search label{font-size:12px;color:#5d716a}
.hp-site .near-search select,.hp-site .near-search input{border:1px solid #cbd9ce;border-radius:10px;background:#fffdfb;padding:11px 13px;color:#294b43;font-size:14px}
.hp-site .near-search .near-primary{background:#edf4ef;border:1px solid #c2d5c8;color:#355f52;border-radius:10px;font-size:13px;padding:12px 14px}
.hp-site .near-search-note,.hp-site .near-trust{color:#63786d;font-size:11px;line-height:1.9}
.hp-site .near-trust{margin-top:18px}.hp-site .near-trust span{color:#c5b5aa}
.hp-site .near-hero-art{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(150deg,#f0f5ee,#faf4ee);border:1px solid #e2e9df;color:#294b43;border-radius:160px 160px 26px 26px;padding:72px 34px 30px;box-shadow:none;min-height:565px}
.hp-site .near-art-orbit{z-index:-1;border:1px solid #d8e2d6;width:400px;height:400px;right:-155px;top:30px;background:transparent}
.hp-site .near-hero-art:after{content:"";position:absolute;width:170px;height:210px;border-radius:90% 30% 80% 20%;background:#ead9d16b;left:-85px;bottom:0;z-index:-1;transform:rotate(25deg)}
.hp-site .near-hero-art>p{color:#7c8b75;font-size:10px;letter-spacing:.24em;text-align:center}
.hp-site .near-hero-art>strong{display:block;text-align:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.65;font-weight:500;margin:13px 0 28px}
.hp-site .near-art-card{background:#fffdfbe8;border:1px solid #e3e7dd;border-radius:15px;margin-top:12px;padding:17px 18px;gap:18px;box-shadow:0 5px 16px #294b4304}
.hp-site .near-art-card>span{color:#a37b70;font-family:Georgia,serif;font-size:26px;font-weight:400}
.hp-site .near-art-card b{color:#375f52;font-size:14px;font-weight:600}
.hp-site .near-art-card small{color:#5d716a;font-size:11px;margin-top:4px}
.hp-site .near-art-foot{color:#6d7c6b;border:0;text-align:center;font-size:11px;margin-top:22px;padding:0}
.hp-site .near-section,.hp-site .near-enhance,.hp-site .hp-section{padding-top:70px;padding-bottom:70px}
.hp-site .hp-section-heading h2,.hp-site .near-section h2,.hp-site .near-enhance h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.04em}
.hp-site .near-eyebrow,.hp-site .hp-eyebrow{color:#6b826d}
.hp-site .near-tint{background:#f2f6f1}
.hp-site .near-step-grid article,.hp-site .near-area-grid>a,.hp-site .near-six article,.hp-site .near-three>a,.hp-site .near-entry-grid>a{background:#fffdfb;border-color:#e0e7df;border-radius:20px;box-shadow:0 4px 18px #294b4303}
.hp-site .near-step-grid article>span,.hp-site .near-six article>span{color:#a47c70;background:#f7ece5}
.hp-site .near-step-grid article{border-top:3px solid #d5e1d2}
.hp-site .near-step-grid h3,.hp-site .near-six h3,.hp-site .near-three h3{font-size:19px;font-weight:600}
.hp-site .near-area-grid>a{background:linear-gradient(130deg,#d7e5d1,#adcba5);border-color:#97b58f;color:#234b3c}
.hp-site .near-area-grid>a span,.hp-site .near-area-grid>a small{color:#365543}
.hp-site .near-area-grid>a strong{color:#1d4033}
.hp-site .near-area-grid>a:hover{background:linear-gradient(130deg,#cbdcc3,#9fbe96)}
.hp-site .hp-studio-card{border-color:#e0e7df;padding:24px;border-radius:21px;background:#fff;box-shadow:0 5px 20px #294b4305}
.hp-site .hp-studio-card h3{font-size:19px;font-weight:600;line-height:1.65}
.hp-site .hp-card-facts>div{font-size:13px;border-color:#e9ede7;padding:13px 0}
.hp-site .hp-card-facts dt{font-size:12px}.hp-site .hp-card-type{font-size:12px}
.hp-site .hp-card-dot{background:#b9ceba}.hp-site .hp-card-photo{background:#f3f5ef;border-radius:15px;border:1px solid #e6eade}
.hp-site .hp-photo-empty{color:#73846e;background:linear-gradient(140deg,#f3f5ef,#f9f0e9)}
.hp-site .hp-card-bottom{border-color:#e1e8df}.hp-site .hp-card-bottom a{color:#426d61;font-size:13px}
.hp-site .hp-card-date,.hp-site .hp-source-caption{color:#62776b;font-size:11px}
.hp-site .hp-tax-note{font-size:11px;color:#7b655c}
.hp-site .hp-filters{background:#eff5ef;border-color:#d9e5db;border-radius:18px;padding:24px}
.hp-site .hp-filters label{font-size:13px}.hp-site .hp-filters select,.hp-site .hp-filters input{border-color:#c7d8c9;border-radius:9px;color:#294b43}
.hp-site .hp-editor-note{background:#f7f1e9;border-left-color:#c0aa93;border-radius:0 12px 12px 0;color:#625f51}
.hp-site .hp-button{background:#426d61;border-radius:40px;color:#fff;box-shadow:none}
.hp-site .hp-button:hover{background:#31584d}
.hp-site .hp-button--outline{background:#fffdfb;color:#426d61;border-color:#aac1b3}
.hp-site .hp-button--outline:hover{background:#edf4ef}
.hp-site .hp-page-intro{background:linear-gradient(120deg,#fffdfb,#f0f5ef);padding:30px 0 42px;border-bottom:1px solid #e2e9e0;margin-bottom:22px}
.hp-site .hp-page-intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.6}
.hp-site .near-jumps a{background:#fff;border-color:#d7e4d8;color:#426d61}
.hp-site .near-compare thead th{background:#50786a}.hp-site .near-compare tbody th{background:#f0f5ee}
.hp-site .near-compare th,.hp-site .near-compare td{border-color:#dce6dc}
.hp-site .flow-notice{background:#f8f2e9;border-color:#e1d3bb;color:#625e4c;border-radius:16px}
.hp-site form[data-flow] fieldset{border-color:#d8e5da;border-radius:18px;background:#fff;padding:28px;box-shadow:0 6px 24px #294b4303}
.hp-site form[data-flow] legend{font-size:16px;color:#426d61}
.hp-site form[data-flow] input:not([type=checkbox]),.hp-site form[data-flow] select,.hp-site form[data-flow] textarea{border-color:#bacdc0;border-radius:10px;background:#fffdfb;color:#294b43;font-size:16px;padding:13px}
.hp-site .flow-entry label{border-color:#d6e2d7;background:#f8faf6;border-radius:15px}
.hp-site .flow-entry label:has(input:checked){border-color:#6b9682;background:#edf4ef;box-shadow:inset 0 0 0 1px #6b9682}
.hp-site input[type=checkbox],.hp-site input[type=radio]{accent-color:#426d61}
.hp-site .flow-consent-summary{background:#edf4ef;border-radius:15px;border:1px solid #d9e5da}
.hp-site .flow-check a{color:#426d61}.hp-site .flow-confirm{border:0;cursor:pointer}
.hp-site .hp-footer{background:#eef4ed;border-color:#dce6d9}.hp-site .hp-footer p{color:#5d716a}
.hp-site .near-final{background:#f1f5ee;color:#294b43}.hp-site .near-final .hp-eyebrow{color:#6b826d}
@media(max-width:1023px){.hp-site .hp-header nav{gap:18px}.hp-site .near-hero__grid{gap:32px;grid-template-columns:1fr 1fr}.hp-site .near-hero h1{font-size:31px}.hp-site .near-hero-art{padding:65px 22px 28px;min-height:540px}.hp-site .near-hero-art>strong{font-size:27px}.hp-site .near-art-card{padding:15px 12px;gap:12px}.hp-site .area-primary-entry .area-primary-button{font-size:15px}}
@media(max-width:800px){.hp-site .near-hero__grid{grid-template-columns:1fr;gap:34px}.hp-site .near-hero__grid>div:first-child{max-width:580px;width:100%;margin:auto}.hp-site .near-hero-art{max-width:580px;width:100%;margin:auto;min-height:0;padding:48px 26px 28px;border-radius:100px 100px 24px 24px}.hp-site .near-hero h1{font-size:38px}.hp-site .near-hero-art>strong{font-size:28px}.hp-site .near-art-card{padding:17px 18px}}
@media(max-width:600px){.hp-site{font-size:15px}.hp-site .hp-header__inner{padding:18px 0}.hp-site .hp-brand strong{font-size:21px}.hp-site .hp-header nav{gap:8px 19px;font-size:12px;margin-top:18px}.hp-site .near-utility{margin-top:14px;font-size:11px}.hp-site .near-hero{padding:36px 0 42px}.hp-site .near-hero h1{font-size:clamp(27px,7.7vw,35px);line-height:1.65;letter-spacing:0}.hp-site .near-lead{font-size:14px;margin-top:18px}.hp-site .near-count small{display:inline;font-size:10px}.hp-site .near-count strong{font-size:22px}.hp-site .near-search{padding:19px}.hp-site .near-trust{font-size:10px}.hp-site .near-hero-art{padding:43px 22px 23px;border-radius:100px 100px 22px 22px}.hp-site .near-hero-art>strong{font-size:26px;margin-bottom:22px}.hp-site .near-art-card{padding:15px 16px}.hp-site .near-art-card b{font-size:14px}.hp-site .near-art-card small{font-size:11px}.hp-site .near-section,.hp-site .near-enhance,.hp-site .hp-section{padding-top:44px;padding-bottom:44px}.hp-site .hp-page-intro h1{font-size:29px}.hp-site .hp-studio-card{padding:22px}.hp-site .hp-card-facts>div{font-size:13px}.hp-site form[data-flow] fieldset{padding:19px}.hp-site .area-primary-entry .area-primary-button{padding:16px 12px;font-size:15px}.hp-site .near-compare thead th{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hp-site *{scroll-behavior:auto!important;transition:none!important}}
.hp-site .near-art-orbit{box-shadow:none}.hp-site .near-tabs button[aria-selected=false]{background:transparent}@media(min-width:1024px){.hp-site .near-hero-art{align-self:start;margin-top:28px}}
.hp-site .near-guide h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;font-weight:500;line-height:1.65;text-wrap:balance}.hp-site .hp-detail-aside,.hp-site .hp-detail-sources{background:#f0f5ee}.hp-site .hp-fact-source{font-size:11px}.hp-site .hp-cost__checks article>span{color:#a47c70}@media(max-width:600px){.hp-site .near-guide h1{font-size:28px;line-height:1.65}}
.hp-site .near-enhance h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;font-weight:500;line-height:1.65;text-wrap:balance;margin-bottom:28px}@media(max-width:600px){.hp-site .near-enhance h1{font-size:28px}}

/* Owner-approved disclosure v0.25, 2026-10-24. */
.hp-site .hp-site-disclosure{background:#f3f5f3;border-bottom:1px solid #dce6df}.hp-site .hp-site-disclosure p{margin:0;padding:9px 0;text-align:right;font-size:14px;line-height:1.6;color:#40564d}.hp-site .hp-listing-disclosure{margin:0 0 24px;padding:14px 18px;background:#f0f5f1;border-left:3px solid #638472;color:#40564d;font-size:14px;line-height:1.8}


/* v079: restrained editorial interface. Premium placement cards retain their own design. */
.hp-site.ui-refined{background:#faf9f6}
.hp-site.ui-refined .hp-preview{background:#f0f1ed;color:#46554d;border-bottom:1px solid #e2e5df;letter-spacing:0}
.hp-site.ui-refined .hp-header{background:#fff;border-bottom:1px solid #d8dfd8}
.hp-site.ui-refined .hp-header__inner{padding-top:20px;padding-bottom:20px}
.hp-site.ui-refined .hp-brand strong{font-weight:700;letter-spacing:.035em;color:#233f35}
.hp-site.ui-refined .hp-brand__sub{letter-spacing:.045em}
.hp-site.ui-refined .near-mark{background:transparent;border-radius:0}
.hp-site.ui-refined .hp-header nav{font-size:14px;font-weight:600;gap:26px}
.hp-site.ui-refined .hp-header nav a{padding:5px 0;border-bottom:1px solid transparent}
.hp-site.ui-refined .hp-header nav a:hover{border-color:#536e5d}
.hp-site.ui-refined .near-utility{font-size:12px;color:#59685d}
.hp-site.ui-refined .near-hero{border-bottom:1px solid #d8dfd8;background:#f8f7f3}
.hp-site.ui-refined .near-hero h1{letter-spacing:-.035em;color:#203c32;text-shadow:none}
.hp-site.ui-refined .near-lead{color:#334c3e;line-height:1.8}
.hp-site.ui-refined .area-primary-entry .area-primary-button{width:auto;min-width:270px;max-width:100%;min-height:52px;padding:13px 26px;background:#263f34;border:1px solid #263f34;border-radius:4px;box-shadow:none;font-size:15px;font-weight:700;letter-spacing:.02em}
.hp-site.ui-refined .area-primary-entry .area-primary-button:hover{background:#385542;border-color:#385542}
.hp-site.ui-refined .near-search{background:#fffffff2;border:1px solid #cfd8ce;border-radius:6px;box-shadow:0 4px 16px #293b2810;padding:20px}
.hp-site.ui-refined .near-tabs{gap:26px;border-color:#d5ddd3;margin-bottom:15px}
.hp-site.ui-refined .near-tabs button{font-size:14px;font-weight:600;letter-spacing:.01em;padding-bottom:11px}
.hp-site.ui-refined .near-tabs button[aria-selected=true]{border-bottom:2px solid #2c4c39;color:#233f30}
.hp-site.ui-refined .near-search label{font-size:12px;letter-spacing:.02em;color:#52614f}
.hp-site.ui-refined .near-search select,.hp-site.ui-refined .near-search input{border-radius:3px;border-color:#bccabd;background:#fff;min-height:45px;font-size:14px}
.hp-site.ui-refined .near-search .near-primary{border-radius:3px;background:#fff;color:#294837;border:1px solid #52745d;min-height:45px;font-size:14px;font-weight:700}
.hp-site.ui-refined .near-search .near-primary:hover{background:#edf2e9}
.hp-site.ui-refined .hero-choice-strip{background:#fff;border-bottom:1px solid #dce2d9}
.hp-site.ui-refined .hero-choice-strip h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:.015em}
.hp-site.ui-refined[data-page-type="home"] .near-eyebrow,.hp-site.ui-refined[data-page-type="home"] .hp-eyebrow{display:none}
.hp-site.ui-refined .hp-section-heading h2,.hp-site.ui-refined .near-enhance h2,.hp-site.ui-refined .near-regions h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:.015em;line-height:1.5;color:#283f31}
.hp-site.ui-refined .near-tint{background:#f1f2ec}
.hp-site.ui-refined .near-area-grid{gap:14px}
.hp-site.ui-refined .near-area-grid>a{border:1px solid #c6d1bf;border-left:3px solid #49684e;border-radius:5px;background:#f0f2e9;box-shadow:none;transition:background .15s,border-color .15s}
.hp-site.ui-refined .near-area-grid>a:hover{background:#e5ebdc;border-color:#899f7e}
.hp-site.ui-refined .near-area-grid>a span{color:#5e7057;font-size:12px;letter-spacing:.04em}
.hp-site.ui-refined .near-area-grid>a strong{color:#253f2d;line-height:1.5;font-size:20px;font-weight:700}
.hp-site.ui-refined .near-area-grid>a small{color:#4b6047;font-size:12px}
.hp-site.ui-refined .near-area-grid>a>b{display:none}
.hp-site.ui-refined .near-step-grid article,.hp-site.ui-refined .near-six article,.hp-site.ui-refined .near-three>a,.hp-site.ui-refined .near-entry-grid>a{border-radius:6px;box-shadow:none;border-color:#d6ded1;background:#fff}
.hp-site.ui-refined .near-step-grid article{border-top:2px solid #60785c}
.hp-site.ui-refined .near-step-grid article>span,.hp-site.ui-refined .near-six article>span{background:none;border-radius:0;color:#6a795b;font-family:Georgia,serif;font-size:23px}
.hp-site.ui-refined .near-step-grid h3,.hp-site.ui-refined .near-six h3,.hp-site.ui-refined .near-three h3{font-weight:700;color:#2b4331;letter-spacing:.01em;font-size:18px}
.hp-site.ui-refined .hp-studio-card:not(.fitbox-premium){border-radius:6px;border-color:#d4ddd0;box-shadow:none;background:#fff}
.hp-site.ui-refined .hp-studio-card:not(.fitbox-premium) h3{color:#294b32;font-weight:700}
.hp-site.ui-refined .hp-card-photo{border-radius:4px}
.hp-site.ui-refined .hp-photo-empty{background:#f1f3ed;border-radius:4px;color:#62705c}
.hp-site.ui-refined .hp-card-bottom a{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hp-site.ui-refined .hp-button{border-radius:4px;background:#2b4735;border:1px solid #2b4735;box-shadow:none;font-size:14px;letter-spacing:.02em}
.hp-site.ui-refined .hp-button:hover{background:#3c5b42}
.hp-site.ui-refined .hp-button--outline{background:transparent;color:#2b4735;border-color:#82977d}
.hp-site.ui-refined .hp-button--outline:hover{background:#eef2e9}
.hp-site.ui-refined .near-jumps a{border-radius:3px;background:#fff;border-color:#c8d4c1;color:#334c34;font-weight:600;box-shadow:none}
.hp-site.ui-refined .near-three>a b{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hp-site.ui-refined .near-narrow details{border-radius:0;box-shadow:none;border-color:#d5ded0;background:transparent}
.hp-site.ui-refined .near-narrow summary{font-weight:700;color:#2f4731}
.hp-site.ui-refined .hp-footer{background:#ecefe6;border-top:1px solid #cfd8c8}
.hp-site.ui-refined .hp-footer a{color:#2d4630;font-weight:500}
.hp-site.ui-refined .hp-footer p{color:#52614c}
.hp-site.ui-refined .region-banner{background:#415746}
.hp-site.ui-refined .region-banner__label{border-radius:3px;border-color:#ffffff70;letter-spacing:.03em}
.hp-site.ui-refined .region-banner__badge{border-radius:4px;box-shadow:none;background:#f5f5ed;border-color:#e9eede;color:#314933}
.hp-site.ui-refined .region-banner__badge strong,.hp-site.ui-refined .region-banner__badge svg{color:#3e5b39}
.hp-site.ui-refined .region-editorial__heading{border-left-color:#7d8e69}
.hp-site.ui-refined .region-compare-point{background:#f3f4ee;border-color:#d9e0d0;border-radius:4px}
.hp-site.ui-refined .region-compare-point:nth-child(2),.hp-site.ui-refined .region-compare-point:nth-child(3){background:#f3f4ee;border-color:#d9e0d0}
.hp-site.ui-refined .region-compare-point svg,.hp-site.ui-refined .region-compare-point:nth-child(2) svg{color:#627a56}
.hp-site.ui-refined .region-search-sidebar{border-radius:5px;box-shadow:none;background:#fff;border-color:#d2dccb}
.hp-site.ui-refined .region-search-sidebar summary{color:#3b563c;border-color:#91a27f}
.hp-site.ui-refined .region-search-sidebar select,.hp-site.ui-refined .region-search-sidebar input{border-radius:3px;border-color:#c1cfb8}
.hp-site.ui-refined .region-search-submit{border-radius:3px;background:#334f37;border-color:#334f37}
.hp-site.ui-refined .region-search-reset{border-radius:3px}
.hp-site.ui-refined .hp-directory-card--balanced{box-shadow:none}
.hp-site.ui-refined .hp-directory-tags span{border-radius:3px;background:#f1f4eb;border-color:#d2dcc9;color:#526a45;font-weight:500}
.hp-site.ui-refined .hp-directory-description__toggle{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.hp-site.ui-refined .hp-directory-detail-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.hp-site.ui-refined .hp-price-group,.hp-site.ui-refined .hp-plan-rates table{border-radius:4px}
.hp-site.ui-refined .near-guide{background:#fff}
.hp-site.ui-refined .near-guide h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:.015em}
.hp-site.ui-refined .near-banner-grid article{border-radius:5px;box-shadow:none}
.hp-site.ui-refined .near-link-controls{border-radius:5px;background:#f1f3eb;border-color:#d6decc}
.hp-site.ui-refined textarea,.hp-site.ui-refined .near-link-controls select{border-radius:3px}
@media(max-width:600px){
.hp-site.ui-refined .hp-header__inner{padding-top:15px;padding-bottom:15px}
.hp-site.ui-refined .hp-header nav{gap:8px 20px;font-size:12px;margin-top:15px}
.hp-site.ui-refined .hp-brand strong{font-size:21px;letter-spacing:.02em}
.hp-site.ui-refined .near-utility{margin-top:11px;font-size:11px}
.hp-site.ui-refined .area-primary-entry .area-primary-button{width:100%;min-width:0;min-height:49px;padding:12px 18px}
.hp-site.ui-refined .near-search{padding:17px;border-radius:5px}
.hp-site.ui-refined .near-area-grid>a strong{font-size:18px}
.hp-site.ui-refined .near-step-grid h3,.hp-site.ui-refined .near-six h3,.hp-site.ui-refined .near-three h3{font-size:17px}
}
