*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}body{min-height:100vh;text-rendering:optimizeSpeed;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;font-family:sans-serif}h1,h2,h3,h4,h5,h6{font-weight:normal}ol,ul,li{list-style:none}table{border-collapse:collapse}img,picture{vertical-align:top;max-width:100%}a{outline:none}a:hover{cursor:pointer}svg{fill:currentColor}address{font-style:normal}input,button,select,textarea{font:inherit}textarea{resize:vertical}input[type=submit],input[type=reset],input[type=button],input[type=range],label,button,select{cursor:pointer}input[type=radio],input[type=checkbox],input[type=range]{vertical-align:-0.1em}@keyframes scrollAnime{0%{transform:translateY(25px)}100%{transform:translateY(-25px)}}@media(max-width: 400px){@keyframes scrollAnime{0%{transform:translateY(10px)}100%{transform:translateY(-10px)}}}.sp{display:none}.pc{display:unset}.header{block-size:80px;display:flex;justify-content:space-between;align-items:center;position:relative;padding-inline:3vw;z-index:30}.header .header-logo p{margin-block-end:0;line-height:1.3}.header .header-logo .header-logo-img{line-height:1}.header .header-logo .header-logo-img img{inline-size:272px;block-size:34px;display:block}.header .header-logo .header-logo-text{font-size:.75rem;line-height:1.2}.header .header-logo .header-license-number{font-size:.625rem;line-height:1.2}.header .nav-icon{cursor:pointer;display:flex;flex-direction:column;align-items:center;inline-size:40px;block-size:54px;position:fixed;inset-block-start:13px;inset-inline-end:3vw;z-index:2}.header .nav-icon span{display:block;cursor:pointer;background:#005298;inline-size:100%;block-size:2px;transition:all .4s;opacity:1;margin-block:8px}.header .nav-icon.active span{background:#fff;inline-size:46px}.header .nav-icon.active span:nth-of-type(1){inset-block-start:18px;inset-inline-start:-3px;transform:rotate(-45deg);position:absolute}.header .nav-icon.active span:nth-of-type(2){opacity:0}.header .nav-icon.active span:nth-of-type(3){inset-block-start:18px;inset-inline-start:-3px;transform:rotate(45deg);position:absolute}.header .globalNav{background:#0b62ad;inline-size:100vw;block-size:100dvh;overflow-y:auto;position:fixed;inset-block-start:0;inset-inline-end:-100vw;inset-block-end:0;transition:all .5s;opacity:0}.header .globalNav.open{inset-inline-end:0;opacity:1}.header .globalNav .nav-list{display:block;margin-inline:auto;padding-block:8dvh;max-inline-size:400px;inline-size:80%}.header .globalNav .nav-list .nav-item{font-size:clamp(12px,11px + .25vw,14px);text-align:center}.header .globalNav .nav-list .nav-item a{display:block;padding:0;block-size:auto;color:#fff;line-height:54px;border:#fff solid 1px;border-radius:100px;margin-block:10px}.header .globalNav .nav-list .nav-item a:hover{background:#38ace8;text-decoration:none}.header .globalNav .nav-list .nav-item:last-child{color:#fff;padding-block:10px;font-size:clamp(10px,9px + .25vw,12px)}.header .globalNav .nav-list .nav-item:last-child span{display:block}.header .globalNav .nav-list .nav-item.nav-btn{background:#18bd02;border-radius:100px}.header .globalNav .nav-list .nav-item.nav-btn a{border-color:rgba(0,0,0,0);color:#fff;font-size:clamp(14px,13px + .25vw,16px)}.header .globalNav .nav-list .nav-item.nav-btn2{background:#ffb747;border-radius:100px}.header .globalNav .nav-list .nav-item.nav-btn2 a{border-color:rgba(0,0,0,0);color:#fff;font-size:clamp(14px,13px + .25vw,16px)}.main .bg-gray{background:#f6f6f6}.main .bg-blue{background:#1d6bae}.main .bg-skyblue{background:#38ace8}.main :where(section[class^=section-]){padding-inline:calc(50vw - 400px)}@media(max-width: calc(1200px + 6vw)){.main :where(section[class^=section-]){padding-inline:calc(50vw - 400px)}}@media(max-width: calc(800px + 6vw)){.main :where(section[class^=section-]){padding-inline:3vw}}@media(max-width: 400px){.main :where(section[class^=section-]){padding-inline:4vw}}.main .anime{animation:scrollAnime linear;animation-timeline:view();animation-range:cover}.main .kv{background:url(../img/kv-mans.png) no-repeat center bottom/100% auto,url(../img/kv-bg.png) no-repeat center bottom/cover;min-block-size:640px;display:flex;align-items:center;padding-block:90px 5vw;margin-block-start:-80px}.main .kv .kv-contents{max-inline-size:60vw;margin-inline:auto}.main .kv .kv-contents .kv-catch{margin-block-end:20px}.main .kv .kv-contents .kv-text{margin-block-end:10px}.main .kv .kv-contents .kv-btns{display:flex;justify-content:center;align-items:end;margin-block-end:10px}.main .loop-list-wrap{display:flex;overflow:hidden;width:100%;margin-block:-20px;position:relative;z-index:2}.main .loop-list-wrap .loop-list{display:flex;animation:loop 50s linear infinite}.main .loop-list-wrap .loop-list .list-item{margin-inline:.8vw;text-align:center;white-space:nowrap}.main .loop-list-wrap .loop-list .list-item img{max-width:inherit;inline-size:min(30vw,260px)}@keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.main .section-onayami{padding-block:min(10vw,70px)}.main .section-onayami .onayami-title{font-size:clamp(24px,16px + 2vw,40px);font-weight:700;color:#15569f;max-inline-size:490px;margin-inline:auto;text-align:center}.main .section-onayami .onayami-title strong{display:inline-block;background:#fffd57;line-height:1;padding:5px 5px 3px;font-weight:700}.main .section-onayami .onayami-img{max-inline-size:800px;margin-inline:auto;padding-block-start:min(5vw,50px)}.main .section-intro .intro-contents{background:#fff;padding-block-end:min(5vw,50px);padding-inline:4vw;position:relative;z-index:2}.main .section-intro .intro-contents::before,.main .section-intro .intro-contents::after{content:"";display:block;inline-size:min(30vw,300px);block-size:min(30vw,300px);position:absolute;z-index:2;animation:scrollAnime linear;animation-timeline:view();animation-range:cover}.main .section-intro .intro-contents::before{background:url(../img/intro-title-img-l.png) no-repeat center center/cover;inset:2vw auto auto -11vw}.main .section-intro .intro-contents::after{background:url(../img/intro-title-img-r.png) no-repeat center center/cover;inset:2vw -11vw auto auto}.main .section-intro .intro-contents .intro-title{background:#005298;padding-block:min(9vw,60px) min(4vw,40px);padding-inline:4vw;position:relative;margin-inline:-4vw;margin-block-start:min(-2vw,-20px)}.main .section-intro .intro-contents .intro-title::after{content:"";display:block;position:absolute;inset-block-end:-39.5px;inline-size:100%;margin-inline:-4vw;block-size:40px;background-color:#005298;clip-path:polygon(50% 40px, 0% 0%, 100% 0%)}.main .section-intro .intro-contents .intro-title .title-text{font-size:clamp(18px,15px + .75vw,24px);text-align:center;color:#fff;font-weight:700}.main .section-intro .intro-contents .intro-title .title-text strong{font-weight:700;color:#ffb747}.main .section-intro .intro-contents .intro-title .title-img{max-inline-size:min(70%,472px);margin-inline:auto;padding-block-start:min(3vw,30px)}.main .section-intro .intro-contents .intro-service{padding-inline:min(5vw,50px);padding-block-start:calc(min(8vw,50px) + 30px)}.main .section-intro .intro-contents .intro-service .servise-lead{font-size:clamp(19px,15.5px + .875vw,26px);text-align:center;color:#15569f;font-weight:700;inline-size:fit-content;margin-inline:auto;margin-block-end:min(3vw,30px);position:relative}.main .section-intro .intro-contents .intro-service .servise-lead::before,.main .section-intro .intro-contents .intro-service .servise-lead::after{content:"";display:block;inline-size:80px;block-size:1px;background:#15569f;transform-origin:center;position:absolute}.main .section-intro .intro-contents .intro-service .servise-lead::before{transform:rotate(70deg);inset:50% auto auto -70px}.main .section-intro .intro-contents .intro-service .servise-lead::after{transform:rotate(-70deg);inset:50% -70px auto auto}.main .section-intro .intro-contents .intro-service .servise-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.main .section-intro .intro-contents .intro-service .servise-list .servise-list-item{font-size:clamp(17px,14.5px + .625vw,22px);color:#15569f;font-weight:800;text-align:center;padding:18px;border:#ffb747 solid 2px;border-radius:15px;inline-size:calc(50% - 5px)}.main .section-intro .intro-contents .intro-arrow{inline-size:min(40%,254px);margin-inline:auto;padding-block:min(4vw,30px) min(3vw,20px);line-height:1}.main .section-intro .intro-contents .intro-explain .explain-text{font-size:clamp(19px,15.5px + .875vw,26px);font-weight:700;text-align:center;margin-block-end:min(3vw,30px)}.main .section-intro .intro-contents .intro-explain .explain-text strong{display:inline-block;background:#fffd57;line-height:1;padding:5px 5px 3px;font-weight:700}.main .section-intro .intro-contents .intro-explain .explain-img{inline-size:min(65%,360px);margin-inline:auto}.main .section-feature{padding-block:min(8vw,80px) min(10vw,100px)}.main .section-feature .feature-title{color:#fff;font-size:clamp(22px,15px + 1.75vw,36px);text-align:center;font-weight:700;margin-block-end:min(3vw,30px)}.main .section-feature .feature-contents{background:#fff;border-radius:min(5vw,50px);padding:min(2vw,20px) min(5vw,50px)}.main .section-feature .feature-contents .feature-list .feature-list-item{position:relative;padding-inline-start:80px;margin-block:min(5vw,50px);z-index:2}.main .section-feature .feature-contents .feature-list .feature-list-item::before{content:"";display:block;inline-size:min(24vw,260px);block-size:min(24vw,260px);position:absolute;z-index:-1;animation:scrollAnime linear;animation-timeline:view();animation-range:cover}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(2n+1)::before{inset:-2vw auto auto -14vw}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(2n)::before{inset:-2vw -14vw auto auto}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(1)::before{background:url(../img/feature-img01.png) no-repeat center center/cover}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(2)::before{background:url(../img/feature-img02.png) no-repeat center center/cover}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(3)::before{background:url(../img/feature-img03.png) no-repeat center center/cover}.main .section-feature .feature-contents .feature-list .feature-list-item:nth-of-type(4)::before{background:url(../img/feature-img04.png) no-repeat center center/cover}.main .section-feature .feature-contents .feature-list .feature-list-item .item-title{font-size:clamp(21px,15.5px + 1.375vw,32px);font-weight:700;line-height:1.4;margin-block-end:min(1vw,10px)}.main .section-feature .feature-contents .feature-list .feature-list-item .item-title .title-number{position:absolute;inset:-2px auto auto 0;color:#ffb747;font-size:clamp(32px,23px + 2.25vw,50px);line-height:1}.main .section-feature .feature-contents .feature-list .feature-list-item .item-detail{font-size:clamp(16px,14px + .5vw,20px);padding-inline-end:min(5vw,50px)}.main .section-feature .merit-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-block-end:3vw}.main .section-feature .merit-list .list-item{inline-size:32%;margin-block:.6vw}.main .section-cases{padding-block:min(8vw,80px) 0}.main .section-cases .cases-title{text-align:center;margin-block-end:min(3vw,30px);margin-inline:-4vw;font-size:clamp(22px,15px + 1.75vw,36px);line-height:1.4;font-weight:800;display:flex;align-items:center;justify-content:center}.main .section-cases .cases-title span{margin-inline:-1vw}.main .section-cases .cases-title strong{color:#38ace8;font-size:clamp(32px,23px + 2.25vw,50px);margin-inline-end:5px}.main .section-cases .cases-title::before,.main .section-cases .cases-title::after{content:"";display:block;inline-size:min(18vw,170px);block-size:min(18vw,170px);aspect-ratio:1;animation:scrollAnime linear;animation-timeline:view();animation-range:cover}.main .section-cases .cases-title::before{background:url(../img/cases-title-img-l.png) no-repeat center center/cover;margin-inline-end:2vw}.main .section-cases .cases-title::after{background:url(../img/cases-title-img-r.png) no-repeat center center/cover;margin-inline-start:2vw}.main .section-cases .cases-list .cases-list-item:not(:last-child){margin-block-end:min(8vw,60px)}.main .section-cases .cases-list .cases-list-item .item-title{color:#fff;font-weight:700;font-size:clamp(20px,16px + 1vw,28px);text-align:center;line-height:1.2;margin-inline:4vw;margin-block-end:-1.8em;padding:18px 30px;background:#005298;border-radius:min(2vw,20px);position:relative;z-index:2}.main .section-cases .cases-list .cases-list-item .item-title span{font-size:clamp(15px,13.5px + .375vw,18px)}.main .section-cases .cases-list .cases-list-item .item-detail{border:#e1e1e1 solid 5px;border-radius:3vw;padding:min(14vw,100px) 6vw 5vw}.main .section-cta{background:#0b62ad;padding-block:0 4vw;text-align:center;margin-block-start:clamp(40px,0px + 10vw,80px)}.main .section-cta .cta-img{position:relative;inset-block-start:-1.8vw;margin-block-end:-1.8vw}.main .section-cta .cta-btn{position:relative;inset-block-start:0;animation:glowbtn 1.5s ease-in-out infinite;transition:all .3s ease}.main .section-cta .cta-btn img{border-radius:min(4vw,40px);border:#fff solid clamp(3px,1.5px + .375vw,6px);box-shadow:0 6px 20px rgba(50,50,50,.3)}@keyframes glowbtn{0%{filter:brightness(1)}50%{filter:brightness(1)}80%{filter:brightness(1.2)}100%{filter:brightness(1)}}.main .section-cta .cta-btn:hover{filter:brightness(1.2);box-shadow:none;inset-block-start:-5px;animation:overbtn .2s ease-in-out;cursor:pointer}.main .section-cta .cta-btn::after{content:"";background:url(../img/cta-cursor.png) no-repeat;background-size:cover;display:block;inline-size:clamp(46px,24px + 5.5vw,90px);block-size:clamp(46px,24px + 5.5vw,90px);position:absolute;inset-block-end:-30px;inset-inline-end:25px;animation:cursormove 1.5s ease-in-out infinite;pointer-events:none;transform:rotate(0deg)}@keyframes cursormove{0%{inset-block-end:-30px}50%{inset-block-end:-10px;transform:rotate(0deg)}60%{inset-block-end:-10px;transform:rotate(-8deg)}70%{inset-block-end:-10px}80%{inset-block-end:-5px;transform:rotate(0deg)}100%{inset-block-end:-30px}}.main .section-cta .cta-btn:hover::after{animation:cursorstop .2s ease-in-out forwards;inset-block-end:-10px;transform:rotate(0deg)}@keyframes cursorstop{0%{inset-block-end:-10px;transform:rotate(0deg)}100%{inset-block-end:-10px;transform:rotate(-8deg)}}.main .section-step{padding-block:min(8vw,80px) 0}.main .section-step .step-title{color:#fff;font-weight:700;font-size:clamp(20px,16px + 1vw,28px);text-align:center;line-height:1.2;margin-block-end:min(4vw,40px);padding:22px 30px;background:#005298;border-radius:min(2vw,20px)}.main .section-step .step-explain{margin-block-start:min(5vw,50px)}.main .section-step .step-explain .explain-text{text-align:center;font-weight:800;font-size:clamp(22px,15px + 1.75vw,36px);line-height:1.4;margin-block-end:min(5vw,50px)}.main .section-step .step-explain .explain-img{inline-size:min(70%,477px);margin-inline:auto;position:relative;margin-block-end:-25px;z-index:-1}.main .section-faq{padding-block:min(8vw,80px) min(10vw,100px)}.main .section-faq .faq-title{color:#fff;font-size:clamp(22px,15px + 1.75vw,36px);text-align:center;font-weight:700;padding-block-end:min(3vw,30px);position:relative}.main .section-faq .faq-title::after{content:"";background:url(../img/faq-img.png) no-repeat center center/cover;display:block;inline-size:min(15vw,150px);block-size:min(15vw,150px);position:absolute;inset:auto 4vw 0 auto}.main .section-faq .faq-list{background:#fff;border-radius:min(5vw,50px);padding:min(3vw,30px) min(5vw,50px)}.main .section-faq .faq-list .item-q{margin-block:min(4vw,40px) min(2vw,20px);font-size:clamp(20px,16px + 1vw,28px);font-weight:700;line-height:1.4;display:flex;align-items:flex-start}.main .section-faq .faq-list .item-q::before{content:"Q";font-size:clamp(32px,23px + 2.25vw,50px);color:#ffb747;margin-inline-end:10px;margin-block-start:-0.15em;line-height:1}.main .section-faq .faq-list .item-a{margin-block:min(2vw,20px) min(4vw,40px);padding-inline-start:min(6vw,60px);padding-inline-end:min(2vw,20px)}.main .section-faq .faq-list .item-a:not(:last-child){border-bottom:#ccc dotted 1px;padding-block-end:min(4vw,40px)}.main .section-company{padding-block:min(8vw,80px) min(10vw,100px)}.main .section-company .company-title{font-size:clamp(22px,15px + 1.75vw,36px);text-align:center;font-weight:700;margin-block-end:min(3vw,30px)}.main .section-company .company-outline{display:flex;flex-wrap:wrap}.main .section-company .company-outline dt{inline-size:120px;font-size:clamp(12px,11px + .25vw,14px);font-weight:700;padding-block:20px;border-bottom:#005298 solid 1px;color:#005298}.main .section-company .company-outline dd{inline-size:calc(100% - 120px);font-size:clamp(14px,13px + .25vw,16px);padding-block:18px;padding-inline:10px;border-bottom:#ccc solid 1px}.footer{background:#111;font-size:clamp(12px,11px + .25vw,14px);color:#fff;padding:min(14vw,140px) min(12vw,120px)}.footer a{color:#fff}.footer a:hover{text-decoration:none;opacity:.6}.footer .wrap{display:flex;justify-content:space-between;margin-bottom:min(8vw,80px)}.footer .logo{width:min(30vw,140px);margin-bottom:min(6vw,60px)}.footer nav ul{display:flex;font-family:"Ubuntu",sans-serif;font-weight:500}.footer nav ul li{font-size:clamp(12px,11px + .25vw,14px)}.footer nav ul li:not(:last-child){margin-right:min(4vw,40px)}.footer small{display:block;font-size:clamp(10px,9px + .25vw,12px)}.footer-link{opacity:0;position:relative;z-index:20;inline-size:260px;inset-inline:auto 1vw;display:flex;flex-direction:column;padding-block-end:10px}.footer-link .btn-mail{margin-block-start:-10px}.footer-link.fadein{position:fixed;opacity:0;inset-block-end:0;transform:translateY(200px);animation-name:fadeIn;animation-duration:.6s;animation-fill-mode:forwards}@keyframes fadeIn{100%{opacity:1;transform:translateY(0)}}.footer-link.fadeout{position:fixed;opacity:1;inset-block-end:0;transform:translateY(0);animation-name:fadeOut;animation-duration:.6s;animation-fill-mode:forwards}@keyframes fadeOut{100%{opacity:0;transform:translateY(200px)}}