footer[data-astro-cid-sz7xmlte]{border-top:1px solid #e5e7eb;padding:var(--space-md);text-align:center;color:var(--color-muted);font-size:.875rem}:root{--color-main: #01AB94;--color-sub: #FBF060;--color-font: #434343;--color-accent: #E67C00;--color-bg: #ffffff;--color-green: #345F55;--color-muted: #6b7280;--color-gray: #FAF8F8;--color-white: #FFFFFF;--color-border: #e5e7eb;--font-main: "Noto Sans JP", sans-serif}:root{--fs-s: .75rem;--fs-m: 1rem;--fs-l: 1.25rem;--fs-xl: 1.625rem;--fs-xxl: 3.125rem;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--ls-m: .05em;--ls-l: .03em;--ls-xxl: 0em;--space-s: clamp(.5rem, 1.5vw, 1rem);--space-m: clamp(1.5rem, 3vw, 2.5rem);--space-l: clamp(3rem, 6vw, 6rem);--space-xl: clamp(5rem, 10vw, 10rem);--space-side: clamp(1.5rem, 5vw, 5rem);--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);font-size:16px;font-weight:var(--fw-regular);line-height:1.75;letter-spacing:var(--ls-m);background:var(--color-bg);color:var(--color-font)}@media (max-width: 767px){html{font-size:14px}}body{display:flex;flex-direction:column;min-height:100dvh;background-image:url(/_astro/bg_fixed_main.PlIAh12D.jpg);background-attachment:fixed;background-size:cover;background-position:center}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-main)}h2{font-size:var(--fs-xxl);letter-spacing:var(--ls-xxl);line-height:1.4}h3,h4,h5,h6{font-size:var(--fs-xl);letter-spacing:var(--ls-m);line-height:1.5}a{color:var(--color-font);text-decoration:underline;text-underline-offset:3px}main{flex:1;width:100%;padding-top:var(--header-height)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-side)}.section-inner{max-width:1200px;margin-inline:auto;padding-inline:var(--space-side)}.contents-width{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-side)}.bg-white{background-color:var(--color-white)}.bg-gray{background-color:var(--color-gray)}.bg-green{background-color:var(--color-green)}.bg-main{background-color:var(--color-main)}.bg-sub{background-color:var(--color-sub)}.section-padding-s{padding:var(--space-s) var(--space-side)}.section-padding-m{padding:var(--space-m) var(--space-side)}.section-padding-l{padding:var(--space-l) var(--space-side)}.pad-s{padding:var(--space-s)}.pad-m{padding:var(--space-m) var(--space-side)}.pad-l{padding:var(--space-l) var(--space-side)}.pad-xl{padding:var(--space-xl) var(--space-side)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-4{margin-top:var(--space-xl)}:root{--header-height: 64px}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:200;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:transform .3s ease}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;margin-inline:auto;padding-inline:var(--space-side)}.logo{position:relative;z-index:1;display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{height:40px;width:auto}.header-right{display:flex;align-items:center;gap:var(--space-s)}.header-btns{display:none;@media (min-width: 1200px){display:flex;gap:var(--space-s)}}.header-btn{display:flex;align-items:center;gap:6px;padding:.5em 1.1em;font-size:var(--fs-m);font-weight:var(--fw-medium);text-decoration:none;border-radius:300px;white-space:nowrap;transition:opacity .2s;&:hover{opacity:.8}}.header-btn--line{background:#06c755;color:#fff}.header-btn--tel{background:var(--color-sub);color:var(--color-main)}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:12px 8px;background:none;border:none;cursor:pointer;flex-shrink:0}.hamburger span{display:block;width:100%;height:2px;background:var(--color-main);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.is-open .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.is-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.is-open .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-panel{position:fixed;top:0;right:0;width:100%;max-width:30%;min-width:348px;height:100dvh;overflow-y:auto;z-index:190;background:var(--color-bg);transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-panel.is-open{transform:translate(0)}.nav-panel-inner{padding:calc(var(--header-height) + var(--space-m)) var(--space-side) var(--space-l)}.nav-list{list-style:none}.nav-list a{display:flex;align-items:center;gap:10px;padding:.875em 0;font-size:var(--fs-m);letter-spacing:var(--ls-m);color:var(--color-font);text-decoration:none;transition:color .2s;&:before{content:"";display:inline-block;width:16px;height:16px;background-image:url(/icons/icon-toggle.svg);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}&:hover{color:var(--color-main)}}.nav-btns{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m);@media (min-width: 1200px){display:none}}.nav-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:1em;font-size:var(--fs-m);font-weight:var(--fw-medium);text-decoration:none;border-radius:300px;transition:opacity .2s;&:hover{opacity:.8}}.nav-btn--line{background:#06c755;color:#fff}.nav-btn--tel{background:var(--color-sub);color:var(--color-main)}.nav-overlay{position:fixed;inset:0;background:#0006;z-index:180;opacity:0;pointer-events:none;transition:opacity .3s}.nav-overlay.is-open{opacity:1;pointer-events:auto}footer{border-top:1px solid var(--color-border);padding:var(--space-m);text-align:center;color:var(--color-muted);font-size:var(--fs-s)}.trouble,.service,.reason,.case,.comparison,.area,.flow,.voice,.faq,.about,.contact{padding-block:var(--space-l)}.sec-title{font-size:var(--fs-xxl);letter-spacing:var(--ls-xxl);line-height:1.4;color:var(--color-main);text-align:center}.sec-title--white{color:var(--color-white)}.sec-title-en{display:block;font-size:var(--fs-m);letter-spacing:var(--ls-l);color:var(--color-sub);margin-bottom:.4em}.sec-head{text-align:center;margin-bottom:var(--space-m)}.sec-lead{text-align:center;margin-top:var(--space-s)}.trouble{background-color:var(--color-white)}.trouble-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-m);list-style:none;margin-top:var(--space-m);@media (min-width: 1200px){grid-template-columns:repeat(4,1fr)}}.trouble-item{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #00000014;background:var(--color-white)}.trouble-item img{width:100%;height:180px;object-fit:cover;@media (min-width: 1200px){height:200px}}.trouble-item-body{padding:var(--space-s)}.trouble-item-body p{font-size:var(--fs-m);font-weight:var(--fw-medium);color:var(--color-font);line-height:1.6}.trouble-cta{margin-top:var(--space-m);margin-inline:calc(-1 * var(--space-side));position:relative;overflow:hidden}.trouble-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trouble-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-m) var(--space-side);background:#01ab94d9;@media (max-width: 767px){flex-direction:column;text-align:center}}.trouble-cta-text{color:var(--color-white)}.trouble-cta-text p{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);line-height:1.5;color:var(--color-white)}.trouble-cta-text .trouble-cta-sub{font-size:var(--fs-m);margin-top:.5em}.trouble-cta-staff{width:160px;flex-shrink:0;@media (max-width: 767px){width:120px}}.service{background-color:var(--color-green)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s);list-style:none;margin-top:var(--space-m);@media (min-width: 768px) and (max-width: 1199px){grid-template-columns:repeat(3,1fr)}@media (min-width: 1200px){grid-template-columns:repeat(4,1fr)}}.service-item{border-radius:8px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 12px #0000001f}.service-item img{width:100%;height:160px;object-fit:cover;@media (min-width: 1200px){height:200px}}.service-item-body{padding:var(--space-s);text-align:center}.service-item-body p{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--color-green)}.service-item-body span{display:block;font-size:var(--fs-s);color:var(--color-muted);margin-top:4px}.reason{background-color:var(--color-white)}.reason-list{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-m);list-style:none}.reason-item{display:flex;align-items:center;gap:var(--space-m);@media (max-width: 767px){flex-direction:column}&:nth-child(2n){flex-direction:row-reverse;@media (max-width: 767px){flex-direction:column}}}.reason-item-img{flex-shrink:0;width:45%;border-radius:8px;overflow:hidden;@media (max-width: 767px){width:100%}}.reason-item-img img{width:100%;height:280px;object-fit:cover;@media (max-width: 767px){height:220px}}.reason-item-body{flex:1}.reason-num{display:flex;align-items:center;gap:.4em;font-size:var(--fs-m);color:var(--color-main);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);margin-bottom:.5em}.reason-num-label{font-size:var(--fs-s)}.reason-num-value{font-size:var(--fs-xxl);line-height:1}.reason-item-body h3{font-size:var(--fs-xl);letter-spacing:var(--ls-m);line-height:1.5;color:var(--color-font);margin-bottom:.75em}.case{background-color:var(--color-gray)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s);margin-top:var(--space-m);@media (min-width: 768px) and (max-width: 1199px){grid-template-columns:repeat(3,1fr)}@media (min-width: 1200px){grid-template-columns:repeat(4,1fr)}}.case-item{border-radius:8px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px #00000014}.case-item-img{width:100%;height:180px;background:var(--color-muted);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--fs-s)}.case-item-body{padding:var(--space-s)}.case-item-body p{font-size:var(--fs-s);color:var(--color-muted)}.case-tag{display:inline-block;background:var(--color-main);color:var(--color-white);font-size:.7rem;padding:2px 8px;border-radius:3px;margin-bottom:6px}.comparison{background-color:var(--color-white)}.comparison-table-wrap{margin-top:var(--space-m);overflow-x:auto}.comparison-table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--fs-m)}.comparison-table th,.comparison-table td{padding:.9em 1em;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.comparison-table thead th{background:var(--color-green);color:var(--color-white);font-weight:var(--fw-bold)}.comparison-table thead th:first-child{background:var(--color-font)}.comparison-table .col-us{background:#01ab940f;font-weight:var(--fw-bold);color:var(--color-main)}.comparison-table td:first-child{text-align:left;font-weight:var(--fw-medium)}.mark-good{color:var(--color-main);font-size:1.2em;font-weight:var(--fw-bold)}.mark-bad{color:var(--color-muted)}.mark-half{color:var(--color-accent)}.area{background-color:var(--color-gray)}.area-inner{display:flex;gap:var(--space-m);align-items:flex-start;margin-top:var(--space-m);@media (max-width: 767px){flex-direction:column}}.area-map{flex:1;background:var(--color-border);border-radius:8px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--fs-s)}.area-list-wrap{flex:1}.area-list-wrap h3{font-size:var(--fs-l);color:var(--color-green);margin-bottom:var(--space-s)}.area-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.area-list li{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:.3em .8em;font-size:var(--fs-s)}.area-note{margin-top:var(--space-s);font-size:var(--fs-s);color:var(--color-muted)}.flow{background-color:var(--color-green)}.flow-list{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-m);list-style:none}.flow-item{display:flex;align-items:center;gap:var(--space-m);background:var(--color-white);border-radius:8px;overflow:hidden;@media (max-width: 767px){flex-direction:column}}.flow-item-img{flex-shrink:0;width:280px;@media (min-width: 768px) and (max-width: 1199px){width:220px}@media (max-width: 767px){width:100%}}.flow-item-img img{width:100%;height:200px;object-fit:cover;@media (max-width: 767px){height:180px}}.flow-item-body{padding:var(--space-m);flex:1;@media (max-width: 767px){padding:var(--space-s) var(--space-m) var(--space-m)}}.flow-step{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.flow-step-label{font-size:var(--fs-s);color:var(--color-main);font-weight:var(--fw-bold);letter-spacing:var(--ls-m)}.flow-step-num{font-size:var(--fs-xxl);color:var(--color-main);font-weight:var(--fw-bold);line-height:1}.flow-item-body h3{font-size:var(--fs-xl);color:var(--color-font);letter-spacing:var(--ls-m);line-height:1.5;margin-bottom:.5em}.voice{background-color:var(--color-white)}.voice-list{display:grid;grid-template-columns:1fr;gap:var(--space-m);list-style:none;margin-top:var(--space-m);@media (min-width: 768px){grid-template-columns:repeat(2,1fr)}}.voice-item{background:var(--color-gray);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.voice-item-img img{width:100%;height:220px;object-fit:cover}.voice-item-body{padding:var(--space-m)}.voice-meta{display:flex;align-items:center;gap:.5em;margin-bottom:var(--space-s)}.voice-name{font-size:var(--fs-m);font-weight:var(--fw-bold);color:var(--color-main)}.voice-attr{font-size:var(--fs-s);color:var(--color-muted)}.voice-stars{color:var(--color-sub);font-size:var(--fs-l);margin-bottom:.5em}.voice-item-body blockquote{font-size:var(--fs-m);line-height:1.75;color:var(--color-font)}.faq{background-color:var(--color-gray)}.faq-list{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m)}.faq-item{background:var(--color-white);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.faq-item summary{display:flex;align-items:flex-start;gap:.75em;padding:var(--space-s) var(--space-m);cursor:pointer;list-style:none;font-size:var(--fs-m);font-weight:var(--fw-medium);color:var(--color-font);line-height:1.6;&::-webkit-details-marker{display:none}}.faq-item summary:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-main);color:var(--color-white);font-size:var(--fs-s);font-weight:var(--fw-bold);flex-shrink:0;margin-top:2px}.faq-answer{display:flex;align-items:flex-start;gap:.75em;padding:0 var(--space-m) var(--space-s);font-size:var(--fs-m);line-height:1.75;color:var(--color-font);border-top:1px solid var(--color-border)}.faq-answer:before{content:"A";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-sub);color:var(--color-green);font-size:var(--fs-s);font-weight:var(--fw-bold);flex-shrink:0;margin-top:2px}.about{background-color:var(--color-white)}.about-table{width:100%;border-collapse:collapse;margin-top:var(--space-m);font-size:var(--fs-m)}.about-table th,.about-table td{padding:.9em 1em;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.7}.about-table th{width:30%;font-weight:var(--fw-medium);color:var(--color-green);white-space:nowrap;@media (max-width: 767px){width:35%;font-size:var(--fs-s)}}.contact{background-color:var(--color-main);padding-block:var(--space-xl)}.contact-inner{text-align:center}.contact-inner .sec-title{color:var(--color-white)}.contact-lead{color:var(--color-white);margin-top:var(--space-s)}.contact-btns{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);margin-top:var(--space-m);@media (min-width: 768px){flex-direction:row;justify-content:center}}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:1em 2.5em;font-size:var(--fs-l);font-weight:var(--fw-bold);letter-spacing:var(--ls-m);text-decoration:none;border-radius:300px;transition:opacity .2s;white-space:nowrap;&:hover{opacity:.85}}.contact-btn--line{background:#06c755;color:var(--color-white)}.contact-btn--tel{background:var(--color-sub);color:var(--color-main)}.contact-btn--form{background:var(--color-white);color:var(--color-main)}.contact-tel-note{margin-top:var(--space-s);color:#fffc;font-size:var(--fs-s)}
