:root{--color-font-base:#4A5954;--font-weight-thin:100;--font-weight-regular:400;--font-weight-bold:700;--color-green:#359577;--color-bg-lightgray:#f6f6f6}*{font-family:"Noto Sans JP",notosansjp,"Yu Gothic",YuGothic,sans-serif!important}.only-pc{display:none}body{width:auto;min-width:auto;font-size:16px;line-height:1.6;color:var(--color-font-base)}body::after{content:"";display:block;position:fixed;opacity:0}body:has(.header__content.is-opened){overflow:hidden}body:has(.header__content.is-opened)::after{top:0;left:0;right:0;bottom:0;z-index:1001;background:rgba(0,0,0,.7);opacity:1}.cta-button{z-index:1;position:relative;display:flex;justify-content:center;align-items:center;border-radius:100px;border:2px solid var(--color-green);background:var(--color-green);width:100%;height:65px;padding-bottom:2px;text-align:center;color:#fff;font-size:18px;line-height:22px;text-decoration:none;font-weight:var(--font-weight-bold);box-shadow:0 2px 5px rgba(0,0,0,.2);text-shadow:0 1px 1px rgba(92,53,21,.2)}.cta-button::before{content:"";z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;margin:auto;border-radius:50px;background-color:#fff;transform:scale(0);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}.cta-button::after{content:url(../../../responsive/img/cta-arrow-white.svg);display:inline-block;position:absolute;top:21px;right:21px;width:10px;height:17px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:right 0.3s ease}.cta-button:hover{border-width:1px;color:var(--color-green)!important;text-shadow:none!important}.cta-button:hover::before{opacity:1;transform:scale(1)}.cta-button:hover::after{content:url(../../../responsive/img/cta-arrow-green2.svg);filter:none;right:15px}.header *{box-sizing:border-box;line-height:1.1}.header img{vertical-align:bottom}.header__ctaLink{z-index:1;position:relative;display:flex;justify-content:center;align-items:center;border-radius:100px;border:2px solid #ff7f11;background:#ff7f11;width:100%;height:50px;padding-bottom:2px;text-align:center;color:#fff;font-size:16px;line-height:16px;text-decoration:none;font-weight:var(--font-weight-bold);box-shadow:0 3px 6px rgba(23,46,18,.18);text-shadow:0 1px 1px rgba(92,53,21,.2)}.header__ctaLink::before{content:"";z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;margin:auto;border-radius:50px;background-color:#fff;transform:scale(0);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}.header__ctaLink::after{content:url(../../../responsive/img/cta-arrow-white.svg);display:inline-block;position:absolute;top:14px;right:10px;width:7px;height:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:right 0.3s ease}.header__ctaLink:hover{border-width:1px;color:#ff7f11!important;text-shadow:none!important}.header__ctaLink:hover::before{opacity:1;transform:scale(1)}.header__ctaLink:hover::after{content:url(../../../responsive/img/cta-arrow-orange.svg);filter:none;right:7px}.header__cta{order:1;display:flex;flex-direction:column;gap:15px;padding:20px 0}.header__cta .cta-button{width:100%;height:50px;color:#fff}.header__tel{color:var(--color-font-base)}.header__company{margin-bottom:7px;text-align:center}.header__companyTime{margin-left:10px}.header__offices{display:flex;justify-content:space-evenly;gap:10px}.header__office{display:flex;align-items:center;font-size:12px}.header__office::before{content:url(../../../responsive/img/icon-tel.svg);display:inline-block;width:17px;height:17px;vertical-align:bottom;transform:scale(85%)}.header__officeName{margin:0 3px}.header__officeNumber{font-size:15px;font-weight:var(--font-weight-bold);text-decoration:underline;transform:translateY(-1px)}.header__time{text-align:center;font-size:12px}.hero{padding:40px 20px 50px}.hero__title{margin-bottom:20px;font-weight:var(--font-weight-bold);font-size:18px;text-align:center}.hero__lead{margin-bottom:30px}.products{position:relative;margin-bottom:40px;padding:0 20px;font-weight:var(--font-weight-bold);line-height:1.3}.products__title{position:absolute;top:-14px;left:50%;display:inline-block;border-radius:20px;background:#eee;padding:3px 30px;transform:translateX(-50%)}.products__list{border-radius:20px;border:4px solid #eee;padding:40px;display:flex;flex-direction:column;text-align:center;gap:35px}.products__label{font-size:14px}.products__name{font-size:20px}.flow{padding:0 20px 40px}.flow__title{margin-bottom:40px;text-align:center;font-size:25px;font-weight:var(--font-weight-bold);color:var(--color-green);line-height:1.3}.flow__title::after{content:"";display:block;background:var(--color-green);width:50px;height:4px;margin:20px auto 0}.flow__steps{display:flex;flex-direction:column;gap:50px;counter-reset:flow-step;margin-bottom:40px}.flow__step{position:relative;border-radius:10px;background:#F9F8E4;padding:30px 20px 20px}.flow__step::before{position:absolute;top:-30px;left:20px;counter-increment:flow-step;content:counter(flow-step);display:inline-block;font-weight:var(--font-weight-thin);color:var(--color-green);font-size:50px;line-height:1}.flow__step:not(:last-child)::after{content:url(../img/arrow-green.svg);display:inline-block;position:absolute;bottom:-28px;left:50%;width:19px;height:10px;line-height:10px;transform:translateX(-50%)}.flow__stepTitle{margin-bottom:10px;color:var(--color-green);font-size:18px}.flow__stepDesc{font-size:16px;line-height:1.5;font-weight:var(--font-weight-bold)}.flow__stepDesc.is-note{margin-top:.5em;font-weight:var(--font-weight-regular);line-height:1.3;font-size:14px}.flow__cta{margin-bottom:40px}.company{background:var(--color-bg-lightgray);padding:50px 20px 0}.company__title{margin-bottom:40px;text-align:center;font-size:25px;font-weight:var(--font-weight-bold);color:#195595;line-height:1.3}.company__title::after{content:"";display:block;background:#195595;width:50px;height:4px;margin:20px auto 0}.company__logo{margin:30px 0;text-align:center}.company__summary{width:100%}.company__summaryTh,.company__summaryTd{border:2px solid var(--color-bg-lightgray);padding:7px 15px}.company__summaryTh{white-space:nowrap;background:#0A4A65;color:#fff}.company__summaryTd{background:#fff;color:#0A4A65}.company__about{margin-top:30px;font-size:14px}.footer{background:var(--color-bg-lightgray);padding:40px 0 20px;text-align:center}.footer__marks{display:flex;justify-content:center;gap:15px}.footer__items{display:flex;justify-content:center;gap:30px;margin:40px 0 30px;font-size:14px}.footer__item::after{content:url(../img/icon-window.svg);display:inline-block;width:10px;height:9px;margin-left:4px;vertical-align:super}.footer__item:hover{text-decoration:underline}.footer__itemLink{color:#0A4A65}.footer__copyright{font-size:14px;color:#0A4A65}@media screen and (max-width:599px){.header{position:relative;z-index:1002;padding:0}.header *{box-sizing:border-box}.header__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0;background:#fff}.header__logo{display:flex;justify-content:center;align-items:center;height:55px;padding:0 20px}.header__button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:64px}.header__button::before,.header__button::after,.header__button span{content:"";display:inline-block;border-radius:2px;background:var(--color-font-base);width:24px;height:2px}body:has(.header__content.is-opened) .header{border-bottom:none}body:has(.header__content.is-opened) .header__button::before{transform:rotate(45deg) translate(5px,5px)}body:has(.header__content.is-opened) .header__button::after{transform:rotate(-45deg) translate(5px,-5px)}body:has(.header__content.is-opened) .header__button span{opacity:0}.header__content{overflow:hidden;position:absolute;top:55px;left:0;z-index:100;border-top:1px solid #eee;background:#fff;width:100%;height:0;padding:0 20px;font-size:14px;line-height:1em;transition:height 0.3s ease,border-color 0.3s ease}.header__content.is-opened{overflow:scroll;border-top:1px solid #eee;border-color:transparent;height:150px}}@media screen and (min-width:600px){:root{--width-section:1080px;--width-section-narrow:800px}.only-pc{display:unset}.only-sp{display:none}a[href^="tel:"]{pointer-events:none}body{font-size:18px}.cta-button{width:510px;margin:0 auto;font-size:22px}.cta-button::after{top:19px}.header{border-bottom:1px solid #e6e6e6}.header__inner{display:flex;justify-content:space-between;align-items:center;width:1300px;height:70px;margin:0 auto}.header__logo img{width:158px;height:28px}.header__button{display:none}.header__content{display:flex;justify-content:space-between;align-items:center;gap:12px}.header__cta{padding:0}.header__ctaLink{width:210px;height:40px;font-size:14px}.header__ctaLink::after{top:9px;width:6px;height:10px}.header__company{margin-bottom:5px;text-align:right;font-size:14px}.header__offices{justify-content:flex-end;gap:20px;margin:0}.header__office::before{width:18px;height:18px;transform:none}.header__officeName{margin:0 4px 0 2px;font-size:13px}.header__officeNumber{font-size:17px;font-weight:var(--font-weight-bold);text-decoration:none}.hero{padding:60px 0 70px}.hero__title{font-size:30px}.hero__lead{text-align:center}.products{border-radius:70px;border:4px solid #eee;width:var(--width-section);margin:0 auto 60px;padding:50px 0 45px;text-align:center}.products__title{top:-16px;padding:7px 30px;font-size:16px}.products__list{border-radius:0;border:none;display:inline-grid;grid-template-columns:repeat(4,auto);padding:0;text-align:left;gap:40px 70px}.flow{margin-bottom:60px;padding:0}.flow__title{font-size:30px}.flow__title::after{width:70px}.flow__steps{flex-direction:row;width:var(--width-section);margin:60px auto 40px;gap:20px}.flow__step{width:200px;padding:30px 20px 17px}.flow__step::before{left:50%;transform:translateX(-55%)}.flow__step:not(:last-child)::after{top:46%;right:-17px;bottom:auto;left:auto;transform:rotate(-90deg)}.flow__stepTitle{font-size:20px;text-align:center}.flow__stepDesc{font-size:14px;line-height:1.5}.flow__stepDesc:not(.is-note){min-height:6em;margin-bottom:.5em}.flow__stepDesc.is-note{font-size:12px}.flow__cta{margin-bottom:50px}.flow__supplement{text-align:center}.company{padding:60px 0 0}.company__title{font-size:30px}.company__title::after{width:70px}.company__lead{margin-bottom:40px;text-align:center}.company__inner{display:flex;justify-content:space-between;align-items:center;width:var(--width-section-narrow);margin:0 auto}.company__logo{margin:0}.company__summary{width:auto;font-size:16px}.company__summaryTh{width:135px}.company__summaryTd{width:380px}}