.display-pc{display:none}@media screen and (max-width: 1000px){.display-pc{display:inline-block}}.display-tab{display:none}@media screen and (max-width: 850px){.display-tab{display:inline-block}}.display-sp{display:none}@media screen and (max-width: 580px){.display-sp{display:inline-block}}@media screen and (max-width: 1000px){.hidden-pc{display:none}}@media screen and (max-width: 850px){.hidden-tab{display:none}}@media screen and (max-width: 580px){.hidden-sp{display:none}}body{margin:0 auto;max-width:1640px;font-family:kozuka-gothic-pr6n,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#1c2033;line-height:1.6;letter-spacing:.02em}@media screen and (max-width: 580px){body{font-size:14px}}img{width:100%;height:auto}p{text-align:justify}.sec-wrapper{padding-block:120px}@media screen and (max-width: 850px){.sec-wrapper{padding-block:80px}}@media screen and (max-width: 580px){.sec-wrapper{padding-block:40px}}.ctt-wrapper{margin-top:80px;padding-inline:32px}@media screen and (max-width: 850px){.ctt-wrapper{margin-top:40px;padding-inline:16px}}.wrapper{margin:0 auto;max-width:1032px;padding:80px 16px}@media screen and (max-width: 850px){.wrapper{padding:50px 16px}}.sec__ttl{position:relative;color:#001651;font-size:32px;font-weight:bold;text-align:center;font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;line-height:2}@media screen and (max-width: 850px){.sec__ttl{font-size:24px}}@media screen and (max-width: 580px){.sec__ttl{font-size:20px}}.sec__ttl::after{position:absolute;content:"";width:155px;height:2px;background:url(../img/sec_ttl-underline.webp) no-repeat center center/contain;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.text-white{color:#fff}.text-navy{color:#001651}.text-red{color:#e41c01}.text-acc{color:#a4814a}.fsz-08{font-size:.8em}.fsz-06{font-size:.6em}.shadow{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16)}.bg-grad{background-image:-webkit-gradient(linear, left top, right bottom, from(#25557d), to(#1c2033));background-image:linear-gradient(to right bottom, #25557d 0%, #1c2033 100%)}.js-fadein{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:all .3s;transition:all .3s}.js-fadein.appear{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.header{height:72px;background-color:#1c2134;padding-inline:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 580px){.header{padding-inline:20px}}.header__lang-switch{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__lang-switch li{border:1px solid #fff}.header__lang-switch-btn{display:inline-block;padding:8px 20px;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.header__lang-switch-btn:hover{background-color:#fff;color:#1c2134}.mv{position:relative;width:100%;aspect-ratio:1400/870}@media screen and (max-width: 850px){.mv{aspect-ratio:375/512}}.mv__ttl-container{position:absolute;z-index:3;width:72%;top:20%;left:0}@media screen and (max-width: 850px){.mv__ttl-container{width:90%;margin-bottom:14px}}.mv__ttl-label{background-color:#e5e5e5;padding:4% 12% 4% 6%}.mv__ttl-sub{font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;color:#a4814a;font-size:22px;font-size:clamp(14px,1.4666666667vw,22px);margin-top:.2em;padding-left:.5em}.mv__img{position:absolute;z-index:2;width:90%;height:90%;-o-object-fit:cover;object-fit:cover;top:0;right:0}.mv__bg{position:absolute;z-index:1;width:90%;height:90%;bottom:0;left:0}@media screen and (max-width: 850px){.mv__bg{width:95%;height:95%}}.slick-arrow.slick-prev,.slick-arrow.slick-next{width:60px;height:60px;z-index:100;-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.16);box-shadow:2px 2px 4px rgba(0,0,0,.16);border-radius:12px}@media screen and (max-width: 580px){.slick-arrow.slick-prev,.slick-arrow.slick-next{width:40px;height:40px;border-radius:8px}}.slick-arrow.slick-prev{left:8px}.slick-arrow.slick-next{right:8px}.slick-arrow:before{content:"" !important;width:100% !important;height:100% !important;position:absolute;top:0;left:0;opacity:1 !important}.slick-next:before{background:url(../img/arrow-left.png) !important;background-size:contain !important}.slick-prev:before{background:url(../img/arrow-right.png) !important;background-size:contain !important}.features__scroll-container{overflow:scroll;-ms-overflow-style:none;scrollbar-width:none}.features__scroll-container::-webkit-scrollbar{display:none}.features__item{margin-inline:60px;width:500px}@media screen and (max-width: 850px){.features__item{width:400px;margin-inline:40px}}@media screen and (max-width: 1000px){.features__item{width:320px;margin-inline:20px}}.features__item-ttl{margin-block:24px;font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;color:#a4814a;font-size:22px;font-weight:bold;text-align:center}@media screen and (max-width: 850px){.features__item-ttl{font-size:18px}}.target{background:url(../img/target-bg.webp) no-repeat center center/cover}.target__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media screen and (max-width: 850px){.target__list{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(3, 1fr)}}.target__item{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:16px;background-color:rgba(0,0,0,.2);padding:32px 22px}.target__item::after{position:absolute;content:"";width:calc(100% - 22px);height:calc(100% - 22px);border:1px solid #a4814a;top:11px;left:11px}.target__item-ttl{font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;color:#a4814a;font-size:22px;font-weight:bold;text-align:center}@media screen and (max-width: 580px){.target__item-ttl{font-size:18px}}.target__item-txt{color:#fff}.about{background:url(../img/about-bg.webp) no-repeat center center/cover}.about__lead{font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;color:#001651;font-size:22px;font-weight:bold;text-align:center}@media screen and (max-width: 580px){.about__lead{font-size:18px}}.about__list{margin:48px auto;max-width:665px;display:grid;grid-template-rows:repeat(3, auto);gap:32px}.about__item{display:grid;grid-template-rows:subgrid;grid-row:span 2;padding-bottom:18px}.about__item--01{background:url(../img/about_item01-bg.webp) no-repeat center center/cover}.about__item--02{background:url(../img/about_item02-bg.webp) no-repeat center center/cover}.about__item--03{background:url(../img/about_item03-bg.webp) no-repeat center center/cover}.about__item-num{width:80px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:48px;font-weight:bold;color:#a4814a;font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal}@media screen and (max-width: 580px){.about__item-num{width:60px;font-size:36px}}.about__item-txt-container{background-color:rgba(255,255,255,.8);width:90%;padding:40px 18px}@media screen and (max-width: 580px){.about__item-txt-container{padding:20px 10px}}.about__item-txt-container p{color:#001651;font-size:18px;font-weight:bold}@media screen and (max-width: 580px){.about__item-txt-container p{font-size:14px}}.profile__content{margin:0 auto;position:relative;max-width:750px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px;padding:0 30px 30px}@media screen and (max-width: 580px){.profile__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}}.profile__content::before{position:absolute;z-index:-1;content:"";width:100%;height:calc(100% - 60px);left:0;bottom:0;background:url(../img/profile_txt-bg.webp) no-repeat center center/contain,#f2f2f2}.profile__img{-ms-flex-negative:0;flex-shrink:0;width:180px;border-radius:90px}.profile__txt{padding-top:40px}.profile__txt h3{font-size:22px;font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal}.profile__txt>p{margin-top:28px;line-height:2}.price__content{margin:0 auto;max-width:750px;color:#fff;font-size:18px;line-height:2}@media screen and (max-width: 580px){.price__content{font-size:14px}}.contact__lead{font-family:"kozuka-mincho-pro",serif;font-weight:700;font-style:normal;color:#001651;font-size:22px;font-weight:bold;text-align:center}@media screen and (max-width: 580px){.contact__lead{font-size:18px}}.contact__lead-sub{margin-top:1em;display:inline-block;font-size:.8em;font-family:kozuka-gothic-pr6n,sans-serif;font-weight:400;font-style:normal}.contact__flow{margin:60px auto;position:relative;max-width:610px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact__flow::before{position:absolute;z-index:-1;content:"";width:100%;height:2px;background-color:#a4814a;top:50%;left:0;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact__flow-item{width:120px;aspect-ratio:1/1;border-radius:60px;border:4px solid #a4814a;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-inline:18px}@media screen and (max-width: 580px){.contact__flow-item{width:100px;padding-inline:12px}}.contact__flow-item:nth-child(1){background-color:#a4814a}.contact__flow-txt{color:#a4814a;font-size:18px;font-weight:bold;text-align:center;line-height:1.5}@media screen and (max-width: 580px){.contact__flow-txt{font-size:14px}}.contact__for-employers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__for-employers-btn{color:#fff;font-size:20px;font-weight:bold;text-align:center;padding:16px 32px;-webkit-box-shadow:0px 2px 2px rgba(0,0,0,.6);box-shadow:0px 2px 2px rgba(0,0,0,.6)}.contact__for-employers-btn:hover{translate:1px 1px;-webkit-box-shadow:none;box-shadow:none}.contact__form{margin:60px auto;max-width:850px}.contact__form-lead{font-size:20px;text-align:center}@media screen and (max-width: 580px){.contact__form-lead{font-size:16px}}.contact__form-container{background-color:#fefaf5;margin-top:45px;padding:32px 48px;max-width:850px}@media screen and (max-width: 580px){.contact__form-container{padding:10px}}.wpcf7 .contact__form-item{margin-top:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.wpcf7 .contact__form-item-sub{margin-top:24px;padding:24px;background-color:#f2f2f2}@media screen and (max-width: 580px){.wpcf7 .contact__form-item-sub{padding:24px 10px}}.wpcf7 label{font-weight:bold;line-height:1.8}.wpcf7 .contact__form-item--required label::after{content:"＊";color:#e41c01}.wpcf7 .contact__form-item--required label:has(.wpcf7-list-item-label)::after{display:none}.wpcf7 .wpcf7-list-item label{line-height:2}.wpcf7 .contact__form-item-ttl{color:#e41c01;font-weight:bold;text-align:center}.wpcf7 input,.wpcf7 textarea{padding:4px 18px;border:2px solid #bcbcbc;border-radius:5px;background-color:#fff}.wpcf7 textarea{width:100%;aspect-ratio:3/1}.wpcf7 input:is(.your-name,.your-email,.your-phone,.your-linkedin,.your-school,.your-major,.your-company,.your-job-title,.your-desired-job,.your-degree-other){width:100%}.wpcf7 input:is(.your-graduation-year,.your-joining-year,.your-salary){width:6em;text-align:center;margin-right:.4em}.wpcf7 input:is(.your-resume){width:100%}.wpcf7 input[type=radio]{margin-right:.4em;width:12px;height:12px;padding:0}.wpcf7 .contact__form-input-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.wpcf7 .wpcf7-list-item-label{font-weight:400}.wpcf7 .wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.wpcf7 .custom-file-upload input[type=file]{display:none}.wpcf7 #hidden-resume{display:none}.wpcf7 input#your-resume{display:none}.wpcf7 .custom-file-upload{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 18px;border:2px solid #bcbcbc;border-radius:5px;background-color:#fff}@media screen and (max-width: 580px){.wpcf7 .custom-file-upload{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.wpcf7 .custom-file-upload-label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:8px 40px;background-color:#e5e5e5;border:1px solid #707070;line-height:1.6}.wpcf7 #file-chosen{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:366px;background-color:#fff;border:1px solid #707070;border-right:none;padding:8px 18px}@media screen and (max-width: 580px){.wpcf7 #file-chosen{width:100%;border:1px solid #707070;margin-bottom:8px}}.wpcf7 .contact__form-item-submit{margin-top:40px;text-align:center}.wpcf7 input[type=submit]{width:280px;color:#fff;text-align:center;padding:8px;background-color:#e41c01;border:none;border-radius:0;-webkit-transition:all .3s;transition:all .3s;opacity:1}.wpcf7 input[type=submit]:hover{opacity:.8}.wpcf7 .wpcf7-spinner{display:none}.screen-reader-response p{text-align:center}.screen-reader-response ul{display:none}.wpcf7-not-valid-tip{display:block;color:#e41c01;font-size:.8em;font-weight:400}.footer{width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 580px){.footer{height:40px}}.footer__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.footer__link-item{color:#fff;font-size:14px}@media screen and (max-width: 580px){.footer__link-item{font-size:12px}}