@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}a{transition:all .3s ease}a:hover{opacity:.7}.footer_block{background:linear-gradient(135deg,#7c6090 3%,#2d2e4f 43%)}@media screen and (width < 769px){.footer_block{background:linear-gradient(90deg,#7c6090 3%,#2d2e4f 43%)}}.footer_block__inner{max-width:1200px;margin:0 auto;padding:80px 40px 65px 120px}@media screen and (width < 769px){.footer_block__inner{padding:16vw calc(20 / 375 * 100vw) calc(25 / 375 * 100vw) calc(20 / 375 * 100vw)}}.footer_block__logo{width:95px}@media screen and (width < 769px){.footer_block__logo{width:calc(70 / 375 * 100vw)}}.footer_block__logo img{width:100%}.footer_block__nav_list{display:flex;justify-content:space-between;align-items:center;gap:30px}@media screen and (width < 769px){.footer_block__nav_list{gap:calc(33 / 375 * 100vw)}}.footer_block__nav_link{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:400;color:#fff;text-decoration:none;transition:all .3s ease}@media screen and (width < 769px){.footer_block__nav_link{font-size:calc(10 / 375 * 100vw)}}.footer_block__contact{margin-top:50px;width:285px}@media screen and (width < 769px){.footer_block__contact{margin-top:calc(20 / 375 * 100vw);width:48vw}}.footer_block__contact_link{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:400;color:#fff;text-decoration:none;transition:all .3s ease;border-bottom:1px solid #D9D9D9;padding-bottom:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.footer_block__contact_link:hover{opacity:.8}.footer_block__contact_link:after{content:"";display:inline-block;width:3px;height:6px;background:url(../img/common/ico_arrow.svg) no-repeat center center;background-size:cover}.footer_block__content_wrap{display:flex;justify-content:flex-end;align-items:center;margin-top:60px;gap:330px}@media screen and (width < 769px){.footer_block__content_wrap{gap:calc(40 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw);justify-content:space-between}}.footer_block__copyright_text{font-family:Open Sans,serif;font-size:8px;font-weight:400;color:#fff;writing-mode:vertical-rl;text-orientation:mixed}.footer_block__copyright_text span{font-weight:600}.header_block{background:transparent;position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}.header_block.scrolled{background:#fff}.header_block__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:20px}@media screen and (width < 769px){.header_block__logo{width:calc(40 / 375 * 100vw)}}.header_block__logo img{width:100%}.header_block__nav_list{display:flex;justify-content:space-between;align-items:center;gap:30px}@media screen and (width < 769px){.header_block__nav_list{gap:calc(10 / 375 * 100vw)}}.header_block__nav_link{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:500;color:#2c2d3c;text-decoration:none;transition:all .3s ease}.header_block__nav_link--contact{font-family:Open Sans,serif;color:#fff;background-color:#0f0a11;padding:10px 35px}@media screen and (width < 769px){.header_block__nav_link--contact{font-size:calc(8 / 375 * 100vw);padding:calc(6.5 / 375 * 100vw) calc(8.5 / 375 * 100vw)}}.header_block__nav_btn{display:none}@media screen and (width < 769px){.header_block__nav_btn{display:flex;flex-direction:column;gap:5px}}.header_block__nav_btn_line{display:block;width:23px;height:1px;background:#0f0a11}.company_page{background:#edf7fa}.company_page .mainvisual_block{position:relative}.company_page .mainvisual_block__inner{display:flex;margin:0 auto;padding:148px 0 0;justify-content:flex-end;gap:90px}@media screen and (width < 769px){.company_page .mainvisual_block__inner{gap:calc(20 / 375 * 100vw);padding:calc(43 / 375 * 100vw) 0 0}}.company_page .mainvisual_block__head{display:flex;flex-direction:column;align-items:baseline;justify-content:center}.company_page .mainvisual_block__head_sub{font-family:Open Sans,serif;font-size:40px;font-weight:400;color:#e6f8f9;text-shadow:1px 1px 2px rgba(0,0,0,.6);writing-mode:vertical-rl;text-orientation:mixed}@media screen and (width < 769px){.company_page .mainvisual_block__head_sub{font-size:6.4vw}}.company_page .mainvisual_block__head_title{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:400;color:#5f4e78;line-height:1.5;writing-mode:vertical-rl;text-orientation:mixed;margin-top:auto}@media screen and (width < 769px){.company_page .mainvisual_block__head_title{font-size:3.2vw}}.company_page .mainvisual_block__img{width:calc(1195 / 1440 * 100vw)}@media screen and (width < 769px){.company_page .mainvisual_block__img{width:calc(278 / 375 * 100vw)}}.company_page .mainvisual_block__img img{width:100%}.company_page .mainvisual_block__btn_wrap{width:409px;position:absolute;bottom:0;right:5%}@media screen and (width < 769px){.company_page .mainvisual_block__btn_wrap{width:calc(203 / 375 * 100vw)}}.company_page .mainvisual_block__btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000001a;position:relative;width:100%}@media screen and (width < 769px){.company_page .mainvisual_block__btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.company_page .mainvisual_block__btn:after{content:"";width:32px;height:1px;background-color:#f0f7fa;opacity:.5;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@media screen and (width < 769px){.company_page .mainvisual_block__btn:after{width:calc(26 / 375 * 100vw);right:5%}}@media screen and (width < 769px){.company_page .mainvisual_block__btn span{width:calc(10 / 375 * 100vw)}}.company_page .company_block__inner{margin:0 auto;padding:100px 0}@media screen and (width < 769px){.company_page .company_block__inner{padding:calc(100 / 375 * 100vw) calc(20 / 375 * 100vw) calc(73 / 375 * 100vw)}}.company_page .company_block__tables{display:flex;gap:177px;align-items:flex-start}@media screen and (width < 769px){.company_page .company_block__tables{flex-direction:column;gap:24vw}}.company_page .company_block table{width:100%;max-width:450px;height:100%}.company_page .company_block tr:not(:first-child){border-top:1px solid #7B9EC1}.company_page .company_block th,.company_page .company_block td{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:600;color:#205092;line-height:1.5;vertical-align:middle;text-align:left;padding:15px 0}@media screen and (width < 769px){.company_page .company_block th,.company_page .company_block td{font-size:calc(10 / 375 * 100vw)}}@media screen and (width < 769px){.company_page .company_block th{vertical-align:top}}@media screen and (width < 769px){.company_page .company_block td{text-align:right}}.company_page .map_block__inner{width:100%;margin:0 auto;padding:100px 0}.company_page .map_block__map,.company_page .map_block__map iframe{width:100%}@media screen and (width < 769px){.company_page .map_block__map iframe{height:100%}}.company_page .contact_block__inner{width:100%;margin:0 auto;padding-bottom:210px}@media screen and (width < 769px){.company_page .contact_block__inner{padding-bottom:calc(130 / 375 * 100vw)}}.company_page .contact_block__btn_wrap{width:100%;max-width:529px;margin:0 auto}@media screen and (width < 769px){.company_page .contact_block__btn_wrap{max-width:calc(335 / 375 * 100vw);width:100%}}.company_page .contact_block__btn{font-family:Inter,serif;font-size:12px;font-weight:600;color:#2d2e4f;background-color:#fff;text-decoration:none;border:1px solid #7D6191;display:flex;align-items:center;justify-content:center;width:384px;position:relative;padding:25px 0}@media screen and (width < 769px){.company_page .contact_block__btn{width:100%;font-size:3.2vw;padding:calc(20 / 375 * 100vw) 0}}.company_page .contact_block__text{font-family:Inter,serif;font-size:14px;font-weight:600;color:#2d2e4f;line-height:1.5;text-align:center;display:block;padding-right:80px}.company_page .contact_block__separator{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #7D6191;height:100%;padding:0 40px}.company_page .contact_block__separator img{width:18px;height:8px}.contact_page{background:#edf7fa}.contact_page .mainvisual_block{position:relative}.contact_page .mainvisual_block__inner{display:flex;margin:0 auto;padding:148px 0 0;justify-content:flex-end;gap:90px}@media screen and (width < 769px){.contact_page .mainvisual_block__inner{gap:calc(20 / 375 * 100vw);padding:calc(43 / 375 * 100vw) 0 0}}.contact_page .mainvisual_block__head{display:flex;flex-direction:column;align-items:baseline;justify-content:center}.contact_page .mainvisual_block__head_sub{font-family:Open Sans,serif;font-size:40px;font-weight:400;color:#e6f8f9;text-shadow:1px 1px 2px rgba(0,0,0,.6);writing-mode:vertical-rl;text-orientation:mixed}@media screen and (width < 769px){.contact_page .mainvisual_block__head_sub{font-size:6.4vw}}.contact_page .mainvisual_block__head_title{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:400;color:#5f4e78;line-height:1.5;writing-mode:vertical-rl;text-orientation:mixed;margin-top:auto}@media screen and (width < 769px){.contact_page .mainvisual_block__head_title{font-size:3.2vw}}.contact_page .mainvisual_block__img{width:calc(1195 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .mainvisual_block__img{width:calc(278 / 375 * 100vw)}}.contact_page .mainvisual_block__img img{width:100%}.contact_page .mainvisual_block__btn_wrap{width:409px;position:absolute;bottom:0;right:5%}@media screen and (width < 769px){.contact_page .mainvisual_block__btn_wrap{width:calc(203 / 375 * 100vw)}}.contact_page .mainvisual_block__btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000001a;position:relative;width:100%}@media screen and (width < 769px){.contact_page .mainvisual_block__btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.contact_page .mainvisual_block__btn:after{content:"";width:32px;height:1px;background-color:#f0f7fa;opacity:.5;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@media screen and (width < 769px){.contact_page .mainvisual_block__btn:after{width:calc(26 / 375 * 100vw);right:5%}}@media screen and (width < 769px){.contact_page .mainvisual_block__btn span{width:calc(10 / 375 * 100vw)}}.contact_page .contact_block__inner{max-width:748px;margin:0 auto;padding:100px 0}@media screen and (width < 769px){.contact_page .contact_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw);max-width:100%}}.contact_page .contact_block__title{font-family:Open Sans,serif;font-size:40px;font-weight:400;color:#5f4e78;line-height:1.5;text-align:center}@media screen and (width < 769px){.contact_page .contact_block__title{font-size:6.4vw}}.contact_page .contact_block__text{font-family:Open Sans,serif;font-size:11px;font-weight:400;color:#205092;line-height:1.5;text-align:center}@media screen and (width < 769px){.contact_page .contact_block__text{font-size:calc(10 / 375 * 100vw)}}.contact_page .contact_block__step{width:100%;margin-top:40px;max-width:748px}@media screen and (width < 769px){.contact_page .contact_block__step{margin-top:8vw}}.contact_page .contact_block__step img{width:100%}.contact_page .contact_block__form{width:100%;margin-top:40px;max-width:748px}@media screen and (width < 769px){.contact_page .contact_block__form{margin-top:8vw}}.contact_page .contact_block__form_item{width:100%;max-width:748px;display:flex;padding:30px 20px;border-bottom:1px solid #FFFFFF;border-top:1px solid #FFFFFF;box-shadow:0 2px #0000001a;gap:40px}@media screen and (width < 769px){.contact_page .contact_block__form_item{flex-direction:column;padding:calc(20 / 375 * 100vw);gap:4vw}}.contact_page .contact_block__form_item:last-child{border-bottom:none}.contact_page .contact_block__form_item label{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:600;color:#205092;line-height:1.5;text-align:left;flex-shrink:0;min-width:120px}@media screen and (width < 769px){.contact_page .contact_block__form_item label{font-size:3.2vw;min-width:auto}}.contact_page .contact_block__form_item input{width:100%;max-width:748px;padding:10px;background-color:transparent;border:none}@media screen and (width < 769px){.contact_page .contact_block__form_item input{padding:calc(8 / 375 * 100vw);font-size:calc(14 / 375 * 100vw)}}.contact_page .contact_block__form_item textarea{width:100%;min-height:120px;padding:10px;background-color:#fff;border:1px solid #ddd;border-radius:3px;font-family:BIZ UDGothic,serif;font-size:14px;line-height:1.5;resize:vertical}@media screen and (width < 769px){.contact_page .contact_block__form_item textarea{min-height:calc(100 / 375 * 100vw);padding:calc(10 / 375 * 100vw);font-size:3.2vw}}.contact_page .contact_block__form_item textarea::placeholder{color:#999;font-family:BIZ UDGothic,serif;font-size:12px}@media screen and (width < 769px){.contact_page .contact_block__form_item textarea::placeholder{font-size:calc(10 / 375 * 100vw)}}.contact_page .contact_block__checkbox_group{display:flex;gap:20px;flex-direction:column}@media screen and (width < 769px){.contact_page .contact_block__checkbox_group{gap:4vw}}.contact_page .contact_block__checkbox_group label{display:flex;align-items:center;gap:5px}@media screen and (width < 769px){.contact_page .contact_block__checkbox_group label{gap:calc(8 / 375 * 100vw)}}.contact_page .contact_block__checkbox_group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:none;background-color:#fff;cursor:pointer;border-radius:3px;position:relative;box-shadow:0 1px 3px #0000001a}@media screen and (width < 769px){.contact_page .contact_block__checkbox_group input[type=checkbox]{width:calc(16 / 375 * 100vw);height:calc(16 / 375 * 100vw)}}.contact_page .contact_block__checkbox_group input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#205092;font-size:14px;font-weight:700}@media screen and (width < 769px){.contact_page .contact_block__checkbox_group input[type=checkbox]:checked:before{font-size:3.2vw}}.contact_page .contact_block__checkbox_group span{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:600;color:#205092;line-height:1.5;text-align:left;flex-shrink:0}@media screen and (width < 769px){.contact_page .contact_block__checkbox_group span{font-size:3.2vw}}.contact_page .contact_block__submit_btn_wrap{width:409px;margin:40px auto 0}@media screen and (width < 769px){.contact_page .contact_block__submit_btn_wrap{width:100%;margin:8vw auto 0;padding:0 calc(20 / 375 * 100vw)}}.contact_page .contact_block__submit_btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000004d;position:relative;width:100%}@media screen and (width < 769px){.contact_page .contact_block__submit_btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.contact_page .contact_block__submit_btn:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);background:url(../img/common/ico_btn_arrow.svg) no-repeat center center;background-size:contain;width:32px;height:32px;display:block}@media screen and (width < 769px){.contact_page .contact_block__submit_btn:after{width:calc(26 / 375 * 100vw);height:calc(26 / 375 * 100vw);right:calc(10 / 375 * 100vw)}}@media screen and (width < 769px){.contact_page .contact_block__submit_btn span{width:calc(10 / 375 * 100vw)}}.index_page .service_block_wrap{background:url(../img/top/bg_top_01_pc.webp) no-repeat center center;background-size:cover}@media screen and (width < 769px){.index_page .service_block_wrap{background:url(../img/top/bg_top_01_sp.webp) no-repeat center center;background-size:cover}}.index_page .mainvisual_block{position:relative}.index_page .mainvisual_block__title_wrap{position:absolute;top:30%;left:13.7%}@media screen and (width < 769px){.index_page .mainvisual_block__title_wrap{top:40%;left:50%;transform:translate(-50%);width:100%;padding:0 20px}}.index_page .mainvisual_block__title{font-family:Zen Old Mincho,serif;font-size:3.75vw;font-weight:600;background:linear-gradient(135deg,#2c3052,#204d8c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.5}@media screen and (width < 769px){.index_page .mainvisual_block__title{letter-spacing:.13em;font-size:calc(32 / 375 * 100vw)}}.index_page .mainvisual_block__title_sub{display:block;font-family:Zen Old Mincho,serif;font-size:1.25vw;font-weight:500;color:#2c2d3c;line-height:1.7;margin-top:10px}@media screen and (width < 769px){.index_page .mainvisual_block__title_sub{letter-spacing:-.01em;font-size:calc(14 / 375 * 100vw)}}.index_page .mainvisual_block__btn_wrap{width:409px;position:absolute;bottom:-5%;right:5%}@media screen and (width < 769px){.index_page .mainvisual_block__btn_wrap{width:calc(203 / 375 * 100vw);bottom:10%;right:30%;transform:translate(50%)}}.index_page .mainvisual_block__btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000001a;position:relative;width:100%}@media screen and (width < 769px){.index_page .mainvisual_block__btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.index_page .mainvisual_block__btn:after{content:"";width:32px;height:1px;background-color:#f0f7fa;opacity:.5;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@media screen and (width < 769px){.index_page .mainvisual_block__btn:after{width:calc(26 / 375 * 100vw);right:5%}}@media screen and (width < 769px){.index_page .mainvisual_block__btn span{width:calc(10 / 375 * 100vw)}}.index_page .service_block__inner{max-width:1200px;margin:0 auto;padding:260px 0 0}@media screen and (width < 769px){.index_page .service_block__inner{padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw) 0}}.index_page .service_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1;text-decoration:underline}@media screen and (width < 769px){.index_page .service_block__sub_title{font-size:calc(8 / 375 * 100vw)}}.index_page .service_block__title{font-family:Zen Old Mincho,serif;font-size:36px;font-weight:600;color:#205092;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .service_block__title{font-size:6.4vw;font-weight:500}}.index_page .service_block__description{font-family:Zen Old Mincho,serif;font-size:18px;font-weight:600;color:#205092;line-height:1.7;margin-top:45px}@media screen and (width < 769px){.index_page .service_block__description{font-size:calc(16 / 375 * 100vw);font-weight:500;margin-top:4vw}}.index_page .service_block__list{display:flex;gap:30px;margin-top:70px}@media screen and (width < 769px){.index_page .service_block__list{gap:calc(10 / 375 * 100vw);margin-top:calc(80 / 375 * 100vw)}}.index_page .service_block__item{width:344px;background:#e0f1f7;box-shadow:-4px -4px #fff,5px 5px #7b9ec14d;display:flex;justify-content:center}.index_page .service_block__item p{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:600;color:#205092;line-height:1.8;padding:36px 0}@media screen and (width < 769px){.index_page .service_block__item p{font-size:2.4vw;padding:calc(20 / 375 * 100vw) 0}}.index_page .business_block{margin-top:224px}@media screen and (width < 769px){.index_page .business_block{margin-top:calc(80 / 375 * 100vw)}}.index_page .business_block__inner{max-width:1200px;margin:0 auto;display:flex}@media screen and (width < 769px){.index_page .business_block__inner{flex-direction:column;padding:0 calc(20 / 375 * 100vw)}}.index_page .business_block__content{width:50%}@media screen and (width < 769px){.index_page .business_block__content{width:100%}}.index_page .business_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1}.index_page .business_block__img{max-width:50%}@media screen and (width < 769px){.index_page .business_block__img{max-width:100%;width:calc(310 / 375 * 100vw);margin-top:4vw;margin-left:auto}}.index_page .business_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1;text-decoration:underline}@media screen and (width < 769px){.index_page .business_block__sub_title{font-size:calc(8 / 375 * 100vw)}}.index_page .business_block__title{font-family:Zen Old Mincho,serif;font-size:40px;font-weight:500;color:#205092;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .business_block__title{font-size:6.4vw;font-weight:500;margin-top:4vw}}.index_page .business_block__label{background:#20509299;display:inline-block;padding:10px;font-family:Zen Old Mincho,serif;font-size:32px;font-weight:400;color:#f1ebf7;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .business_block__label{font-size:calc(16 / 375 * 100vw);margin-top:4vw}}.index_page .achievement_block{background:#7394bc4d}.index_page .achievement_block__inner{max-width:1200px;margin:0 auto;padding:148px 0 255px}@media screen and (width < 769px){.index_page .achievement_block__inner{padding:calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) calc(73 / 375 * 100vw)}}.index_page .achievement_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1}@media screen and (width < 769px){.index_page .achievement_block__sub_title{font-size:calc(8 / 375 * 100vw)}}.index_page .achievement_block__title{font-family:Zen Old Mincho,serif;font-size:40px;font-weight:600;color:#205092;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .achievement_block__title{font-size:6.4vw;margin-top:4vw}}.index_page .achievement_block__content{margin-top:20px}.index_page .achievement_block__list{display:flex;gap:22px}@media screen and (width < 769px){.index_page .achievement_block__list{flex-direction:column;gap:16vw}}.index_page .achievement_block__item{flex:1}.index_page .achievement_block__item_top{padding:85px 0 100px;background:url(../img/top/bg_achievement_item_top.webp) no-repeat center center;background-size:cover}@media screen and (width < 769px){.index_page .achievement_block__item_top{padding:calc(40 / 375 * 100vw) 0 calc(50 / 375 * 100vw)}}.index_page .achievement_block__item_bottom{padding:24px 8px 8px;background:url(../img/top/bg_achievement_item_bottom.webp) no-repeat center center;background-size:cover}@media screen and (width < 769px){.index_page .achievement_block__item_bottom{padding:4vw calc(25 / 375 * 100vw) 4vw}}.index_page .achievement_block__item_title{font-family:Zen Old Mincho,serif;font-size:36px;font-weight:400;color:#205092;line-height:1.5;text-align:center}@media screen and (width < 769px){.index_page .achievement_block__item_title{font-size:calc(20 / 375 * 100vw)}}.index_page .achievement_block__item_title_en{font-family:Open Sans,serif;font-size:12px;font-weight:500;color:#acc2d0;line-height:1.5;text-align:center;margin-top:8px}@media screen and (width < 769px){.index_page .achievement_block__item_title_en{font-size:calc(10 / 375 * 100vw)}}.index_page .achievement_block__item_description{font-family:Zen Old Mincho,serif;font-size:20px;font-weight:600;color:#5f4e78;line-height:1.7}@media screen and (width < 769px){.index_page .achievement_block__item_description{font-size:4.8vw;letter-spacing:-.02em}}.index_page .achievement_block__item_subtitle{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:600;color:#7394bc;margin-top:15px}@media screen and (width < 769px){.index_page .achievement_block__item_subtitle{font-size:3.2vw}}.index_page .achievement_block__item_detail{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:600;color:#205092;margin-top:5px;height:2.5em}@media screen and (width < 769px){.index_page .achievement_block__item_detail{font-size:calc(14 / 375 * 100vw)}}.index_page .achievement_block__btn{margin-top:20px}.index_page .achievement_block__btn_link{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#5f4e78;padding:10px 20px;background-color:linear-gradient(135deg,#F7F6FB 0%,#E5F8F9 100%);display:inline-block;width:100%;text-align:center;border:1px solid #7394BC}@media screen and (width < 769px){.index_page .achievement_block__btn_link{font-size:3.2vw;padding:calc(10 / 375 * 100vw) 4vw}}.index_page .contact_block{background:url(../img/top/bg_top_02_pc.webp) no-repeat center center;background-size:cover}.index_page .contact_block__inner{max-width:1200px;margin:0 auto;padding:148px 0 255px}@media screen and (width < 769px){.index_page .contact_block__inner{padding:calc(43 / 375 * 100vw) calc(20 / 375 * 100vw) calc(73 / 375 * 100vw)}}.index_page .contact_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1}@media screen and (width < 769px){.index_page .contact_block__sub_title{font-size:calc(8 / 375 * 100vw)}}.index_page .contact_block__title{font-family:Zen Old Mincho,serif;font-size:40px;font-weight:600;color:#205092;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .contact_block__title{font-size:6.4vw;margin-top:4vw}}.index_page .contact_block__content{display:flex;gap:280px;margin-top:80px}@media screen and (width < 769px){.index_page .contact_block__content{flex-direction:column;gap:40px}}.index_page .contact_block__btn{width:430px;background:#fff;box-shadow:0 4px 10px #0000001a;padding:20px;border:1px solid #EAEEF7}@media screen and (width < 769px){.index_page .contact_block__btn{width:calc(336 / 375 * 100vw)}}.index_page .contact_block__btn_link_text{font-family:Zen Old Mincho,serif;font-size:20px;font-weight:600;color:#2c2d3c;line-height:1.5;text-align:center;display:block}@media screen and (width < 769px){.index_page .contact_block__btn_link_text{font-size:calc(16 / 375 * 100vw)}}.index_page .contact_block__btn_link_text--bottom{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:400;color:#2c2d3c;line-height:1.5;text-align:center;display:block}@media screen and (width < 769px){.index_page .contact_block__btn_link_text--bottom{font-size:3.2vw}}.index_page .contact_block__btn_link_text--bottom:before{content:"";display:inline-block;padding-right:10px;width:15px;height:10px;background:url(../img/common/ico_contact.svg) no-repeat center center;background-size:cover}@media screen and (width < 769px){.index_page .contact_block__btn_link_text--bottom:before{margin-right:calc(10 / 375 * 100vw);width:calc(10 / 375 * 100vw);height:calc(8 / 375 * 100vw)}}.index_page .contact_block__note{font-family:BIZ UDGothic,serif;font-size:8px;font-weight:400;color:#2c2d3c;text-align:right;display:block}.index_page .company_block{background:url(../img/top/bg_top_03_pc.webp) no-repeat center center;background-size:cover}.index_page .company_block__inner{max-width:1200px;margin:0 auto;padding:148px 0 255px}@media screen and (width < 769px){.index_page .company_block__inner{padding:calc(43 / 375 * 100vw) calc(20 / 375 * 100vw) calc(73 / 375 * 100vw)}}.index_page .company_block__sub_title{font-family:Open Sans,serif;font-size:12px;font-weight:400;color:#7b9ec1}@media screen and (width < 769px){.index_page .company_block__sub_title{font-size:calc(8 / 375 * 100vw)}}.index_page .company_block__title{font-family:Zen Old Mincho,serif;font-size:40px;font-weight:600;color:#205092;line-height:1.5;margin-top:40px}@media screen and (width < 769px){.index_page .company_block__title{font-size:6.4vw;margin-top:4vw}}.index_page .company_block__content{margin-top:70px}@media screen and (width < 769px){.index_page .company_block__content{margin-top:calc(20 / 375 * 100vw)}}.index_page .company_block__content table{width:100%;border-collapse:collapse}.index_page .company_block__content table tr{border-bottom:1px solid #2C2E4E}.index_page .company_block__content table tr:last-child{border-bottom:none}.index_page .company_block__content table th,.index_page .company_block__content table td{font-family:BIZ UDGothic,serif;font-size:12px;font-weight:400;color:#2c2d3c;line-height:1.5;text-align:center;vertical-align:middle;text-align:left}@media screen and (width < 769px){.index_page .company_block__content table th,.index_page .company_block__content table td{font-size:calc(10 / 375 * 100vw)}}.index_page .company_block__content table th{width:20%;padding:15px 10px 15px 30px}@media screen and (width < 769px){.index_page .company_block__content table th{width:calc(40 / 375 * 100vw)}}.index_page .company_block__content table td{width:80%;padding:15px 30px 15px 10px}@media screen and (width < 769px){.index_page .company_block__content table td{width:calc(80 / 375 * 100vw)}}.service_page{background:url(../img/service/bg_service_pc.webp) no-repeat center center}@media screen and (width < 769px){.service_page{background:url(../img/service/bg_service_sp.webp) no-repeat center center}}.service_page .mainvisual_block{position:relative}.service_page .mainvisual_block__inner{display:flex;margin:0 auto;padding:148px 0 0;justify-content:flex-end;gap:90px}@media screen and (width < 769px){.service_page .mainvisual_block__inner{gap:calc(20 / 375 * 100vw);padding:calc(43 / 375 * 100vw) 0 0}}.service_page .mainvisual_block__head{display:flex;flex-direction:column;align-items:baseline;justify-content:center}.service_page .mainvisual_block__head_sub{font-family:Open Sans,serif;font-size:40px;font-weight:400;color:#e6f8f9;text-shadow:1px 1px 2px rgba(0,0,0,.6);writing-mode:vertical-rl;text-orientation:mixed}@media screen and (width < 769px){.service_page .mainvisual_block__head_sub{font-size:6.4vw}}.service_page .mainvisual_block__head_title{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:400;color:#5f4e78;line-height:1.5;writing-mode:vertical-rl;text-orientation:mixed;margin-top:auto}@media screen and (width < 769px){.service_page .mainvisual_block__head_title{font-size:3.2vw}}.service_page .mainvisual_block__img{width:calc(1195 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .mainvisual_block__img{width:calc(278 / 375 * 100vw)}}.service_page .mainvisual_block__img img{width:100%}.service_page .mainvisual_block__btn_wrap{width:409px;position:absolute;bottom:0;right:5%}@media screen and (width < 769px){.service_page .mainvisual_block__btn_wrap{width:calc(203 / 375 * 100vw)}}.service_page .mainvisual_block__btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000001a;position:relative;width:100%}@media screen and (width < 769px){.service_page .mainvisual_block__btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.service_page .mainvisual_block__btn:after{content:"";width:32px;height:1px;background-color:#f0f7fa;opacity:.5;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@media screen and (width < 769px){.service_page .mainvisual_block__btn:after{width:calc(26 / 375 * 100vw);right:5%}}@media screen and (width < 769px){.service_page .mainvisual_block__btn span{width:calc(10 / 375 * 100vw)}}.service_page .lead_block__inner{max-width:916px;margin:124px auto 0;padding:0 20px}@media screen and (width < 769px){.service_page .lead_block__inner{margin-top:calc(100 / 375 * 100vw);padding:0 calc(20 / 375 * 100vw)}}.service_page .lead_block__text{font-family:BIZ UDGothic,serif;font-size:24px;font-weight:400;color:#5f4e78;line-height:1.8;margin-top:40px}@media screen and (width < 769px){.service_page .lead_block__text{font-size:calc(14 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.service_page .lead_block__img{max-width:913px;width:100%;margin-top:30px}@media screen and (width < 769px){.service_page .lead_block__img{margin-top:8vw;max-width:88vw}}.service_page .lead_block__img img{width:100%}.service_page .program_block__inner{max-width:1200px;margin:0 auto;padding:160px 0 0}@media screen and (width < 769px){.service_page .program_block__inner{padding:calc(80 / 375 * 100vw) 0}}.service_page .program_block__section_title{font-family:BIZ UDGothic,serif;font-size:24px;font-weight:400;color:#846596;line-height:1.5;background:url(../img/service/bg_program_title.webp) no-repeat center center;background-size:cover;padding:60px 145px;border-bottom:1px solid #FBFBFB;border-top:1px solid #FBFBFB}@media screen and (width < 769px){.service_page .program_block__section_title{font-size:calc(16 / 375 * 100vw);padding:16vw calc(20 / 375 * 100vw)}}.service_page .program_block table{width:100%}@media screen and (width < 769px){.service_page .program_block table{margin-top:0}}.service_page .program_block tr{border-bottom:1px solid #FBFBFB}@media screen and (width < 769px){.service_page .program_block tr{display:block;width:100%}}.service_page .program_block th{font-family:BIZ UDGothic,serif;font-size:18px;font-weight:600;color:#205092;line-height:1.5;padding:30px 0;vertical-align:top}@media screen and (width < 769px){.service_page .program_block th{font-size:calc(10 / 375 * 100vw);padding:calc(10 / 375 * 100vw) 0 0 calc(20 / 375 * 100vw);color:#5f4e78;display:block;width:100%;text-align:left}}.service_page .program_block td{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:400;color:#5f4e78;line-height:1.5;padding:30px 0}@media screen and (width < 769px){.service_page .program_block td{font-size:calc(10 / 375 * 100vw);padding:calc(10 / 375 * 100vw) calc(20 / 375 * 100vw) calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);color:#205092;display:block;width:100%;text-align:left;word-break:break-word;font-weight:600;box-shadow:0 2px 4px #0000001a}}.service_page .program_block__btn_wrap{width:409px;margin-left:auto;margin-top:70px}@media screen and (width < 769px){.service_page .program_block__btn_wrap{width:calc(203 / 375 * 100vw);margin-top:8vw}}.service_page .program_block__btn{font-family:BIZ UDGothic,serif;font-size:16px;font-weight:600;color:#fff;background-color:#0f0a11;padding:25px 45px 25px 55px;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#212746,#866698);display:inline-flex;align-items:center;gap:25px;box-shadow:0 4px 10px #0000001a;position:relative;width:100%}@media screen and (width < 769px){.service_page .program_block__btn{font-size:calc(11 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw) 4vw calc(20 / 375 * 100vw);gap:calc(10 / 375 * 100vw)}}.service_page .program_block__btn:after{content:"";width:32px;height:1px;background-color:#f0f7fa;opacity:.5;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@media screen and (width < 769px){.service_page .program_block__btn:after{width:calc(26 / 375 * 100vw);right:5%}}@media screen and (width < 769px){.service_page .program_block__btn span{width:calc(10 / 375 * 100vw)}}.service_page .program_block__section{margin-top:100px}@media screen and (width < 769px){.service_page .program_block__section{margin-top:calc(40 / 375 * 100vw)}}.service_page .program_block__section:not(:last-child){margin-bottom:200px}@media screen and (width < 769px){.service_page .program_block__section:not(:last-child){margin-bottom:calc(80 / 375 * 100vw)}}.service_page .about_block__inner{max-width:1180px;margin:0 auto;padding:160px 0 0}@media screen and (width < 769px){.service_page .about_block__inner{padding:calc(80 / 375 * 100vw) 0 calc(110 / 375 * 100vw) 0}}.service_page .about_block__content{display:flex;gap:100px}@media screen and (width < 769px){.service_page .about_block__content{gap:calc(20 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw);flex-direction:column}}.service_page .about_block__img{max-width:251px;width:100%}.service_page .about_block__img img{width:100%}.service_page .about_block__title{font-family:BIZ UDGothic,serif;font-size:24px;font-weight:400;color:#5f4e78;line-height:1.5;margin-top:25px;border-bottom:1px solid #FBFBFB}@media screen and (width < 769px){.service_page .about_block__title{font-size:calc(14 / 375 * 100vw);margin-top:calc(40 / 375 * 100vw);display:inline-block}}.service_page .about_block__text{font-family:BIZ UDGothic,serif;font-size:18px;font-weight:400;color:#205092;line-height:1.8;margin-top:40px}@media screen and (width < 769px){.service_page .about_block__text{font-size:3.2vw;margin-top:calc(20 / 375 * 100vw);padding-left:24vw;padding-right:calc(20 / 375 * 100vw)}}.service_page .contact_block{background:linear-gradient(135deg,#7c6090 3%,#2d2e4f 43%)}.service_page .contact_block__inner{max-width:1180px;margin:0 auto;padding:100px 0}@media screen and (width < 769px){.service_page .contact_block__inner{padding:calc(100 / 375 * 100vw) 0}}.service_page .contact_block__content{padding:30px;background:url(../img/service/bg_contact_content.webp) no-repeat center center}.service_page .contact_block__btn_wrap{display:flex;justify-content:space-between;align-items:center;gap:100px;background:#fff9;padding:30px 50px 30px 30px}@media screen and (width < 769px){.service_page .contact_block__btn_wrap{gap:calc(20 / 375 * 100vw);flex-direction:column;align-items:flex-start;padding:calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 8vw calc(20 / 375 * 100vw)}}.service_page .contact_block__text{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:400;color:#205092;line-height:1.5}@media screen and (width < 769px){.service_page .contact_block__text{font-size:calc(10 / 375 * 100vw)}}.service_page .contact_block__text_item{font-family:BIZ UDGothic,serif;font-size:24px;font-weight:400;color:#836496;line-height:1.5;margin-top:10px}@media screen and (width < 769px){.service_page .contact_block__text_item{font-size:calc(16 / 375 * 100vw);margin-top:0}}.service_page .contact_block__link{font-family:BIZ UDGothic,serif;font-size:14px;font-weight:400;color:#205092;line-height:1.5;margin-top:22px;display:inline-flex;align-items:center;gap:80px}@media screen and (width < 769px){.service_page .contact_block__link{font-size:3.2vw;gap:calc(20 / 375 * 100vw);margin-top:0}}.service_page .contact_block__link:after{content:"";display:inline-block;width:28px;height:28px;background:url(../img/service/ico_link.png) no-repeat center center;background-size:cover}@media screen and (width < 769px){.service_page .contact_block__link:after{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw)}}
