@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%}input,button,textarea,select{font:inherit}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}:root{--text: #000;--main: #004077;--accent: #FFF148;--light-blue: #A9E7EE;--green: #21A2AF;--link: #1592e6;--hover: #22BBCB;--awesome: "Font Awesome 5 Free", sans-serif;--ff-en: "Roboto Condensed", sans-serif;--ff-base: "Noto Sans JP", sans-serif;--ff-gothic: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;--ff-min: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;--fz-base: 16px;--lh-base: 1.5;--lh-wide: 1.8;--lh-wider: 2;--inner-width: 1040px}@supports (-webkit-touch-callout: none) and (font: -apple-system-body){:root{font:-apple-system-body}}@keyframes animateClipPath{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html{scroll-behavior:smooth}body{background-color:var(--main);color:#fff;line-height:var(--lh-base);font-family:var(--ff-base)}img{max-width:100%;height:auto;border:none}a{color:inherit;text-decoration:none}@media screen and (min-width: 768px){.--d-sp-none{display:none}}.--d-pc-none{display:none}@media screen and (min-width: 768px){.--d-pc-none{display:block}}.--sec-heading{font-size:min(calc(20 / 375 * 100vw),20px);line-height:var(--lh-wide);padding-bottom:min(8vw,30px);border-bottom:3px solid white;text-align:center;font-weight:600}@media screen and (min-width: 768px){.--sec-heading{font-size:min(calc(30 / 1440 * 100vw),30px);padding-bottom:min(calc(24 / 1440 * 100vw),24px);display:block;width:fit-content;margin-inline:auto;line-height:1}}.--card{background-color:#fff;border-radius:20px;box-shadow:0 0 26px #004077}.--text-animation{clip-path:inset(0 100% 0 0);display:inline-block;transition:.5s cubic-bezier(.37,0,.63,1);transition-property:clip-path;animation:animateClipPath .5s cubic-bezier(.37,0,.63,1) forwards}.--fadeup{transform:translate3d(0,40px,80px);opacity:0;transition:all 1.2s ease}.--fadeup.run{transform:translateZ(0);opacity:1}.bgimg02{position:absolute;width:100%;z-index:-1}.bgimg02 img{width:100%;position:absolute;bottom:0}.fv{position:relative;overflow:hidden;padding:min(calc(107 / 375 * 100vw),107px) min(calc(26 / 375 * 100vw),26px) min(calc(198 / 375 * 100vw),198px)}@media screen and (min-width: 768px){.fv{padding:min(calc(60 / 1440 * 100vw),60px) 0 min(calc(176 / 1440 * 100vw),176px)}}.fv_bg--star{position:absolute;top:min(calc(28 / 1440 * 100vw),28px);left:50%;transform:translate(-50%);width:100%;z-index:-1}.fv__bg{position:absolute;top:10px;left:50%;transform:translate(-50%);width:100%;height:100%;z-index:-1;position:fixed}.fv__bg img{position:absolute;bottom:0}@media screen and (max-width: 767px){.fv__bg{top:auto;bottom:0}}.fv__header-logo{width:min(calc(320 / 375 * 100vw),320px);margin-inline:auto}.fv__content{margin-top:min(calc(52 / 375 * 100vw),52px)}@media screen and (min-width: 768px){.fv__content{margin-top:min(calc(114 / 1440 * 100vw),114px);text-align:center;width:min(calc(926 / 1440 * 100vw),926px);margin-inline:auto}}.fv__heading{animation-delay:1s}.fv__lead{font-size:min(calc(20 / 375 * 100vw),20px);font-weight:700;margin-top:min(calc(44 / 375 * 100vw),44px);animation-delay:1.5s}@media screen and (min-width: 768px){.fv__lead{line-height:1;white-space:nowrap;font-size:min(calc(32 / 1440 * 100vw),32px);margin-top:min(calc(110 / 1440 * 100vw),110px)}}.fv__tag{display:block;animation-delay:2s;margin-top:min(calc(19 / 375 * 100vw),19px)}@media screen and (min-width: 768px){.fv__tag{margin-top:min(1.875vw,27px)}}.about{margin-top:min(12.8vw,48px)}@media screen and (min-width: 768px){.about{margin-top:0}}.about__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.about__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}@media screen and (min-width: 768px){.about__inner{width:min(calc(840 / 1440 * 100vw),840px)}}.about__content:not(:first-of-type){margin-top:min(20vw,75px)}.about__heading{color:var(--accent);font-size:min(calc(22 / 375 * 100vw),22px)}.about__text{font-size:min(4.8vw,18px);margin-top:min(calc(25 / 375 * 100vw),25px);line-height:1.7}@media screen and (min-width: 768px){.about__text{line-height:2}}.about__text strong{color:var(--accent)}.about__message{font-size:min(calc(20 / 375 * 100vw),20px);margin-top:min(calc(64 / 375 * 100vw),64px);color:var(--accent);text-align:center;font-weight:700}@media screen and (min-width: 768px){.about__message{margin-top:min(calc(102 / 1440 * 100vw),102px);font-size:min(calc(30 / 1440 * 100vw),30px)}}.about__snsText{font-size:min(4.8vw,18px);margin-top:min(8vw,30px);font-weight:700;text-align:center}@media screen and (min-width: 768px){.about__snsText{margin-top:min(calc(66 / 1440 * 100vw),66px);font-size:min(calc(20 / 1440 * 100vw),20px)}}.about__button{margin-top:min(6.4vw,24px);display:inline-block}@media screen and (min-width: 768px){.about__button{width:min(calc(448 / 1440 * 100vw),448px);display:block;margin-inline:auto;transition:opacity .3s ease 0s}.about__button:hover{opacity:.7}}.about__applyBox{margin-top:min(calc(46 / 375 * 100vw),46px);text-align:center}@media screen and (min-width: 768px){.about__applyBox{margin-top:min(calc(100 / 1440 * 100vw),100px)}}.about__applyText,.about__applyDecorate{font-size:min(4.8vw,18px);font-weight:700}@media screen and (min-width: 768px){.about__applyText,.about__applyDecorate{font-size:min(calc(20 / 1440 * 100vw),20px)}}.about__applyDecorate{margin-top:min(calc(20 / 375 * 100vw),20px);position:relative;display:inline-block}@media screen and (min-width: 768px){.about__applyDecorate{margin-top:min(calc(28 / 1440 * 100vw),28px);font-size:min(calc(20 / 1440 * 100vw),20px)}}.about__applyDecorate:before,.about__applyDecorate:after{content:"";position:absolute;top:50%;height:1px;width:2em;background-color:#fff}.about__applyDecorate:before{transform:translateY(-50%) rotate(45deg);left:-3em}.about__applyDecorate:after{transform:translateY(-50%) rotate(-45deg);right:-3em}.about__applyButton,.detail__button{display:block;padding-block:min(6.4vw,24px);background-color:#fff;position:relative;width:min(calc(246 / 375 * 100vw),246px);margin-inline:auto;margin-top:min(calc(20 / 375 * 100vw),20px);text-align:center;transition:all .3s ease 0s}@media screen and (min-width: 768px){.about__applyButton,.detail__button{padding-block:min(calc(24 / 1440 * 100vw),24px);width:min(18.75vw,270px);margin-top:min(calc(26 / 1440 * 100vw),26px)}}.about__applyButton:hover,.detail__button:hover{opacity:.7}.about__applyButton span,.detail__button span{color:var(--main);font-size:min(4.8vw,18px);line-height:1;font-weight:700}@media screen and (min-width: 768px){.about__applyButton span,.detail__button span{font-size:min(1.25vw,18px)}}.about__applyButton img,.detail__button img{width:1em;height:1em;position:absolute;top:50%;transform:translateY(-50%);right:1em}.movie{margin-top:min(calc(66 / 375 * 100vw),66px)}@media screen and (min-width: 768px){.movie{margin-top:min(calc(137 / 1440 * 100vw),137px)}}.movie .movie__heading{line-height:1.8}.movie__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.movie__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}.movie ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:40px}.movie ul li{text-align:center;margin-bottom:40px;width:100%}@media screen and (min-width: 768px){.movie ul li{width:48%}}.movie ul li .iframe{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.movie ul li .iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}.movie ul li p{font-size:18px;margin-top:10px;font-weight:400}.service{margin-top:min(calc(66 / 375 * 100vw),66px)}@media screen and (min-width: 768px){.service{margin-top:min(calc(137 / 1440 * 100vw),137px)}}.service__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.service__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}.service__cards{margin-top:min(8vw,30px);display:flex;flex-direction:column;gap:min(calc(20 / 375 * 100vw),20px)}@media screen and (min-width: 768px){.service__cards{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:min(calc(24 / 1440 * 100vw),24px);margin-top:min(calc(78 / 1440 * 100vw),78px)}}.service__card{padding:min(12.8vw,48px) min(6.4vw,24px) min(9.6vw,36px);display:flex;flex-direction:column;align-items:center;position:relative}@media screen and (min-width: 768px){.service__card{width:min(calc(312 / 1440 * 100vw),312px);padding:min(calc(46 / 1440 * 100vw),46px) min(calc(32 / 1440 * 100vw),32px)}}.service__card-num{font-size:min(calc(55 / 375 * 100vw),55px);font-weight:300;font-family:var(--ff-en);color:var(--green);position:absolute;top:0;left:min(6.4vw,24px)}@media screen and (min-width: 768px){.service__card-num{font-size:min(calc(55 / 1440 * 100vw),55px);left:min(calc(24 / 1440 * 100vw),24px)}}.service__card-img{width:min(16vw,60px)}@media screen and (min-width: 768px){.service__card-img{width:min(calc(88 / 1440 * 100vw),88px);flex-grow:1}.service__card-img img{height:70px}}.service__card-title{margin-top:min(calc(28 / 375 * 100vw),28px);font-size:min(calc(32 / 375 * 100vw),32px);text-transform:uppercase;font-family:var(--ff-en);color:var(--green);font-weight:400}@media screen and (min-width: 768px){.service__card-title{font-size:min(calc(32 / 1440 * 100vw),32px);margin-top:min(calc(24 / 1440 * 100vw),24px)}}.service__card-text{font-size:min(calc(16 / 375 * 100vw),16px);margin-top:min(calc(25 / 375 * 100vw),25px);color:var(--text)}@media screen and (min-width: 768px){.service__card-text{font-size:min(calc(16 / 1440 * 100vw),16px);margin-top:min(calc(12 / 1440 * 100vw),12px)}}.result{margin-top:min(calc(64 / 375 * 100vw),64px)}@media screen and (min-width: 768px){.result{margin-top:min(calc(142 / 1440 * 100vw),142px)}}.result__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.result__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}.result__cards{margin-top:min(calc(40 / 375 * 100vw),40px);display:flex;flex-direction:column;gap:min(calc(20 / 375 * 100vw),20px)}@media screen and (min-width: 768px){.result__cards{flex-direction:row;flex-wrap:wrap;gap:min(calc(34 / 1440 * 100vw),34px)}}.result__card{padding:min(calc(40 / 375 * 100vw),40px) min(6.4vw,24px) min(calc(32 / 375 * 100vw),32px);color:var(--text)}@media screen and (min-width: 768px){.result__card{padding:min(calc(38 / 1440 * 100vw),38px) min(calc(34 / 1440 * 100vw),34px) min(calc(50 / 1440 * 100vw),50px);width:min(calc(475 / 1440 * 100vw),475px);display:flex;flex-direction:column}}@media screen and (min-width: 768px){.result__card-img{margin-top:min(calc(40 / 1440 * 100vw),40px);flex-grow:1}}.result__card-title{text-align:center;font-size:min(4.8vw,18px)}@media screen and (min-width: 768px){.result__card-title{font-size:min(calc(22 / 1440 * 100vw),22px)}}.result__card-text{margin-top:min(calc(20 / 375 * 100vw),20px);line-height:1.875}@media screen and (min-width: 768px){.result__card-text{font-size:min(1.25vw,18px);line-height:2}}.result__card-text .fz-s{font-size:.6em;vertical-align:5px}.result__annotation{display:flex;font-size:12px;line-height:var(--lh-wide)}@media screen and (min-width: 768px){.result__annotation{font-size:14px}}.result__annotation:first-of-type{margin-top:min(calc(28 / 375 * 100vw),28px)}@media screen and (min-width: 768px){.result__annotation:first-of-type{margin-top:min(calc(20 / 1440 * 100vw),20px)}}.result__annotation-label{width:27px}.result__annotation-item{width:calc(100% - 40px)}.result__annotation-item a{text-decoration:underline;transition:color .3s ease 0s}.result__annotation-item a:hover{color:var(--hover)}.detail{margin-top:min(calc(76 / 375 * 100vw),76px)}@media screen and (min-width: 768px){.detail{margin-top:min(calc(186 / 1440 * 100vw),186px)}}.detail__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.detail__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}.detail__img{margin-block:min(16vw,60px)}@media screen and (min-width: 768px){.detail__img{margin-block:min(calc(79 / 1440 * 100vw),79px)}}.detail__text{font-size:min(calc(16 / 375 * 100vw),16px);line-height:1.875}.detail__text:last-of-type{margin-top:min(8vw,30px)}@media screen and (min-width: 768px){.detail__text:last-of-type{margin-top:min(calc(40 / 1440 * 100vw),40px)}}.detail__button{width:min(calc(320 / 375 * 100vw),320px)}@media screen and (min-width: 768px){.detail__button{margin-top:min(calc(60 / 1440 * 100vw),60px);width:min(calc(374 / 1440 * 100vw),374px)}}.contact{margin-top:min(20.8vw,78px);padding-bottom:min(23.2vw,87px)}@media screen and (min-width: 768px){.contact{margin-top:min(12.5vw,180px);padding-bottom:min(calc(229 / 1440 * 100vw),229px);position:relative}.contact:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);background:url(../assets/img/bg_contact@2x.png) no-repeat center center/contain;width:min(calc(1205 / 1440 * 100vw),1205px);height:min(calc(370 / 1440 * 100vw),370px);z-index:-1}}.contact__inner{padding-inline:min(calc(26 / 375 * 100vw),26px)}@media screen and (min-width: 768px){.contact__inner{padding-inline:0;width:min(calc(1004 / 1440 * 100vw),1004px);max-width:100%;margin:0 auto}}.contact__container{margin-top:min(calc(40 / 375 * 100vw),40px);border-radius:108px;background-color:#fff;color:var(--text);padding-block:min(calc(54 / 375 * 100vw),54px);text-align:center;font-size:min(calc(16 / 375 * 100vw),16px)}@media screen and (min-width: 768px){.contact__container{width:min(calc(506 / 1440 * 100vw),506px);margin-inline:auto;margin-top:min(calc(40 / 1440 * 100vw),40px);padding-block:min(3.75vw,54px);font-size:min(calc(16 / 1440 * 100vw),16px)}}.contact__text{line-height:1.625}.contact__link{display:inline-block;margin-top:min(6.4vw,24px);text-decoration:underline;transition:all .3s ease 0s}.contact__link:hover{color:var(--hover)}
