:root{--color-background: #fff;--color-text:#071744;--color-border:#787878;--color-main01:#071744;--color-main02:#D46717;--color-main03:#1A237E;--color-gra: linear-gradient(180deg, #1A237E 0%, #071744 31%);--font-base:"Yu Gothic Medium", "Yu Gothic", "YuGothic", sans-serif;--fonts-eng:"Sen", sans-serif;--fonts-serif:"Zen Old Mincho", serif;--fontsize-base: 1rem;--letterspacing-style:0.1rem;--lineheight-style:1.5;--space-section: 120px;--space-gap:8px;--space-side:1.5rem;--space-header-height-pc:120px;--space-header-height-sp:100px;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px;font-size:var(--fontsize-base);scrollbar-width:thin;scrollbar-color:var(--color-border) rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}body{font-family:var(--font-base);font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"ROND" 0;background:var(--color-background);color:var(--color-text);letter-spacing:var(--letterspacing-style);line-height:var(--lineheight-style);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus{outline:0;cursor:pointer}ul,ol{list-style:none}a{text-decoration:none;border:0}img{max-width:100%;height:auto;vertical-align:top}span{display:inline-block}main{position:relative;z-index:1}.loaderwrapper{position:fixed;top:0;left:0;z-index:2;width:100%;height:100vh;display:grid;place-items:center}.loaderwrapper.is-active{display:none}.loader{width:15px;aspect-ratio:1;border-radius:50%;-webkit-animation:l5 1s infinite linear alternate;animation:l5 1s infinite linear alternate}@-webkit-keyframes l5{0%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:#000}33%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:rgba(0,0,0,.1333333333)}66%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:rgba(0,0,0,.1333333333)}100%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:#000}}@keyframes l5{0%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:#000}33%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:rgba(0,0,0,.1333333333)}66%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:rgba(0,0,0,.1333333333)}100%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:#000}}#app{opacity:0;transition:opacity 1s;overflow:clip}#app.is-active{opacity:1}#app.is-active::before{display:none;content:""}.wrap{width:100%;max-width:1024px;margin:0 auto;padding:0 var(--space-side)}.midashiblock{text-align:center;margin-bottom:62px;padding:0 1rem}.midashiblock__line::after{display:block;content:"";width:50px;height:2px;margin:1rem auto;background:var(--color-main01)}.midashiblock__line--w::after{display:block;content:"";width:50px;height:2px;margin:1rem auto;background:var(--color-background)}.midashi--center{text-align:center;margin-bottom:30px}.midashi-01{font-family:var(--fonts-serif);font-size:32px;font-weight:400}@media screen and (min-width: 960px){.midashi-01{font-size:80px}}.midashi-02{font-family:var(--fonts-serif);font-size:20px;font-weight:400}@media screen and (min-width: 960px){.midashi-02{font-size:36px}}.midashi-03{font-size:18px;font-weight:bold}@media screen and (min-width: 960px){.midashi-03{font-size:24px}}.midashi-04{font-size:16px;font-weight:bold}@media screen and (min-width: 960px){.midashi-04{font-size:20px}}.midashi-e{color:var(--color-main02);font-family:var(--fonts-eng);font-size:1rem;font-weight:bold}@media screen and (min-width: 960px){.midashi-e{font-size:20px}}.midashi-e--w{color:#fff}.midashi-e--b{color:var(--color-text)}.sectionblock{margin-top:40px}@media screen and (min-width: 960px){.sectionblock{margin-top:60px}}.textstyle{letter-spacing:.1rem;line-height:2}.header{position:fixed;top:0;z-index:99;width:-webkit-fill-available;width:-moz-available;width:stretch;height:64px;display:flex;align-items:center;padding:0 1rem;background:rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media screen and (min-width: 960px){.header{height:103px}}.header__logo{height:40px}@media screen and (min-width: 1024px){.header__logo{height:60px}}.header__logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.globalmenu{z-index:90;display:grid;position:fixed;place-items:center;top:0;right:0;width:100%;height:100vh;background:var(--color-main03);transform:translateX(100%)}@media screen and (min-width: 480px){.globalmenu{width:50%}}@media screen and (min-width: 1024px){.globalmenu{height:auto;display:flex;position:static;background:rgba(0,0,0,0);flex-grow:1;transform:translateX(0)}}.globalmenu.is-active{transform:translateX(0)}.globalmenu__list{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.globalmenu__list a{display:block;color:var(--color-background);font-size:1.25rem;padding:.5rem 0;text-align:center}@media screen and (min-width: 1024px){.globalmenu__list{display:flex;gap:1rem;margin-left:auto;align-items:center}.globalmenu__list a{display:block;letter-spacing:0;color:var(--color-main01);font-size:.9rem;white-space:nowrap}}.globalmenu__contact{border:1px solid #fff;border-radius:100px;display:grid;place-items:center;margin-top:1rem}@media screen and (min-width: 1024px){.globalmenu__contact{width:160px;height:50px;border:1px solid #1a237e;border-radius:100px;display:grid;place-items:center;margin-top:0}}.globalmenu__button{z-index:100;display:block;background:rgba(0,0,0,0);border:0;margin-left:auto;cursor:pointer;transition:all 1s;flex-shrink:0}.globalmenu__button svg{width:32px;fill:#666}.globalmenu__button rect{display:block;width:100%;height:2px;transition:all .5s}.globalmenu__button.is-active svg{fill:var(--color-background)}.globalmenu__button.is-active rect{background:#fff}.globalmenu__button.is-active rect:nth-of-type(1){transform:translateX(-8px) translateY(-1px) rotate(45deg);transform-origin:left center}.globalmenu__button.is-active rect:nth-of-type(2){opacity:0}.globalmenu__button.is-active rect:nth-of-type(3){transform:translateX(-8px) translateY(1px) rotate(-45deg);transform-origin:left center}@media screen and (min-width: 1024px){.globalmenu__button{display:none}}.firstview{position:relative;width:100%;overflow:hidden}@media screen and (min-width: 960px){.firstview{min-height:100vh}}.firstview__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.firstview__image img{width:100%}.firstview__text{position:relative;padding-top:300px}@media screen and (min-width: 768px){.firstview__text{padding-top:350px}}@media screen and (min-width: 960px){.firstview__text{padding-top:400px}}.firstview__text__box{transition:all .5s;max-width:728px;margin:0 auto;padding:1rem 1rem 3rem;background:rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media screen and (min-width: 960px){.firstview__text__box{text-align:center;padding:1rem 1rem 10rem}}.firstview__text__box .space{margin-top:20px}.vision{margin-top:48px;line-height:2;color:var(--color-main01);background-size:cover;background-position:bottom}@media screen and (min-width: 960px){.vision{text-align:center}}.vision__text{position:relative;z-index:1}.visionimage{position:relative;z-index:0;margin-top:-100px}.visionimage img{width:100%}@media screen and (min-width: 768px){.visionimage{margin-top:-150px}}@media screen and (min-width: 960px){.visionimage{margin-top:-200px}}@media screen and (min-width: 1024px){.visionimage{margin-top:-250px}}.visionimage__scroll{position:relative;z-index:9;display:flex;overflow:hidden}.visionimage__scroll img{height:200px;padding:10px 0;width:auto;max-width:none;flex-shrink:0;-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite}@-webkit-keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.visionimage__under{position:relative}.visionimage__box{position:relative}.visionimage__box img{width:100%}.visionimage__icon{position:absolute;top:50%;left:30%;transform:translate(-50%, -50%);z-index:10;width:40%;filter:drop-shadow(0 0 16px rgba(0, 0, 0, 0.2))}@media screen and (min-width: 768px){.visionimage__icon{width:55%}}.visionimage__circle{position:absolute;bottom:0;z-index:2;width:50%}.visualsection__block{background:var(--color-background);color:var(--color-text)}.visualsection__block--dark{background:var(--color-main01);color:var(--color-background)}.consept{margin-top:80px}.consept__bg01{background:url(../img/consept_bg01_sp.webp) no-repeat;background-size:cover;background-position:bottom center}@media screen and (min-width: 768px){.consept__bg01{background:url(../img/consept_bg01.webp) no-repeat}}.consept__bg02{background:url(../img/consept_bg02_sp.webp) no-repeat;background-size:cover;background-position:bottom center}@media screen and (min-width: 768px){.consept__bg02{background:url(../img/consept_bg02.webp) no-repeat}}.consept__bg03{background:url(../img/consept_bg03_sp.webp) no-repeat;background-size:cover;background-position:bottom center}@media screen and (min-width: 768px){.consept__bg03{background:url(../img/consept_bg03.webp) no-repeat}}.consept__intro{color:var(--color-main01)}@media screen and (min-width: 960px){.consept__intro{text-align:center}}.consept__header{position:relative;width:100%}.consept__header__title{position:absolute;inset:0;margin:auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:10;width:100%;text-align:center;color:var(--color-background)}.consept__header__image{width:100%;height:280px}.consept__header__image img{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media screen and (min-width: 768px){.consept__header__image{width:100%;height:420px}}.consept__header__icon{width:100%;position:relative;height:140px;margin-top:-60px}.consept__header__icon img{height:140px;display:block;margin:0 auto;filter:drop-shadow(0 0 30px rgba(0, 0, 0, 0.2))}@media screen and (min-width: 768px){.consept__header__icon{height:180px;margin-top:-90px}.consept__header__icon img{height:180px}}.consept__text{margin-top:30px}.consept__service{margin-top:30px;padding-bottom:60px;display:grid;gap:50px}@media screen and (min-width: 768px){.consept__service{grid-template-columns:1fr 1fr}}.consept__service__list li{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:rgba(255,255,255,.07);padding:12px}.consept__service__list li+li{margin-top:5px}.consept__service__list--w li{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:rgba(26,34,126,.8);color:#fff;padding:12px}.consept__service__list--w li+li{margin-top:5px}.consept__service__image img{width:100%}.feature{background:var(--color-main03);color:#fff;padding:80px 1rem}@media screen and (min-width: 960px){.feature{padding:80px 0}}@media screen and (min-width: 960px){.feature__list__text{grid-column:2/4}}@media screen and (min-width: 960px){.feature__list__image{grid-column:4/6}}.feature__list__title{margin-bottom:12px}.feature__list__title::before{content:"0" counter(feature-counter) " ";font-family:var(--fonts-eng);font-size:3rem;color:var(--color-main02)}.feature__list{counter-reset:feature-counter}.feature__list li{counter-increment:feature-counter;display:grid;align-items:center;gap:40px}.feature__list li+li{margin-top:54px}@media screen and (min-width: 960px){.feature__list li{grid-template-columns:1fr minmax(0, 320px) minmax(0, 320px) minmax(0, 320px) 1fr}.feature__list li:nth-child(even) .feature__list__image{order:1;grid-column:1/3}.feature__list li:nth-child(even) .feature__list__text{order:2;grid-column:3/5}}.network__image{text-align:center}.network__image__wide{width:100%;margin-top:54px}.network__text{margin-top:54px;color:var(--color-main01)}.network__school{margin-top:54px;padding:0 1rem;gap:40px;display:grid}@media screen and (min-width: 960px){.network__school{grid-template-columns:1fr minmax(0, 320px) minmax(0, 320px) minmax(0, 320px) 1fr}}@media screen and (min-width: 960px){.network__school__data{grid-column:2/4}}@media screen and (min-width: 960px){.network__school__image{grid-column:4/6}}.network__school__name{display:flex;align-items:center;gap:10px;margin-bottom:16px}.network__school__button{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:var(--color-main03);color:var(--color-background);padding:8px 16px;border-radius:100px;margin-top:1rem}.network__school__button.aligncenter{margin:1rem auto 0}.network__school__banner{max-width:698px;padding:1.5rem;box-shadow:0 0 30px rgba(0,0,0,.2);margin:54px auto}@media screen and (min-width: 768px){.network__school__banner{text-align:center}}.flow{background:var(--color-main03);color:var(--color-background);padding-top:80px;padding-bottom:80px}.flow__list{display:grid;gap:30px;margin-top:54px}@media screen and (min-width: 960px){.flow__list{grid-template-columns:repeat(5, 1fr);gap:10px}}.flow__list__box{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem}@media screen and (min-width: 960px){.flow__list__box{display:block;align-items:first baseline}}.flow__sublist li{width:100%;list-style:disc;margin-left:1rem}.flow__sublist li+li{margin-top:10px}@media screen and (min-width: 960px){.flow__sublist{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1rem auto 0}}.company__guide{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:54px;padding:1rem 0;counter-reset:guide-counter}.company__guide li{counter-increment:guide-counter;display:grid;grid-template-columns:1rem 1fr}.company__guide li+li{margin-top:1.5rem}.company__guide li::before{content:counter(guide-counter) " ";font-family:var(--fonts-eng);color:var(--color-main02)}.company__data{margin-top:54px}.company__data dl{display:grid}.company__data dl+dl{margin-top:10px}@media screen and (min-width: 960px){.company__data dl{grid-template-columns:8rem 1fr}}.company__data dt{font-weight:bold}.company__image{margin-top:54px}.company__image img{width:100%}.footer{background:var(--color-gra);padding-top:80px}.footer .midashi-02{color:#fff}.contactform{background:var(--color-background);padding:54px 1rem}.contactform__form{max-width:840px;margin:0 auto}.contactform__form dl+dl{margin-top:40px}.contactform__form dt{font-weight:bold}.contactform__form dt.required::before{font-size:.75rem;font-weight:400;background:var(--color-main02);color:var(--color-background);padding:2px 4px;border-radius:4px;display:inline-block;margin-right:10px;content:"必須"}.contactform__form dd{margin-top:10px}.contactform__form input[type=text],.contactform__form input[type=email],.contactform__form input[type=tel]{width:100%;padding:20px;border:1px solid var(--color-border);border-radius:10px}.contactform__form textarea{width:100%;height:10rem;padding:20px;border:1px solid var(--color-border);border-radius:10px}.contact__policy{background:#f3f3f3;color:var(--color-main01);margin-top:40px;padding:1.5rem;overflow:auto;height:10rem;font-size:.9rem;line-height:2}.contact__policy .title{margin-top:1em;font-weight:bold}.contact__policy ul{list-style-type:disc;padding-left:1.5em}.contact__chk{margin-top:40px;text-align:center;font-weight:bold}.required--error{display:none;color:#e53935;font-size:.85rem;margin-top:5px}.required--error.is-active{display:block}.chkbox-on{text-align:center}.contact__button{margin-top:54px;display:flex;justify-content:center;align-items:center}.contact__button button{width:240px;padding:10px;text-align:center;border:0;background:var(--color-main02);color:var(--color-background);border-radius:100px;font-size:1.25rem}.footer__copyright{margin-top:54px;text-align:center;color:var(--color-background);padding-bottom:80px}.footer__copyright__text{margin-top:40px;font-size:.75rem}.framein.delay-anime li{transition:all 1.5s;opacity:0;transform:translateY(80px)}.framein.delay-anime li:nth-child(1){transition-delay:0}.framein.delay-anime li:nth-child(2){transition-delay:.2s}.framein.delay-anime li:nth-child(3){transition-delay:.4s}.framein.delay-anime li:nth-child(4){transition-delay:.6s}.framein.delay-anime li:nth-child(5){transition-delay:.8s}.framein.delay-anime li:nth-child(6){transition-delay:1s}.framein.delay-anime li:nth-child(7){transition-delay:1.2s}.framein.delay-anime li:nth-child(8){transition-delay:1.4s}.framein.delay-anime li:nth-child(9){transition-delay:1.6s}.framein.delay-anime li:nth-child(10){transition-delay:1.8s}.framein.delay-anime li:nth-child(11){transition-delay:2s}.framein.delay-anime li:nth-child(12){transition-delay:2.2s}.framein.delay-anime.is-action li{opacity:1;transform:translateY(0)}.framein.normalanime{transition:all 1.5s;opacity:0;transform:translateY(60px)}.framein.normalanime.is-action{opacity:1;transform:translateY(0)}.framein.sideanime{transition:all 1.5s;opacity:0;transform:translateX(60px)}.framein.sideanime.is-action{opacity:1;transform:translateX(0)}.framein.fadeonly{transition:all 1.5s;opacity:0}.framein.fadeonly.is-action{opacity:1}@-webkit-keyframes anime-shivering{0%,40%{transform:skew(0deg, 0deg)}5%{transform:skew(5deg, 5deg)}10%{transform:skew(-4deg, -4deg)}15%{transform:skew(3deg, 3deg)}20%{transform:skew(-2deg, -2deg)}25%{transform:skew(1deg, 1deg)}30%{transform:skew(-0.6deg, -0.6deg)}35%{transform:skew(0.3deg, 0.3deg)}}@keyframes anime-shivering{0%,40%{transform:skew(0deg, 0deg)}5%{transform:skew(5deg, 5deg)}10%{transform:skew(-4deg, -4deg)}15%{transform:skew(3deg, 3deg)}20%{transform:skew(-2deg, -2deg)}25%{transform:skew(1deg, 1deg)}30%{transform:skew(-0.6deg, -0.6deg)}35%{transform:skew(0.3deg, 0.3deg)}}