@charset "UTF-8";@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Sawarabi+Mincho&display=swap);.p-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:end;gap:0 4rem;max-width:1300px;height:38vw;max-height:800px;margin:0 auto;padding:0 100px}@media (width <= 980px){.p-hero{gap:2rem;padding:0 40px}}@media (width <= 630px){.p-hero{grid-template-columns:auto;justify-items:center;height:auto;padding:4rem 20px}}.p-hero .hero-catch{color:#033252;font-weight:700;letter-spacing:.9rem;line-height:1.8;font-size:clamp(2rem,-2.4794520548rem + 7.3059360731vw,3rem)}@media (width <= 980px){.p-hero .hero-catch{font-size:clamp(1.5rem,-.0820200573rem + 4.0114613181vw,2.375rem)}}@media (width <= 630px){.p-hero .hero-catch{order:2;letter-spacing:.2rem;font-size:clamp(1.375rem,1.2459677419rem + .6451612903vw,1.5rem)}}.p-hero .hero-icon{max-width:260px;width:100%}@media (width <= 980px){.p-hero .hero-icon{max-width:180px}}@media (width <= 630px){.p-hero .hero-icon{max-width:120px}}.p-hero .hero-icon img{width:100%}.p-about .about-wrap{display:grid;gap:2rem 6rem;grid-template-columns:auto 1fr;grid-template-areas:"title-en lead" "title-en txt" "btn btn"}@media (width <= 980px){.p-about .about-wrap{grid-template-columns:auto;grid-template-areas:"title-en" "lead" "txt" "btn"}}@media (width <= 980px){.p-about .about-wrap{padding:2rem 1.5rem}}.p-about .about-title{display:grid;grid-template-rows:auto 1fr;place-items:start}.p-about .about-lead{-ms-grid-row:1;-ms-grid-column:3;grid-area:lead;margin:0}.p-about .about-txt{-ms-grid-row:3;-ms-grid-column:3;grid-area:txt;font-size:clamp(1rem,.8195488722rem + .3759398496vw,1.125rem)}@media (width <= 630px){.p-about .about-txt{font-size:clamp(.875rem,.7855145414rem + .4474272931vw,1rem)}}.p-about .about-btn{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:btn}@media (width <= 980px){.p-about .about-btn{margin-top:0}}.p-service{padding:6rem 0}.p-service .service-explan{font-weight:700;margin:1.6rem 0 0;font-size:clamp(1rem,.4400684932rem + .9132420091vw,1.125rem)}.p-service .service-slider{margin:1rem 0 0;position:relative}.p-service .service_inner{height:100%;padding:10px}.p-service .service-link{background:#fff;color:#333;border-radius:16px;display:grid;grid-template-rows:auto auto auto 1fr;place-items:start;height:100%;box-shadow:0 0 10px rgba(51,51,51,.1);padding:1.5rem 2rem;transition:scale .3s ease-in-out}@media (any-hover:hover){.p-service .service-link:hover{scale:1.02}}.p-service .service-name{margin:0 0 2rem;font-weight:700}.p-service .service-img{max-width:520px;width:100%;margin:0 0 1rem}.p-service .service-img img{width:100%}.p-service .service-icon{max-height:52px;height:100%;margin:0 0 2rem;margin-inline:auto;text-align:center}.p-service .service-icon img{height:100%}.p-service .service-head{margin:0 0 .5rem;font-size:clamp(1rem,.4400684932rem + .9132420091vw,1.125rem)}@media (width <= 980px){.p-service .service-head{font-size:clamp(.875rem,.8143939394rem + .303030303vw,1rem)}}.p-service .service-btn{margin-top:2rem;margin-inline:auto}@media (width <= 630px){.p-service .service-btn{order:2;margin-top:1rem}}.p-service .splide__track{position:relative}.p-service .slider_arrows{display:flex;justify-content:space-between;width:100%;position:absolute;top:calc(50% - 2rem)}.p-service .slider_arrow{border-radius:100vmax;background:#e5e5ea;border:none;width:2.4rem;height:2.4rem;cursor:auto;pointer-events:none;position:relative;transition:background .3s,box-shadow .3s ease-in-out}@media (981px <= width){.p-service .slider_arrow{width:4rem;height:4rem}}.p-service .slider_arrow svg{color:#656567;height:1.1rem;width:1.1rem;border:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.p-service .slider_arrow svg path{fill:#656567;transition:fill .3s ease-in-out}.p-service .slider_arrow--prev svg{rotate:180deg}.p-service .slider_arrow.is-active{background:#033252;cursor:pointer;pointer-events:auto}.p-service .slider_arrow.is-active svg path{fill:#fff}@media (any-hover:hover){.p-service .slider_arrow.is-active:hover{box-shadow:0 0 10px rgba(45,64,93,.4)}}.p-news{margin-bottom:3rem;padding:6rem 0 4rem;background:#f8f6ef;border-radius:154px 0 0 0;position:relative}@media (width <= 630px){.p-news{margin-bottom:6rem;padding:4rem 0 6rem;border-radius:74px 0 0 0}}.p-news .news-wrap{display:grid;grid-template-columns:auto 1fr;place-items:start;grid-template-areas:"title item" "btn btn";gap:4rem 6rem}@media (width <= 980px){.p-news .news-wrap{grid-template-columns:auto;grid-template-areas:"title" "item" "btn";gap:2rem 0}.p-news .news-wrap>.about-btn{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:1}}.p-news .news-title{-ms-grid-row:1;-ms-grid-column:1;grid-area:title}.p-news .news-content{-ms-grid-row:1;-ms-grid-column:3;grid-area:item;display:grid;gap:1.5rem 0;width:100%}.p-news .news-btn{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:btn}@media (width <= 980px){.p-about .about-lead{-ms-grid-row:2;-ms-grid-column:1}.p-about .about-txt{-ms-grid-row:3;-ms-grid-column:1}.p-about .about-btn{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:1}.p-news .news-title{-ms-grid-row:1;-ms-grid-column:1}.p-news .news-content{-ms-grid-row:3;-ms-grid-column:1}.p-news .news-btn{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:1}.p-news .news-wrap>.news-btn{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:1}}@media (width <= 980px){.p-news .news-btn{margin-top:1rem}}.p-news .news_texture01{width:16vw;max-width:16rem;position:absolute;top:50%;left:0;translate:0 -50%}@media (width <= 980px){.p-news .news_texture01{display:none}}.p-news .news_texture02{width:26vw;max-width:18rem;position:absolute;bottom:-8rem;right:-2.6rem}@media (width <= 980px){.p-news .news_texture02{width:34vw;max-width:18rem;position:absolute;bottom:-8rem;right:-2.6rem;z-index:1}}@media (width <= 630px){.p-news .news_texture02{width:48vw;max-width:12rem;bottom:-8rem;right:1rem}}.p-faq{margin-bottom:8rem;padding:6rem 0 4rem;background:#ededed;border-radius:154px 0 0 0;position:relative}@media (width <= 630px){.p-faq{padding:4rem 0;border-radius:74px 0 0 0}}.p-faq .faq-content{margin:2rem auto 0;max-width:1080px;width:100%;display:grid;gap:2rem 0}.p-faq .faq-btn{margin:4rem auto 0}@media (width <= 980px){.p-faq .faq-btn{margin:3rem auto 0}}.p-faq .faq_texture01{width:18vw;max-width:28rem;position:absolute;bottom:-4rem;left:2rem;z-index:1}@media (width <= 630px){.p-faq .faq_texture01{width:38vw;max-width:10rem}}
/*# sourceMappingURL=front.css.map */
