
/* V5 third group - rebuilt page stylesheet. All layout selectors scoped to main content. */
:root{--g3-navy:#183b4f;--g3-text:#27495c;--g3-muted:#5e7483;--g3-line:#dce6ea;--g3-soft:#f1f5f7;--g3-white:#fff;--g3-gold:#af956e}
.hanawa-g3-business,.g3-approved-scope{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--g3-navy);font-size:14px;line-height:1.9;min-width:0}
.hanawa-g3-business *,.g3-approved-scope *{box-sizing:border-box}
.hanawa-g3-business h1,.hanawa-g3-business h2,.hanawa-g3-business h3,.g3-approved-scope h1,.g3-approved-scope h2,.g3-approved-scope h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.48;font-weight:600;letter-spacing:.025em;color:var(--g3-navy);overflow-wrap:anywhere}
.hanawa-g3-business h2,.g3-approved-scope h2{font-size:clamp(22px,2.35vw,29px);margin:0 0 15px}
.hanawa-g3-business h3,.g3-approved-scope h3{font-size:clamp(17px,1.7vw,21px);margin:0 0 10px}
.hanawa-g3-business p,.g3-approved-scope p{margin:0 0 13px}
.hanawa-g3-business a,.g3-approved-scope a{color:#225b76;text-underline-offset:3px}
.hanawa-g3-business :is(.main,.context-inner),.g3-approved-scope :is(.main,.context-inner){width:min(1110px,calc(100% - 44px));margin-inline:auto;padding:0}
.hanawa-g3-business :is(.crumb,.g3-breadcrumb),.g3-approved-scope :is(.crumb,.g3-breadcrumb){padding:11px 0 13px;margin:0;font-size:12px;color:#667d8d;display:flex;gap:10px;align-items:center;line-height:1.5}
.hanawa-g3-business :is(.crumb,.g3-breadcrumb) a,.g3-approved-scope :is(.crumb,.g3-breadcrumb) a{color:inherit;text-decoration:none}
.hanawa-g3-business .hero,.g3-approved-scope .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:305px;overflow:hidden;background:#edf2f5;isolation:isolate;position:relative;align-items:stretch;margin:0}
.hanawa-g3-business .hero-copy,.g3-approved-scope .hero-copy{padding:34px clamp(26px,4vw,47px);background:#edf2f5;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2;opacity:1}
.hanawa-g3-business .hero h1,.g3-approved-scope .hero h1{font-size:clamp(27px,2.8vw,36px);line-height:1.5;margin:0 0 13px;max-width:100%;color:var(--g3-navy)!important;text-shadow:none!important;word-break:keep-all}
.hanawa-g3-business .hero p,.g3-approved-scope .hero p{color:#465e70!important;font-size:13px;line-height:1.9;max-width:39em;margin:0 0 14px;text-shadow:none!important}
.hanawa-g3-business .eyebrow,.g3-approved-scope .eyebrow{color:#987b53!important;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:12px;text-shadow:none!important}
.hanawa-g3-business .hero-img,.g3-approved-scope .hero-img{position:relative;min-height:305px;background:#dce6eb;overflow:hidden;opacity:1}
.hanawa-g3-business .hero-img img,.g3-approved-scope .hero-img img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:1;filter:none}
.hanawa-g3-business .hero:before,.g3-approved-scope .hero:before,.g3-approved-scope .hero:after{content:none!important}
.hanawa-g3-business .actions,.g3-approved-scope .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.hanawa-g3-business .btn,.g3-approved-scope .btn{font:700 12px/1.5 "Yu Gothic",Meiryo,sans-serif;background:var(--g3-navy);border:1px solid var(--g3-navy);color:white!important;padding:11px 16px;display:inline-flex;text-align:center;text-decoration:none;align-items:center;justify-content:center;min-height:41px}
.hanawa-g3-business .btn.alt,.g3-approved-scope .btn.alt{background:transparent;color:var(--g3-navy)!important}
.hanawa-g3-business section,.g3-approved-scope section{padding:0;margin:0}
.hanawa-g3-business :is(section.plain,section.alt,section.soft,section.context-section)>:is(.main,.context-inner),.g3-approved-scope :is(section.plain,section.alt,section.soft,section.context-section)>:is(.main,.context-inner){padding-block:35px}
.hanawa-g3-business section.alt,.g3-approved-scope section.alt,.g3-approved-scope section.soft,.hanawa-g3-business section.soft{background:#f3f6f8}
.hanawa-g3-business .section-head,.g3-approved-scope .section-head{margin:0 0 24px;max-width:900px}
.hanawa-g3-business .section-head p,.g3-approved-scope .section-head p{color:var(--g3-muted);font-size:13px}
.hanawa-g3-business .service-main,.g3-approved-scope .service-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;align-items:start}
.hanawa-g3-business .feature,.g3-approved-scope .feature{border-top:2px solid var(--g3-navy);padding-top:18px}
.hanawa-g3-business .aside-services,.g3-approved-scope .aside-services{padding-left:25px;border-left:1px solid var(--g3-line)}
.hanawa-g3-business .menu-lines,.g3-approved-scope .menu-lines{border-top:1px solid var(--g3-line)}
.hanawa-g3-business .menu-lines a,.g3-approved-scope .menu-lines a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--g3-line);text-decoration:none;color:var(--g3-navy)}
.hanawa-g3-business .menu-lines a span,.g3-approved-scope .menu-lines a span{font-size:12px;color:#627a89}
.hanawa-g3-business .overview,.g3-approved-scope .overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hanawa-g3-business .overview a,.g3-approved-scope .overview a{display:block;text-decoration:none;color:inherit;border-top:1px solid #b0c5cf;padding:15px 0}
.hanawa-g3-business .overview strong,.g3-approved-scope .overview strong{display:block;font-size:17px;margin-bottom:7px}
.hanawa-g3-business .overview span,.g3-approved-scope .overview span{font-size:13px;color:var(--g3-muted)}
.hanawa-g3-business .two-column,.g3-approved-scope .two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.hanawa-g3-business .steps,.g3-approved-scope .steps,.g3-approved-scope .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;counter-reset:g3step}
.hanawa-g3-business .step,.g3-approved-scope .step,.g3-approved-scope .timeline article{border-top:1px solid #bdccd4;padding-top:15px;min-width:0}
.hanawa-g3-business .step:before,.g3-approved-scope .step:before{counter-increment:g3step;content:'0' counter(g3step);display:block;font:19px Georgia;color:#9d8565;margin-bottom:8px}
.hanawa-g3-business .table-wrap,.g3-approved-scope .table-wrap{width:100%;overflow-x:auto;border:1px solid var(--g3-line);background:white}
.hanawa-g3-business table.rates,.g3-approved-scope table.rates{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.hanawa-g3-business .rates :is(td,th),.g3-approved-scope .rates :is(td,th){padding:12px 16px;border-bottom:1px solid var(--g3-line);text-align:left;vertical-align:top}
.hanawa-g3-business .rates th,.g3-approved-scope .rates th{background:#eaf1f4;font-size:12px;color:#304f62}
.hanawa-g3-business .rate-group,.g3-approved-scope .rate-group{margin:22px 0 12px;font-family:"Yu Mincho",serif;font-size:19px}
.hanawa-g3-business .note,.g3-approved-scope .note{color:var(--g3-muted);font-size:12px}
.hanawa-g3-business .quiet,.g3-approved-scope .quiet{background:#eaf1f4;padding:27px}
.hanawa-g3-business .reasons,.g3-approved-scope .reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.hanawa-g3-business .reasons>div,.g3-approved-scope .reasons>div{border-top:1px solid var(--g3-line);padding-top:13px}
.hanawa-g3-business .faqlist,.g3-approved-scope .faqlist{border-top:1px solid var(--g3-line)}
.hanawa-g3-business .faqlist details,.g3-approved-scope .faqlist details{padding:13px 0;border-bottom:1px solid var(--g3-line)}
.hanawa-g3-business summary,.g3-approved-scope summary{cursor:pointer;color:var(--g3-navy)}
.hanawa-g3-business .context-lead,.g3-approved-scope .context-lead{color:#526b7a;margin-bottom:18px}
.hanawa-g3-business .context-columns,.g3-approved-scope .context-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.hanawa-g3-business .context-panel,.g3-approved-scope .context-panel{border-top:1px solid #bdcfd7;padding-top:15px}
.hanawa-g3-business .context-panel p,.g3-approved-scope .context-panel p{color:#486778}
.hanawa-g3-business .context-panel li,.g3-approved-scope .context-panel li{padding-bottom:4px}
.hanawa-g3-business .editorial,.g3-approved-scope .editorial{max-width:800px}
.hanawa-g3-business .editorial p,.g3-approved-scope .editorial p{line-height:2}
.hanawa-g3-business .quote-grid,.g3-approved-scope .quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hanawa-g3-business .review-quote,.g3-approved-scope .review-quote{background:white;padding:20px;border:1px solid var(--g3-line);margin:0;border-radius:4px}
.hanawa-g3-business .review-quote blockquote,.g3-approved-scope .review-quote blockquote{font-size:13px;line-height:1.85;margin:0;color:#334c5b}
.hanawa-g3-business .last,.g3-approved-scope .last{background:#17394b;color:white;margin:0}
.hanawa-g3-business .last>.main,.g3-approved-scope .last>.main{padding-block:28px!important;display:flex;align-items:center;flex-wrap:wrap;gap:11px 22px}
.hanawa-g3-business .last h2,.g3-approved-scope .last h2{color:white!important;font-size:clamp(20px,2vw,25px);margin:0}
.hanawa-g3-business .last p,.g3-approved-scope .last p{color:#dce7ed!important;font-size:13px;margin:0}
.hanawa-g3-business .last .btn,.g3-approved-scope .last .btn{background:white;color:#17394b!important;border-color:white}
.hanawa-g3-business .g3-source-reference,.g3-approved-scope .g3-source-reference{background:#fff;padding:30px 0}
.hanawa-g3-business .g3-source-reference .g3-source-list,.g3-approved-scope .g3-source-reference .g3-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hanawa-g3-business .g3-source-item,.g3-approved-scope .g3-source-item{border-bottom:1px solid var(--g3-line);padding:10px 0;min-width:0}
.hanawa-g3-business .g3-source-item p,.g3-approved-scope .g3-source-item p{font-size:13px;color:#476274}
.hanawa-g3-business .g3-original-dynamic,.g3-approved-scope .g3-original-dynamic{background:#fff}
.g3-approved-scope .choice-set{border:1px solid var(--g3-line);padding:18px;display:grid;gap:8px}
.g3-approved-scope .choice-set label{display:flex;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--g3-line)}
.g3-approved-scope .choice-set small{display:block;font-size:12px;color:#678}
.g3-approved-scope .info-note{background:#eaf1f3;padding:13px;margin-top:12px}
@media(max-width:760px){
.hanawa-g3-business :is(.main,.context-inner),.g3-approved-scope :is(.main,.context-inner){width:calc(100% - 32px)}
.hanawa-g3-business .hero,.g3-approved-scope .hero{grid-template-columns:minmax(0,1fr)}
.hanawa-g3-business .hero-copy,.g3-approved-scope .hero-copy{padding:23px 23px 26px}
.hanawa-g3-business .hero h1,.g3-approved-scope .hero h1{font-size:clamp(25px,6vw,31px)}
.hanawa-g3-business .hero-img,.g3-approved-scope .hero-img{min-height:180px;height:180px;grid-row:1}
.hanawa-g3-business .hero :is(p,.eyebrow),.g3-approved-scope .hero :is(p,.eyebrow){opacity:1!important}
.hanawa-g3-business :is(section.plain,section.alt,section.soft,section.context-section)>:is(.main,.context-inner),.g3-approved-scope :is(section.plain,section.alt,section.soft,section.context-section)>:is(.main,.context-inner){padding-block:25px}
.hanawa-g3-business :is(.service-main,.two-column,.steps,.overview,.reasons,.context-columns,.quote-grid,.g3-source-reference .g3-source-list),.g3-approved-scope :is(.service-main,.two-column,.steps,.timeline,.overview,.reasons,.context-columns,.quote-grid,.g3-source-reference .g3-source-list){grid-template-columns:minmax(0,1fr);gap:17px}
.hanawa-g3-business .aside-services,.g3-approved-scope .aside-services{border-left:0;border-top:1px solid var(--g3-line);padding:16px 0 0}
.hanawa-g3-business .rates,.g3-approved-scope .rates{min-width:520px}
.hanawa-g3-business .last>.main,.g3-approved-scope .last>.main{padding-block:24px!important}
}



/* Home page Google review component reused without changing the shared widget. */
.hanawa-g3-business .hanawa-google-reviews { width:min(1100px,calc(100% - 36px)); margin:32px auto; }
.hanawa-g3-business .aside-services .menu-lines a { min-height:54px; }
.hanawa-g3-business .aside-services .menu-lines a b { line-height:1.5; }
@media(max-width:760px){.hanawa-g3-business .hanawa-google-reviews{width:calc(100% - 32px);margin:24px auto}}

/* Review section: align to the same centered content frame as the V5 pages. */
.hanawa-g3-business section.hanawa-google-reviews {
 width:min(1110px,calc(100% - 44px));max-width:1110px;
 margin:34px auto 42px!important;padding:26px 25px!important;
 display:block;position:relative;overflow:visible;
 background:#f8fafc;border-radius:16px;
}
.hanawa-g3-business .hanawa-google-reviews .hgr-header {width:100%;}
.hanawa-g3-business .hanawa-google-reviews .hgr-carousel {
 display:grid!important;grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - 32px)/3)!important;gap:16px!important;
 width:100%;max-width:100%;overflow-x:auto;min-width:0;
}
.hanawa-g3-business .hanawa-google-reviews .hgr-nav {
 width:100%;display:flex!important;flex-direction:row!important;
 justify-content:center;align-items:center;gap:15px;
 margin:12px auto 0;padding:0;
}
.hanawa-g3-business .hanawa-google-reviews .hgr-nav .hgr-pills {
 display:flex!important;flex-direction:row!important;align-items:center;
 justify-content:center;gap:8px;margin:0;
}
.hanawa-g3-business .hanawa-google-reviews .hgr-nav .hgr-arrow {
 appearance:none;display:inline-flex!important;align-items:center;justify-content:center;
 width:34px;height:34px;flex:0 0 34px;
 border:1px solid #dbe3eb;border-radius:50%;
 background:#fff;color:#183b4f;font:600 24px/1 sans-serif;cursor:pointer;
 padding:0;margin:0;
}
.hanawa-g3-business .hanawa-google-reviews .hgr-nav .hgr-arrow:hover{background:#eef3f7;}
@media(max-width:767px){
 .hanawa-g3-business section.hanawa-google-reviews{width:calc(100% - 32px);padding:20px 14px!important;margin:25px auto 28px!important;}
 .hanawa-g3-business .hanawa-google-reviews .hgr-carousel{grid-auto-columns:100%!important;gap:12px!important;}
 .hanawa-g3-business .hanawa-google-reviews .hgr-nav{gap:10px;}
}
