@charset "utf-8";body,textarea{color:var(--black-color);font-family:var(--font-family-notojp)}body,input,textarea{font-family:var(--font-family-notojp)}.svg-form,.svg-phone{--svg-fill:none;--svg-stroke:var(--white-color);--svg-margin:0 3px 0 0}.svg-form,.svg-phone,.svg-rightarrow{--svg-margin:0 3px 0 0}.footer .menu-area li,body{position:relative}.pp-link,a.link-underline{text-decoration-line:underline}#back-to-top,.header .btn-area .btn-form .sp,.sp{display:none}@font-face{font-family:"Noto Sans JP";src:url("../assets/fonts/Noto_Sans_JP/NotoSansJP-VariableFont_wght.ttf") format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url("../assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf") format("truetype");font-display:swap}@font-face{font-family:"Roboto Condensed";src:url("../assets/fonts/Roboto_Condensed/RobotoCondensed-VariableFont_wght.ttf") format("truetype");font-display:swap}@font-face{font-family:"M Plus Rounded";src:url("../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"M Plus Rounded";src:url("../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"M Plus Rounded";src:url("../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--black-color:#333333;--white-color:#FFFFFF;--green-color:#5CA391;--navy-color:#2C3E50;--grey-color:#F7F7F7;--red-color:#B54444;--font-family-notojp:"Noto Sans JP",sans-serif;--font-family-rob:"Roboto",sans-serif;--font-family-rob-cond:"Roboto Condensed",sans-serif;--font-family-mpr:"M Plus Rounded",sans-serif;--inner-width:1024px;scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body,button,dd,dl,em,figure,h1,h2,h3,h4,h5,h6,input,ol,p,strong,textarea,ul{margin:0;padding:0;font-size:inherit;font-style:inherit;font-weight:inherit;border:none;outline:0;list-style:none}address,body{font-style:normal}body{font-size:1rem;font-weight:400;font-optical-sizing:auto;line-height:2.3;background:var(--white-color);z-index:10;overflow-x:hidden}.inner{width:var(--inner-width);margin:0 auto}img{width:100%;height:100%;object-fit:cover;vertical-align:bottom}a{color:inherit;text-decoration:inherit}a.link-underline{text-decoration-thickness:1px;text-underline-offset:2px}input{padding:5px 10px}textarea{display:block;font-size:.85em;line-height:1.8;resize:none;padding:10px}fieldset,legend{border:none;padding:0;margin:0}button{background:0 0}:is(input,textarea):focus{border:2px solid var(--red-color)!important}@media (max-width:1024px) and (min-width:769px){.inner{--inner-width:90%}}svg{width:var(--svg-width);height:var(--svg-height);fill:var(--svg-fill);stroke:var(--svg-stroke);stroke-width:var(--svg-stroke-width);vertical-align:var(--svg-va);margin:var(--svg-margin)}.svg-phone{--svg-width:14px;--svg-height:14px;--svg-va:-1px}.svg-form{--svg-width:16px;--svg-height:16px;--svg-va:-3px}.svg-reform,.svg-rightarrow{--svg-stroke:none;--svg-va:-8px}.svg-rightarrow{--svg-width:28px;--svg-height:28px;--svg-fill:var(--green-color)}.svg-reform{--svg-width:36px;--svg-height:36px;--svg-fill:var(--white-color);--svg-margin:0 0 0 0}.svg-error,.svg-newtab{--svg-width:14px;--svg-height:14px;--svg-va:-2px}.svg-newtab{--svg-fill:none;--svg-stroke:var(--black-color);--svg-margin:0 0 0 4px}.svg-error{--svg-fill:var(--white-color);--svg-stroke:none;--svg-margin:0 0 0 0}section{padding:100px 0 200px}.header{display:flex;justify-content:space-between;align-items:center;width:90%;line-height:normal;border-radius:5px;padding:10px 30px;margin:8px auto 0;position:fixed;top:0;left:50%;transform:translate(-50%,0);z-index:100;transition:.3s cubic-bezier(.46,.03,.52,.96)}.header .logo-area .logo a{display:block;width:136px;margin:0 0 3px}.header .logo-area .caption{color:var(--green-color);font-size:.75em}.header .btn-area{display:flex;justify-content:flex-end;align-items:center;gap:16px}.header .btn-area .btn-phone a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px 0;width:156px;height:48px;color:var(--white-color);border-radius:5px;background:var(--navy-color)}.footer,.header .btn-area .btn-form a{color:var(--white-color);background:var(--green-color)}.header .btn-area .btn-form a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0 0;width:156px;height:48px;border-radius:5px}.header .btn-area :is(.btn-phone,.btn-form) a{transition:opacity .3s cubic-bezier(.46,.03,.52,.96)}.header .btn-area :is(.btn-phone,.btn-form) a:hover{opacity:.85}.header .btn-area :is(.btn-phone,.btn-form) a span:first-child{display:block;font-size:.625em;letter-spacing:.01em;text-align:center}.header .btn-area .btn-phone a span:last-child{display:block;font-size:.875em;font-family:var(--font-family-rob);font-weight:600;letter-spacing:.01em;text-align:center}.header .btn-area .btn-form a span:last-child{font-size:.85em;font-family:var(--font-family-notojp);font-weight:600;letter-spacing:.01em;text-align:center}.footer .footer-logo{text-align:center;padding:40px 0 55px}.footer .footer-logo a{display:grid;place-items:center;width:200px;height:70px;background:var(--white-color);border-radius:5px;margin-inline:auto}.footer .footer-logo a img{width:157px;height:52px}.footer .menu-area{display:flex;justify-content:center;align-items:center;gap:0 52px;font-size:.875em;margin:0 0 64px}.footer .menu-area li:not(:last-child)::after{position:absolute;content:"";display:block;width:1px;height:16px;background:var(--white-color);bottom:7px;right:-26px}.footer .copyright-area{font-size:.625em;line-height:normal;text-align:center;padding:0 0 10px}@media screen and (min-width:769px) and (max-width:1024px){.footer .menu-area{gap:0 30px}.footer .menu-area li:not(:last-child)::after{right:-16px}}.heading h2{display:inline-block;color:var(--green-color);font-size:4em;font-family:var(--font-family-rob-cond);line-height:1;border-bottom:3px solid var(--green-color);margin:0 0 5px}.heading p{color:var(--navy-color);font-size:1.5em;font-family:var(--font-family-mpr);line-height:normal;margin:0 0 50px}@media screen and (max-width:768px){body{line-height:1.8}.inner{--inner-width:92%}.for-pc,.header .btn-area .btn-form .pc,.pc{display:none}.svg-phone{--svg-width:14px;--svg-height:14px;--svg-fill:none;--svg-stroke:var(--white-color);--svg-va:-1px;--svg-margin:0 3px 0 0;--svg-stroke-width:1.5px}.svg-reform{--svg-width:28px;--svg-height:28px;--svg-fill:var(--white-color);--svg-stroke:none;--svg-va:-8px;--svg-margin:0 0 0 0}section{padding:50px 0 155px}.header{align-items:flex-start;width:95%;padding:10px 5px 2px}.header .logo-area .logo a{width:115px}.header .logo-area .caption{font-size:clamp(.57rem, .441rem + .64vw, .75rem);line-height:1}.header .btn-area{gap:0 8px}.header .btn-area .btn-phone a{width:140px}.header .btn-area .btn-form .sp{display:grid;place-items:center;width:48px;height:48px}.header .svg-form{--svg-width:20px;--svg-height:20px;--svg-fill:none;--svg-stroke:var(--white-color);--svg-va:-3px;--svg-margin:0 0 0 0;--svg-stroke-width:1.5px}.footer .menu-area{flex-wrap:wrap;gap:16px 38px;font-size:.75em;margin:0 0 42px}.footer .menu-area li{width:72px;text-align:center}.footer .menu-area li:not(:last-child)::after{content:none}.heading h2{font-size:3em}.heading p{font-size:.875em;margin:0 0 35px}}.btn-rounded :is(a,button){display:flex;flex-direction:column;justify-content:center;align-items:center;width:235px;height:55px;color:var(--white-color);line-height:normal;background:var(--green-color);border-radius:37px;margin-inline:auto;cursor:pointer;box-shadow:0 6px 10px rgba(51,51,51,.2);transition:.3s cubic-bezier(.46,.03,.52,.96)}.btn-rounded :is(a,button):hover{box-shadow:0 4px 6px rgba(51,51,51,.1)}/ .btn-rounded :is(a,button):active{box-shadow:0 2px 4px rgba(51,51,51,.2);transform:translateY(2px)}.btn-rounded :is(a,button) span:first-child{font-size:.625em}.btn-rounded :is(a,button) span:last-child{font-size:.875em;font-weight:600}.bg-navy{color:var(--white-color)!important;background:var(--navy-color)!important}#back-to-top,.pp-link{color:var(--white-color)}.pp-link{text-decoration-style:solid;text-underline-offset:.12em}#back-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;text-align:center;line-height:50px;background-color:var(--navy-color);border-radius:50%;font-size:18px;z-index:1000;cursor:pointer;transition:opacity .2s ease-in-out}#back-to-top:hover{opacity:.8}