﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{margin:0;padding:0;border:0;font-size:100%;background:rgba(0,0,0,0);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}ul li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}table{border-collapse:collapse;border-spacing:0}img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}sup{vertical-align:text-top;font-size:75%}sub{vertical-align:text-bottom;font-size:75%}input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}a{outline:none}audio:not([controls]){display:none}time{display:inline}[hidden]{display:none}input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden;display:none}button::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,input[type=file]>input[type=button]::-moz-focus-inner{padding:0;border:0}input{outline:none}button,input[type=submit],input[type=button],input[type=reset]{cursor:pointer}small{font-size:85%}i,em{font-weight:normal;font-style:normal}b{font-weight:700}html{scroll-behavior:smooth}body,input,button,select,textarea{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:18px;letter-spacing:.075em;color:#000;line-height:1;font-feature-settings:"palt"}img{max-width:100%;height:auto}a{text-decoration:none;transition:all .3s ease}.jost{font-family:"Jost",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.noto-sans-jp{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}@media(min-width: 768px){.spBr{display:none}a.phoneLink{pointer-events:none;text-decoration:none;color:#000}.spItem{display:none !important}}@media(max-width: 767px){.pcBr{display:none}.spBr{display:inline}}.btn{background:#ffeb52;color:#2641af;border-radius:60px;display:inline-block;border:1px #ffeb52 solid;font-weight:700;text-align:center;line-height:1.2}@media(hover: hover){.btn:hover{color:#ffeb52;background:#2641af}}.pageWrapper{margin:0 auto;min-width:1160px}.pageHeader{background:#2641af}.pageHeader .inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:114px;padding:24px 40px}.pageHeader .headLogo{width:227px}.pageHeader .headLogo img{display:block}.pageHeader nav .navToggle{display:none}.pageHeader nav ul{display:flex;justify-content:flex-end;align-items:center}.pageHeader nav ul li{margin-left:24px;font-weight:700}.pageHeader nav ul li a{color:#fff}@media(hover: hover){.pageHeader nav ul li a:hover{color:#ffeb52}}.pageHeader nav ul li a.btn{color:#2641af;padding:10px 40px}@media(hover: hover){.pageHeader nav ul li a.btn:hover{color:#ffeb52}}.mainHeader{background:url(../img/mvBg.webp) no-repeat center bottom #2641af;background-size:100% auto;position:relative;z-index:1}.mainHeader .inner{max-width:1600px;margin:0 auto;position:relative;height:690px;padding:90px 0 0 90px}.mainHeader h1{font-size:38px;font-weight:700;color:#fff;text-shadow:0 5px 20px rgba(0,0,0,.25);letter-spacing:.075em;line-height:1.4;margin-bottom:30px;text-shadow:0 5px 20px rgba(0,0,0,.25)}.mainHeader h1 b{font-size:74px;display:block;font-weight:700}.mainHeader h1 em{display:none}.mainHeader p{font-size:28px;font-weight:700;color:#2641af;margin-bottom:40px}.mainHeader p span{background:#fff;display:block;width:fit-content;padding:10px;margin-bottom:10px}.mainHeader .btn{padding:10px 80px;font-size:16px;box-shadow:0 5px 20px rgba(0,0,0,.25)}.mainHeader .btn b{display:block;font-size:34px}.mainHeader .contents{position:relative;z-index:1}.mainHeader .mainVisual{position:absolute;right:0;top:0;z-index:0}section{clear:both}section p{line-height:1.75;margin:1em 0}section.points{margin:0 auto;padding:60px 0;background:linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(238, 241, 254) 100%);position:relative}section.points::after{content:"";display:block;width:100%;height:120px;background:#eef1fe;clip-path:polygon(0 0, 100% 0%, 50% 100%);position:absolute;left:0;bottom:-120px}section.points div.inner{width:1010px;margin:0 auto}section.points h2{background:url(../img/pointTitle.svg) no-repeat center;background-size:934px auto;height:160px;text-indent:-9999px}section.points h3{font-size:32px;font-weight:700;text-align:center;line-height:1.5;margin-bottom:50px;margin-top:-60px}section.points h3 b{color:#2641af;font-size:42px;font-weight:900}section.points p{margin:0 auto 50px}section.points div.points{display:flex;justify-content:space-between;align-items:stretch;width:1010px;margin:0 auto;column-gap:25px}section.points div.points .point{width:calc((100% - 50px)/3);box-shadow:0 5px 20px rgba(0,0,0,.25);background:#fff;border-radius:0 0 40px 0}section.points div.points .point .img{border-bottom:8px #2641af solid}section.points div.points .point .img img{display:block}section.points div.points .point .content{padding:15px 20px 30px}section.points div.points .point .content h4{font-size:22px;line-height:1.4;font-weight:700;margin-bottom:10px}section.points div.points .point .content h4 b{font-size:18px;font-weight:700;color:#2641af;display:block;font-family:"Jost",sans-serif}section.points div.points .point .content p{margin-bottom:0;line-height:1.4;font-size:16px}section.scene{background:#2641af;padding:90px 0 50px}section.scene div.inner{width:1010px;margin:0 auto}section.scene h2{background:url(../img/sceneTitle.svg) no-repeat center;background-size:666px auto;height:160px;text-indent:-9999px}section.scene h3{font-size:32px;font-weight:700;text-align:center;line-height:1.5;margin-bottom:20px;margin-top:-60px;color:#fff}section.scene h3 b{color:#ffeb52;font-size:42px;font-weight:900}section.scene h4{background:#fff;color:#2641af;width:fit-content;margin:0 auto 60px;font-size:18px;font-weight:700;padding:8px 30px 10px;border-radius:40px;line-height:1.4}section.scene ul{display:flex;justify-content:center;flex-wrap:wrap;column-gap:45px}section.scene ul li{width:230px;margin-bottom:45px}section.scene ul li div{border:1px hsla(0,0%,100%,.5) solid;border-radius:0 0 20px 0;position:relative;margin-bottom:15px}section.scene ul li div img{display:block;border-radius:0 0 20px 0;position:relative;left:-8px;top:-8px}section.scene ul li p{text-align:center;font-weight:700;color:#fff;margin:0 0 0 -8px;line-height:1.4}section.about{padding:60px 0}section.about h2{background:url(../img/aboutTitle.svg) no-repeat center;background-size:698px auto;height:160px;text-indent:-9999px}section.about h3{font-size:32px;font-weight:700;text-align:center;line-height:1.5;margin-bottom:20px;margin-top:-60px}section.about h3 b{color:#2641af;font-size:42px;font-weight:900}section.about h4{background:#2641af;color:#fff;width:fit-content;margin:0 auto 60px;font-size:18px;font-weight:700;padding:8px 30px 10px;border-radius:40px;line-height:1.4}section.about figure{width:1080px;height:785px;position:relative;margin:0 auto}section.about figure ul li{color:#fff;position:absolute;background:#2641af;font-weight:700;font-size:16px;line-height:1.4;padding:20px;border-radius:0 0 20px 0;letter-spacing:0;display:none}section.about figure ul li:nth-child(1){width:280px;left:0;top:69px}section.about figure ul li:nth-child(2){width:215px;right:0;top:175px}section.about figure ul li:nth-child(3){width:250px;right:0;top:367px}section.about figure ul li:nth-child(4){width:230px;left:0;top:392px}section.about figure ul li:nth-child(5){width:187px;right:130px;top:678px}section.about figure ul li:nth-child(5) div{position:absolute;left:0;top:-166px}section.about figure ul li span{display:none}section.issue{padding:60px 0;background:#e4e9fb}section.issue div.inner{width:1010px;margin:0 auto}section.issue h2{background:url(../img/issueTitle.svg) no-repeat center;background-size:576px auto;height:160px;text-indent:-9999px}section.issue h3{font-size:32px;font-weight:700;text-align:center;line-height:1.5;margin-bottom:20px;margin-top:-60px}section.issue h3 b{color:#2641af;font-size:42px;font-weight:900}section.issue h4{background:#2641af;color:#fff;width:fit-content;margin:0 auto 60px;font-size:18px;font-weight:700;padding:8px 30px 10px;border-radius:40px;line-height:1.4}section.issue .mc{display:flex;justify-content:space-between;column-gap:60px;align-items:flex-start}section.issue .mc>div{width:calc(50% - 30px);padding-top:.5em;margin-bottom:50px}section.issue .mc>div img{display:block;border-radius:0 0 50px 0}section.issue .mc>p{width:calc(50% - 30px);margin-top:0;margin-bottom:50px}section.issue .mc+.mc{flex-direction:row-reverse}section.issue .button{text-align:center;margin:40px 0}section.issue .button .btn{padding:18px 120px;font-size:18px;box-shadow:0 5px 20px rgba(0,0,0,.25);margin:0 auto;position:relative}section.issue .button .btn b{display:block;font-size:32px}section.issue .button .btn::after{content:"＞";display:block;width:24px;height:24px;position:absolute;right:30px;top:50%;transform:translateY(-50%) scaleX(80%);color:#2641af;font-size:24px;line-height:24px;font-weight:900}section.cases{padding:40px 0 100px;background:url(../img/caseBg.webp) no-repeat center bottom #253c93;background-size:1920px auto}section.cases div.inner{width:1010px;margin:0 auto}section.cases h2{background:url(../img/caseTitle.svg) no-repeat center;background-size:535px auto;height:160px;text-indent:-9999px}section.cases h3{font-size:32px;font-weight:700;text-align:center;line-height:1.5;margin-bottom:40px;margin-top:-60px;color:#fff}section.cases h3 b{color:#ffeb52;font-size:42px;font-weight:900}section.cases .case{margin-bottom:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.25);border-radius:0 0 30px 0;overflow:hidden;display:flex;justify-content:space-between;flex-direction:row-reverse}section.cases .case .img{width:407px}section.cases .case .img img{display:block;width:100%}section.cases .case .content{width:calc(100% - 407px);padding:35px 30px 10px 40px}section.cases .case .content i{border:1px #2641af solid;border-radius:20px;color:#2641af;padding:4px 15px 5px;font-size:14px;line-height:1;font-weight:700;display:block;width:fit-content}section.cases .case .content p.user{font-size:18px;font-weight:700;color:#2641af;padding-bottom:3px;border-bottom:1px #2641af solid;margin:10px 0 15px}section.cases .case .content h4{font-size:28px;font-weight:700;color:#2641af}section.cases .case .content p{font-size:16px;line-height:1.5}section.faq{padding:20px 0 120px;background:#e4e9fb}section.faq div.inner{width:1010px;margin:0 auto}section.faq h2{background:url(../img/qandaTitle.svg) no-repeat center;background-size:470px auto;height:160px;font-size:42px;font-weight:900;text-align:center;line-height:1.5;margin-bottom:60px;padding-top:110px;color:#2641af}section.faq dl dt{background:#2641af;color:#fff;padding:18px 60px 18px 80px;font-size:22px;font-weight:bold;line-height:1.5;position:relative;cursor:pointer;transition:background-color .3s ease;margin-top:12px}section.faq dl dt::before{content:"Q";font-family:"Jost",sans-serif;font-size:44px;position:absolute;left:24px;top:50%;width:44px;height:44px;line-height:44px;transform:translateY(-50%);font-weight:400;font-weight:500}section.faq dl dt::after{content:"＞";display:block;width:18px;height:18px;position:absolute;right:20px;top:50%;transform:translateY(-50%) scaleX(120%) rotate(90deg);color:#fff;font-size:18px;line-height:18px;font-weight:500;transition:all .3s ease}@media(hover: hover){section.faq dl dt:hover{background:#08154b}}section.faq dl dt.open::after{transform:translateY(-50%) scaleX(120%) rotate(-90deg)}section.faq dl dd{padding:30px 30px 30px 80px;background:#fff;border-radius:0 0 20px 0;position:relative;line-height:1.5;display:none}section.faq dl dd::before{content:"A";font-family:"Jost",sans-serif;font-size:44px;position:absolute;left:24px;top:30px;width:44px;height:44px;line-height:44px;font-weight:400;color:#2641af;font-weight:500}section.contact{padding:0;background:url(../img/contactBg.webp) no-repeat center bottom #2641af;background-size:cover}section.contact div.inner{width:1010px;margin:0 auto;color:#fff;position:relative;min-height:451px}section.contact .content{padding-right:470px;height:100%;min-height:451px;display:flex;flex-direction:column;justify-content:center}section.contact .content h2{font-size:32px;font-weight:700;line-height:1.4}section.contact .content p{font-size:16px;line-height:1.6;margin-bottom:30px}section.contact .content .btn{padding:10px 80px;font-size:16px;box-shadow:0 5px 20px rgba(0,0,0,.25)}section.contact .content .btn b{display:block;font-size:34px}section.contact .img{position:absolute;right:-40px;bottom:0;width:464px}section.contact .img img{display:block;width:100%}.pageFooter{background:#e4e9fb}.pageFooter .inner{width:1010px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px 0}.pageFooter .inner .logo{width:227px}.pageFooter .inner p{font-size:14px}@media(max-width: 767px){html{scroll-padding-top:66px}.pageWrapper{min-width:375px;overflow:hidden;padding-top:66px}.pageHeader{position:fixed;left:0;top:0;z-index:999;width:100%}.pageHeader .inner{padding:10px 15px;width:100%;height:66px}.pageHeader .headLogo{width:148px}.pageHeader nav .navToggle{display:block;width:40px;height:41px;position:relative}.pageHeader nav .navToggle::before,.pageHeader nav .navToggle::after{position:absolute;background:#fff;display:block;content:"";width:20px;height:3px;left:10px;transition:all .3s ease}.pageHeader nav .navToggle::before{top:12px}.pageHeader nav .navToggle::after{bottom:12px}.pageHeader nav .navToggle span{display:block;width:100%;height:100%;position:relative;text-indent:-9999px}.pageHeader nav .navToggle span::after{position:absolute;background:#fff;display:block;content:"";width:20px;height:3px;left:10px;top:19px;transition:opacity .3s ease}.pageHeader nav .navToggle.open::before{transform:rotate(45deg);top:20px}.pageHeader nav .navToggle.open::after{transform:rotate(-45deg);bottom:18px}.pageHeader nav .navToggle.open span::after{opacity:0}.pageHeader nav ul{display:none;position:fixed;left:0;top:66px;background:#2641af;width:100%;z-index:5;height:calc(100dvh - 66px);padding:0 30px}.pageHeader nav ul li{margin-left:0;text-align:center}.pageHeader nav ul li a{padding:20px;display:block}.pageHeader nav ul li:has(.btn){margin-top:30px}.mainHeader{background:url(../img/mvBg_sp.webp) no-repeat center bottom #2641af;background-size:100% auto;position:relative;height:auto;padding:0}.mainHeader .inner{padding:0;display:flex;flex-direction:column-reverse;height:auto}.mainHeader h1{font-size:5vw;margin-bottom:3vw;padding:0;text-align:center}.mainHeader h1 b{font-size:9.65vw}.mainHeader p{font-size:4.5vw;margin-bottom:6vw}.mainHeader p span{padding:2vw;margin-bottom:2vw}.mainHeader .btn{padding:2vw;font-size:4vw;width:100%}.mainHeader .btn b{display:block;font-size:6vw}.mainHeader .contents{padding:0 5vw 10vw}.mainHeader .mainVisual{position:relative;right:auto;top:auto;z-index:0}section p{font-size:4.2vw}section.points{padding:10vw 5vw 5vw}section.points::after{height:12vw;bottom:-12vw}section.points div.inner{width:auto}section.points h2{background-size:90vw auto;height:20vw}section.points h3{font-size:5.5vw;margin-bottom:8vw;margin-top:-10vw}section.points h3 b{font-size:7vw;display:block}section.points p{margin:0 auto 6vw}section.points div.points{display:block;width:auto}section.points div.points .point{width:auto;border-radius:0 0 10vw 0;margin-bottom:5vw}section.points div.points .point .img{border-bottom:1.5vw #2641af solid}section.points div.points .point .content{padding:3vw 4vw 6vw}section.points div.points .point .content h4{font-size:6vw;margin-bottom:2vw}section.points div.points .point .content h4 b{font-size:4.5vw}section.points div.points .point .content p{font-size:3.7vw}section.scene{padding:8vw 5vw 4vw}section.scene div.inner{width:auto}section.scene h2{background-size:60vw auto;height:20vw}section.scene h3{font-size:5.5vw;margin-bottom:5vw;margin-top:-8vw;line-height:1.3}section.scene h3 b{font-size:7vw}section.scene h4{margin:0 auto 10vw;font-size:4vw;padding:2vw 6vw;border-radius:10vw;text-align:center;line-height:1.2}section.scene ul{column-gap:5vw;padding:0 2vw 0 4vw}section.scene ul li{width:calc(50% - 2.5vw);margin-bottom:10vw}section.scene ul li div{border-radius:0 0 20px 0;position:relative;margin-bottom:2vw;border-radius:0 0 8vw 0}section.scene ul li div img{display:block;border-radius:0 0 8vw 0;left:-1vw;top:-1vw}section.scene ul li p{margin:0 0 0 -1vw}section.about{padding:8vw 5vw}section.about h2{background-size:70vw auto;height:20vw}section.about h3{font-size:5.5vw;margin-bottom:5vw;margin-top:-8vw}section.about h3 b{font-size:7vw}section.about h4{margin:0 auto;font-size:4vw;padding:2vw 14vw;border-radius:10vw;line-height:1.2;text-align:center}section.about figure{width:auto;height:auto;margin:0 -5vw}section.about figure ul{padding:0 5vw}section.about figure ul li{font-size:4vw;padding:4vw;border-radius:0 0 5vw 0;margin-bottom:2vw;position:relative;display:flex;justify-content:space-between;align-items:stretch}section.about figure ul li:nth-child(1),section.about figure ul li:nth-child(2),section.about figure ul li:nth-child(3),section.about figure ul li:nth-child(4),section.about figure ul li:nth-child(5),section.about figure ul li:nth-child(6){width:auto;left:auto;top:auto;right:auto;bottom:auto}section.about figure ul li:nth-child(6){align-items:center}section.about figure ul li:nth-child(6) div{position:relative;left:auto;top:auto;width:36vw;margin-right:4vw}section.about figure ul li span{display:block;width:6vw;border-right:1px #fff solid;margin-right:3vw;padding-right:3vw}section.issue{padding:4vw 5vw}section.issue div.inner{width:auto}section.issue h2{background-size:60vw auto;height:20vw}section.issue h3{font-size:5.5vw;margin-bottom:5vw;margin-top:-8vw;letter-spacing:0}section.issue h3 b{font-size:7vw}section.issue h4{margin:0 auto;font-size:4vw;padding:2vw 6vw;border-radius:10vw;line-height:1.2;text-align:center;margin-bottom:5vw}section.issue .mc{display:block}section.issue .mc>div{width:auto;margin-bottom:4vw}section.issue .mc>div img{border-radius:0 0 10vw 0}section.issue .mc>p{width:auto;margin-bottom:8vw}section.issue .button{margin:8vw 0}section.issue .button .btn{padding:3vw 5vw;font-size:3.6vw;width:100%}section.issue .button .btn b{font-size:6vw}section.issue .button .btn::after{width:5vw;height:5vw;right:4vw;font-size:5vw;line-height:5vw}section.cases{padding:4vw 5vw 8vw;background:url(../img/caseBg_sp.webp) no-repeat center bottom #2b429c;background-size:contain}section.cases div.inner{width:auto}section.cases h2{background-size:50vw auto;height:20vw}section.cases h3{font-size:5.5vw;margin-bottom:8vw;margin-top:-8vw}section.cases h3 b{font-size:7vw;display:block}section.cases .case{margin-bottom:5vw;border-radius:0 0 10vw 0;display:block}section.cases .case .img{width:100%}section.cases .case .content{width:auto;padding:4vw 4vw 5vw 4vw}section.cases .case .content i{border-radius:8vw;padding:1.5vw 3vw;font-size:3.2vw}section.cases .case .content p.user{font-size:4vw;padding-bottom:1vw;margin:3vw 0 4vw}section.cases .case .content h4{font-size:5.5vw}section.cases .case .content p{font-size:4vw}section.faq{padding:4vw 5vw 16vw}section.faq div.inner{width:auto}section.faq h2{background-size:50vw auto;height:20vw;font-size:7vw;margin-bottom:8vw;padding-top:12vw}section.faq dl dt{padding:4vw 10vw 4vw 12vw;font-size:4vw;margin-top:2vw}section.faq dl dt::before{font-size:8vw;left:3vw;width:8vw;height:8vw;line-height:8vw}section.faq dl dt::after{width:4vw;height:4vw;right:3vw;font-size:4vw;line-height:4vw}section.faq dl dd{padding:4vw 4vw 4vw 12vw;border-radius:0 0 4vw 0;font-size:3.75vw}section.faq dl dd::before{font-size:8vw;left:3vw;top:4vw;width:8vw;height:8vw;line-height:8vw}section.contact{padding:0 5vw 10vw;background-size:160vw auto}section.contact div.inner{width:auto;min-height:0}section.contact .content{padding-right:0;height:auto;min-height:0;display:block}section.contact .content h2{font-size:6.5vw;text-align:center}section.contact .content p{font-size:3.6vw;margin-bottom:7vw}section.contact .content .btn{padding:3vw 5vw;font-size:3.6vw;width:100%}section.contact .content .btn b{font-size:6vw}section.contact .content .btn::after{width:5vw;height:5vw;right:4vw;font-size:5vw;line-height:5vw}section.contact .img{position:relative;width:100%;left:auto;top:-8vw;bottom:auto;right:auto}section.contact .img img{display:block;width:100%}.pageFooter .inner{width:auto;display:block;padding:4vw;text-align:center}.pageFooter .inner .logo{width:50vw;margin:0 auto 2vw}.pageFooter .inner p{font-size:3vw}}/*# sourceMappingURL=styles.css.map */