@charset "UTF-8";@font-face{font-family:"Noto Sans JP";font-weight:400;font-display:swap;src:url(../fonts/NotoSansJP-Regular.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-weight:500;font-display:swap;src:url(../fonts/NotoSansJP-Medium.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-weight:600;font-display:swap;src:url(../fonts/NotoSansJP-SemiBold.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-weight:700;font-display:swap;src:url(../fonts/NotoSansJP-Bold.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-weight:800;font-display:swap;src:url(../fonts/NotoSansJP-ExtraBold.woff2) format("woff2")}@font-face{font-family:"Noto Sans JP";font-weight:900;font-display:swap;src:url(../fonts/NotoSansJP-Black.woff2) format("woff2")}@media only screen and (min-width:1024px){.u-pc-hide{display:none}}@media only screen and (min-width:768px){.u-tb-hide{display:none}}@media only screen and (max-width:767px){.u-sp-hide{display:none}}@media only screen and (max-width:767px){.u-pc{display:none!important}}@media only screen and (min-width:768px){.u-sp{display:none!important}}@media only screen and (max-width:767px){.u-sp-show{display:block}}.u-sp-space{display:none}@media only screen and (max-width:767px){.u-sp-space{display:inline}}.u-txt-left{text-align:left}.u-txt-center{text-align:center}@media only screen and (min-width:768px){.u-txt-center.--sp{text-align:left}}.u-txt-right{text-align:right}@media only screen and (max-width:1279px){.u-block-center-tb{margin-left:auto;margin-right:auto}}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-ib{display:inline-block}.u-bold{font-weight:700}a.u-link-txt{text-decoration:underline;color:Blue;font-weight:700}.u-bg-light-green{background-color:#E9F4E9}.u-bg-light-blue{background-color:#2F46AF}.u-bg-white{background-color:#fff}.u-mt8{margin-top:8px}.u-mt16{margin-top:16px}.u-mt18{margin-top:vw(18)}@media only screen and (max-width:1279px){.u-mt18{margin-top:vw-tb(18)}}@media only screen and (max-width:767px){.u-mt18{margin-top:vw-sp(18)}}.u-mt20{margin-top:vw(20)}@media only screen and (max-width:1279px){.u-mt20{margin-top:vw-tb(20)}}@media only screen and (max-width:767px){.u-mt20{margin-top:vw-sp(20)}}.u-mt24{margin-top:vw(24)}@media only screen and (max-width:1279px){.u-mt24{margin-top:vw-tb(24)}}@media only screen and (max-width:767px){.u-mt24{margin-top:vw-sp(24)}}.u-mt30{margin-top:vw(30)}@media only screen and (max-width:1279px){.u-mt30{margin-top:vw-tb(30)}}.u-mt32{margin-top:vw(32)}@media only screen and (max-width:1279px){.u-mt32{margin-top:vw-tb(28)}}.u-mt35{margin-top:vw(35)}.u-mt40{margin-top:40px}.u-mt48{margin-top:48px}.u-mt56{margin-top:56px}.u-mt64{margin-top:64px}.u-mt72{margin-top:vw(72)}@media only screen and (max-width:767px){.u-mt72{margin-top:vw-sp(54)}}.u-mt80{margin-top:80px}.u-mt82{margin-top:vw(82)}.u-mt88{margin-top:88px}.u-mt96{margin-top:96px}.u-mt100{margin-top:vw(100)}.u-mt104{margin-top:104px}.u-mt112{margin-top:112px}.u-mt120{margin-top:120px}.u-mb80{margin-bottom:vw(80)}.u-ml8{margin-left:8px}.u-ml16{margin-left:16px}.u-ml24{margin-left:24px}.u-ml32{margin-left:32px}.u-ml40{margin-left:40px}.u-ml48{margin-left:48px}.u-ml56{margin-left:56px}.u-ml64{margin-left:64px}.u-ml72{margin-left:72px}.u-ml80{margin-left:80px}.u-ml88{margin-left:88px}.u-ml96{margin-left:96px}.u-ml104{margin-left:104px}.u-ml112{margin-left:112px}.u-ml120{margin-left:120px}.l-ft__inner-top{border-bottom:6px solid #2F46AF}.l-ft__contact{max-width:1700px;padding:204px 50px 0;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:1279px){.l-ft__contact{padding:50px 30px 0;gap:30px;display:none}}.l-ft__contact-image-wrap{width:100%;max-width:756px}.l-ft__contact-text{max-width:594px;padding-bottom:138px}.l-ft__inner-bottom{max-width:1380px;padding:40px 50px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:56px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:1279px){.l-ft__inner-bottom{padding:40px 30px;gap:30px}}@media only screen and (max-width:1023px){.l-ft__inner-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (max-width:767px){.l-ft__inner-bottom{padding:20px 16px 24px}}.l-ft__logo-link{display:block;-webkit-transition:all 0.3s;transition:all 0.3s;opacity:1}@media only screen and (min-width:768px){.l-ft__logo-link:hover{opacity:0.7}}.l-ft__company-logo-link{-webkit-transition:all 0.3s;transition:all 0.3s;opacity:1}@media only screen and (min-width:768px){.l-ft__company-logo-link:hover{opacity:0.7}}.l-ft__company-address-wrap{-ms-flex-negative:0;flex-shrink:0}.l-ft__company-address{letter-spacing:0;line-height:1.4}@media only screen and (max-width:767px){.l-ft__company-address{font-size:14px}}@media only screen and (max-width:480px){.l-ft__company-address{font-size:10px}}.l-ft__catch{padding-bottom:10px;border-bottom:2px solid #707070}@media only screen and (max-width:1279px){.l-ft__catch{display:none}}.l-ft__catch-text{font-size:26px;font-weight:500;letter-spacing:0;line-height:1}.l-ft__tel{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:18px}@media only screen and (max-width:1279px){.l-ft__tel{display:none}}.l-ft__tel-link{font-size:63px;font-weight:900;color:#2F46AF;line-height:1}.l-ft__tel-text{font-size:24px;font-weight:700;color:#2F46AF;letter-spacing:0;line-height:1;text-align:center}.l-ft__note-wrap{margin-top:26px}.l-ft__note{margin-top:15px;letter-spacing:0}.l-ft__inner-bottom-left{display:-ms-grid;display:grid;-ms-grid-columns:1fr 24px 1fr;grid-template-columns:repeat(2,1fr);gap:24px}@media only screen and (max-width:767px){.l-ft__inner-bottom-left{display:none}}.l-ft__inner-bottom-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}@media only screen and (max-width:1023px){.l-ft__inner-bottom-right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:767px){.l-ft__inner-bottom-right{gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;display:-ms-grid;display:grid;-ms-grid-columns:1fr 16px auto;grid-template-columns:1fr auto}}.l-ft__site-logo-link{display:none}@media only screen and (max-width:767px){.l-ft__site-logo-link{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:1/1/2/3;display:block}}@media only screen and (max-width:767px){.l-ft__company-logo-link{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:2/1/3/2}}@media only screen and (max-width:767px){.l-ft__company-address-wrap{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:2;-ms-grid-column-span:1;grid-area:2/2/3/3}}.l-ft__mail{margin-top:14px}@media only screen and (max-width:767px){.l-ft__mail{display:none}}.l-ft__mail-link{font-weight:700;padding-left:36px;line-height:1.3;-webkit-transition:all 0.3s;transition:all 0.3s;opacity:1;position:relative}.l-ft__mail-link:before{position:absolute;content:"";background-image:url("../media/images/mail_icon.png.webp");background-size:contain;background-repeat:no-repeat;width:28px;height:18px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (min-width:768px){.l-ft__mail-link:hover{opacity:0.7}}.l-ft__copyright-wrap{background:#2F46AF;padding:8px 0;text-align:center}@media only screen and (max-width:767px){.l-ft__copyright-wrap{background:#F8F8F8}}.l-ft__copyright{color:#F8F8F8;font-size:14px}@media only screen and (max-width:767px){.l-ft__copyright{font-size:10px;color:#2F46AF}}@media only screen and (max-width:767px){.l-ft__sp-contact-note-wrap{padding:20px 16px 24px}}@media only screen and (min-width:768px){.l-ft__sp-contact{display:none}}.l-ft__sp-contact-note{font-size:12px}.l-ft__sp-contact-btn{height:62px;display:-webkit-box;display:-ms-flexbox;display:flex}.l-ft__sp-contact-tel-link{background:#2F46AF;color:#fff;display:block}.l-ft__sp-contact-mail-link,.l-ft__sp-contact-tel-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%}.l-ft__sp-contact-tel-text{font-weight:800}.l-ft__sp-contact-tel-time{font-size:10px;font-weight:700}.l-ft__sp-contact-mail-link{border:2px solid #2F46AF}.l-ft__sp-contact-mail-text{font-size:12px;font-weight:700}.p-sp-menu__inner-top{padding:32px 20px 40px;background:#2F46AF}.p-sp-menu__list{text-align:center;margin-top:48px}.p-sp-menu__item:nth-child(n+2){margin-top:20px}.p-sp-menu__link{color:#fff;font-size:18px;font-weight:500;display:block}.p-sp-menu-btn__border{background:#fff}.p-sp-menu-btn__border--top{-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.p-sp-menu-btn__border--middle{opacity:0}.p-sp-menu-btn__border--bottom{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.p-sp-menu__logo-link-wrap{padding:36px 30px 70px;background:#fff;text-align:center}.p-sp-menu__logo-link{display:block}.p-sp-menu__logo-link:nth-child(n+2){margin-top:20px}.p-sp-menu__btn{margin-top:40px;text-align:center}@media only screen and (min-width:768px){.p-sp-menu__btn{display:none}}.p-sp-menu__btn-link{gap:12px;margin:0 auto;max-width:340px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:14px}.p-sp-menu__btn-img-wrap{width:30px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.p-sp-menu__btn-teltext-wrap{text-align:center}.p-sp-menu__btn-num,.p-sp-menu__btn-text,.p-sp-menu__btn-time{color:#fff}.p-sp-menu__btn-num{font-weight:900;line-height:1;font-size:20px}.p-sp-menu__btn-time{line-height:1;margin-top:8px;font-size:11px}.p-sp-menu__btn-text{line-height:1.36;font-size:32px}.p-application__btn-left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}