@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap);:root{--black:#333;--txt:#333;--blue:#2f80ed;--f-black:900;--f-900:900;--f-exbold:800;--f-800:800;--f-bold:700;--f-700:700;--f-semibold:600;--f-600:600;--f-medium:500;--f-500:500;--f-regular:400;--f-400:400;--f-light:300;--f-300:300;--f-exlight:200;--f-200:200}html{width:100%;height:100%;position:relative;background-color:#fff}html{scroll-behavior:smooth}body{position:relative;height:100%;font-size:1rem;line-height:1.75;letter-spacing:.02em;color:var(--txt,#231815);overflow-x:hidden;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}@media (max-width:768px){body{font-size:4.2666666667vw;line-height:1.75;letter-spacing:.02em}}@media (max-width:768px){body.is-menu-opened{overflow:hidden;height:100vh}}main{position:relative;z-index:1}main{padding-top:90px}@media (max-width:768px){main{padding-top:70px}}img{max-width:100%;width:100%;height:auto;vertical-align:bottom;outline:0}a{color:inherit;text-decoration:none}.show--sp{display:none}@media (max-width:768px){.show--sp{display:block!important}}.show--o-sp{display:none}@media (min-width:769px){.show--o-sp{display:block!important}}.show--menu{display:none}@media (max-width:1000px){.show--menu{display:block!important}}.show--o-menu{display:none}@media (min-width:1001px){.show--o-menu{display:block!important}}.show--container{display:none}@media (max-width:1320px){.show--container{display:block!important}}.show--o-container{display:none}@media (min-width:1321px){.show--o-container{display:block!important}}.show--pc{display:none}@media (max-width:1440px){.show--pc{display:block!important}}.show--o-pc{display:none}@media (min-width:1441px){.show--o-pc{display:block!important}}@media (max-width:768px){.none--sp{display:none!important}}@media (min-width:769px){.none--o-sp{display:none!important}}@media (max-width:1000px){.none--menu{display:none!important}}@media (min-width:1001px){.none--o-menu{display:none!important}}@media (max-width:1320px){.none--container{display:none!important}}@media (min-width:1321px){.none--o-container{display:none!important}}@media (max-width:1440px){.none--pc{display:none!important}}@media (min-width:1441px){.none--o-pc{display:none!important}}.wrapper{overflow-x:hidden}.container{width:100%;max-width:1320px;margin-right:auto;margin-left:auto;padding-left:60px;padding-right:60px;position:relative}@media (max-width:768px){.container{max-width:100%;padding-left:4vw;padding-right:4vw}}.c_page_header{background-image:url(../img/header_bg.webp);height:224px;background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.c_page_header{background-image:url(../img/header_bg_sp.webp);height:32vw}}.c_page_header .page_header_inner{height:100%;display:flex;align-items:center;justify-content:center}.c_page_header .entry-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.c_page_header .entry-title .en{line-height:1;font-family:"noto serif jp",serif;font-style:normal;font-display:swap;font-optical-sizing:auto;font-size:62px;font-weight:300;text-transform:capitalize;color:#fff;letter-spacing:.05em}@media (max-width:768px){.c_page_header .entry-title .en{font-size:8vw}}.c_page_header .entry-title .ja{font-size:18px;font-weight:300;color:#fff;font-family:"noto serif jp",serif;letter-spacing:.05em}@media (max-width:768px){.c_page_header .entry-title .ja{font-size:4vw}}.c_sec_ttl{display:flex;flex-direction:column;align-items:center;gap:10px}@media (max-width:768px){.c_sec_ttl{gap:2.6666666667vw}}.c_sec_ttl .en{line-height:1;font-family:"noto serif jp",serif;font-style:normal;font-display:swap;font-optical-sizing:auto;font-size:62px;font-weight:300;text-transform:capitalize;color:var(--blue);letter-spacing:.05em}@media (max-width:768px){.c_sec_ttl .en{text-align:center;font-size:11.4666666667vw}}.c_sec_ttl .ja{font-size:18px;font-weight:300;color:var(--blue);font-family:"noto serif jp",serif;letter-spacing:.05em}@media (max-width:768px){.c_sec_ttl .ja{font-size:4vw}}.c_sec_ttl.-white .en{color:#fff}.c_sec_ttl.-white .ja{color:#fff}.c_sec_ttl.-left{text-align:left;align-items:flex-start}.c_btn{position:relative;width:268px;height:57px;display:flex;justify-content:center;align-items:center;background:transparent linear-gradient(180deg,#2577ec 0,#6fc3f9 100%) 0 0 no-repeat padding-box;box-shadow:2px 2px 5px rgba(0,0,0,.2);text-align:center;color:#fff;transition:.3s opacity ease}@media (max-width:768px){.c_btn{width:71.4666666667vw;height:15.2vw;transition:.1s opacity ease}}.c_btn:after{position:absolute;right:20px;content:"";background-image:url(../img/ico_arrow_bracket_white_right.svg);background-repeat:no-repeat;background-size:contain;width:8.041px;height:13.763px}@media (max-width:768px){.c_btn:after{right:5.3333333333vw;width:2.1442666667vw;height:3.6701333333vw}}.c_btn.-white{background:#fff;color:var(--blue)}.c_btn.-white:after{background-image:url(../img/ico_arrow_bracket_blue_right.svg)}.c_btn.-back:after{right:unset;left:20px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media (max-width:768px){.c_btn.-back:after{left:5.3333333333vw}}.c_btn:hover{opacity:.8}.c_bg_gray{position:relative}.c_bg_gray:before{background-color:#efefef;width:100%;height:calc(100% - 40px);position:absolute;top:40px;left:0;content:""}@media (max-width:768px){.c_bg_gray:before{top:8vw;height:calc(100% - 8vw)}}.c_table{font-weight:400}.c_table .row{display:flex;gap:10px;border-bottom:1px solid #9e9e9e;padding:20px 0}@media (max-width:768px){.c_table .row{flex-direction:column;padding:4vw 0;gap:1.3333333333vw}}.c_table .row .col.dt{width:135px;font-weight:500}@media (max-width:768px){.c_table .row .col.dt{width:100%}}.c_table .row .col.dd{flex:1 1}@media (max-width:768px){.c_table .row .col.dd{width:100%}}.c_status_list{margin-top:50px;margin-bottom:50px}@media (max-width:768px){.c_status_list{margin-top:13.3333333333vw;margin-bottom:13.3333333333vw}}.c_status_list{max-width:765px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;gap:40px}@media (max-width:768px){.c_status_list{gap:5.3333333333vw}}.c_status_list .status_item{position:relative;flex:1 1;background-color:#fff;border:1px solid var(--blue);color:var(--blue);display:flex;justify-content:center;align-items:center;height:48px}@media (max-width:768px){.c_status_list .status_item{height:12.8vw}}.c_status_list .status_item:not(:last-child):before{position:absolute;content:"";display:block;width:40px;height:1px;background-color:var(--blue);right:-41px}@media (max-width:768px){.c_status_list .status_item:not(:last-child):before{width:5.3333333333vw;right:calc(-5.3333333333vw - 1px)}}.c_status_list .status_item.-active{background-color:var(--blue);color:#fff}.c_contact_ttl{margin-top:50px;margin-bottom:50px}@media (max-width:768px){.c_contact_ttl{margin-top:13.3333333333vw;margin-bottom:13.3333333333vw}}.c_contact_ttl{text-align:center;line-height:150%}@media (max-width:768px){.c_contact_ttl{font-size:4vw}}.c_page_header_mini{font-size:22px;color:var(--blue);font-weight:500;padding-top:82px;padding-bottom:14px}@media (max-width:768px){.c_page_header_mini{font-size:5.8666666667vw}}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:8px;width:70px;height:70px;background-color:transparent}.menu-button::after,.menu-button::before,.menu-button__line{content:"";width:35px;height:2px;background-color:#3081ee;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.menu-button.is-opened .menu-button__line{opacity:0}.menu-button.is-opened::before{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}.menu-button.is-opened::after{-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}.menu-button.is-opened::after,.menu-button.is-opened::before{background-color:#fff}.c_form input[type=checkbox],.c_form input[type=radio]{all:revert;-webkit-transform:scale(1.5);transform:scale(1.5)}.c_form input[type=email],.c_form input[type=text],.c_form input[type=url],.c_form textarea{border-radius:4px;border:1px solid #ddd;background:#fff;width:100%;padding:8.406px;font-weight:400;transition:border-color .3s ease;outline:0}@media (max-width:768px){.c_form input[type=email],.c_form input[type=text],.c_form input[type=url],.c_form textarea{transition:border-color .1s ease;border-radius:1.0666666667vw;padding:2.6666666667vw}}.c_form input[type=email]:focus,.c_form input[type=text]:focus,.c_form input[type=url]:focus,.c_form textarea:focus{border-color:#059dff}.c_form input[type=email]::-webkit-input-placeholder,.c_form input[type=text]::-webkit-input-placeholder,.c_form input[type=url]::-webkit-input-placeholder,.c_form textarea::-webkit-input-placeholder{color:var(--txt-gray,#a2a2a2);font-weight:300}.c_form input[type=email]:-ms-input-placeholder,.c_form input[type=text]:-ms-input-placeholder,.c_form input[type=url]:-ms-input-placeholder,.c_form textarea:-ms-input-placeholder{color:var(--txt-gray,#a2a2a2);font-weight:300}.c_form input[type=email]::-ms-input-placeholder,.c_form input[type=text]::-ms-input-placeholder,.c_form input[type=url]::-ms-input-placeholder,.c_form textarea::-ms-input-placeholder{color:var(--txt-gray,#a2a2a2);font-weight:300}.c_form input[type=email]::placeholder,.c_form input[type=text]::placeholder,.c_form input[type=url]::placeholder,.c_form textarea::placeholder{color:var(--txt-gray,#a2a2a2);font-weight:300}.c_form select{border-radius:6px;border:1px solid #b4b4b4;width:100%;padding:10px;background-color:#fff;background-image:url(../img/ico-select-arrow.svg);background-repeat:no-repeat;background-size:10px auto;background-position:right 15px center}@media (max-width:768px){.c_form select{border-radius:2.6666666667vw;padding:2.6666666667vw;background-size:2.6666666667vw auto;background-position:right 4vw center}}.c_form .c_form_wrap{display:flex;flex-direction:column;gap:30px}@media (max-width:768px){.c_form .c_form_wrap{gap:8vw}}.c_form .c_form_row{display:flex;gap:30px}@media (max-width:768px){.c_form .c_form_row{flex-direction:column;gap:.8vw}}.c_form .c_form_label_wrap{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:10px 0;width:230px}@media (max-width:768px){.c_form .c_form_label_wrap{width:100%;padding:2.6666666667vw 0}}.c_form .form-label{display:flex;align-items:center;gap:8px;font-weight:700}@media (max-width:768px){.c_form .form-label{gap:2.1333333333vw}}.c_form .c_form_input_wrap{flex:1 1;font-weight:400}@media (max-width:768px){.c_form .c_form_input_wrap{width:100%}}.c_form .c_form_optional,.c_form .c_form_required{display:inline-flex;padding:0 10px;justify-content:center;align-items:center;background-color:#cd4444;color:var(--basic-ffffff,#fff);font-size:12px;font-weight:700}@media (max-width:768px){.c_form .c_form_optional,.c_form .c_form_required{padding:0 2.6666666667vw;font-size:3.2vw}}.c_form .c_form_optional{background-color:#6d6d6d}.c_form .mwform-tel-field{display:inline-flex;align-items:center;gap:10px}@media (max-width:768px){.c_form .mwform-tel-field{display:flex;gap:2.6666666667vw}}.c_form .c_checkbox_wrap_horizontal{display:flex;align-items:center;flex-wrap:wrap;gap:0 30px}@media (max-width:768px){.c_form .c_checkbox_wrap_horizontal{gap:0;flex-direction:column;align-items:flex-start}}.c_form .c_checkbox_wrap_horizontal>*{margin:0!important}.c_form .mwform-radio-field{margin:10px 0}@media (max-width:768px){.c_form .mwform-radio-field{margin:2.6666666667vw 0}}.c_form .mwform-radio-field label{display:flex;gap:.5em}.c_form .mwform-checkbox-field{padding:10px 0;display:block}@media (max-width:768px){.c_form .mwform-checkbox-field{padding:2.6666666667vw 0}}.c_form .mwform-checkbox-field label{display:flex;gap:.5em}.c_form .c_form_btn{width:330px;height:66px;display:flex;justify-content:center;align-items:center;font-weight:700}@media (min-width:769px){.c_form .c_form_btn{transition:all .3s ease}.c_form .c_form_btn:hover{opacity:.8}}@media (max-width:768px){.c_form .c_form_btn{width:100%;height:17.6vw}}.c_form .btn_wrap_submit{margin:67px auto 0;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:row-reverse}@media (max-width:768px){.c_form .btn_wrap_submit{flex-direction:column;margin-top:17.8666666667vw;gap:5.3333333333vw}}.c_form .pp_text_box{margin-top:50px;background-color:rgba(53,66,86,.05);padding:50px 20px 50px 50px;line-height:1.2;font-size:14px}@media (max-width:768px){.c_form .pp_text_box{margin-top:10vw;padding:6.6666666667vw 2.6666666667vw 6.6666666667vw 6.6666666667vw;font-size:3.4666666667vw}}.c_form .pp_text_box .scrollbox{height:200px;padding-right:30px;overflow-y:scroll}@media (max-width:768px){.c_form .pp_text_box .scrollbox{height:53.3333333333vw;padding-right:4vw}}.c_form .pp_text_box .scrollbox::-webkit-scrollbar{width:8px;-webkit-appearance:none}.c_form .pp_text_box .scrollbox::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.c_form .pp_text_box .scrollbox::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.c_form .pp_text_box .scrollbox::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.c_form .pp_text_box .pp_ttl{display:inline-block;font-size:120%;font-weight:500;margin:.5em 0}.c_form .pp_text_box .pp_subttl{display:inline-block;font-size:110%;font-weight:500;margin:.5em 0}.c_form .mw_wp_form_confirm .pp_text_box{display:none}.c_cta_float{position:fixed;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000}@media (max-width:768px){.c_cta_float{top:unset;right:unset;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;max-width:100%}}.c_cta_float .cta_float_inner{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.c_cta_float .cta_float_inner{flex-direction:row;gap:0}}.c_cta_float .cta_float_inner .cta_btn{color:#fff;width:52px;height:186px;display:flex;justify-content:center;align-items:center;transition:.3s all ease;line-height:1.3}@media (min-width:769px){.c_cta_float .cta_float_inner .cta_btn{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.08em}}@media (max-width:768px){.c_cta_float .cta_float_inner .cta_btn{flex:1 1;height:21.8666666667vw;transition:.1s all ease;text-align:center}}.c_cta_float .cta_float_inner .cta_btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.c_cta_float .cta_float_inner .cta_btn.-orange{background:linear-gradient(180deg,#f2994a 0,#f2b84a 100%)}.c_cta_float .cta_float_inner .cta_btn.-green{background:linear-gradient(180deg,#27ae60 0,#6fc350 100%)}.c_cta_float .cta_float_inner .cta_btn.-blue{background:linear-gradient(174deg,#2577ec 0,#6fc3f9 100%)}.c_entry_post_style .entry-content>*{margin:1.2em 0;line-height:1.6;font-weight:400}.c_entry_post_style .entry-content h2,.c_entry_post_style .entry-content h2.wp-block-heading{font-size:1.5em;font-weight:700;line-height:1.3}.c_entry_post_style .entry-content h3,.c_entry_post_style .entry-content h3.wp-block-heading{font-size:1.3em;font-weight:700;line-height:130%;display:flex;align-items:center}.c_entry_post_style .entry-content h4,.c_entry_post_style .entry-content h4.wp-block-heading{margin-top:2em;font-size:1.125em;font-weight:700}@media (max-width:768px){.c_entry_post_style .entry-content h4,.c_entry_post_style .entry-content h4.wp-block-heading{font-size:1em}}.c_entry_post_style .entry-content :where(ul.wp-block-list,ol.wp-block-list,ul,ol){margin:1.2em 0 1.2em 1.5em;padding-left:0;line-height:1.7}.c_entry_post_style .entry-content :where(li+li){margin-top:.4em}.c_entry_post_style .entry-content :where(.wp-block-list.wp-block-list),.c_entry_post_style .entry-content :where(olol),.c_entry_post_style .entry-content :where(olul),.c_entry_post_style .entry-content :where(ulol),.c_entry_post_style .entry-content :where(ulul){margin-top:.6em;margin-bottom:.6em}.c_entry_post_style .entry-content :where(ul,ul.wp-block-list){list-style:disc}.c_entry_post_style .entry-content :where(ul,ul.wp-block-list) :where(ul){list-style:circle}.c_entry_post_style .entry-content :where(ul,ul.wp-block-list) :where(ul) :where(ul){list-style:square}.c_entry_post_style .entry-content :where(ol,ol.wp-block-list){list-style:decimal}.c_entry_post_style .entry-content :where(ol,ol.wp-block-list) :where(ol){list-style:lower-alpha}.c_entry_post_style .entry-content :where(ol,ol.wp-block-list) :where(ol) :where(ol){list-style:lower-roman}.c_entry_post_style .entry-content :where(li>p:not(:first-child)){margin-top:.4em}.c_entry_post_style .entry-content :where(a):not(:where(.wp-element-button,.wp-block-button__link,[role=button])){color:#0171db;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.3em;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease,background-color .2s ease}.c_entry_post_style .entry-content :where(a):not(:where(.wp-element-button,.wp-block-button__link,[role=button])):hover{text-decoration:none;background:0 0}.c_entry_post_style .entry-content :where(a):not(:where(.wp-element-button,.wp-block-button__link,[role=button])):focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px;text-decoration:none}.c_entry_post_style .entry-content :where(a[href^="#"]):not(:where([href="#"],.wp-element-button,.wp-block-button__link,[role=button])){text-decoration-style:dotted;text-decoration-thickness:1.5px}.c_reason{padding-bottom:70px}@media (max-width:768px){.c_reason{padding-bottom:18.6666666667vw}}.c_reason .reason_list{margin-top:70px;display:flex;gap:50px}@media (max-width:768px){.c_reason .reason_list{flex-direction:column;gap:13.3333333333vw;margin-top:18.6666666667vw}}.c_reason .reason_list .reason_item{position:relative;display:flex;flex-direction:column;gap:20px;width:calc((100% - 100px)/ 3)}@media (max-width:768px){.c_reason .reason_list .reason_item{width:100%;gap:5.3333333333vw}}.c_reason .reason_list .reason_item .no{position:absolute;left:-5px;top:-5px;font-family:"noto serif jp",serif;font-size:31px;width:62px;height:62px;background-color:var(--blue);color:#fff;display:flex;justify-content:center;align-items:center}@media (max-width:768px){.c_reason .reason_list .reason_item .no{left:-1.3333333333vw;top:-1.3333333333vw;font-size:8.2666666667vw;width:16.5333333333vw;height:16.5333333333vw}}.c_reason .reason_list .reason_item .txt_area{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.c_reason .reason_list .reason_item .txt_area{gap:2.6666666667vw}}.c_reason .reason_list .reason_item .txt_area .ttl{font-family:"noto serif jp",serif;font-size:22px;font-weight:400;color:var(--blue)}@media (max-width:768px){.c_reason .reason_list .reason_item .txt_area .ttl{font-size:5.8666666667vw}}.c_reason .reason_list .reason_item .txt_area .subttl{font-weight:500}.c_reason .reason_list .reason_item .txt_area .note{font-size:13px}@media (max-width:768px){.c_reason .reason_list .reason_item .txt_area .note{font-size:3.4666666667vw}}.c_reason .btn_wrap{display:none}.c_service .service_list{margin-top:70px;display:flex;flex-wrap:wrap;gap:40px}@media (max-width:768px){.c_service .service_list{margin-top:18.6666666667vw;gap:10.6666666667vw}}.c_service .service_list .service_item{width:calc((100% - 80px)/ 3);height:auto}@media (max-width:1000px){.c_service .service_list .service_item{width:calc((100% - 40px)/ 2)}}@media (max-width:768px){.c_service .service_list .service_item{width:100%}}.c_service .service_list .service_item{display:flex;flex-direction:column;align-items:center;gap:20px;background-color:#fff;padding:20px;-webkit-filter:drop-shadow(7px 7px 15px rgba(0, 0, 0, .2));filter:drop-shadow(7px 7px 15px rgba(0, 0, 0, .2))}@media (max-width:768px){.c_service .service_list .service_item{gap:5.3333333333vw;padding:5.3333333333vw}}.c_service .service_list .service_item .ttl{font-size:20px;font-weight:500}@media (max-width:768px){.c_service .service_list .service_item .ttl{font-size:5.3333333333vw}}.c_service .service_list .service_item .txt_area{text-align:center}.c_works .works_list{margin-top:70px;display:flex;flex-wrap:wrap;gap:40px}@media (max-width:768px){.c_works .works_list{margin-top:18.6666666667vw;gap:10.6666666667vw}}.c_works .works_list .works_item{display:flex;flex-direction:column;gap:20px;width:calc((100% - 40px)/ 2);border:1px solid var(--blue);padding:20px 20px 20px}@media (max-width:768px){.c_works .works_list .works_item{width:100%;gap:5.3333333333vw;padding:5.3333333333vw}}.c_works .works_list .works_item .ttl{font-size:20px;line-height:1.4;font-weight:500}@media (max-width:768px){.c_works .works_list .works_item .ttl{font-size:4.8vw}}.c_works .works_list .works_item .img_area .img_wrap .img_fit{width:100%;aspect-ratio:2/1;overflow:hidden}.c_works .works_list .works_item .img_area .img_wrap .img_fit img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c_works .works_list .works_item .txt_area{border-top:1px solid var(--blue);padding-top:10px;display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.c_works .works_list .works_item .txt_area{gap:2.6666666667vw;padding-top:2.6666666667vw}}.c_works .works_list .works_item .txt_area .tag_list{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.c_works .works_list .works_item .txt_area .tag_list{gap:2.6666666667vw}}.c_works .works_list .works_item .txt_area .tag_list .tag_item{background-color:var(--blue);color:#fff;display:flex;justify-content:center;align-items:center;height:25px;padding:0 10px;font-size:12px;font-weight:500}@media (max-width:768px){.c_works .works_list .works_item .txt_area .tag_list .tag_item{height:6.6666666667vw;padding:0 2.6666666667vw;font-size:3.2vw}}.c_accordion_unit .c_accordion_button{cursor:pointer;position:relative;transition:background-color .25s ease}.c_accordion_unit .c_accordion_content{overflow:hidden;max-height:0;opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:max-height .3s ease,opacity .25s ease,-webkit-transform .25s ease;transition:max-height .3s ease,opacity .25s ease,transform .25s ease;transition:max-height .3s ease,opacity .25s ease,transform .25s ease,-webkit-transform .25s ease;will-change:max-height,opacity,transform}.c_accordion_unit .c_accordion_content.-open{max-height:150px;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:768px){.c_accordion_unit .c_accordion_content.-open{max-height:90vw}}#header{position:absolute;top:0;width:100%;z-index:2;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}#header .header_bg{display:none}@media (max-width:768px){#header .header_bg{position:absolute;top:-1px;left:0;width:100%;height:126px;display:block;background-image:url(../img/sp_header_bg_white.webp);background-size:auto 100%;background-repeat:no-repeat}}#header #branding{position:relative;z-index:1;width:118.36px;top:0;left:0;height:auto;line-height:1;background-color:#fff;padding:10px 20px 25px;border-bottom-right-radius:66.96px}@media (max-width:768px){#header #branding{position:absolute;z-index:3;width:51px;top:20px;left:20px;background-color:transparent;padding:0}}#header .header_inner{position:absolute;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:5%;height:90px;top:0;right:0}@media (max-width:768px){#header .header_inner{height:70px}}#header .header_inner .menu_contact_wrap{position:relative;flex:1 1;display:flex;align-items:center;margin-right:16px}@media (max-width:768px){#header .header_inner .menu_contact_wrap{position:fixed;z-index:-1;top:0;right:0;width:100%;max-width:100%;max-height:100dvh;height:100%;opacity:0;visibility:hidden;background:#fff;flex-direction:column;gap:0;padding:80px 10.6666666667vw 37.3333333333vw;transition:.3s ease;margin-right:unset}}#header .header_inner .menu_contact_wrap .main_sns_menu_wrap{display:flex;flex-direction:column;align-items:flex-end;padding:0 22px;gap:6px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .main_sns_menu_wrap{padding:0;gap:10.6666666667vw;width:100%;align-items:center}}#header .header_inner .menu_contact_wrap .mainmenu{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:min(22px,2.2vw)}@media (max-width:768px){#header .header_inner .menu_contact_wrap .mainmenu{margin-top:9.3333333333vw;flex:0 1;flex-direction:column;gap:0;width:100%;padding:0}}#header .header_inner .menu_contact_wrap .mainmenu>li{position:relative;display:flex}@media (max-width:768px){#header .header_inner .menu_contact_wrap .mainmenu>li{width:100%;flex-direction:column}}#header .header_inner .menu_contact_wrap .mainmenu>li a{transition:.3s color ease;font-size:min(15px,1.5vw);transition:.3s opacity ease}@media (max-width:768px){#header .header_inner .menu_contact_wrap .mainmenu>li a{display:flex;width:100%;align-items:center;justify-content:center;padding:3.7333333333vw 0;font-size:4.8vw;transition:.1s opacity ease}}#header .header_inner .menu_contact_wrap .mainmenu>li a:hover{opacity:.6}#header .header_inner .menu_contact_wrap .mainmenu>li a.-has-submenu{cursor:default}#header .header_inner .menu_contact_wrap .sns_menu{display:flex;align-items:center;gap:4px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .sns_menu{gap:1.0666666667vw}}#header .header_inner .menu_contact_wrap .sns_menu a{display:flex;align-items:center;justify-content:center;height:22.5px;background-color:#333;color:#fff;padding:0 11.5px;font-size:13px;transition:.3s opacity ease}#header .header_inner .menu_contact_wrap .sns_menu a:hover{opacity:.8}#header .header_inner .menu_contact_wrap .header_sns_list_wrap{border-top:1px solid #333;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:30px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .header_sns_list_wrap{padding:10.6666666667vw;gap:4vw}}#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_ttl{font-size:11px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_ttl{font-size:2.9333333333vw}}#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_list{display:flex;align-items:center;gap:10px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_list{gap:2.6666666667vw 8vw;flex-wrap:wrap;justify-content:center;width:100%}}#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_list .sns_item{width:38px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .header_sns_list_wrap .sns_list .sns_item{width:12vw}}#header .header_inner .menu_contact_wrap .contact_btn_wrap{display:flex;flex-direction:column;align-items:center;padding:10px 22px;border-left:1px solid #333;gap:7px}@media (max-width:768px){#header .header_inner .menu_contact_wrap .contact_btn_wrap{padding:0;border-left:none;gap:1.8666666667vw}}#header .header_inner .menu_contact_wrap .contact_btn_wrap .tel_no{font-family:"Noto Serif JP",serif;letter-spacing:.04em;font-size:min(29px,2.9vw);font-weight:200;line-height:1;transition:.3s opacity ease;cursor:pointer}@media (max-width:768px){#header .header_inner .menu_contact_wrap .contact_btn_wrap .tel_no{font-size:12vw;transition:.1s opacity ease}}#header .header_inner .menu_contact_wrap .contact_btn_wrap .tel_no:hover{opacity:.7}#header .header_inner .menu_contact_wrap .contact_btn_wrap .hour{font-size:10px;line-height:1}@media (max-width:768px){#header .header_inner .menu_contact_wrap .contact_btn_wrap .hour{font-size:4vw}}#header .header_inner .menu_contact_wrap.is-opened{opacity:1;visibility:visible;z-index:0;overflow:scroll}#header .hamburger{position:fixed;right:0;top:0}@media (max-width:768px){#header .hamburger{right:10px;z-index:100}}@media (max-width:768px){#header.is-opened .header_bg{position:fixed;top:-1px;z-index:3;background-image:url(../img/sp_header_bg_blue.webp)}#header.is-opened #branding{position:fixed!important}}@media (min-width:769px){.body-toppage #header #branding{position:relative;z-index:1;width:118.36px;height:auto;line-height:1;background-color:transparent;top:36px;left:44px;padding:unset;border-bottom-right-radius:unset}}@media (min-width:769px){.body-toppage main{padding-top:unset}}.article-toppage #mv .mv_wrap{position:relative;display:flex;align-items:center}@media (min-width:769px){.article-toppage #mv .mv_wrap .mv_bg{width:40.6861111111vw;height:750px}}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_bg{width:100%;height:162.6666666667vw}}.article-toppage #mv .mv_wrap .mv_bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.article-toppage #mv .mv_wrap .mv_inner{position:absolute;width:100%;top:90px;display:flex;align-items:center}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_inner{top:20vw}}.article-toppage #mv .mv_wrap .mv_inner .mv_img_wrap{position:relative;width:79.7%;height:611.8607px;margin-left:auto}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_inner .mv_img_wrap{margin-left:unset;width:100%;height:57.1626666667vw}}.article-toppage #mv .mv_wrap .mv_inner .mv_img_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media (min-width:769px){.article-toppage #mv .mv_wrap .mv_inner .mv_img_wrap:after{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";background-image:url(../img/mv_img_shadow.webp);width:max(369.84px,25.6833333333vw);height:100%;background-size:100% 100%;background-repeat:no-repeat;background-position:left center}}.article-toppage #mv .mv_wrap .mv_inner .mv_catch_wrap{position:absolute;width:480px;top:187px;left:5.2vw}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_inner .mv_catch_wrap{top:unset;left:unset;width:100%;position:relative;display:flex;flex-direction:column;gap:5.3333333333vw}}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_inner .mv_catch_wrap .mv_text{padding:0 2.6666666667vw}}.article-toppage #mv .mv_wrap .mv_inner .mv_catch_wrap .mv_circle{margin-top:46px;width:340px;-webkit-filter:drop-shadow(0 0 8px rgba(1, 47, 102, .3));filter:drop-shadow(0 0 8px rgba(1, 47, 102, .3))}@media (max-width:768px){.article-toppage #mv .mv_wrap .mv_inner .mv_catch_wrap .mv_circle{margin-top:unset;width:100%;padding:0 2.6666666667vw}}.article-toppage #service,.article-toppage #top_reason,.article-toppage #works{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-toppage #service,.article-toppage #top_reason,.article-toppage #works{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-toppage #service .btn_wrap,.article-toppage #top_reason .btn_wrap,.article-toppage #works .btn_wrap{display:flex;justify-content:center;margin-top:70px}@media (max-width:768px){.article-toppage #service .btn_wrap,.article-toppage #top_reason .btn_wrap,.article-toppage #works .btn_wrap{margin-top:18.6666666667vw}}@media (max-width:768px){.article-toppage #service{position:relative;padding-bottom:18.6666666667vw}.article-toppage #service:before{background-color:#efefef;width:100%;height:calc(100% - 8vw);position:absolute;top:8vw;left:0;content:""}}@media (min-width:769px){.article-toppage #service .service_swiper{overflow:visible}}@media (min-width:769px){.article-toppage #service .swiper-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}}.article-toppage #service .swiper-slide{width:calc((100% - 80px)/ 3);height:auto}@media (max-width:1000px){.article-toppage #service .swiper-slide{width:calc((100% - 40px)/ 2)}}@media (max-width:768px){.article-toppage #service .swiper-slide{width:100%}}@media (max-width:768px){.article-toppage #service .c_service .service_list{gap:0}}.article-toppage #service .c_service .service_list .service_item{width:100%;height:100%}@media (max-width:768px){.article-toppage #service .c_service .service_list .service_item{-webkit-filter:unset;filter:unset}}@media (max-width:768px){.article-toppage #service .swiper_btn_wrap .swiper-button-next,.article-toppage #service .swiper_btn_wrap .swiper-button-prev{width:9.3333333333vw;height:9.3333333333vw;background-color:var(--blue);color:#fff}.article-toppage #service .swiper_btn_wrap .swiper-button-next:after,.article-toppage #service .swiper_btn_wrap .swiper-button-prev:after{font-size:5.3333333333vw}}.article-toppage #recruit{margin-top:100px;margin-bottom:100px;box-shadow:2px 2px 4px rgba(0,0,0,.2);background:transparent linear-gradient(174deg,#2577ec 0,#6fc3f9 100%) 0 0 no-repeat padding-box;display:flex}@media (max-width:768px){.article-toppage #recruit{flex-direction:column-reverse;margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-toppage #recruit .img_area{width:51.0974444444vw}@media (max-width:768px){.article-toppage #recruit .img_area{width:100%}}.article-toppage #recruit .img_area .img_wrap{height:100%}.article-toppage #recruit .img_area .img_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article-toppage #recruit .txt_area{flex:1 1;color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center;gap:20px}@media (max-width:768px){.article-toppage #recruit .txt_area{padding:8vw 8vw 13.3333333333vw;gap:5.3333333333vw}}.article-toppage #recruit .txt_area .sub_ttl{font-family:"noto serif jp",serif;font-size:20px}@media (max-width:768px){.article-toppage #recruit .txt_area .sub_ttl{font-size:4.8vw}}@media (max-width:768px){.article-toppage #recruit .txt_area .btn_wrap{margin-top:10.6666666667vw;display:flex;justify-content:center}}.article-toppage #topnews{margin-top:100px;margin-bottom:100px;padding-bottom:70px;scroll-margin-top:110px}@media (max-width:768px){.article-toppage #topnews{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw;padding-bottom:18.6666666667vw;scroll-margin-top:90px}}.article-toppage #topnews .information_list{margin-top:50px;display:flex;flex-direction:column}@media (max-width:768px){.article-toppage #topnews .information_list{margin-top:13.3333333333vw}}.article-toppage #topnews .information_list .information_item{padding:20px 0;display:flex;gap:10px}@media (max-width:768px){.article-toppage #topnews .information_list .information_item{flex-direction:column;padding:5.3333333333vw 0;gap:2.6666666667vw}}.article-toppage #topnews .information_list .information_item .date{width:120px;flex-shrink:0}@media (max-width:768px){.article-toppage #topnews .information_list .information_item .date{width:100%}}.article-toppage #topnews .information_list .information_item .ttl{flex:1 1}@media (max-width:768px){.article-toppage #topnews .information_list .information_item .ttl{width:100%}}.article-toppage #topnews .information_list .information_item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.4)}.article-company #message{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-company #message{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-company #message .flex_wrap{display:flex;gap:40px}@media (max-width:768px){.article-company #message .flex_wrap{flex-direction:column;gap:10.6666666667vw}}.article-company #message .txt_area{width:50%;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:768px){.article-company #message .txt_area{width:100%}}.article-company #message .txt_area .ttl{font-family:noto serif jp,serif;font-size:47px;font-weight:400;line-height:1.4;letter-spacing:.05em}@media (max-width:768px){.article-company #message .txt_area .ttl{font-size:7.4666666667vw}}.article-company #message .msg_area{flex:1 1;display:flex;gap:40px}@media (max-width:768px){.article-company #message .msg_area{flex-direction:column;gap:10.6666666667vw}}.article-company #message .msg_area .msg{font-size:17px;line-height:2;letter-spacing:.05em}@media (max-width:768px){.article-company #message .msg_area .msg{font-size:4vw}}.article-company #message .role_name{display:flex;flex-direction:column}.article-company #message .role_name .role{font-size:16px}@media (max-width:768px){.article-company #message .role_name .role{font-size:4.2666666667vw}}.article-company #message .role_name .name{font-family:noto serif jp,serif;font-size:47px;font-weight:200;line-height:1.4;letter-spacing:.05em}@media (max-width:768px){.article-company #message .role_name .name{font-size:10.6666666667vw}}.article-company #reason{margin-top:200px}@media (max-width:768px){.article-company #reason{margin-top:26.6666666667vw}}.article-company #information{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-company #information{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-company #information .flex_wrap{margin-top:70px;display:flex;gap:3.4722222222vw}@media (max-width:768px){.article-company #information .flex_wrap{margin-top:8vw;gap:5.3333333333vw;flex-direction:column-reverse}}.article-company #information .flex_wrap .map_area{width:29.8611111111vw;height:auto}@media (max-width:768px){.article-company #information .flex_wrap .map_area{width:100%}}.article-company #information .flex_wrap .map_area .map_container{width:100%;height:100%}@media (max-width:768px){.article-company #information .flex_wrap .map_area .map_container{aspect-ratio:1/1}}.article-company #information .flex_wrap .map_area .map_container iframe{width:100%;height:100%}.article-company #information .flex_wrap .info_area{flex:1 1}.article-service #service{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-service #service{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-service #recycle{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-service #recycle{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}@media (max-width:768px){.article-service #recycle .container{padding-left:0;padding-right:0}}.article-service #recycle .blue_box{position:relative;background-color:var(--blue);color:#fff;padding:50px}@media (max-width:768px){.article-service #recycle .blue_box{padding:13.3333333333vw 4vw}}.article-service #recycle .blue_box:before{content:"";position:absolute;top:15px;left:15px;background-image:url(../img/deco_triangle_white.svg);background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:60px;height:60px}@media (max-width:768px){.article-service #recycle .blue_box:before{top:4vw;left:4vw;width:16vw;height:16vw}}.article-service #recycle .recycle_ttl{position:relative;font-size:23px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:10px}@media (max-width:768px){.article-service #recycle .recycle_ttl{font-size:4.8vw;gap:2.6666666667vw}}.article-service #recycle .recycle_ttl:after{position:relative;content:"";width:54px;height:2px;background-color:#fff;display:inline-block;vertical-align:middle}@media (max-width:768px){.article-service #recycle .recycle_ttl:after{width:14.4vw}}.article-service #recycle .recycle_icon_list{margin:50px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:min(4.1666666667vw,60px);max-width:830px}@media (max-width:768px){.article-service #recycle .recycle_icon_list{margin:13.3333333333vw auto;gap:6.6666666667vw}}.article-service #recycle .recycle_icon_list .recycle_item{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.article-service #recycle .recycle_icon_list .recycle_item{font-size:3.2vw}.article-service #recycle .recycle_icon_list .recycle_item .img_area{width:17.3333333333vw}}.article-service #recycle .detail_table_flex_wrap{margin-top:50px;display:flex;gap:24px}@media (max-width:768px){.article-service #recycle .detail_table_flex_wrap{margin-top:13.3333333333vw;flex-direction:column;gap:6.4vw}}.article-service #recycle .detail_table_flex_wrap .detail_table{flex:1 1;border:1px solid rgba(255,255,255,.7)}.article-service #recycle .detail_table_flex_wrap .detail_table .ttl{border-bottom:1px solid rgba(255,255,255,.7);padding:10px 20px}@media (max-width:768px){.article-service #recycle .detail_table_flex_wrap .detail_table .ttl{padding:2.6666666667vw 5.3333333333vw}}.article-service #recycle .detail_table_flex_wrap .detail_table .cont{padding:10px 20px}@media (max-width:768px){.article-service #recycle .detail_table_flex_wrap .detail_table .cont{padding:2.6666666667vw 5.3333333333vw}}.article-service #recycle .detail_table_flex_wrap .detail_table ul{list-style:disc;padding-left:20px}@media (max-width:768px){.article-service #recycle .detail_table_flex_wrap .detail_table ul{padding-left:5.3333333333vw}}.article-service #flow{margin-top:100px;margin-bottom:100px;padding-bottom:70px}@media (max-width:768px){.article-service #flow{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw;padding-bottom:18.6666666667vw}}.article-service #flow .container{max-width:1100px}.article-service #flow .flow_list{margin-top:70px;display:flex;flex-direction:column;gap:50px}@media (max-width:768px){.article-service #flow .flow_list{margin-top:18.6666666667vw;gap:13.3333333333vw}}.article-service #flow .flow_list .flow_item{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:160px 1fr 150px;grid-template-columns:160px 1fr 150px;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0;border:2px solid var(--blue);align-items:center}@media (max-width:768px){.article-service #flow .flow_list .flow_item{-ms-grid-columns:1fr 29.3333333333vw;grid-template-columns:1fr 29.3333333333vw;-ms-grid-rows:13.3333333333vw 1fr;grid-template-rows:13.3333333333vw 1fr}}.article-service #flow .flow_list .flow_item .ttl_area{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/2/2}@media (max-width:768px){.article-service #flow .flow_list .flow_item .ttl_area{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/2/2}}.article-service #flow .flow_list .flow_item .txt_area{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2;-ms-grid-column-span:1;grid-area:1/2/2/3;padding:10px 0}@media (max-width:768px){.article-service #flow .flow_list .flow_item .txt_area{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:2/1/3/3;border-top:2px solid var(--blue);padding:0}}.article-service #flow .flow_list .flow_item .img_area{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:3;-ms-grid-column-span:1;grid-area:1/3/2/4;background-color:var(--blue);height:100%;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.article-service #flow .flow_list .flow_item .img_area{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2;-ms-grid-column-span:1;grid-area:1/2/2/3;background-color:unset}}.article-service #flow .flow_list .flow_item .ttl_wrap{display:flex;align-items:center;position:relative}@media (max-width:768px){.article-service #flow .flow_list .flow_item .ttl_wrap{gap:2.6666666667vw;padding:5.3333333333vw}}.article-service #flow .flow_list .flow_item .ttl_wrap .no{position:relative;left:-25px;background-color:#efefef;font-size:47px;font-family:"noto serif jp",serif;font-weight:300;line-height:1.5;color:var(--blue)}@media (max-width:768px){.article-service #flow .flow_list .flow_item .ttl_wrap .no{left:unset;font-size:6.6666666667vw}}.article-service #flow .flow_list .flow_item .ttl_wrap .ttl{font-size:20px;font-weight:500;line-height:1;text-align:center}@media (max-width:768px){.article-service #flow .flow_list .flow_item .ttl_wrap .ttl{font-size:4.5333333333vw}}.article-service #flow .flow_list .flow_item .ttl_wrap .small{font-size:80%;line-height:1;color:var(--black)}.article-service #flow .flow_list .flow_item .txt_wrap{border-left:1px solid var(--black);padding:0 30px}@media (max-width:768px){.article-service #flow .flow_list .flow_item .txt_wrap{padding:5.3333333333vw;border-left:unset}}@media (max-width:768px){.article-service #flow .flow_list .flow_item .img_wrap{position:relative;background-color:var(--blue);width:100%;height:100%}.article-service #flow .flow_list .flow_item .img_wrap .img_fit{width:auto;height:100%;overflow:hidden}.article-service #flow .flow_list .flow_item .img_wrap .img_fit img{width:100%;height:100%}}.article-service #flow .flow_list .flow_item:not(:last-child):after{position:absolute;bottom:-38px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);content:"";display:block;width:28px;height:20px;background-image:url(../img/ico_arrow_triangle_blue_down.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media (max-width:768px){.article-service #flow .flow_list .flow_item:not(:last-child):after{bottom:-10.1333333333vw;width:7.4666666667vw;height:5.3333333333vw}}.article-service #faq{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-service #faq{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-service #faq .faq_list{margin-top:70px;display:flex;flex-direction:column;gap:32px}@media (max-width:768px){.article-service #faq .faq_list{margin-top:18.6666666667vw;gap:6.4vw}}.article-service #faq .faq_list .faq_item{background-color:#fff;border:1px solid var(--blue)}.article-service #faq .faq_list .faq_item .faq_q{position:relative;z-index:0;cursor:pointer;display:flex;align-items:center}.article-service #faq .faq_list .faq_item .faq_q .icon{width:20px;height:20px;position:absolute;z-index:-1;top:50%;right:30px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:768px){.article-service #faq .faq_list .faq_item .faq_q .icon{width:5.3333333333vw;height:5.3333333333vw}}.article-service #faq .faq_list .faq_item .faq_q .icon::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-image:url(../img/ico_plus.svg);background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:-webkit-transform 220ms ease;transition:transform 220ms ease;transition:transform 220ms ease,-webkit-transform 220ms ease;pointer-events:none}.article-service #faq .faq_list .faq_item.-open .faq_q .icon::before{background-image:url(../img/ico_minus.svg)}.article-service #faq .faq_list .faq_item .faq_a_inner,.article-service #faq .faq_list .faq_item .faq_q_inner{flex:1 1;display:flex;align-items:center;gap:20px}@media (max-width:768px){.article-service #faq .faq_list .faq_item .faq_a_inner,.article-service #faq .faq_list .faq_item .faq_q_inner{gap:2.6666666667vw}}.article-service #faq .faq_list .faq_item .faq_a_inner:before,.article-service #faq .faq_list .faq_item .faq_q_inner:before{flex-shrink:0;content:"";display:flex;justify-content:center;align-items:center;font-size:45px;font-family:"noto serif jp",serif;font-weight:300}@media (max-width:768px){.article-service #faq .faq_list .faq_item .faq_a_inner:before,.article-service #faq .faq_list .faq_item .faq_q_inner:before{font-size:6.9333333333vw}}.article-service #faq .faq_list .faq_item .faq_q_inner{font-weight:500;padding:8px 24px;width:100%}@media (max-width:768px){.article-service #faq .faq_list .faq_item .faq_q_inner{padding:3.2vw 16vw 3.2vw 3.2vw}}.article-service #faq .faq_list .faq_item .faq_q_inner:before{content:"Q"}.article-service #faq .faq_list .faq_item .faq_a_inner{position:relative;font-weight:500;padding:8px 24px;color:var(--blue)}.article-service #faq .faq_list .faq_item .faq_a_inner:after{content:"";width:calc(100% - 24px - 24px);height:1px;background-color:#ccc;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0}@media (max-width:768px){.article-service #faq .faq_list .faq_item .faq_a_inner{padding:3.2vw 3.2vw}.article-service #faq .faq_list .faq_item .faq_a_inner:after{width:calc(100% - 6.4vw - 6.4vw)}}.article-service #faq .faq_list .faq_item .faq_a_inner:before{content:"A";color:var(--blue)}.article-works #voice,.article-works #works{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-works #voice,.article-works #works{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-works #voice .voice_list{margin-top:70px;margin-bottom:70px}@media (max-width:768px){.article-works #voice .voice_list{margin-top:18.6666666667vw;margin-bottom:18.6666666667vw}}.article-works #voice .voice_list{display:flex;gap:35px}@media (max-width:768px){.article-works #voice .voice_list{flex-direction:column;gap:9.3333333333vw}}.article-works #voice .voice_item{width:calc((100% - 70px)/ 3);color:#fff;background:transparent linear-gradient(140deg,#2577ec 0,#6fc3f9 100%) 0 0 no-repeat padding-box;padding:20px}@media (max-width:768px){.article-works #voice .voice_item{width:100%;padding:5.3333333333vw}}.article-works #voice .voice_item .img_star_area{display:flex;align-items:center;gap:10px}@media (max-width:768px){.article-works #voice .voice_item .img_star_area{gap:2.6666666667vw}}.article-works #voice .voice_item .img_star_area .img_area{width:70px}@media (max-width:768px){.article-works #voice .voice_item .img_star_area .img_area{width:18.6666666667vw}}.article-works #voice .voice_item .img_star_area .img_area .img_wrap{border-radius:9999px;overflow:hidden;background-color:#fff}.article-works #voice .voice_item .img_star_area .img_area .img_wrap .img_fit{width:100%;aspect-ratio:1/1;overflow:hidden}.article-works #voice .voice_item .img_star_area .img_area .img_wrap .img_fit img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article-works #voice .voice_item .img_star_area .star_area .star_list{display:flex;gap:5px}@media (max-width:768px){.article-works #voice .voice_item .img_star_area .star_area .star_list{gap:1.3333333333vw}}.article-works #voice .voice_item .img_star_area .star_area .star_list .star_item{width:20px;height:20px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.article-works #voice .voice_item .img_star_area .star_area .star_list .star_item{width:5.3333333333vw;height:5.3333333333vw}}.article-works #voice .voice_item .ttl_txt_area{border-top:1px solid #fff;padding-top:20px;margin-top:20px}@media (max-width:768px){.article-works #voice .voice_item .ttl_txt_area{padding-top:5.3333333333vw;margin-top:5.3333333333vw}}.article-works #voice .voice_item .ttl_txt_area .ttl_wrap{font-size:18px;font-weight:500}@media (max-width:768px){.article-works #voice .voice_item .ttl_txt_area .ttl_wrap{font-size:4.8vw}}.article-works #voice .voice_item .ttl_txt_area .txt_wrap{margin-top:10px}@media (max-width:768px){.article-works #voice .voice_item .ttl_txt_area .txt_wrap{margin-top:2.6666666667vw}}.article-recruit #message{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-recruit #message{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-recruit #message .message_ttl{font-family:noto serif jp,serif;font-size:30px;font-weight:var(--f-500);color:var(--blue);text-align:center;letter-spacing:.1em}@media (max-width:768px){.article-recruit #message .message_ttl{font-size:7.4666666667vw}}.article-recruit #message .message_list{margin-top:70px;display:flex;flex-direction:column;gap:55px}@media (max-width:768px){.article-recruit #message .message_list{margin-top:18.6666666667vw;gap:14.6666666667vw}}.article-recruit #message .message_list .message_item{display:flex;gap:50px}@media (max-width:768px){.article-recruit #message .message_list .message_item{flex-direction:column;gap:13.3333333333vw}}.article-recruit #message .message_list .message_item .img_area{width:min(29.0277777778vw,418px)}@media (max-width:768px){.article-recruit #message .message_list .message_item .img_area{width:100%}}.article-recruit #message .message_list .message_item .txt_area{flex:1 1;line-height:3}.article-recruit #message .message_list .message_item .txt_area .ttl{font-size:20px;font-weight:500}@media (max-width:768px){.article-recruit #message .message_list .message_item .txt_area .ttl{font-size:5.3333333333vw}}.article-recruit #message .message_list .message_item:nth-child(even){flex-direction:row-reverse}@media (max-width:768px){.article-recruit #message .message_list .message_item:nth-child(even){flex-direction:column}}.article-recruit .recruit_banner{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-recruit .recruit_banner{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-recruit .recruit_banner .container{max-width:1138px}.article-recruit .recruit_banner .c_recruit_banner{color:#fff;display:flex;align-items:center;background-image:url(../img/recruit_banner_bg.webp);background-size:cover;background-position:top left;background-repeat:no-repeat;padding:20px 20px 20px 50px;gap:30px}@media (max-width:768px){.article-recruit .recruit_banner .c_recruit_banner{flex-direction:column;background-image:url(../img/recruit_banner_bg_sp.webp);padding:8vw 5.3333333333vw 5.3333333333vw}}.article-recruit .recruit_banner .txt_area{flex:1 1;display:flex;flex-direction:column;gap:50px}@media (max-width:768px){.article-recruit .recruit_banner .txt_area{gap:5.3333333333vw}}.article-recruit .recruit_banner .txt_area .recruit_banner_ttl{font-family:noto serif jp,serif;font-size:30px}@media (max-width:768px){.article-recruit .recruit_banner .txt_area .recruit_banner_ttl{font-size:4.8vw}}.article-recruit .recruit_banner .img_area{width:min(29.0277777778vw,418px)}@media (max-width:768px){.article-recruit .recruit_banner .img_area{width:100%}}.article-recruit #jobs{margin-top:100px;margin-bottom:100px;background-color:var(--blue);padding:70px 0}@media (max-width:768px){.article-recruit #jobs{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw;padding:18.6666666667vw 0}}.article-recruit #jobs .jobs_title{color:#fff;text-align:center;font-size:30px}@media (max-width:768px){.article-recruit #jobs .jobs_title{font-size:6.9333333333vw}}.article-recruit #jobs .jobs_list{margin-top:70px;display:flex;flex-wrap:wrap;gap:40px}@media (max-width:768px){.article-recruit #jobs .jobs_list{margin-top:18.6666666667vw;gap:10.6666666667vw}}.article-recruit #jobs .jobs_list .jobs_item{width:calc((100% - 80px)/ 3);height:auto}@media (max-width:1000px){.article-recruit #jobs .jobs_list .jobs_item{width:calc((100% - 40px)/ 2)}}@media (max-width:768px){.article-recruit #jobs .jobs_list .jobs_item{width:100%}}.article-recruit #jobs .jobs_list .jobs_item{display:flex;flex-direction:column;align-items:center;gap:20px;background-color:#fff;padding:20px;-webkit-filter:drop-shadow(7px 7px 15px rgba(0, 0, 0, .2));filter:drop-shadow(7px 7px 15px rgba(0, 0, 0, .2))}@media (max-width:768px){.article-recruit #jobs .jobs_list .jobs_item{gap:5.3333333333vw;padding:5.3333333333vw}}.article-recruit #jobs .jobs_list .jobs_item .ttl{font-size:20px;font-weight:500}@media (max-width:768px){.article-recruit #jobs .jobs_list .jobs_item .ttl{font-size:5.3333333333vw}}.article-recruit #jobs .jobs_list .jobs_item .txt_area{text-align:center}.article-recruit #job_description{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-recruit #job_description{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-recruit #job_description .job_description_title{text-align:center;font-size:30px;font-weight:var(--f-500);letter-spacing:.02em}@media (max-width:768px){.article-recruit #job_description .job_description_title{font-size:6.9333333333vw}}.article-recruit #job_description .job_description_table{margin:60px auto 0;border:1px solid #9e9e9e;display:flex;flex-direction:column;overflow:hidden}@media (max-width:768px){.article-recruit #job_description .job_description_table{margin-top:10.6666666667vw}}.article-recruit #job_description .job_description_row{display:-ms-grid;display:grid;-ms-grid-columns:185px 1fr;grid-template-columns:185px 1fr;border-bottom:1px solid #9e9e9e}@media (max-width:768px){.article-recruit #job_description .job_description_row{-ms-grid-columns:1fr;grid-template-columns:1fr}}.article-recruit #job_description .job_description_row:last-child{border-bottom:none}.article-recruit #job_description .job_description_dt{background-color:var(--blue);color:#fff;font-size:18px;line-height:1.45;padding:24px 32px;display:flex;align-items:flex-start}@media (max-width:768px){.article-recruit #job_description .job_description_dt{font-size:4vw;padding:4.8vw 5.3333333333vw;border-bottom:1px solid rgba(255,255,255,.4)}}.article-recruit #job_description .job_description_dd{background-color:#fff;color:var(--txt);font-size:17px;line-height:1.6;padding:24px 32px 26px;display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.article-recruit #job_description .job_description_dd{font-size:4vw;padding:5.3333333333vw 4.8vw 5.8666666667vw}}.article-recruit #job_description .job_description_dd p{margin:0}.article-recruit #job_description .job_description_dd_title{font-size:18px;font-weight:var(--f-500);margin:0}@media (max-width:768px){.article-recruit #job_description .job_description_dd_title{font-size:4vw}}.article-recruit #job_description .job_description_note{font-size:16px;line-height:1.5}@media (max-width:768px){.article-recruit #job_description .job_description_note{font-size:4vw}}.article-recruit #job_description .job_description_list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.article-recruit #job_description .job_description_list li{margin:0}.article-recruit #job_description .job_description_caption{margin-top:45px;text-align:center;font-size:21px;font-weight:var(--f-500);color:var(--txt);letter-spacing:.02em}@media (max-width:768px){.article-recruit #job_description .job_description_caption{margin-top:9.3333333333vw;font-size:4.8vw}}.article-recruit #job_description .exp_desc{margin-top:60px}@media (max-width:768px){.article-recruit #job_description .exp_desc{margin-top:16vw}}.article-recruit #job_description .exp_desc .exp_desc_title{background-color:var(--blue);color:#fff;font-size:21px;font-weight:var(--f-500);display:flex;align-items:center;justify-content:center;padding:5px 32px}@media (max-width:768px){.article-recruit #job_description .exp_desc .exp_desc_title{font-size:4.5333333333vw;padding:3.2vw 5.3333333333vw}}.article-recruit #job_description .exp_desc .exp_desc_list{margin-top:30px;font-size:17px;padding:0;list-style:disc;display:flex;flex-direction:column;gap:6px;margin-left:1.5em}@media (max-width:768px){.article-recruit #job_description .exp_desc .exp_desc_list{font-size:4.2666666667vw;margin-top:8vw}}.article-recruit #company_info{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-recruit #company_info{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact #contact_form .container{max-width:1064px}.article-contact #contact_form .form_box{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact #contact_form .form_box{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact .c_form_err_wrap .error{color:var(--txt-error,#d7001d);font-size:14px;font-weight:300}@media (max-width:768px){.article-contact .c_form_err_wrap .error{font-size:3.7333333333vw}}.article-contact .pp_row{margin-top:50px}.article-contact .pp_row .c_form_label_wrap{display:none}.article-contact .pp_row .c_form_input_wrap{display:flex;justify-content:center}.article-contact .pp_link{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:1px;text-underline-offset:auto;text-underline-position:from-font}.article-contact-confirm{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact-confirm{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact-confirm #contact_form .container{max-width:1064px}.article-contact-confirm #contact_form .form_box{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact-confirm #contact_form .form_box{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact-confirm .c_form_err_wrap{padding:10px 0}@media (max-width:768px){.article-contact-confirm .c_form_err_wrap{padding:2.6666666667vw 0}}.article-contact-thanks{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact-thanks{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact-thanks #contact_form .container{max-width:1064px}.article-contact-thanks #contact_form .form_box{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-contact-thanks #contact_form .form_box{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-contact-thanks #contact_form .c_contact_ttl{font-size:130%;font-weight:500}@media (max-width:768px){.article-contact-thanks #contact_form .c_contact_ttl{font-size:110%}}.article-single-information{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-single-information{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}.article-single-information #entry .entry-wrap{display:flex;flex-direction:column;gap:60px}@media (max-width:768px){.article-single-information #entry .entry-wrap{gap:16vw}}.article-single-information #entry .entry-wrap .entry-header{display:flex;flex-direction:column;gap:40px}@media (max-width:768px){.article-single-information #entry .entry-wrap .entry-header{gap:10.6666666667vw}}.article-single-information #entry .entry-wrap .entry-header .date-title-wrap{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.article-single-information #entry .entry-wrap .entry-header .date-title-wrap{gap:2.6666666667vw}}.article-single-information #entry .entry-wrap .entry-header .date-title-wrap .date{font-weight:500;font-size:.9em}.article-single-information #entry .entry-wrap .entry-header .date-title-wrap .title{font-size:25px;font-weight:500;word-break:break-word}@media (max-width:768px){.article-single-information #entry .entry-wrap .entry-header .date-title-wrap .title{font-size:5.3333333333vw}}.article-terms{margin-bottom:100px}@media (max-width:768px){.article-terms{margin-bottom:26.6666666667vw}}.article-privacy-policy{margin-bottom:100px}@media (max-width:768px){.article-privacy-policy{margin-bottom:26.6666666667vw}}.article-404{margin-top:100px;margin-bottom:100px}@media (max-width:768px){.article-404{margin-top:26.6666666667vw;margin-bottom:26.6666666667vw}}#footer{background-color:#3081ee;color:#fff}@media (max-width:768px){#footer{padding-bottom:21.8666666667vw}}#footer .footer_inner{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){#footer .footer_inner{padding:8vw 0}}#footer .footer_inner .logo_menu_wrap{padding-top:40px;padding-bottom:30px;border-bottom:1px solid #fff;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap{border-bottom:none;flex-direction:column;align-items:center;gap:8vw;padding-top:5.3333333333vw;padding-bottom:5.3333333333vw}}#footer .footer_inner .logo_menu_wrap #branding_footer{width:42.35px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap #branding_footer{width:21.3333333333vw}}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .sns_list_wrap{width:60%;display:flex;flex-direction:column;gap:2.6666666667vw}}#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_ttl{font-size:11px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_ttl{font-size:2.9333333333vw}}#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_list{display:flex;align-items:center;gap:10px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_list{gap:2.6666666667vw 8vw;flex-wrap:wrap;justify-content:center;width:100%}}#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_list .sns_item{width:38px;transition:.3s opacity ease}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_list .sns_item{width:12vw;transition:.1s opacity ease}}#footer .footer_inner .logo_menu_wrap .sns_list_wrap .sns_list .sns_item:hover{opacity:.7}#footer .footer_inner .logo_menu_wrap .tel_wrap{border-left:1px solid #fff;padding-left:20px;padding-right:20px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .tel_wrap{border-left:none;padding-left:0;padding-right:0;display:flex;flex-direction:column-reverse;align-items:center;gap:1.3333333333vw}}#footer .footer_inner .logo_menu_wrap .tel_wrap .hour{font-size:11px}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .tel_wrap .hour{font-size:4vw}}#footer .footer_inner .logo_menu_wrap .tel_wrap .tel_no{font-family:"Noto Serif JP",serif;letter-spacing:.04em;font-size:37px;font-weight:200;line-height:1;transition:.3s opacity ease;cursor:pointer}@media (max-width:768px){#footer .footer_inner .logo_menu_wrap .tel_wrap .tel_no{font-size:9.8666666667vw;transition:.1s opacity ease}}#footer .footer_inner .logo_menu_wrap .tel_wrap .tel_no:hover{opacity:.8}#footer .footer_inner .footer_menu_wrap{padding-top:30px;padding-bottom:30px}#footer .footer_inner .footer_menu_wrap .footer_main_menu{display:flex;gap:30px}@media (max-width:768px){#footer .footer_inner .footer_menu_wrap .footer_main_menu{flex-direction:column;align-items:center;gap:8vw}}#footer .footer_inner .footer_menu_wrap .footer_main_menu a{transition:.3s opacity ease}@media (max-width:768px){#footer .footer_inner .footer_menu_wrap .footer_main_menu a{transition:.1s opacity ease}}#footer .footer_inner .footer_menu_wrap .footer_main_menu a:hover{opacity:.7}#footer .copyright_wrap{background-color:var(--black);font-size:10px;height:30px}@media (max-width:768px){#footer .copyright_wrap{height:auto;padding:5.3333333333vw 0;font-size:2.6666666667vw}}#footer .copyright_wrap .container{display:flex;justify-content:space-between;align-items:center;height:100%}@media (max-width:768px){#footer .copyright_wrap .container{flex-direction:column;align-items:center;gap:2.6666666667vw}}#footer .copyright_wrap .container .sub_menu_list{display:flex;align-items:center;gap:30px;font-size:10px}@media (max-width:768px){#footer .copyright_wrap .container .sub_menu_list{gap:2.6666666667vw;font-size:2.6666666667vw}}
/*# sourceMappingURL=style.min.css.map */
