@media screen and (max-width: 767px){.sp-hidden{display:none !important}}@media screen and (min-width: 768px){.pc-hidden{display:none !important}}main .hero{width:100%;padding:0;overflow:hidden}@media screen and (max-width: 767px){main .hero{padding-bottom:120px}}main .hero .section-inner{position:relative;background-size:cover;background-position:center;height:100dvh;min-height:640px;max-height:880px}@media screen and (max-width: 767px){main .hero .section-inner{min-height:auto;max-height:440px}}main .hero .section-inner::before{content:"";display:block;width:100%;height:60%;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);position:absolute;bottom:0;left:0}main .hero .section-body{position:absolute;left:50%;bottom:0;translate:-50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:1440px}@media screen and (max-width: 1080px){main .hero .section-body{max-width:940px}}@media screen and (max-width: 767px){main .hero .section-body{-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;bottom:-120px;max-width:540px;padding-bottom:12px}}main .hero .hero-main{position:relative;padding:112px 64px 48px}@media screen and (max-width: 1080px){main .hero .hero-main{padding:96px 24px 40px 24px}}@media screen and (max-width: 767px){main .hero .hero-main{padding:72px 16px 16px;width:100%;margin-bottom:16px}}main .hero .hero-main .hero-main-image{position:absolute;top:0;right:0;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-image{top:0px;right:-50px;width:130%}}@media screen and (max-width: 767px){main .hero .hero-main .hero-main-image{top:72%;right:50%;width:120%;max-width:560px;translate:50% -50%}}main .hero .hero-main .hero-points{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;position:relative;z-index:1}@media screen and (max-width: 767px){main .hero .hero-main .hero-points{width:320px;margin-inline:auto}}main .hero .hero-main .hero-points .hero-point{line-height:1;color:#fff;font-weight:700;font-size:18px;padding:4px 8px;border-radius:4px;background-color:#f59e0b;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 1080px){main .hero .hero-main .hero-points .hero-point{font-size:14px}}main .hero .hero-main .hero-main-h2{color:#fff;font-weight:800;line-height:1;margin-top:24px;position:relative;z-index:1}@media screen and (max-width: 767px){main .hero .hero-main .hero-main-h2{width:320px;margin-inline:auto}}main .hero .hero-main .hero-main-h2 .hero-main-h2-copy{display:block;font-size:32px}@media screen and (max-width: 1280px){main .hero .hero-main .hero-main-h2 .hero-main-h2-copy{font-size:24px}}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-h2 .hero-main-h2-copy{font-size:18px}}main .hero .hero-main .hero-main-h2 .hero-main-h2-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;font-size:32px;margin-top:12px}@media screen and (max-width: 1280px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price{font-size:24px}}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price{font-size:18px}}main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-value{display:block;font-family:var(--font-family-latin);font-size:70px;position:relative;top:4px;margin-left:4px}@media screen and (max-width: 1280px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-value{font-size:56px}}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-value{font-size:40px}}main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-label{display:block;font-size:32px}@media screen and (max-width: 1280px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-label{font-size:24px}}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-h2 .hero-main-h2-price .hero-main-h2-price-label{font-size:20px}}main .hero .hero-main .hero-main-sub{font-size:18px;font-weight:700;color:#fff;margin-top:24px;position:relative;z-index:1}@media screen and (max-width: 1280px){main .hero .hero-main .hero-main-sub{font-size:16px}}@media screen and (max-width: 1080px){main .hero .hero-main .hero-main-sub{font-size:14px}}@media screen and (max-width: 767px){main .hero .hero-main .hero-main-sub{width:320px;margin-inline:auto}}main .hero .hero-contact{position:relative;background-color:hsla(0,0%,100%,.8);border-radius:16px;padding:40px 24px 24px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-right:64px;margin-bottom:48px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2)}@media screen and (max-width: 1080px){main .hero .hero-contact{margin-right:56px;margin-bottom:32px;padding:40px 16px 16px}}@media screen and (max-width: 767px){main .hero .hero-contact{background-color:#fff;padding:12px;margin-right:0;margin-bottom:0;width:calc(100% - 32px);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}}main .hero .hero-contact .hero-contact-point{line-height:1;font-weight:700;color:#fff;background-color:#1e3a8a;padding:16px 24px;width:-webkit-max-content;width:-moz-max-content;width:max-content;position:absolute;top:0;left:50%;translate:-50% -50%}@media screen and (max-width: 767px){main .hero .hero-contact .hero-contact-point{display:none}}main .hero .hero-contact .hero-contact-point::after{content:"";display:block;width:24px;height:12px;background-color:#1e3a8a;clip-path:polygon(0 0, 100% 0%, 50% 100%);position:absolute;bottom:1px;left:24px;translate:0 100%}main .hero .hero-contact .hero-contact-h3{font-size:18px;font-weight:700;text-align:center}@media screen and (max-width: 1280px){main .hero .hero-contact .hero-contact-h3{font-size:16px}}@media screen and (max-width: 1080px){main .hero .hero-contact .hero-contact-h3{font-size:14px}}@media screen and (max-width: 767px){main .hero .hero-contact .hero-contact-h3{display:none}}main .hero .hero-contact .hero-contact-tel{margin-top:12px}main .hero .hero-contact .hero-contact-tel dl{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;gap:8px}main .hero .hero-contact .hero-contact-tel dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;font-size:40px;line-height:1;font-weight:900;font-family:var(--font-family-latin);color:#1e3a8a}@media screen and (max-width: 1280px){main .hero .hero-contact .hero-contact-tel dl dt{font-size:32px}}@media screen and (max-width: 1080px){main .hero .hero-contact .hero-contact-tel dl dt{font-size:28px}}main .hero .hero-contact .hero-contact-tel dl dt i{font-size:.8em}main .hero .hero-contact .hero-contact-tel dl dd{text-align:right;font-size:14px;line-height:1}main .hero .hero-contact .hero-contact-link{margin-top:24px}main .hero .hero-contact .hero-contact-link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:16px 24px;gap:24px;border-radius:8px;background-color:#f59e0b;color:#fff}@media screen and (max-width: 1080px){main .hero .hero-contact .hero-contact-link a{padding:12px 16px}}main .hero .hero-contact .hero-contact-link a .hero-contact-link-label{line-height:1.3;font-size:24px;font-weight:800}@media screen and (max-width: 1280px){main .hero .hero-contact .hero-contact-link a .hero-contact-link-label{font-size:18px}}@media screen and (max-width: 1080px){main .hero .hero-contact .hero-contact-link a .hero-contact-link-label{font-size:16px}}main .intro{overflow:hidden}main .intro .intro-title{margin-bottom:40px}@media screen and (max-width: 767px){main .intro .intro-title{margin-bottom:24px}}main .intro .intro-title .intro-title-h2{font-size:40px;font-weight:800;color:#1e3a8a;text-align:center;line-height:1.8}@media screen and (max-width: 767px){main .intro .intro-title .intro-title-h2{font-size:24px}}main .intro .section-body{position:relative}main .intro .intro-detail{position:relative;z-index:2}main .intro .intro-detail .intro-detail-text{text-align:center}@media screen and (max-width: 767px){main .intro .intro-detail .intro-detail-text{padding-inline:24px;text-align:left}}main .intro .intro-image{position:relative;width:100%;height:620px;margin-top:-70px}@media screen and (max-width: 1080px){main .intro .intro-image{height:480px}}main .intro .intro-image::before{content:"";display:block;width:100dvw;height:70px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(248, 250, 252, 0.6)), to(rgba(248, 250, 252, 0)));background:linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, rgba(248, 250, 252, 0) 100%);position:absolute;top:0;left:50%;translate:-50%;z-index:1}main .intro .intro-image img{position:absolute;aspect-ratio:300/214;height:auto}main .intro .intro-image img:nth-child(1){width:625px;left:-143px;top:0}@media screen and (max-width: 1080px){main .intro .intro-image img:nth-child(1){width:480px;left:-100px}}@media screen and (max-width: 767px){main .intro .intro-image img:nth-child(1){width:320px;left:-16px}}main .intro .intro-image img:nth-child(n+2){width:364px}@media screen and (max-width: 1080px){main .intro .intro-image img:nth-child(n+2){width:280px}}@media screen and (max-width: 767px){main .intro .intro-image img:nth-child(n+2){width:48%;max-width:200px}}main .intro .intro-image img:nth-child(2){left:40%;bottom:0;translate:-50%}@media screen and (max-width: 767px){main .intro .intro-image img:nth-child(2){left:28%;translate:-50%}}main .intro .intro-image img:nth-child(3){right:0;bottom:120px;z-index:1}@media screen and (max-width: 1080px){main .intro .intro-image img:nth-child(3){bottom:40px}}@media screen and (max-width: 767px){main .intro .intro-image img:nth-child(3){right:auto;left:69%;translate:-50%}}main .intro .intro-image img:nth-child(4){right:-143px;top:80px}@media screen and (max-width: 1080px){main .intro .intro-image img:nth-child(4){right:-100px}}@media screen and (max-width: 767px){main .intro .intro-image img:nth-child(4){top:auto;bottom:42%;right:-16px}}main .reson .section-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 767px){main .reson .section-inner{-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}}main .reson .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:50%;max-width:720px;padding-inline:80px 64px}@media screen and (max-width: 1440px){main .reson .section-header{max-width:620px}}@media screen and (max-width: 1080px){main .reson .section-header{max-width:424px;padding-inline:40px 24px}}@media screen and (max-width: 767px){main .reson .section-header{width:calc(100% - 32px);max-width:540px;margin-inline:auto;padding:0}}main .reson .section-header .section-title{-webkit-box-align:start;-ms-flex-align:start;align-items:start;text-align:left}@media screen and (max-width: 767px){main .reson .section-header .section-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}}main .reson .section-header .reson-slider-arrow{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:12px}main .reson .section-header .reson-slider-arrow button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#475569;width:64px;aspect-ratio:1/1;font-size:24px;background:#e2e8f0;border-radius:8px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.15);box-shadow:0 0 8px rgba(0,0,0,.15);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease}main .reson .section-header .reson-slider-arrow button:hover{-webkit-box-shadow:0 0 0 rgba(0,0,0,.15);box-shadow:0 0 0 rgba(0,0,0,.15)}main .reson .section-header .reson-slider-arrow button.is-disabled{pointer-events:none;opacity:.5}main .reson .section-body{width:50%}@media screen and (max-width: 767px){main .reson .section-body{width:100%}}@media screen and (max-width: 767px){main .reson .section-body .reson-list .reson-item{width:70%;max-width:320px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}main .reson .section-body .reson-list .reson-item .reson-item-image img{aspect-ratio:1/1}main .reson .section-body .reson-list .reson-item .reson-item-detail{margin-top:16px}main .reson .section-body .reson-list .reson-item .reson-item-detail dt{font-size:18px;font-weight:800;color:#1e3a8a;margin-bottom:8px}@media screen and (max-width: 1080px){main .reson .section-body .reson-list .reson-item .reson-item-detail dt{font-size:16px}}main .reson .section-body .reson-list .reson-item .reson-item-detail dd{line-height:1.8;font-size:14px}main .reson .section-footer{width:100%}main .reson .section-footer .reson-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-top:80px}@media screen and (max-width: 767px){main .reson .section-footer .reson-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin:32px}}main .service{padding:0}main .service .section-inner{background-color:#e2e8f0;padding-block:72px}@media screen and (max-width: 1080px){main .service .section-inner{padding-block:0px 48px}}main .service .section-inner:nth-child(even){background-color:#f8fafc}main .service .section-inner:nth-child(even) .section-header .section-title{-webkit-box-align:end;-ms-flex-align:end;align-items:end;text-align:right}@media screen and (max-width: 1080px){main .service .section-inner:nth-child(even) .section-header .section-title{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}main .service .section-inner:nth-child(even) .section-body .service-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}main .service .section-header{position:relative}@media screen and (max-width: 1080px){main .service .section-header{width:100%;max-width:none}}@media screen and (max-width: 1080px){main .service .section-header::before{content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,.4);position:absolute;top:0;left:0;z-index:1}}main .service .section-header .section-title{-webkit-box-align:start;-ms-flex-align:start;align-items:start;text-align:left}@media screen and (max-width: 1080px){main .service .section-header .section-title{position:absolute;z-index:2;top:50%;left:50%;translate:-50% -50%;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0}}@media screen and (max-width: 1080px){main .service .section-header .section-title .section-title-h2,main .service .section-header .section-title .section-title-sub{color:#fff}}main .service .section-header .service-image{display:none}@media screen and (max-width: 1080px){main .service .section-header .service-image{display:block;width:100%;height:240px}}main .service .section-header .service-image img{height:100%}main .service .section-body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}main .service .section-body .service-image{width:40%;height:auto}@media screen and (max-width: 1080px){main .service .section-body .service-image{display:none}}main .service .section-body .service-image img{height:100%}main .service .section-body .service-detail{width:60%;max-width:912px;padding-block:48px;padding-inline:64px 80px}@media screen and (max-width: 1440px){main .service .section-body .service-detail{max-width:762px}}@media screen and (max-width: 1080px){main .service .section-body .service-detail{padding-inline:40px;max-width:768px;width:100%;padding-block:0;margin-inline:auto;margin-top:32px}}@media screen and (max-width: 767px){main .service .section-body .service-detail{width:calc(100% - 32px);max-width:540px;padding-inline:0}}main .service .section-body .service-detail .service-detail-h3{width:100%;font-size:32px;line-height:1.5;font-weight:800;color:#475569}@media screen and (max-width: 1080px){main .service .section-body .service-detail .service-detail-h3{font-size:24px}}@media screen and (max-width: 767px){main .service .section-body .service-detail .service-detail-h3{font-size:20px}}main .service .section-body .service-detail .service-detail-text{margin-top:24px}main .service .section-body .service-detail .service-detail-points{margin-top:24px;padding-top:24px;border-top:2px solid #bbc5dc;display:grid;grid-template-columns:120px 1fr;gap:16px}@media screen and (max-width: 1080px){main .service .section-body .service-detail .service-detail-points{grid-template-columns:1fr;gap:8px}}main .service .section-body .service-detail .service-detail-points dt{font-size:18px;font-weight:700;color:#1e3a8a}main .service .section-body .service-detail .service-detail-points dd{font-size:16px;font-weight:700;color:#1e3a8a;line-height:2.2}@media screen and (max-width: 767px){main .service .section-body .service-detail .service-detail-points dd{font-size:14px}}main .service .section-footer{margin-top:40px}main .service .section-footer .service-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}@media screen and (max-width: 1080px){main .service .section-footer .service-list{grid-template-columns:repeat(2, 1fr);gap:16px 12px}}main .service .section-footer .service-list .service-item{background-color:#1e3a8a;color:#fff;border-radius:8px;padding:24px;position:relative;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.1);box-shadow:0 4px 4px rgba(0,0,0,.1)}@media screen and (max-width: 767px){main .service .section-footer .service-list .service-item{padding:16px}}main .service .section-footer .service-list .service-item::before{content:"";font-family:"FontAwesome";position:absolute;top:16px;left:16px;font-size:32px;aspect-ratio:1/1;line-height:1;border-radius:999px;background-color:#1e3a8a;top:8px;left:8px;translate:-50% -50%}@media screen and (max-width: 767px){main .service .section-footer .service-list .service-item::before{font-size:24px;top:4px;left:4px}}main .service .section-footer .service-list .service-item dl dt{font-size:20px;font-weight:800}@media screen and (max-width: 767px){main .service .section-footer .service-list .service-item dl dt{font-size:16px}}main .service .section-footer .service-list .service-item dl dd{font-size:14px;line-height:1.5;font-weight:700}main .about .section-body{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 767px){main .about .section-body{grid-template-columns:1fr;gap:24px}}main .about .section-body .about-image{width:100%;padding-right:64px}@media screen and (max-width: 1080px){main .about .section-body .about-image{padding-right:24px}}@media screen and (max-width: 767px){main .about .section-body .about-image{padding-right:0;width:72%;max-width:400px;text-align:center;margin-inline:auto}}main .about .section-body .about-image img{aspect-ratio:6/5}@media screen and (max-width: 767px){main .about .section-body .about-image img{aspect-ratio:4/3}}main .about .section-body .about-image .about-image-caption{font-size:12px;color:#475569;margin-top:4px}main .about .section-body .about-detail .about-detail-h3{width:100%;font-size:32px;line-height:1.5;font-weight:800;color:#475569}@media screen and (max-width: 1080px){main .about .section-body .about-detail .about-detail-h3{font-size:24px}}@media screen and (max-width: 767px){main .about .section-body .about-detail .about-detail-h3{font-size:20px}}main .about .section-body .about-detail .about-detail-text{margin-top:24px}@media screen and (max-width: 1080px){main .about .section-body .about-detail .about-detail-text{margin-top:12px}}main .about .section-body .about-detail .about-detail-links{margin-top:24px}@media screen and (max-width: 767px){main .about .section-body .about-detail .about-detail-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}/*# sourceMappingURL=front-page.min.css.map */