@charset "UTF-8";*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-collapse:collapse;border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;text-decoration:none}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(iframe[src*=youtube]){width:100%;height:auto;aspect-ratio:16/9}.is-pc{display:block}@media screen and (width < 769px){.is-pc{display:none}}.is-sp{display:none}@media screen and (width < 769px){.is-sp{display:block}}[data-anim-elm]{opacity:0}[v-cloak]{display:none}table{width:100%;border-collapse:collapse}button{outline:none;background:none}html{scroll-behavior:smooth}@media screen and (width < 769px){html{font-size:calc(16 / 375 * 100vw)}}body{font-family:Noto Sans JP,Helvetica,Arial,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,"Yu Gothic ",YuGothic,Osaka,メイリオ,Meiryo,MS Pゴシック,MS P Gothic,sans-serif;background:#ccc}.contact_block{margin-top:120px}@media screen and (width < 769px){.contact_block{margin-top:calc(80 / 375 * 100vw)}}.contact_block__title{font-family:Barlow;font-size:110px;text-align:left;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff;padding-left:40px}@media screen and (width < 769px){.contact_block__title{font-size:calc(44 / 375 * 100vw);padding-left:calc(20 / 375 * 100vw)}}.contact_block__content{display:flex;border-top:.5px solid #E9E9E9;border-bottom:.5px solid #E9E9E9;margin-top:60px}@media screen and (width < 769px){.contact_block__content{flex-direction:column;margin-top:calc(35 / 375 * 100vw)}}.contact_block__item{flex:1}.contact_block__item:first-child{border-right:.5px solid #E9E9E9}@media screen and (width < 769px){.contact_block__item:first-child{border-right:none;border-bottom:.5px solid #E9E9E9}}.contact_block__item a{display:block;padding:112px 0 122px 160px;background:#001125;transition:all .3s ease}@media screen and (width < 769px){.contact_block__item a{padding:15.2vw 0 15.2vw calc(50 / 375 * 100vw)}}.contact_block__link{position:relative;overflow:hidden}.contact_block__link--email:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/bg_contact_email_hover.webp) no-repeat center/cover;opacity:0;transition:opacity .6s ease;z-index:1}.contact_block__link--email:hover:before{opacity:1}.contact_block__link--download:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/bg_contact_download_hover.webp) no-repeat center/cover;opacity:0;transition:opacity .6s ease;z-index:1}.contact_block__link--download:hover:before{opacity:1}.contact_block__link .contact_block__sub,.contact_block__link .contact_block__text{position:relative;z-index:2}.contact_block__sub{font-family:Barlow;font-size:13px;font-weight:400;color:#e9e9e9;display:block}@media screen and (width < 769px){.contact_block__sub{font-size:calc(13 / 375 * 100vw)}}.contact_block__text{font-family:Noto Sans JP;font-size:20px;color:#fff;line-height:1.5;font-weight:400;display:block;margin-top:20px}@media screen and (width < 769px){.contact_block__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(8 / 375 * 100vw)}}.footer_block{background:url(../img/common/footer_bg.webp) no-repeat top center/cover}@media screen and (width < 769px){.footer_block{background:#001125}}.footer_block__inner{max-width:1100px;margin:0 auto;padding:80px 0}@media screen and (width < 769px){.footer_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw)}}.footer_block__content{display:flex;justify-content:space-between;align-items:center}@media screen and (width < 769px){.footer_block__content{flex-direction:column;align-items:flex-start}}.footer_block__logo{width:76px}@media screen and (width < 769px){.footer_block__logo{width:calc(70 / 375 * 100vw)}}.footer_block__logo img{width:100%}.footer_block__text{font-family:Noto Sans JP;font-size:13px;color:#e9e9e9;line-height:1.5;font-weight:400;margin-top:30px;display:block}@media screen and (width < 769px){.footer_block__text{font-size:calc(13 / 375 * 100vw);margin-top:8vw}}.footer_block__copyright{font-family:Noto Sans JP;font-size:13px;color:#e9e9e9;line-height:1.5;font-weight:400;margin-top:80px;display:block}@media screen and (width < 769px){.footer_block__copyright{font-size:2.4vw;margin-top:8vw}}.footer_block__nav_list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 50px}@media screen and (width < 769px){.footer_block__nav_list{gap:8vw calc(50 / 375 * 100vw);margin-top:calc(50 / 375 * 100vw)}}.footer_block__nav_link{font-family:Barlow;font-size:13px;font-weight:400;color:#e9e9e9;text-decoration:none;transition:color .3s ease}@media screen and (width < 769px){.footer_block__nav_link{font-size:calc(13 / 375 * 100vw)}}.footer_block__links{display:flex;gap:15px;margin-top:55px}@media screen and (width < 769px){.footer_block__links{margin-top:16vw;gap:3.2vw}}.footer_block__link{width:40px;height:40px}@media screen and (width < 769px){.footer_block__link{width:calc(34 / 375 * 100vw);height:calc(34 / 375 * 100vw)}}.footer_block__link img{width:100%}.header_block.is-active{z-index:10000;position:relative}.header_block__inner{display:flex;justify-content:space-between;align-items:center;padding:36px 160px 36px 60px}@media screen and (width < 769px){.header_block__inner{padding:8vw calc(20 / 375 * 100vw) 0;box-sizing:border-box}}.header_block__logo{width:76px}.header_block__logo img{width:100%;height:100%;object-fit:contain}.header_block__nav_list{display:flex;gap:48px}.header_block__nav_link{font-family:Barlow;font-size:13px;font-weight:400;color:#e9e9e9;text-decoration:none;transition:color .3s ease}.header_block__btn{display:none}@media screen and (width < 769px){.header_block__btn{display:block;width:45px;height:45px;border-radius:50%;border:1px solid #FFFFFF;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}}.header_block__btn.is-active .header_block__btn_line:nth-child(1){transform:translateY(3px) rotate(45deg)}.header_block__btn.is-active .header_block__btn_line:nth-child(2){display:none}.header_block__btn.is-active .header_block__btn_line:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.header_block__btn_line{display:block;width:15px;height:1px;background:#fff;transition:transform .3s ease}.hamburger_block{position:fixed;top:0;left:0;width:100%;height:100vh;background:#001125;z-index:1000;transform:translateY(-100%);transition:transform .3s ease}.hamburger_block.is-active{transform:translateY(0)}.hamburger_block__inner{height:100%}@media screen and (width < 769px){.hamburger_block__inner{padding:calc(110 / 375 * 100vw) calc(20 / 375 * 100vw)}}.hamburger_block__nav{border:1px solid #E9E9E9;border-radius:10px;padding:50px 40px}.hamburger_block__nav_list{display:flex;flex-direction:column;gap:40px}.hamburger_block__nav_link{font-family:Barlow;font-size:20px;font-weight:400;color:#e9e9e9;text-decoration:none;transition:color .3s ease}.company_page{background:url(../img/company/bg_company_pc.webp) no-repeat top left/cover}@media screen and (width < 769px){.company_page{background:url(../img/company/bg_company_sp.webp) no-repeat top left/cover}}.company_page .mainvisual_block__inner{max-width:1100px;margin:0 auto;position:relative;padding-top:150px}@media screen and (width < 769px){.company_page .mainvisual_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw) 0}}.company_page .mainvisual_block__title{font-family:Barlow;font-size:100px;text-align:left;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff}@media screen and (width < 769px){.company_page .mainvisual_block__title{font-size:calc(44 / 375 * 100vw);letter-spacing:.05em}}.company_page .mainvisual_block__sub_title{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;display:block;margin-top:15px}@media screen and (width < 769px){.company_page .mainvisual_block__sub_title{font-size:calc(13 / 375 * 100vw)}}.company_page .mainvisual_block__text{font-family:Noto Sans JP;font-size:18px;font-weight:400;color:#b2b2b2;display:block;line-height:2;margin-top:150px}@media screen and (width < 769px){.company_page .mainvisual_block__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.company_page .company_block{margin-top:200px}@media screen and (width < 769px){.company_page .company_block{margin-top:calc(80 / 375 * 100vw)}}.company_page .company_block__inner{max-width:1100px;margin:0 auto;padding:0 20px}@media screen and (width < 769px){.company_page .company_block__inner{padding:0 calc(20 / 375 * 100vw)}}.company_page .company_block__table{max-width:900px;margin:0 auto;border:.5px solid #E9E9E9;border-radius:10px}@media screen and (width < 769px){.company_page .company_block__table{max-width:calc(335 / 375 * 100vw);border:1px solid #E9E9E9}}.company_page .company_block__table table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#1a283bcc;padding:90px 100px 110px}@media screen and (width < 769px){.company_page .company_block__table table{display:block;padding:calc(40 / 375 * 100vw) 8vw}}@media screen and (width < 769px){.company_page .company_block__table tbody{width:100%;display:block}}.company_page .company_block__table tr{display:table-row;border-top:.5px dotted #E9E9E9}.company_page .company_block__table tr:first-child{border-top:none}@media screen and (width < 769px){.company_page .company_block__table tr{display:block;margin-bottom:8vw;border-top:none;border-bottom:1px dotted #969696}.company_page .company_block__table tr:last-child{border-bottom:none;margin-bottom:0}}.company_page .company_block__table th,.company_page .company_block__table td{font-family:Noto Sans JP;color:#fff;text-align:left;vertical-align:top;border:none;border-top:1px dotted #969696}@media screen and (width < 769px){.company_page .company_block__table th,.company_page .company_block__table td{display:block;width:100%;padding:0;border-top:none}}.company_page .company_block__table th{font-size:18px;font-weight:600;line-height:1.75;width:250px;position:relative;vertical-align:top;padding-bottom:30px;padding-top:30px}@media screen and (width < 769px){.company_page .company_block__table th{font-size:calc(14 / 375 * 100vw);width:100%;margin-bottom:calc(10 / 375 * 100vw);padding:0;font-weight:600}}.company_page .company_block__table td{font-size:16px;font-weight:400;line-height:2;width:auto;padding-bottom:30px;padding-top:30px}@media screen and (width < 769px){.company_page .company_block__table td{font-size:calc(13 / 375 * 100vw);width:100%;line-height:1.75;padding:0 0 calc(25 / 375 * 100vw) 0}}.company_page .company_block__table tr:first-child th,.company_page .company_block__table tr:first-child td{border-top:none}.contact_page{background:url(../img/contact/bg_contact_pc.webp) no-repeat top left/cover}@media screen and (width < 769px){.contact_page{background:url(../img/contact/bg_contact_sp.webp) no-repeat top left/cover}}.contact_page .mainvisual_block__inner{max-width:1100px;margin:0 auto;position:relative;padding-top:150px}@media screen and (width < 769px){.contact_page .mainvisual_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw) 0}}.contact_page .mainvisual_block__title{font-family:Barlow;font-size:100px;text-align:left;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff}@media screen and (width < 769px){.contact_page .mainvisual_block__title{font-size:calc(44 / 375 * 100vw);letter-spacing:.05em}}.contact_page .mainvisual_block__sub_title{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;display:block;margin-top:15px}@media screen and (width < 769px){.contact_page .mainvisual_block__sub_title{font-size:calc(13 / 375 * 100vw)}}.contact_page .mainvisual_block__text{font-family:Noto Sans JP;font-size:18px;font-weight:400;color:#b2b2b2;display:block;line-height:2;margin-top:150px}@media screen and (width < 769px){.contact_page .mainvisual_block__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.contact_page .form_block{margin-top:240px}@media screen and (width < 769px){.contact_page .form_block{margin-top:calc(100 / 375 * 100vw)}}.contact_page .form_block__inner{max-width:1120px;margin:0 auto;padding:0 20px}@media screen and (width < 769px){.contact_page .form_block__inner{padding:0 calc(20 / 375 * 100vw)}}.contact_page .form_block__form_wrapper{background:#eff0f7;padding:120px 160px;border-radius:10px}@media screen and (width < 769px){.contact_page .form_block__form_wrapper{padding:16vw calc(20 / 375 * 100vw)}}.contact_page .form_block__form_wrapper_text{font-family:Noto Sans JP;font-size:18px;font-weight:400;color:#001125;line-height:2;border-bottom:1px dotted #575757;padding-bottom:40px;text-align:center;width:fit-content;margin:0 auto 100px}@media screen and (width < 769px){.contact_page .form_block__form_wrapper_text{font-size:calc(14 / 375 * 100vw);padding-bottom:calc(40 / 375 * 100vw);line-height:1.75}}@media screen and (width < 769px){.contact_page .form_block__form{gap:calc(20 / 375 * 100vw)}}.contact_page .form_block__form_item{display:flex;align-items:baseline;margin-bottom:35px}@media screen and (width < 769px){.contact_page .form_block__form_item{flex-direction:column;align-items:flex-start;margin-bottom:8vw}}.contact_page .form_block__label{font-family:Noto Sans JP;font-size:16px;font-weight:500;color:#001125;display:block;text-align:left;flex-shrink:0;width:200px;margin-right:40px}@media screen and (width < 769px){.contact_page .form_block__label{font-size:calc(14 / 375 * 100vw);width:100%;margin-right:0;margin-bottom:calc(4 / 375 * 100vw)}}.contact_page .form_block__label--required:after{content:"*";color:red;margin-left:2px}.contact_page .form_block__input{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#a7a7a7;display:block;width:100%;padding:20px 25px;border-radius:5px;width:575px}@media screen and (width < 769px){.contact_page .form_block__input{width:100%;font-size:calc(13 / 375 * 100vw);padding:3.2vw 4vw}}.contact_page .form_block__textarea{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#a7a7a7;display:block;width:575px;height:150px;padding:20px 25px;border-radius:5px;resize:vertical}@media screen and (width < 769px){.contact_page .form_block__textarea{width:100%;font-size:calc(14 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw);height:32vw}}.contact_page .form_block__checkbox_group{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px}@media screen and (width < 769px){.contact_page .form_block__checkbox_group{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:4vw;margin-top:calc(10 / 375 * 100vw)}}.contact_page .form_block__checkbox_group .wpcf7-form-control-wrap{grid-column:1/-1;width:100%}.contact_page .form_block__checkbox_group .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px;width:100%}@media screen and (width < 769px){.contact_page .form_block__checkbox_group .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:4vw}}.contact_page .form_block__checkbox_group .wpcf7-list-item{display:flex;align-items:center;margin:0}.contact_page .form_block__checkbox_group .wpcf7-list-item label{display:flex;align-items:center;cursor:pointer;width:100%;margin:0}.contact_page .form_block__checkbox_group .wpcf7-list-item label input[type=checkbox]{margin-right:8px;width:24px;height:24px;border:none;border-radius:50%;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;cursor:pointer;position:relative}.contact_page .form_block__checkbox_group .wpcf7-list-item label input[type=checkbox]:checked{background:#001125}.contact_page .form_block__checkbox_group .wpcf7-list-item label input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}@media screen and (width < 769px){.contact_page .form_block__checkbox_group .wpcf7-list-item label input[type=checkbox]{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw);margin-right:calc(8 / 375 * 100vw)}.contact_page .form_block__checkbox_group .wpcf7-list-item label input[type=checkbox]:checked:after{width:1.6vw;height:1.6vw}}.contact_page .form_block__checkbox_group .wpcf7-list-item label .wpcf7-list-item-label{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#001125}@media screen and (width < 769px){.contact_page .form_block__checkbox_group .wpcf7-list-item label .wpcf7-list-item-label{font-size:calc(13 / 375 * 100vw)}}.contact_page .form_block__checkbox_item{display:flex;align-items:center;cursor:pointer}.contact_page .form_block__checkbox_item--privacy{margin-top:25px;justify-content:center}.contact_page .form_block__checkbox_item--privacy input[type=checkbox]{margin-right:8px;width:24px;height:24px;border:none;border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;cursor:pointer;position:relative}.contact_page .form_block__checkbox_item--privacy input[type=checkbox]:checked{background:#001125}.contact_page .form_block__checkbox_item--privacy input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;background:none;border-radius:0}@media screen and (width < 769px){.contact_page .form_block__checkbox_item--privacy input[type=checkbox]{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw);margin-right:calc(8 / 375 * 100vw)}.contact_page .form_block__checkbox_item--privacy input[type=checkbox]:checked:after{font-size:3.2vw}}.contact_page .form_block__checkbox{margin-right:8px;width:24px;height:24px;border:none;border-radius:50%;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;position:relative}.contact_page .form_block__checkbox:checked{background:#001125}.contact_page .form_block__checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.contact_page .form_block__checkbox--privacy{border-radius:4px}.contact_page .form_block__checkbox--privacy:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;width:auto;height:auto;background:none;border-radius:0}@media screen and (width < 769px){.contact_page .form_block__checkbox--privacy:checked:after{font-size:3.2vw}}@media screen and (width < 769px){.contact_page .form_block__checkbox{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw);margin-right:calc(8 / 375 * 100vw)}.contact_page .form_block__checkbox:checked:after{width:1.6vw;height:1.6vw}}.contact_page .form_block__checkbox_text{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#001125}@media screen and (width < 769px){.contact_page .form_block__checkbox_text{font-size:calc(13 / 375 * 100vw)}}.contact_page .form_block__submit{font-family:Noto Sans JP;font-size:16px;font-weight:500;color:#fff;background:#001125;border:none;padding:20px 85px;border-radius:9999px;cursor:pointer;display:block;margin:60px auto 0}@media screen and (width < 769px){.contact_page .form_block__submit{font-size:calc(14 / 375 * 100vw);padding:4vw calc(70 / 375 * 100vw);margin-top:8vw}}.contact_page .form_block__submit:hover{background:#1a2a3e}.contact_page .form_block__text_track{background:#fff;padding:20px 25px;border-radius:5px;border:1px solid #E9E9E9;margin-top:10px;max-height:220px;overflow-y:auto}@media screen and (width < 769px){.contact_page .form_block__text_track{max-height:40vw;padding:4vw calc(20 / 375 * 100vw)}}.contact_page .form_block__text_track p{font-family:Noto Sans JP;font-size:14px;font-weight:400;color:#001125;line-height:2;margin-top:20px}@media screen and (width < 769px){.contact_page .form_block__text_track p{font-size:3.2vw;padding-left:4vw}}.index_page{background:url(../img/top/bg_top_pc.webp) no-repeat top left/cover}@media screen and (width < 769px){.index_page{background:url(../img/top/bg_top_sp.webp) no-repeat top left/cover}}.index_page .mainvisual_block__inner{max-width:1100px;margin:0 auto;position:relative}@media screen and (width < 769px){.index_page .mainvisual_block__inner{padding-top:calc(80 / 375 * 100vw)}}.index_page .mainvisual_block__title{margin-bottom:20px;font-family:Noto Sans JP;font-size:60px;color:#fff;line-height:1.5;font-weight:400}@media screen and (width < 769px){.index_page .mainvisual_block__title{font-size:8vw;margin-bottom:8vw}}.index_page .mainvisual_block__text{font-family:Noto Sans JP;font-size:16px;color:#fff;line-height:1.5;font-weight:400}@media screen and (width < 769px){.index_page .mainvisual_block__text{font-size:calc(13 / 375 * 100vw);margin-bottom:16vw}}.index_page .mainvisual_block__content{display:flex;flex-direction:column;justify-content:center;max-width:580px;margin:0 auto;gap:25px}@media screen and (width < 769px){.index_page .mainvisual_block__content{gap:0;padding:0 calc(20 / 375 * 100vw)}}.index_page .mainvisual_block__img{max-width:580px}.index_page .mainvisual_block__img img{width:100%}.index_page .mainvisual_block__copy{font-family:Barlow;font-size:13px;color:#fff;font-weight:400;margin-top:20px;writing-mode:vertical-rl;text-orientation:mixed;position:absolute;top:0;right:0}@media screen and (width < 769px){.index_page .mainvisual_block__copy{font-size:2.4vw;margin-top:0;top:19%}}.index_page .mainvisual_block__scroll{font-family:Barlow;font-size:13px;color:#fff;font-weight:400;writing-mode:vertical-rl;text-orientation:mixed;position:absolute;bottom:0;left:0}@media screen and (width < 769px){.index_page .mainvisual_block__scroll{display:none}}.index_page .mainvisual_block__scroll:before{content:"";display:block;width:1px;height:80px;background:#fff;position:absolute;top:-50%;left:50%;transform:translateY(-100%)}.index_page .challenge_block{margin-top:200px}@media screen and (width < 769px){.index_page .challenge_block{margin-top:calc(140 / 375 * 100vw)}}.index_page .challenge_block__inner{max-width:1100px;margin:0 auto}@media screen and (width < 769px){.index_page .challenge_block__inner{padding:0 calc(20 / 375 * 100vw)}}.index_page .challenge_block__title{font-family:Barlow;font-size:110px;text-align:center;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff}@media screen and (width < 769px){.index_page .challenge_block__title{font-size:calc(44 / 375 * 100vw);letter-spacing:.05em}}.index_page .challenge_block__text{font-family:Noto Sans JP;font-size:20px;color:#fff;line-height:1.5;font-weight:400;text-align:center;margin-top:30px}@media screen and (width < 769px){.index_page .challenge_block__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.index_page .challenge_block__img{max-width:835px;margin:80px auto 0}@media screen and (width < 769px){.index_page .challenge_block__img{margin-top:calc(35 / 375 * 100vw)}}.index_page .challenge_block__img img{width:100%}.index_page .works_block{margin-top:120px}@media screen and (width < 769px){.index_page .works_block{margin-top:calc(140 / 375 * 100vw)}}.index_page .works_block__inner{margin:0 auto;padding-left:40px}@media screen and (width < 769px){.index_page .works_block__inner{padding-left:calc(20 / 375 * 100vw)}}.index_page .works_block__title{font-family:Barlow;font-size:110px;text-align:left;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff}@media screen and (width < 769px){.index_page .works_block__title{font-size:calc(44 / 375 * 100vw);letter-spacing:.05em}}.index_page .works_block__content{max-width:1273px;margin:60px 0 0 auto}@media screen and (width < 769px){.index_page .works_block__content{margin-top:calc(35 / 375 * 100vw)}}.index_page .works_block__slide_track{display:flex;gap:40px;margin-left:auto}@media screen and (width < 769px){.index_page .works_block__slide_track{gap:0}}.index_page .works_block__slide_item{width:323px!important;position:relative}@media screen and (width < 769px){.index_page .works_block__slide_item{width:72vw!important}}.index_page .works_block__info{display:flex;align-items:flex-start;gap:25px;width:323px}@media screen and (width < 769px){.index_page .works_block__info{width:72vw;gap:4vw;margin-top:calc(20 / 375 * 100vw)}}.index_page .works_block__slide_item_img{max-width:323px}.index_page .works_block__slide_item_img img{width:100%}.index_page .works_block__slide_item_tag{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;background:#1d2b3e;border:1px solid rgba(255,255,255,.7);padding:12px 30px;border-radius:5px;display:inline-flex;align-items:center;gap:10px;position:absolute;top:30px;left:-20px}@media screen and (width < 769px){.index_page .works_block__slide_item_tag{font-size:calc(13 / 375 * 100vw)}}.index_page .works_block__slide_item_tag:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:linear-gradient(45deg,#c2139b,#8a107b)}.index_page .works_block__number{font-family:Barlow;font-size:62px;font-weight:400;color:#fff;position:relative}@media screen and (width < 769px){.index_page .works_block__number{font-size:calc(40 / 375 * 100vw)}}.index_page .works_block__number:before{content:"";display:block;width:1px;height:61px;rotate:-45deg;background:linear-gradient(45deg,#c2139b,#8a107b);position:absolute;z-index:-1;left:50%;top:10px;transform:translate(-50%)}.index_page .works_block__client_wrapper time{font-family:Noto Sans JP;font-size:13px;font-weight:400;color:#ffffff80}@media screen and (width < 769px){.index_page .works_block__client_wrapper time{font-size:calc(13 / 375 * 100vw)}}.index_page .works_block__client_wrapper p{font-family:Noto Sans JP;font-size:13px;font-weight:400;color:#ffffff80}@media screen and (width < 769px){.index_page .works_block__client_wrapper p{font-size:calc(14 / 375 * 100vw)}}.index_page .works_block__text{font-family:Noto Sans JP;font-size:18px;font-weight:400;color:#e9e9e9;line-height:1.75}.index_page .works_block__btn{text-align:right;margin-top:110px;max-width:1100px}@media screen and (width < 769px){.index_page .works_block__btn{display:none}}.index_page .works_block__btn_link{font-family:Barlow;font-size:16px;font-weight:400;color:#e9e9e9;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.index_page .works_block__btn_link:before{content:"";display:block;width:40px;height:1px;background:#fff}.training_page{background:url(../img/training/bg_training_pc.webp) no-repeat top left/cover}@media screen and (width < 769px){.training_page{background:url(../img/training/bg_training_sp.webp) no-repeat top left/cover}}.training_page .mainvisual_block__inner{max-width:1100px;margin:0 auto;position:relative;padding-top:150px}@media screen and (width < 769px){.training_page .mainvisual_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw) 0}}.training_page .mainvisual_block__title{font-family:Barlow;font-size:100px;text-align:left;font-weight:900;color:transparent;-webkit-text-stroke:.5px #fff}@media screen and (width < 769px){.training_page .mainvisual_block__title{font-size:calc(44 / 375 * 100vw);letter-spacing:.05em}}.training_page .mainvisual_block__sub_title{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;display:block;margin-top:15px}@media screen and (width < 769px){.training_page .mainvisual_block__sub_title{font-size:calc(13 / 375 * 100vw)}}.training_page .mainvisual_block__text{font-family:Noto Sans JP;font-size:18px;font-weight:400;color:#b2b2b2;display:block;line-height:2;margin-top:150px}@media screen and (width < 769px){.training_page .mainvisual_block__text{font-size:calc(13 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw)}}.training_page .training_block{margin-top:200px}@media screen and (width < 769px){.training_page .training_block{margin-top:calc(80 / 375 * 100vw)}}.training_page .training_block__title_main{font-family:Noto Sans JP;font-size:24px;text-align:center;font-weight:400;color:#e9e9e9;line-height:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}@media screen and (width < 769px){.training_page .training_block__title_main{font-size:calc(13 / 375 * 100vw);gap:4vw;line-height:1.75}}.training_page .training_block__title_main:before{content:"";display:block;width:3px;height:75px;background:url(../img/training/deco_dot.svg) no-repeat center center/cover}@media screen and (width < 769px){.training_page .training_block__title_main:before{width:.8vw;height:12.8vw;background:url(../img/training/deco_dot_sp.svg) no-repeat center center/cover}}.training_page .training_block__content{max-width:1010px;margin:120px auto 0}@media screen and (width < 769px){.training_page .training_block__content{margin-top:16vw;max-width:calc(335 / 375 * 100vw)}}.training_page .training_block__item{position:relative}.training_page .training_block__item:not(:last-child){margin-bottom:60px}@media screen and (width < 769px){.training_page .training_block__item:not(:last-child){margin-bottom:16vw}}.training_page .training_block__item:before{font-size:16px;font-weight:400;color:#b2b2b2;line-height:2;display:block;font-family:Barlow;position:absolute;top:-25px;left:-20px}@media screen and (width < 769px){.training_page .training_block__item:before{font-size:calc(16 / 375 * 100vw);top:calc(-25 / 375 * 100vw);left:0}}.training_page .training_block__item--01:before{content:"01"}.training_page .training_block__item--02:before{content:"02"}.training_page .training_block__item--03:before{content:"03"}.training_page .training_block__img_wrap{max-width:1100px;margin:80px auto 0;background:#eff0f7;padding:60px 50px;border-radius:10px}@media screen and (width < 769px){.training_page .training_block__img_wrap{padding:calc(50 / 375 * 100vw) calc(40 / 375 * 100vw);margin-top:16vw;overflow-x:auto;margin-left:calc(20 / 375 * 100vw);border-radius:10px 0 0 10px}}.training_page .training_block__img{max-width:1100px;margin:0 auto}@media screen and (width < 769px){.training_page .training_block__img{width:calc(520 / 375 * 100vw)}}.training_page .training_block__img img{width:100%}.training_page .training_block__icon{display:inline-block;margin-right:35px}@media screen and (width < 769px){.training_page .training_block__icon{margin-right:calc(10 / 375 * 100vw);margin-left:calc(10 / 375 * 100vw)}}.training_page .training_block__icon--01{width:50px}@media screen and (width < 769px){.training_page .training_block__icon--01{width:8vw}}.training_page .training_block__icon--02{width:45px}@media screen and (width < 769px){.training_page .training_block__icon--02{width:8vw}}.training_page .training_block__icon--03{width:48px}@media screen and (width < 769px){.training_page .training_block__icon--03{width:8vw}}.training_page .training_block__icon img{width:100%}.training_page .training_block__title{font-family:Noto Sans JP;font-size:28px;text-align:left;font-weight:400;color:#fff;line-height:1.75;display:inline-block}@media screen and (width < 769px){.training_page .training_block__title{font-size:4.8vw}}.training_page .training_block__table{max-width:900px;margin:40px auto 0;border:.5px solid #E9E9E9;border-radius:10px}@media screen and (width < 769px){.training_page .training_block__table{max-width:calc(335 / 375 * 100vw);border:1px solid #E9E9E9}}.training_page .training_block__table table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#1a283bcc}@media screen and (width < 769px){.training_page .training_block__table table{display:block;padding:0 calc(20 / 375 * 100vw)}}.training_page .training_block__table tr{display:table-row;border-top:.5px solid #E9E9E9}.training_page .training_block__table tr:first-child{border-top:none}@media screen and (width < 769px){.training_page .training_block__table tr{display:block;margin-bottom:calc(20 / 375 * 100vw);border-top:none;border-bottom:.5px solid #E9E9E9}}@media screen and (width < 769px) and (width < 769px){.training_page .training_block__table tr{margin-bottom:0}}@media screen and (width < 769px){.training_page .training_block__table tr:last-child{border-bottom:none}}.training_page .training_block__table th,.training_page .training_block__table td{font-family:Noto Sans JP;color:#fff;padding:40px 60px;text-align:left;vertical-align:top;border:none;border-top:.5px solid #E9E9E9}@media screen and (width < 769px){.training_page .training_block__table th,.training_page .training_block__table td{display:block;width:100%;border-top:none;padding:0}}.training_page .training_block__table th{font-size:18px;font-weight:600;line-height:1.75;width:277px;position:relative;vertical-align:middle}@media screen and (width < 769px){.training_page .training_block__table th{font-size:calc(14 / 375 * 100vw);width:100%;padding:calc(40 / 375 * 100vw) 0 4vw}}.training_page .training_block__table th:after{content:"";display:block;width:3px;height:25px;background:#d9d9d9;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media screen and (width < 769px){.training_page .training_block__table th:after{display:none}}.training_page .training_block__table td{font-size:16px;font-weight:400;line-height:2;width:auto}@media screen and (width < 769px){.training_page .training_block__table td{font-size:calc(13 / 375 * 100vw);width:100%;line-height:2;padding:0 0 calc(20 / 375 * 100vw)}}.training_page .training_block__table tr:first-child th,.training_page .training_block__table tr:first-child td{border-top:none}.training_page .training_block__btn{width:193px;margin:60px auto 0}@media screen and (width < 769px){.training_page .training_block__btn{width:48vw;margin-top:8vw}}.training_page .training_block__btn a{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;text-decoration:none;display:inline-block;width:100%;border:.5px solid #fff;border-radius:999px;padding:10px 20px;text-align:center;line-height:1.5}@media screen and (width < 769px){.training_page .training_block__btn a{font-size:calc(14 / 375 * 100vw);padding:calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);border-radius:266.4vw}}.training_page .training_block__btn a:after{background:url(../img/training/arrow_white.svg) no-repeat center center/cover;width:17px;height:13px;display:inline-block;content:"";margin-left:12px}@media screen and (width < 769px){.training_page .training_block__btn a:after{width:calc(17 / 375 * 100vw);height:calc(13 / 375 * 100vw)}}.training_page .training_block__description{margin-top:80px}.training_page .training_block__description_title{font-family:Noto Sans JP;font-size:24px;font-weight:400;color:#fff;line-height:1.75;text-align:center;display:flex;align-items:center;justify-content:center;gap:115px;flex-direction:column;position:relative}@media screen and (width < 769px){.training_page .training_block__description_title{font-size:calc(16 / 375 * 100vw);gap:calc(80 / 375 * 100vw)}}.training_page .training_block__description_title:before{content:"";display:block;width:3px;height:75px;background:url(../img/training/deco_dot.svg) no-repeat center center/cover}@media screen and (width < 769px){.training_page .training_block__description_title:before{width:.8vw;height:12.8vw;background:url(../img/training/deco_dot_sp.svg) no-repeat center center/cover}}.training_page .training_block__description_title:after{content:"";display:block;width:151px;height:151px;background:url(../img/training/deco_circle.webp) no-repeat center center/cover;position:absolute;top:90%;left:50%;transform:translate(-50%,-50%);z-index:-1}@media screen and (width < 769px){.training_page .training_block__description_title:after{width:calc(112 / 375 * 100vw);height:calc(112 / 375 * 100vw)}}.training_page .training_block__description_text{font-family:Noto Sans JP;font-size:16px;font-weight:400;color:#fff;line-height:2;text-align:center;display:block;margin-top:90px}@media screen and (width < 769px){.training_page .training_block__description_text{font-size:calc(13 / 375 * 100vw);margin-top:16vw;padding:0 calc(20 / 375 * 100vw)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
