html{scroll-behavior:smooth}:root{--header-height: 80px}section{scroll-margin-top:var(--header-height)}body{color:#222;font-family:"Inter","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:1rem;line-height:1.75;background:#fff}img{max-width:100%;height:auto}button{cursor:pointer}.forSP{display:none}.forPC{display:inline}@media(max-width: 767px){.forSP{display:inline}.forPC{display:none}}.l-header a,.l-footer a,.c-companyTable a,.c-contact__link,.c-faqItem__summary,.c-hero__btn{transition:color .25s,background-color .25s,border-color .25s,opacity .25s,transform .25s,box-shadow .25s}.c-service__inner,.c-flow__inner,.c-faq__inner,.c-partner__inner,.c-company__inner,.c-contact__inner,.l-footer__inner{max-width:1100px;margin:0 auto}.c-service__heading,.c-flow__heading,.c-faq__heading,.c-partner__heading,.c-company__heading,.c-contact__heading{text-align:center}.c-service__lead,.c-flow__lead,.c-faq__lead,.c-partner__lead,.c-company__lead,.c-contact__lead{margin-bottom:8px;color:#5b9bd5;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.c-service__title,.c-flow__title,.c-faq__title,.c-partner__title,.c-company__title,.c-contact__title{color:#222;font-size:clamp(26px,3vw,34px);line-height:1.4;font-weight:700}.l-header{position:sticky;top:0;z-index:100;padding:16px 20px;border-bottom:1px solid #dbe7f7;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px)}.l-header__inner{position:relative;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.l-header__logo{position:relative;z-index:110;display:inline-flex;flex-direction:column;text-decoration:none}.l-header__logoMain{color:#173d89;font-size:20px;font-weight:700;line-height:1.4}.l-header__logoSub{color:#5b9bd5;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.l-header__toggle{display:none;position:relative;z-index:110;width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0)}.l-header__toggleLine{position:absolute;left:9px;width:26px;height:2px;border-radius:999px;background:#173d89;transition:transform .3s,opacity .3s,top .3s}.l-header__toggleLine:nth-child(1){top:13px}.l-header__toggleLine:nth-child(2){top:21px}.l-header__toggleLine:nth-child(3){top:29px}.l-header__toggle.is-open .l-header__toggleLine:nth-child(1){top:21px;transform:rotate(45deg)}.l-header__toggle.is-open .l-header__toggleLine:nth-child(2){opacity:0}.l-header__toggle.is-open .l-header__toggleLine:nth-child(3){top:21px;transform:rotate(-45deg)}.l-header__nav{display:block}.l-header__navList{display:flex;flex-wrap:wrap;gap:20px}.l-header__navLink{color:#222;font-size:14px;font-weight:700;text-decoration:none}.l-header__navLink:hover{color:#173d89;opacity:.8}body.is-menu-open{overflow:hidden}.c-hero{position:relative;overflow:hidden;padding:76px 20px 72px;background:linear-gradient(180deg, #f4f9ff 0%, #ffffff 100%)}.c-hero__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:28px}.c-hero__content{flex:1 1 55%;min-width:0}.c-hero__visual{position:relative;flex:1 1 25%;min-height:360px;margin-left:auto;transform:scale(1.1);transform-origin:right center}.u-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap}.c-hero__company{margin-bottom:12px;color:#173d89;font-size:12px;font-weight:700;letter-spacing:.12em;opacity:.6}.c-hero__title{margin-bottom:16px;color:#222;font-size:clamp(26px,4vw,46px);line-height:1.3;font-weight:700;letter-spacing:-0.01em}.c-hero__subTitle{margin-bottom:20px;color:#173d89;font-size:clamp(18px,2vw,24px);line-height:1.6;font-weight:700}.c-hero__text{max-width:36em;margin-bottom:36px;color:#444;font-size:16px;line-height:1.9}.c-hero__btns{display:flex;flex-wrap:wrap;gap:16px}.c-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,opacity .25s,transform .25s,box-shadow .25s}.c-hero__btn--primary{background:#173d89;color:#fff}.c-hero__btn--secondary{border:1px solid #173d89;background:#fff;color:#173d89}@media(hover: hover){.c-hero__btn--primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,61,137,.2)}.c-hero__btn--secondary:hover{background:#f4f9ff;transform:translateY(-2px)}}.c-hero__circle{position:absolute;display:block;border-radius:50%;background:rgba(23,61,137,.08)}.c-hero__circle--lg{top:20px;right:40px;width:240px;height:240px}.c-hero__circle--md{top:170px;right:220px;width:120px;height:120px}.c-hero__circle--sm{top:270px;right:80px;width:72px;height:72px}.c-hero__wave{position:absolute;right:0;bottom:20px;width:360px;height:180px;border-radius:60% 40% 55% 45%/45% 55% 45% 55%;background:linear-gradient(135deg, rgba(91, 155, 213, 0.22) 0%, rgba(23, 61, 137, 0.1) 100%)}.c-service{padding:72px 20px 100px;background:#fff}.c-service__heading{margin-bottom:40px}.c-service__cards{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:24px;align-items:stretch}.c-service__cards>.c-serviceCard:nth-child(-n+3){grid-column:span 2}.c-service__cards>.c-serviceCard:nth-child(4){grid-column:2/span 2}.c-service__cards>.c-serviceCard:nth-child(5){grid-column:4/span 2}.c-serviceCard{display:flex;flex-direction:column;min-height:248px;padding:32px 24px;border:1px solid #dbe7f7;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(23,61,137,.06)}.c-serviceCard__icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:20px;border-radius:50%;background:#f4f9ff;flex:0 0 auto}.c-serviceCard__title{margin-bottom:16px;color:#173d89;font-size:20px;line-height:1.6;font-weight:700}.c-serviceCard__text{color:#444;font-size:15px;line-height:1.8}.c-serviceCard__iconBuilding,.c-serviceCard__iconLinen,.c-serviceCard__iconDocument,.c-serviceCard__iconCare,.c-serviceCard__iconKitchen{position:relative;display:block}.c-serviceCard__iconBuilding{width:26px;height:30px;border:2px solid #173d89;border-radius:4px 4px 2px 2px}.c-serviceCard__iconBuilding::before,.c-serviceCard__iconBuilding::after{position:absolute;content:"";background:#173d89}.c-serviceCard__iconBuilding::before{top:6px;left:5px;width:3px;height:3px;box-shadow:7px 0 0 #173d89,14px 0 0 #173d89,0 7px 0 #173d89,7px 7px 0 #173d89,14px 7px 0 #173d89}.c-serviceCard__iconBuilding::after{bottom:0;left:10px;width:6px;height:10px;border-radius:2px 2px 0 0}.c-serviceCard__iconLinen{width:30px;height:22px;border:2px solid #173d89;border-radius:6px}.c-serviceCard__iconLinen::before,.c-serviceCard__iconLinen::after{position:absolute;left:50%;content:"";transform:translateX(-50%);background:#173d89}.c-serviceCard__iconLinen::before{top:-6px;width:18px;height:2px;border-radius:999px}.c-serviceCard__iconLinen::after{top:10px;width:16px;height:2px;border-radius:999px}.c-serviceCard__iconDocument{width:24px;height:30px;border:2px solid #173d89;border-radius:4px}.c-serviceCard__iconDocument::before,.c-serviceCard__iconDocument::after{position:absolute;left:5px;content:"";background:#173d89;border-radius:999px}.c-serviceCard__iconDocument::before{top:8px;width:12px;height:2px;box-shadow:0 6px 0 #173d89}.c-serviceCard__iconDocument::after{top:20px;width:8px;height:2px}.c-serviceCard__iconWheelchair svg{display:block;width:32px;position:relative;left:2px}.c-serviceCard__iconKitchen svg{display:block;width:26px}@media(max-width: 1024px){.c-service__cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.c-service__cards>.c-serviceCard:nth-child(-n+3),.c-service__cards>.c-serviceCard:nth-child(4),.c-service__cards>.c-serviceCard:nth-child(5){grid-column:auto}.c-serviceCard{min-height:228px;padding:28px 22px}.c-serviceCard__title{font-size:18px}.c-serviceCard__text{font-size:14px}}@media(max-width: 767px){.c-service{padding:64px 20px 72px}.c-service__heading{margin-bottom:32px}.c-service__cards{grid-template-columns:1fr;gap:16px}.c-serviceCard{min-height:auto;padding:24px 20px;border-radius:20px}.c-serviceCard__icon{width:60px;height:60px;margin-bottom:16px}.c-serviceCard__title{margin-bottom:12px;font-size:18px}.c-serviceCard__text{font-size:14px;line-height:1.75}}.c-flow{padding:24px 20px 88px;background:#fff}.c-flow__inner{padding:56px 40px;border-radius:28px;background:#f7fbff}.c-flow__heading{margin-bottom:36px}.c-flow__text{max-width:46em;margin:10px auto 0;color:#444;font-size:15px;line-height:1.9}.c-flow__list{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:16px;align-items:center}.c-flowCard{padding:24px 20px;border:1px solid #dbe7f7;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(23,61,137,.05)}.c-flowCard--accent{border-color:#173d89;background:linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%)}.c-flowCard__num{margin-bottom:10px;color:#5b9bd5;font-size:13px;font-weight:700;letter-spacing:.08em}.c-flowCard__title{margin-bottom:12px;color:#173d89;font-size:18px;line-height:1.6;font-weight:700}.c-flowCard__text{color:#444;font-size:14px;line-height:1.85}.c-flow__arrow{position:relative;width:24px;height:24px}.c-flow__arrow::before{position:absolute;top:50%;left:4px;width:14px;height:14px;border-top:2px solid #5b9bd5;border-right:2px solid #5b9bd5;content:"";transform:translateY(-50%) rotate(45deg)}.c-faq{padding:0 20px 88px;background:#fff}.c-faq__heading{margin-bottom:40px}.c-faq__list{max-width:860px;margin:0 auto}.c-faqItem{border-bottom:1px solid #dbe7f7}.c-faqItem:first-child{border-top:1px solid #dbe7f7}.c-faqItem__summary{position:relative;display:flex;gap:16px;align-items:center;padding:24px 48px 24px 0;cursor:pointer;list-style:none}.c-faqItem__summary:hover{opacity:.85}.c-faqItem__summary::-webkit-details-marker{display:none}.c-faqItem__summary::before,.c-faqItem__summary::after{position:absolute;top:50%;right:8px;width:14px;height:2px;background:#173d89;content:"";transition:transform .3s}.c-faqItem__summary::before{transform:translateY(-50%)}.c-faqItem__summary::after{transform:translateY(-50%) rotate(90deg)}.c-faqItem[open] .c-faqItem__summary::after{transform:translateY(-50%) rotate(0)}.c-faqItem__label{flex:0 0 auto;color:#5b9bd5;font-size:18px;font-weight:700;line-height:1}.c-faqItem__question{color:#222;font-size:17px;line-height:1.7;font-weight:700}.c-faqItem__answer{padding:0 40px 24px 34px}.c-faqItem__answer p{color:#444;font-size:15px;line-height:1.9}.c-partner{padding:0 20px 88px;background:#fff}.c-partner__heading{margin-bottom:40px}.c-partner__text{max-width:720px;margin:12px auto 0;color:#555;font-size:15px;line-height:1.8}.c-partner__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;max-width:920px;margin:0 auto}.c-partnerCard{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px 18px;border:1px solid #dbe7f7;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(23,61,137,.05)}.c-partnerCard__inner{display:flex;align-items:flex-start;gap:16px}.c-partnerCard__name{flex:0 0 160px;color:#173d89;font-size:18px;line-height:1.7;font-weight:700;white-space:nowrap;text-align:center}.c-partnerCard__subText{flex:1;text-align:left;color:#666;font-size:14px;line-height:1.7}.c-message{padding:0 20px 88px;background:#fff}.c-message__inner{max-width:1100px;margin:0 auto}.c-message__heading{margin-bottom:32px;text-align:center}.c-message__lead{margin-bottom:8px;color:#5b9bd5;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.c-message__title{color:#222;font-size:clamp(26px,3vw,34px);line-height:1.4;font-weight:700}.c-message__catch{max-width:860px;margin:0 auto 32px;text-align:center;color:#173d89;font-size:clamp(20px,2.5vw,26px);line-height:1.7;font-weight:700}.c-message__body{max-width:760px;margin:0 auto}.c-message__text{color:#444;font-size:15px;line-height:2}.c-message__text+.c-message__text{margin-top:18px}.c-message__name{margin-top:36px;color:#173d89;font-size:15px;font-weight:700;text-align:right}.c-company{padding:0 20px 88px;background:#fff}.c-company__heading{margin-bottom:40px}.c-company__body{max-width:860px;margin:0 auto}.c-companyTable{width:100%;border-top:1px solid #dbe7f7;border-collapse:collapse}.c-companyTable th,.c-companyTable td{padding:22px 16px;border-bottom:1px solid #dbe7f7;font-size:15px;line-height:1.9;text-align:left;vertical-align:top}.c-companyTable th{width:220px;color:#173d89;font-weight:700}.c-companyTable td{color:#444}.c-companyTable a{color:#444;text-decoration:none}.c-companyTable a:hover{color:#173d89;opacity:.85}.c-contact{padding:0 20px 100px;background:#fff}.c-contact__heading{margin-bottom:40px}.c-contact__text{max-width:42em;margin:12px auto 0;color:#444;font-size:15px;line-height:1.9}.c-contact__body{max-width:720px;margin:0 auto;padding:32px 24px;border-radius:24px;background:#f7fbff;text-align:center}.c-contact__item+.c-contact__item{margin-top:14px}.c-contact__label{display:inline-block;min-width:64px;margin-right:6px;color:#173d89;font-size:14px;font-weight:700;letter-spacing:.08em}.c-contact__link{color:#222;font-size:18px;font-weight:700;text-decoration:none}a.c-contact__link:hover{color:#173d89;opacity:.85}.l-footer{padding:56px 20px 24px;background:#173d89}.l-footer__inner{display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}.l-footer__info{max-width:360px}.l-footer__logo{margin-bottom:16px;color:#fff;font-size:22px;font-weight:700;line-height:1.4}.l-footer__address,.l-footer__contact{color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.9}.l-footer__contact a{color:hsla(0,0%,100%,.9);text-decoration:none}.l-footer__contact a:hover{color:#fff;opacity:.85}.l-footer__navList{display:grid;grid-template-columns:repeat(2, auto);gap:12px 32px}.l-footer__navLink{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:700;text-decoration:none}.l-footer__navLink:hover{color:#fff;opacity:.8}.l-footer__copy{padding-top:24px;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75);font-size:12px;text-align:center}@media(max-width: 1024px){.l-header__navList{gap:14px 18px}.c-hero__inner{gap:32px}.c-service__cards{gap:20px}.c-serviceCard{min-height:240px;padding:28px 20px}.c-serviceCard__title{font-size:18px}.c-flow__inner{padding:48px 24px}.c-flow__list{grid-template-columns:1fr;gap:14px}.c-flow__arrow{width:100%;height:24px}.c-flow__arrow::before{top:3px;left:50%;transform:translateX(-50%) rotate(135deg)}.l-footer__inner{flex-direction:column}}@media(max-width: 767px){:root{--header-height: 72px}.l-header{padding:14px 20px}.l-header__inner{gap:16px}.l-header__logoMain{font-size:18px}.l-header__logoSub{font-size:10px}.l-header__toggle{display:block;flex:0 0 auto}.l-header__nav{position:absolute;top:calc(100% + 1px);left:-20px;width:calc(100% + 40px);padding:0 20px 20px;border-bottom:1px solid #dbe7f7;background:hsla(0,0%,100%,.98);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .3s,visibility .3s,transform .3s}.l-header__nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.l-header__navList{display:grid;grid-template-columns:1fr;gap:0;padding-top:8px}.l-header__navItem{border-bottom:1px solid #dbe7f7}.l-header__navLink{display:block;padding:14px 0;font-size:14px}.c-hero{padding:32px 20px 44px}.c-hero__inner{flex-direction:column;align-items:flex-start;gap:20px}.c-hero__content{width:100%}.c-hero__visual{width:100%;min-height:220px;margin-left:0;transform:scale(0.9);transform-origin:center top}.c-hero__company{margin-bottom:10px;font-size:11px}.c-hero__title{margin-bottom:12px;font-size:1.7rem;line-height:1.4}.c-hero__subTitle{margin-bottom:18px;font-size:18px}.c-hero__text{margin-bottom:32px;font-size:15px;line-height:1.8}.c-hero__btns{width:100%;gap:14px}.c-hero__btn{width:100%;min-width:0;padding:15px 20px}.c-hero__circle--lg{top:10px;right:20px;width:180px;height:180px}.c-hero__circle--md{top:120px;right:140px;width:90px;height:90px}.c-hero__circle--sm{top:180px;right:40px;width:56px;height:56px}.c-hero__wave{right:0;bottom:-8px;width:260px;height:130px}.c-service{padding:40px 20px 70px}.c-service__heading{margin-bottom:28px}.c-service__cards{grid-template-columns:1fr;gap:16px}.c-serviceCard{min-height:0;padding:24px 20px;border-radius:16px}.c-serviceCard__icon{width:60px;height:60px;margin-bottom:16px}.c-serviceCard__title{margin-bottom:12px;font-size:17px;line-height:1.6}.c-serviceCard__text{font-size:14px;line-height:1.8}.c-flow{padding:16px 20px 64px}.c-flow__inner{padding:30px 16px;border-radius:20px}.c-flow__heading{margin-bottom:28px}.c-flow__text{font-size:14px;line-height:1.8}.c-flow__list{gap:12px}.c-flowCard{padding:20px 16px;border-radius:16px}.c-flowCard__title{font-size:16px}.c-flowCard__text{line-height:1.6}.c-flow__arrow{margin:4px 0}.c-faq{padding:0 20px 64px}.c-faq__heading{margin-bottom:28px}.c-faqItem__summary{padding:20px 40px 20px 0}.c-faqItem__question{font-size:16px}.c-faqItem__answer{padding:0 20px 20px 34px}.c-faqItem__answer p{font-size:14px;line-height:1.7}.c-partner{padding:0 20px 64px}.c-partner__heading{margin-bottom:28px}.c-partner__text{font-size:14px;line-height:1.8}.c-partner__list{grid-template-columns:1fr;gap:16px}.c-partnerCard{min-height:0;padding:20px 16px;border-radius:16px;text-align:left}.c-partnerCard__inner{flex-direction:column;gap:8px}.c-partnerCard__name{flex:none;text-align:left;font-size:16px;white-space:normal}.c-partnerCard__subText{font-size:14px;line-height:1.7}.c-message{padding:0 20px 64px}.c-message__heading{margin-bottom:24px}.c-message__catch{margin-bottom:24px;font-size:18px;line-height:1.6}.c-message__text{font-size:14px;line-height:1.9}.c-message__name{margin-top:24px;font-size:14px}.c-company{padding:0 20px 64px}.c-company__heading{margin-bottom:28px}.c-companyTable,.c-companyTable tbody,.c-companyTable tr,.c-companyTable th,.c-companyTable td{display:block;width:100%}.c-companyTable th,.c-companyTable td{padding-left:0;padding-right:0}.c-companyTable th{width:auto;padding:12px 0 4px;border-bottom:0}.c-companyTable td{padding:0 0 12px;line-height:1.8}.c-contact{padding:0 20px 80px}.c-contact__heading{margin-bottom:28px}.c-contact__text{font-size:14px;line-height:1.8}.c-contact__body{padding:24px 20px;border-radius:16px}.c-contact__item+.c-contact__item{margin-top:12px}.c-contact__label{display:block;min-width:0;margin:0 0 2px;font-size:13px}.c-contact__link{font-size:17px;line-height:1.6;word-break:break-all}.l-footer{padding:40px 20px 24px}.l-footer__inner{gap:24px;margin-bottom:24px}.l-footer__info{margin-bottom:0}.l-footer__logo{margin-bottom:12px;font-size:20px}.l-footer__address,.l-footer__contact{font-size:14px;line-height:1.8}.l-footer__navList{grid-template-columns:1fr;gap:12px}.l-footer__navLink{display:block}.l-footer__copy{margin-top:24px;padding-top:16px;font-size:11px}}.js-inview{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.js-inview.is-inview{opacity:1;transform:none}.js-stagger>*{opacity:0;transform:translateY(16px)}.js-stagger.is-inview>*{opacity:1;transform:none;transition:opacity .8s ease-out,transform .8s ease-out}.js-stagger.is-inview>*:nth-child(1){transition-delay:.08s}.js-stagger.is-inview>*:nth-child(2){transition-delay:.16s}.js-stagger.is-inview>*:nth-child(3){transition-delay:.24s}.js-stagger.is-inview>*:nth-child(4){transition-delay:.32s}.js-stagger.is-inview>*:nth-child(5){transition-delay:.4s}.js-stagger.is-inview>*:nth-child(6){transition-delay:.48s}.js-flow-stagger>*{opacity:0;transform:translateY(16px)}.js-flow-stagger.is-inview>*{opacity:1;transform:none}.js-flow-stagger.is-inview .c-flowCard{transition:opacity .8s ease-out,transform .8s ease-out}.js-flow-stagger.is-inview .c-flow__arrow{transition:opacity .5s ease-out,transform .5s ease-out}.js-flow-stagger.is-inview>*:nth-child(1){transition-delay:.08s}.js-flow-stagger.is-inview>*:nth-child(2){transition-delay:.14s}.js-flow-stagger.is-inview>*:nth-child(3){transition-delay:.2s}.js-flow-stagger.is-inview>*:nth-child(4){transition-delay:.26s}.js-flow-stagger.is-inview>*:nth-child(5){transition-delay:.32s}.js-flow-stagger.is-inview>*:nth-child(6){transition-delay:.38s}.js-flow-stagger.is-inview>*:nth-child(7){transition-delay:.44s}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js-inview,.js-card,.js-stagger>*,.js-flow-stagger>*{opacity:1;transform:none;transition:none}}/*# sourceMappingURL=style.min.css.map */