@charset "UTF-8";.l-hero{position:relative;overflow:hidden}@media(min-width:768px){.l-hero{height:540px}}@media(max-width:767px){.l-hero{height:700px}}.l-hero__wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}.p-hero{position:relative}.p-hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden}.p-hero-slider__track{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}.p-hero-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease;z-index:0;pointer-events:none}.p-hero-slider__slide.is-active{opacity:1;z-index:1}.p-hero-slider__slide.is-leaving{opacity:0;z-index:2}.p-hero-slider__media{width:calc(100% + 100px);height:100%;will-change:transform}@media(max-width:767px){.p-hero-slider__media{width:calc(100% + 25vw)}}.p-hero-slider__slide.is-animating .p-hero-slider__media{animation:hero-slide-pan 12s linear forwards}.p-hero-slider__media picture,.p-hero-slider__media img{display:block;width:100%;height:100%}.p-hero-slider__media img{object-fit:cover;object-position:center}@keyframes hero-slide-pan{0%{transform:translateZ(0)}to{transform:translate3d(-50px,0,0)}}@media(prefers-reduced-motion:reduce){.p-hero-slider__slide{transition:none}.p-hero-slider__slide.is-animating .p-hero-slider__media{animation:none}}.p-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;row-gap:2.5rem;text-shadow:0 4px 12px rgba(0,0,0,.5)}.p-hero__title{margin:0;width:min(100%,52rem);font-family:var(--font-family-heading-title);font-size:clamp(1.65rem,4.8vw,2.75rem);font-weight:700;letter-spacing:.04em;line-height:1.45;color:var(--color-white-01)}@media(max-width:767px){.p-hero__title{font-size:clamp(1.75rem,8vw,2.75rem);letter-spacing:.03em}}.p-hero__title-accent{--hero-accent-inset-top: -.28em;--hero-accent-inset-right: -.88em;--hero-accent-inset-bottom: -.3em;--hero-accent-inset-left: -.84em;position:relative;display:inline-block;font-size:1.15em;font-weight:800;color:inherit;letter-spacing:.04em;vertical-align:baseline;line-height:1}.p-hero__title-accent:before{content:"";position:absolute;z-index:-1;top:var(--hero-accent-inset-top);right:var(--hero-accent-inset-right);bottom:var(--hero-accent-inset-bottom);left:var(--hero-accent-inset-left);background:url(/assets/images/icon/brush_title_accent.png) center center / 100% 100% no-repeat;pointer-events:none}.p-hero__title-rest{position:relative;z-index:1}@media(max-width:767px){.p-hero__title-accent{--hero-accent-inset-top: -.22em;--hero-accent-inset-right: -.7em;--hero-accent-inset-bottom: -.24em;--hero-accent-inset-left: -.66em}}.p-hero__text{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:767px){.p-hero__text{align-items:flex-start;row-gap:2px}}.p-hero__text-line{font-weight:600;letter-spacing:.04em;color:#fff}.p-home-subsidy{margin-top:4rem;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem);background:#1a2847;border-radius:8px}@media(min-width:768px){.p-home-subsidy{margin-top:clamp(3rem,6vw,6rem);padding:clamp(2.5rem,4vw,3.5rem) clamp(2rem,5vw,4rem)}}.p-home-subsidy__title{margin:0;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:400;letter-spacing:.06em;line-height:1.5;color:var(--color-white-01);text-align:center}.p-home-subsidy__text{margin:1rem 0 0;max-width:40em;margin-inline:auto;font-size:clamp(.875rem,2vw,.95rem);font-weight:400;letter-spacing:.04em;line-height:1.85;text-align:left;color:color-mix(in srgb,var(--color-white-01) 82%,transparent)}.l-section--service .p-card__wrap.p-card__column--three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.l-section--service .p-card__wrap.p-card__column--three>.p-card__box{width:auto;margin-block-end:0}@media(min-width:768px){.l-section--service .p-card__wrap.p-card__column--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.p-home-site-links-section{padding-block-start:0}.p-home-site-links{background:var(--color-thin-blue-01);border-radius:16px;padding:12px}@media(min-width:768px){.p-home-site-links{padding:20px;border-radius:20px}}.p-home-site-links__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}@media(min-width:768px){.p-home-site-links__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.p-home-site-links__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:104px;padding:1rem .5rem;border-radius:12px;background:var(--color-white-01);color:#1a2847;font-size:.8125rem;font-weight:700;line-height:1.45;letter-spacing:.04em;text-align:center;text-decoration:none;transition:opacity .16s ease}@media(min-width:768px){.p-home-site-links__link{min-height:120px;padding:1.25rem .75rem;font-size:.875rem}}.p-home-site-links__link:hover{opacity:.88}.p-home-site-links__icon{display:block;flex-shrink:0;width:40px;height:40px}.p-home-site-links__label{display:block}.p-panels[data-astro-cid-tspgwrkq]{position:relative;overflow:visible}.p-panels__item[data-astro-cid-tspgwrkq]{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .16s ease;will-change:opacity}.p-panels__item[data-astro-cid-tspgwrkq].is-active{opacity:1;pointer-events:auto}.p-tabs[data-astro-cid-tspgwrkq]{display:flex;align-items:center;margin-block-end:1.25rem}.p-tabs__item[data-astro-cid-tspgwrkq]{flex:1}.p-tabs__btn[data-astro-cid-tspgwrkq]{width:100%;height:60px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--color-thin-gray-01);color:var(--color-blue-03);border:0;cursor:pointer;transition:opacity .16s ease,transform .16s ease;opacity:.85}.p-tabs__btn[data-astro-cid-tspgwrkq]:hover{opacity:1}.p-tabs__btn[data-astro-cid-tspgwrkq].is-active{background:#fff;font-weight:700;border-top:3px solid var(--color-blue-02);color:var(--color-blue-02);opacity:1;transform:translateY(1px)}@keyframes p-google-reviews-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.p-google-reviews .c-heading__title{align-items:center;text-align:center}.p-google-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem .5rem;margin:-1.25rem 0 0;font-size:.875rem;letter-spacing:.02em;color:var(--color-black-01)}.p-google-reviews__summary-logo{flex:none;width:20px;height:20px;object-fit:contain}.p-google-reviews__score-value{font-family:var(--font-family-satoshi);font-size:1.375rem;font-weight:700;line-height:1;letter-spacing:0}.p-google-reviews__summary .p-google-reviews__stars{gap:2px}.p-google-reviews__summary .p-google-reviews__star{width:1rem;height:1rem}.p-google-reviews__summary-sep{margin-inline:.125rem;font-size:1.25rem;line-height:1;color:var(--color-black-05)}.p-google-reviews__count{font-size:.875rem;color:var(--color-black-05)}.p-google-reviews__lead{margin:0 0 .5rem;text-align:center}.p-google-reviews__wrap{overflow:hidden;width:100%}.p-google-reviews__wrap:hover .p-google-reviews__inner{animation-play-state:paused}.p-google-reviews__inner{display:flex;gap:1.25rem;width:max-content;padding-block:6px;will-change:transform;animation:p-google-reviews-marquee 80s linear infinite}.p-google-reviews__box{flex:0 0 auto;width:min(320px,85vw);padding:1rem;border-radius:2px;background:var(--color-thin-gray-01)}.p-google-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.p-google-reviews__evaluation{width:8.5rem;flex-shrink:0}.p-google-reviews__name{margin:0;font-size:.8125rem;color:var(--color-black-05);text-align:right}.p-google-reviews__stars{display:flex;gap:3px;align-items:center}.p-google-reviews__star{flex-shrink:0;width:1.25rem;height:1.25rem;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.p-google-reviews__star--on{background-color:#f5a423}.p-google-reviews__star--off{background-color:#d0d6da}.p-google-reviews__body{max-height:9.5rem;overflow-y:auto}.p-google-reviews__body p{margin:0 0 .75rem;font-size:.875rem;line-height:1.7;letter-spacing:.04em;color:var(--color-black-02)}.p-google-reviews__body p:last-child{margin-bottom:0}.p-google-reviews__notice{margin-top:1rem;padding-bottom:.25rem}.p-google-reviews__notice-text{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.75rem;line-height:1.7;letter-spacing:.04em;color:var(--color-black-05);word-break:normal;overflow-wrap:break-word}.p-google-reviews__notice-logo{flex:none;width:18px;height:18px;margin-top:.1rem;object-fit:contain}@media(prefers-reduced-motion:reduce){.p-google-reviews__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-google-reviews__inner{animation:none}}
