@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:Mulish,sans-serif,Noto Sans JP;background:#ccc}a{transition:opacity .4s cubic-bezier(.22,1,.36,1)}a:hover{opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mask{display:block;position:relative;overflow:hidden;flex-shrink:0}.img-anime-pseudo{position:absolute;top:0;left:0;width:100%;height:100%;background:green;z-index:1;pointer-events:none;will-change:clip-path;transition:clip-path .6s cubic-bezier(.77,0,.175,1)}[data-img-anime]{display:block;position:relative;z-index:2;will-change:clip-path;transition:clip-path .6s cubic-bezier(.77,0,.175,1)}[data-img-anime] img,img[data-img-anime]{display:block;width:100%;height:auto}.footer_block{padding:77px 0;border-radius:30px 30px 0 0;background-image:url(../img/common/footer_bg.png);background-repeat:no-repeat;background-position:center center;background-size:cover}@media screen and (width < 769px){.footer_block{padding:calc(70 / 375 * 100vw) 0 calc(25 / 375 * 100vw) 0;background:url(../img/common/footer_bg_sp.png) no-repeat center center/cover;border-radius:15px 15px 0 0}}.footer_block__inner{max-width:1200px;margin:0 auto}@media screen and (width < 769px){.footer_block__inner{max-width:100%;padding:0 8vw}}.footer_block__body{display:flex;align-items:center;justify-content:space-between;flex-direction:column}@media screen and (width < 769px){.footer_block__body{align-items:flex-start}}.footer_block__logo{width:230px;padding-bottom:37px}@media screen and (width < 769px){.footer_block__logo{width:calc(130 / 375 * 100vw);padding-bottom:8vw}}.footer_block__logo img{width:100%}.footer_block__content{padding:30px 0 0}@media screen and (width < 769px){.footer_block__content{padding:8vw 0 0}}.footer_block__nav_list{display:flex;align-items:center;justify-content:center;gap:50px}@media screen and (width < 769px){.footer_block__nav_list{gap:calc(20 / 375 * 100vw);flex-direction:column;align-items:flex-start;gap:4vw}}.footer_block__nav_link{font-size:13px;color:#a8a8a8;font-weight:500;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.footer_block__nav_link{font-size:calc(13 / 375 * 100vw)}}.footer_block__copyright{font-size:12px;color:#636363;font-weight:500;letter-spacing:.05em;text-align:center;margin-top:40px;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.footer_block__copyright{font-size:calc(10 / 375 * 100vw);margin-top:8vw}}.header_block{position:fixed;top:0;left:0;width:100%;z-index:100}.header_block__inner{max-width:1260px;margin:0 auto;padding:48px 120px 0 60px;display:flex;justify-content:space-between;box-sizing:content-box}@media screen and (width < 769px){.header_block__inner{padding:calc(13 / 375 * 100vw) 4vw 0 4vw}}.header_block__logo{width:115px;display:block}.header_block__logo img{width:100%}.header_block__nav_list{display:flex;align-items:center;gap:45px;justify-content:flex-end}.header_block__nav_link{font-size:14px;font-weight:600;color:#454545;letter-spacing:.05em}.header_block__nav_link--recruit{color:#fff;background-color:#2d2d2d;padding:5px 25px}@media screen and (width < 769px){.header_block__btn{display:flex;flex-direction:column;gap:3px;width:calc(40 / 375 * 100vw);height:calc(20 / 375 * 100vw);align-items:center;justify-content:center;background:#000}}.header_block__btn.is-open span:first-child{transform:translateY(2px) rotate(13deg)}.header_block__btn.is-open span:last-child{transform:translateY(-2px) rotate(-13deg)}.header_block__btn span{transition:transform .3s ease-in-out}@media screen and (width < 769px){.header_block__btn span{display:block;width:calc(20 / 375 * 100vw);height:1px;background-color:#fff}}.header_block.is-active{z-index:1001}.hamburger_block{display:none}@media screen and (width < 769px){.hamburger_block{position:fixed;top:0;right:0;width:100vw;max-width:100vw;height:100vh;background:#0009;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:999;display:block;border-radius:0 0 calc(50 / 375 * 100vw) 0}}@media screen and (width < 769px){.hamburger_block.is-open{transform:translate(0);display:block}}@media screen and (width < 769px){.hamburger_block__inner{padding:calc(100 / 375 * 100vw) 8vw 16vw;background:#0009;height:100vh}}@media screen and (width < 769px){.hamburger_block__list{display:flex;flex-direction:column;gap:16vw}}.hamburger_block__item{border-bottom:1px solid #e4e4e4;padding-bottom:calc(20 / 375 * 100vw)}@media screen and (width < 769px){.hamburger_block__link{font-size:8vw;font-weight:800;color:#fff;letter-spacing:.05em;position:relative}}@media screen and (width < 769px){.hamburger_block__link:before{content:"";position:absolute;width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);background:#fff;border-radius:50%}}@media screen and (width < 769px){.hamburger_block__link--01:before{bottom:4vw;left:calc(58 / 375 * 100vw)}}@media screen and (width < 769px){.hamburger_block__link--02:before{bottom:calc(16 / 375 * 100vw);left:calc(105 / 375 * 100vw)}}@media screen and (width < 769px){.hamburger_block__link--03:before{bottom:calc(8 / 375 * 100vw);left:calc(105 / 375 * 100vw)}}@media screen and (width < 769px){.hamburger_block__link--04:before{bottom:4vw;left:calc(123 / 375 * 100vw)}}@media screen and (width < 769px){.hamburger_block__link--05:before{bottom:4vw;left:calc(50 / 375 * 100vw)}}.staff_block{overflow:hidden;background:#414141b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:80px}@media screen and (width < 769px){.staff_block{margin-bottom:12vw}}.staff_block__inner{max-width:1200px;margin:0 auto;padding-top:135px;padding-bottom:155px;position:relative}@media (max-width: 1200px){.staff_block__inner{padding:8.3333333333vw 1.6666666667vw}}@media (max-width: 1000px){.staff_block__inner{padding:10vw 1.5vw}}@media screen and (width < 769px){.staff_block__inner{padding:calc(44 / 375 * 100vw) 4vw 32vw}}.staff_block__title{font-size:42px;font-weight:800;color:#fff;display:inline-block;position:relative;letter-spacing:.12em}@media screen and (width < 769px){.staff_block__title{font-size:8vw}}.staff_block__title:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:8px;right:-15px}@media screen and (width < 769px){.staff_block__title:after{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:-3.2vw}}.staff_block__subtitle{font-size:16px;font-weight:500;color:#fff;margin-top:20px;display:block;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.staff_block__subtitle{font-size:calc(14 / 375 * 100vw);margin-top:calc(11 / 375 * 100vw);letter-spacing:.1em}}.staff_block__body{margin-top:80px}@media screen and (width < 769px){.staff_block__body{margin-top:calc(50 / 375 * 100vw);padding:0 4vw}}.staff_block__list{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}@media screen and (width < 769px){.staff_block__list{flex-direction:column;align-items:center;gap:calc(50 / 375 * 100vw)}}.staff_block__item{width:100%;max-width:350px}@media screen and (width < 769px){.staff_block__item{max-width:100%}}.staff_block__item_arrow{content:"";display:block;width:35px;height:35px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media screen and (width < 769px){.staff_block__item_arrow{width:8vw;height:8vw}}.staff_block__item_arrow use{color:#fff}.staff_block__item_content{border-bottom:1px solid #d9d9d9;padding-bottom:15px}@media screen and (width < 769px){.staff_block__item_content{padding-bottom:4vw}}.staff_block__item_img{position:relative}.staff_block__item_img img{width:100%;aspect-ratio:350/455;object-fit:cover}@media screen and (width < 769px){.staff_block__item_img img{aspect-ratio:315/230}}.staff_block__item_text{font-size:23px;font-weight:500;color:#fff;display:block;margin-top:30px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.staff_block__item_text{font-size:4.8vw;margin-top:calc(20 / 375 * 100vw);letter-spacing:.2em}}.staff_block__info{display:flex;flex-direction:column;align-items:flex-start;position:relative}.staff_block__info:after{content:"";display:block;width:35px;height:35px;background:url(../img/common/deco_circle_arrow_white.svg) no-repeat center center/contain;position:absolute;bottom:0;right:0}.staff_block__name_ja{font-size:19px;font-weight:500;color:#fff;display:block;margin-top:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.staff_block__name_ja{font-size:calc(16 / 375 * 100vw)}}.staff_block__name_en{font-size:14px;font-weight:500;color:#fff;display:block;font-family:Mulish,serif}@media screen and (width < 769px){.staff_block__name_en{font-size:3.2vw}}.staff_block__join_year{font-size:13px;font-weight:500;color:#fff;display:block;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.staff_block__join_year{font-size:calc(10 / 375 * 100vw)}}.staff_block__label{font-size:12px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:20px;display:inline-block;padding:5px 30px;position:absolute;bottom:2%;left:1%;z-index:100}@media screen and (width < 769px){.staff_block__label{font-size:2.4vw;padding:calc(5 / 375 * 100vw) calc(20 / 375 * 100vw);bottom:4vw;left:2%;letter-spacing:.1em}}.staff_block__deco{font-size:150px;color:#717171;font-weight:400;letter-spacing:.06em;line-height:1;position:absolute;bottom:86px;left:345px;white-space:nowrap;opacity:.6;z-index:-999;pointer-events:none}@media screen and (width < 769px){.staff_block__deco{font-size:calc(50 / 375 * 100vw);bottom:calc(35 / 375 * 100vw);left:8vw}}.contact_complete_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.contact_complete_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.contact_complete_page .head_block__inner{max-width:1230px;margin:0 auto;padding:250px 15px 100px;position:relative}@media screen and (width < 769px){.contact_complete_page .head_block__inner{padding:40vw 8vw 24vw}}.contact_complete_page .head_block__title{font-size:50px;font-weight:800;position:relative;display:inline-block}@media screen and (width < 769px){.contact_complete_page .head_block__title{font-size:calc(34 / 375 * 100vw)}}.contact_complete_page .head_block__title:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#17793a;position:absolute;top:75%;right:-5px}@media screen and (width < 769px){.contact_complete_page .head_block__title:after{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw)}}.contact_complete_page .head_block__subtitle{font-size:16px;font-weight:600;position:relative;letter-spacing:.1em;color:#2d2d2d;display:block;margin-bottom:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.contact_complete_page .head_block__subtitle{font-size:calc(14 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.contact_complete_page .head_block__deco{font-size:min(150 / 1440 * 100vw,150px);font-weight:400;color:#717171;position:absolute;top:165px;left:0;opacity:.03;white-space:nowrap}@media screen and (width < 769px){.contact_complete_page .head_block__deco{font-size:calc(64 / 375 * 100vw);top:calc(80 / 375 * 100vw)}}.contact_complete_page .message_block__inner{max-width:1200px;margin:0 auto;background:#fff;position:relative}@media (max-width: 1300px){.contact_complete_page .message_block__inner{max-width:92.3076923077vw}}@media screen and (width < 769px){.contact_complete_page .message_block__inner{padding:0 4vw;background:initial;overflow:hidden}}.contact_complete_page .message_block__body{padding:100px 120px 126px}@media screen and (width < 769px){.contact_complete_page .message_block__body{padding:16vw 4vw calc(50 / 375 * 100vw);background:#fff;border-radius:15px;overflow:hidden}}.contact_complete_page .message_block__body_title{font-size:20px;font-weight:500;color:#17793a;letter-spacing:.1em;margin-bottom:40px;text-align:center;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.contact_complete_page .message_block__body_title{font-size:4.8vw;margin-bottom:16vw;border-bottom:1px solid #e4e4e4;padding-bottom:8vw}}.contact_complete_page .message_block__body_text{font-size:15px;line-height:2;margin-bottom:20px;text-align:center;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.contact_complete_page .message_block__body_text{font-size:calc(14 / 375 * 100vw);text-align:left;letter-spacing:.1em}}.contact_complete_page .message_block__deco{font-size:min(150 / 1440 * 100vw,150px);font-weight:400;color:#717171;position:absolute;top:390px;left:290px;opacity:.03;white-space:nowrap;pointer-events:none}@media screen and (width < 769px){.contact_complete_page .message_block__deco{font-size:calc(64 / 375 * 100vw);bottom:8vw;top:initial;left:calc(50 / 375 * 100vw)}}.contact_complete_page .btn_block{padding-top:80px;padding-bottom:80px}.contact_complete_page .btn_block__inner{max-width:1200px;margin:0 auto;padding-top:56px;padding-bottom:80px;position:relative}@media screen and (width < 769px){.contact_complete_page .btn_block__inner{padding-top:calc(50 / 375 * 100vw);padding-bottom:calc(70 / 375 * 100vw)}}.contact_complete_page .btn_block__btn{display:flex;align-items:center;justify-content:center}.contact_complete_page .btn_block__btn a{font-size:14px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:3px;padding:7px 0;text-align:center;max-width:154px;width:100%}@media screen and (width < 769px){.contact_complete_page .btn_block__btn a{font-size:3.2vw;padding:calc(5 / 375 * 100vw) 0;max-width:calc(127 / 375 * 100vw)}}.index_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.index_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.index_page .mainvisual_block{height:100vh}.index_page .mainvisual_block__inner{position:relative;height:100%}.index_page .mainvisual_block__content{position:absolute;top:57%;left:8.4%}@media screen and (width < 769px){.index_page .mainvisual_block__content{top:36%}}.index_page .mainvisual_block__title{font-size:calc(65 / 1440 * 100vw);color:#454545;-webkit-text-stroke:1px #707070;letter-spacing:.06em;font-weight:900}@media screen and (width < 769px){.index_page .mainvisual_block__title{font-size:calc(40 / 375 * 100vw);line-height:1.2;-webkit-text-stroke:0}}.index_page .mainvisual_block__title span{color:#17793a;-webkit-text-stroke:1px #707070}.index_page .mainvisual_block__subtitle{font-size:calc(19 / 1440 * 100vw);color:#2d2d2d;font-weight:600;letter-spacing:.13em;line-height:4.5;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .mainvisual_block__subtitle{font-size:calc(14 / 375 * 100vw);line-height:2}}.index_page .about_block{height:100%}.index_page .about_block__inner{max-width:1200px;margin:0 auto;padding:183px 120px 177px;box-sizing:content-box}@media (max-width: 1000px){.index_page .about_block__inner{padding:5vw}}@media screen and (width < 769px){.index_page .about_block__inner{padding:calc(100 / 375 * 100vw) 4vw calc(80 / 375 * 100vw) 4vw}}.index_page .about_block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:211px}@media (max-width: 1000px){.index_page .about_block__head{gap:10vw}}@media screen and (width < 769px){.index_page .about_block__head{flex-direction:column;gap:30px;align-items:center}}.index_page .about_block__title{font-size:47px;font-weight:800;color:#454545;flex-shrink:0;letter-spacing:.1em;position:relative}@media screen and (width < 769px){.index_page .about_block__title{font-size:8vw}}.index_page .about_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:25px;left:92px}@media screen and (width < 769px){.index_page .about_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:calc(17 / 375 * 100vw);left:calc(59 / 375 * 100vw)}}.index_page .about_block__lead{font-size:15px;font-weight:600;color:#2d2d2d;letter-spacing:.1em;line-height:2;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .about_block__lead{font-size:calc(14 / 375 * 100vw);line-height:2.5;text-align:center;font-weight:500}}.index_page .about_block__body{display:flex;align-items:center;justify-content:center;gap:137px;margin-top:190px}@media (max-width: 1000px){.index_page .about_block__body{gap:19vw}}@media screen and (width < 769px){.index_page .about_block__body{flex-direction:column-reverse;gap:8vw;align-items:center;margin-top:calc(50 / 375 * 100vw)}}.index_page .about_block__label{font-size:13px;font-weight:600;color:#fff;background:#17793a;padding:6px 30px;border-radius:100px}@media screen and (width < 769px){.index_page .about_block__label{font-size:calc(13 / 375 * 100vw);padding:7px 25px}}.index_page .about_block__text{font-size:15px;font-weight:600;color:#2d2d2d;line-height:1.8;letter-spacing:.05em;margin-top:27px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .about_block__text{font-size:calc(14 / 375 * 100vw);line-height:2.5}}.index_page .about_block__img{width:490px}@media screen and (width < 769px){.index_page .about_block__img{width:100%}}.index_page .about_block__img img{width:100%}.index_page .business_block{background:#ffffffb3;border-radius:0 30px 0 0;position:relative;overflow:hidden;height:100%}.index_page .business_block__inner{max-width:1200px;margin:0 auto;padding:198px 120px 210px;box-sizing:content-box}@media (max-width: 1000px){.index_page .business_block__inner{padding:10vw 5vw}}@media screen and (width < 769px){.index_page .business_block__inner{padding:16vw 8vw calc(80 / 375 * 100vw) 8vw}}.index_page .business_block__title{font-size:47px;font-weight:800;color:#454545;letter-spacing:.13em;position:relative}.index_page .business_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:22px;left:52px}@media screen and (width < 769px){.index_page .business_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:4vw;left:calc(99 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .business_block__title{font-size:8vw;text-align:center}}.index_page .business_block__body{margin-top:65px}@media screen and (width < 769px){.index_page .business_block__body{margin-top:8vw}}.index_page .business_block__item{display:flex;justify-content:space-between;gap:145px}@media (max-width: 1000px){.index_page .business_block__item{gap:10vw}}@media screen and (width < 769px){.index_page .business_block__item{flex-direction:column;gap:calc(20 / 375 * 100vw)}}.index_page .business_block__item:last-of-type .business_block__item_content{border-bottom:1px solid #d9d9d9}.index_page .business_block__item:not(:first-of-type){margin-top:15px}@media screen and (width < 769px){.index_page .business_block__item:not(:first-of-type){margin-top:calc(40 / 375 * 100vw)}}.index_page .business_block__item_img{width:300px;border-radius:12px;overflow:hidden;flex-shrink:0;aspect-ratio:16/9}@media screen and (width < 769px){.index_page .business_block__item_img{width:100%}}.index_page .business_block__item_img img{width:100%;height:100%;object-fit:cover}.index_page .business_block__item_content{padding:40px 0;border-top:1px solid #d9d9d9;width:calc(755 / 1440 * 100vw);max-width:755px}@media (max-width: 1000px){.index_page .business_block__item_content{width:75.5vw}}@media screen and (width < 769px){.index_page .business_block__item_content{border-top:none;border-bottom:1px solid #d9d9d9;min-width:100%;padding:0 0 calc(40 / 375 * 100vw) 0}}.index_page .business_block__item_number{font-size:12px;font-weight:600;color:#454545;display:flex;align-items:center;gap:10px}.index_page .business_block__item_number:before{content:"";display:block;width:14px;height:14px;background:url(../img/common/deco_circle.svg) no-repeat center center/contain}.index_page .business_block__item_title{font-size:16px;font-weight:600;color:#2d2d2d;letter-spacing:.05em;margin-top:10px;font-family:Noto Sans JP,serif}.index_page .business_block__item_text{font-size:15px;font-weight:400;color:#2d2d2d;margin-top:10px;letter-spacing:.15em;font-family:Noto Sans JP,serif}.index_page .business_block__deco{font-size:150px;position:absolute;top:82px;right:-108px;color:#717171;display:block;opacity:.03;white-space:nowrap;pointer-events:none}@media screen and (width < 769px){.index_page .business_block__deco{font-size:calc(67 / 375 * 100vw);top:calc(40 / 375 * 100vw);right:calc(25 / 375 * 100vw)}}.index_page .work_block{background:#414141b3;position:relative;overflow:hidden;height:100%}.index_page .work_block__inner{max-width:1200px;margin:0 auto;padding:145px 120px 120px;box-sizing:content-box}@media (max-width: 1000px){.index_page .work_block__inner{padding:10vw 5vw}}@media screen and (width < 769px){.index_page .work_block__inner{padding:19.2vw calc(20 / 375 * 100vw) calc(80 / 375 * 100vw) calc(20 / 375 * 100vw);max-width:100%}}.index_page .work_block__title{font-size:47px;font-weight:800;color:#fff;letter-spacing:.13em;position:relative}.index_page .work_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:25px;left:495px}@media screen and (width < 769px){.index_page .work_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:calc(55 / 375 * 100vw);left:calc(233 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .work_block__title{font-size:8vw;text-align:center}}.index_page .work_block__body{display:flex;justify-content:space-between;margin-top:73px;padding-left:60px;position:relative;z-index:1}@media (max-width: 1000px){.index_page .work_block__body{padding-left:0}}@media screen and (width < 769px){.index_page .work_block__body{gap:12vw;align-items:center;padding-left:0;flex-direction:column;margin-top:calc(40 / 375 * 100vw)}}.index_page .work_block__img{width:283px;height:380px;flex-shrink:0}@media (max-width: 1000px){.index_page .work_block__img{width:28.3vw;height:38vw}}@media screen and (width < 769px){.index_page .work_block__img{width:100%;height:100%}}.index_page .work_block__img img{width:100%}.index_page .work_block__content_title{font-size:20px;font-weight:500;color:#fff;letter-spacing:.1em;line-height:1.7;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .work_block__content_title{font-size:4.8vw;line-height:2}}.index_page .work_block__content_item_title{font-size:16px;color:#fff;display:flex;align-items:center;gap:10px;font-family:Noto Sans JP,serif}.index_page .work_block__content_item_title:before{content:"";display:block;width:14px;height:14px;background:url(../img/common/deco_circle_white.svg) no-repeat center center/contain}.index_page .work_block__content_item{margin-top:53px}@media screen and (width < 769px){.index_page .work_block__content_item{margin-top:calc(66 / 375 * 100vw)}}.index_page .work_block__content_item:not(:first-of-type){margin-top:40px}@media screen and (width < 769px){.index_page .work_block__content_item:not(:first-of-type){margin-top:calc(20 / 375 * 100vw)}}.index_page .work_block__content_item_text{font-size:15px;font-weight:500;color:#fff;letter-spacing:.05em;margin-top:10px;font-family:Noto Sans JP,serif}.index_page .work_block__content_item_text span{font-weight:600}.index_page .work_block__name{font-size:24px;font-weight:500;color:#fff;margin-top:28px;text-align:right;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .work_block__name{font-size:calc(14 / 375 * 100vw);margin-top:calc(20 / 375 * 100vw)}}.index_page .work_block__name span{font-size:15px;display:inline-block;margin-right:14px}@media screen and (width < 769px){.index_page .work_block__name span{font-size:calc(13 / 375 * 100vw);margin-right:calc(14 / 375 * 100vw)}}.index_page .work_block__deco{font-size:150px;position:absolute;bottom:7%;left:-3%;color:#717171;display:block;opacity:.37;white-space:nowrap;pointer-events:none}@media screen and (width < 769px){.index_page .work_block__deco{font-size:calc(67 / 375 * 100vw);bottom:calc(20 / 375 * 100vw);left:4vw}}.index_page .banner_block__inner{max-width:1080px;margin:0 auto;padding-top:133px}@media (max-width: 1200px){.index_page .banner_block__inner{padding:11.0833333333vw 1.6666666667vw 0}}@media (max-width: 1000px){.index_page .banner_block__inner{padding:13.3vw 5vw 0}}@media screen and (width < 769px){.index_page .banner_block__inner{padding-top:calc(50 / 375 * 100vw);max-width:100%}}.index_page .banner_block__title{font-size:18px;font-weight:600;color:#2d2d2d;text-align:center;letter-spacing:.25em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .banner_block__title{font-size:calc(16 / 375 * 100vw)}}.index_page .banner_block__body{margin-top:65px}@media screen and (width < 769px){.index_page .banner_block__body{margin-top:8vw}}.index_page .banner_block__list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}@media screen and (width < 769px){.index_page .banner_block__list{gap:4vw;grid-template-columns:repeat(1,1fr)}}.index_page .banner_block__link{position:relative;display:block}.index_page .banner_block__link span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);color:#fff;font-family:Mulish,Noto Sans JP,serif;font-size:16px;font-weight:600;letter-spacing:.1em}@media screen and (width < 769px){.index_page .banner_block__link span{font-size:4vw}}.index_page .banner_block__link img{width:100%;aspect-ratio:337/84;object-fit:cover;filter:brightness(.5)}.index_page .news_block{position:relative;overflow:hidden;padding:170px 0 0}@media (max-width: 1000px){.index_page .news_block{padding:17vw 0 0}}@media screen and (width < 769px){.index_page .news_block{padding:calc(95 / 375 * 100vw) 0 0 0}}.index_page .news_block__inner{max-width:1200px;margin:0 auto}@media (max-width: 1200px){.index_page .news_block__inner{padding:0 1.6666666667vw}}@media (max-width: 1000px){.index_page .news_block__inner{padding:0 2vw}}@media screen and (width < 769px){.index_page .news_block__inner{max-width:100%;padding:0 8vw}}.index_page .news_block__wrapper{display:flex;justify-content:space-between}@media screen and (width < 769px){.index_page .news_block__wrapper{flex-direction:column}}.index_page .news_block__body{min-width:734px}@media (max-width: 1200px){.index_page .news_block__body{min-width:61.1666666667vw}}@media screen and (width < 769px){.index_page .news_block__body{min-width:100%;margin-top:calc(33 / 375 * 100vw)}}.index_page .news_block__title{font-size:47px;font-weight:800;color:#454545;letter-spacing:.05em;position:relative;display:flex;align-items:flex-end;gap:6px}.index_page .news_block__title:after{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;margin-bottom:10px}@media screen and (width < 769px){.index_page .news_block__title:after{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);margin-bottom:calc(8 / 375 * 100vw);gap:calc(5 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .news_block__title{font-size:8vw;text-align:center;justify-content:center}}.index_page .news_block__item:last-of-type .news_block__article{border-bottom:1px solid #d9d9d9}.index_page .news_block__article{border-top:1px solid #d9d9d9}.index_page .news_block__article a{display:flex;align-items:center;gap:55px;position:relative;padding:40px 0}@media screen and (width < 769px){.index_page .news_block__article a{gap:calc(10 / 375 * 100vw);padding:calc(25 / 375 * 100vw) 0;flex-direction:column;align-items:flex-start}}.index_page .news_block__article a:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;width:30px;height:30px;background:url(../img/common/deco_arrow.svg) no-repeat center center/contain}@media screen and (width < 769px){.index_page .news_block__article a:after{width:calc(25 / 375 * 100vw);height:calc(25 / 375 * 100vw)}}.index_page .news_block__article a:hover:after{background:url(../img/common/deco_arrow_reverse.svg) no-repeat center center/contain}.index_page .news_block__time{font-size:13px;font-weight:500;color:#2d2d2d}@media screen and (width < 769px){.index_page .news_block__time{font-size:calc(13 / 375 * 100vw)}}.index_page .news_block__article_title{font-size:14px;font-weight:500;color:#2d2d2d;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .news_block__article_title{font-size:calc(14 / 375 * 100vw)}}.index_page .news_block__deco{font-size:150px;position:absolute;left:0;bottom:0;color:#717171;display:block;opacity:.04;white-space:nowrap}@media screen and (width < 769px){.index_page .news_block__deco{font-size:calc(67 / 375 * 100vw);top:16vw;left:calc(82 / 375 * 100vw)}}.index_page .recruit_block{padding:126px 0 0}@media (max-width: 1000px){.index_page .recruit_block{padding:12.6vw 0 0}}@media screen and (width < 769px){.index_page .recruit_block{padding:23.2vw 0 0}}.index_page .recruit_block__inner{max-width:1200px;margin:0 auto}@media (max-width: 1200px){.index_page .recruit_block__inner{padding:0 1.6666666667vw}}@media (max-width: 1000px){.index_page .recruit_block__inner{padding:0 2vw}}@media screen and (width < 769px){.index_page .recruit_block__inner{max-width:100%;padding:0 4vw}}.index_page .recruit_block__title{font-size:47px;font-weight:800;color:#454545;letter-spacing:.13em;position:relative}.index_page .recruit_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:25px;left:85px}@media screen and (width < 769px){.index_page .recruit_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:calc(17 / 375 * 100vw);left:calc(86 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .recruit_block__title{font-size:8vw;text-align:center}}.index_page .recruit_block__text{font-size:15px;font-weight:500;color:#2d2d2d;margin-top:40px;letter-spacing:.12em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .recruit_block__text{font-size:calc(14 / 375 * 100vw);margin-top:8vw;text-align:center;line-height:2.2}}.index_page .recruit_block__body{margin-top:50px}@media screen and (width < 769px){.index_page .recruit_block__body{margin-top:12vw;padding-inline:4vw}}.index_page .recruit_block__item{width:100%;background:#fff;border-radius:4px;position:relative;overflow:hidden}.index_page .recruit_block__item:not(:first-of-type){margin-top:20px}.index_page .recruit_block__item:before{width:1.4%;transition:width .3s ease-out;display:block;content:"";position:absolute;top:0;left:0;height:100%;background:#17793a;transform-origin:left;z-index:1}.index_page .recruit_block__item:hover:before{width:100%}@media screen and (width < 769px){.index_page .recruit_block__item:hover:before{width:0}}.index_page .recruit_block__item:hover a{color:#fff;opacity:1}@media screen and (width < 769px){.index_page .recruit_block__item:hover a{color:unset;opacity:1}}.index_page .recruit_block__item:hover a:after{background:url(../img/common/deco_circle_arrow_white.svg) no-repeat center center/contain}.index_page .recruit_block__item:hover .recruit_block__item_more{color:#fff;z-index:1}.index_page .recruit_block__item:hover .hiring_block__item_arrow use{color:#fff}@media screen and (width < 769px){.index_page .recruit_block__item:before{width:2%}}.index_page .recruit_block__item a{font-size:15px;font-weight:500;color:#2d2d2d;padding:20px 60px;display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:2;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .recruit_block__item a{padding:calc(25 / 375 * 100vw) calc(10 / 375 * 100vw) calc(25 / 375 * 100vw) calc(25 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);letter-spacing:.14em}}.index_page .recruit_block__item a:after{content:"";display:block;width:30px;height:30px;background:url(../img/common/deco_arrow.svg) no-repeat center center/contain;z-index:1}@media screen and (width < 769px){.index_page .recruit_block__item a:after{width:calc(25 / 375 * 100vw);height:calc(25 / 375 * 100vw)}}.index_page .recruit_block__item a br{display:none}@media screen and (width < 769px){.index_page .recruit_block__item a br{display:block}}.index_page .recruit_block__item_more{font-size:15px;font-weight:500;color:#17793a;display:block;position:absolute;top:50%;right:110px;transform:translateY(-50%);transition:color .3s opacity .4s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .recruit_block__item_more{display:none}}.index_page .recruit_block__links{margin-top:130px;background:linear-gradient(45deg,#294a37,#467353);border-radius:4px}@media screen and (width < 769px){.index_page .recruit_block__links{background:linear-gradient(140deg,#294a37,#467353);margin-top:calc(80 / 375 * 100vw)}}.index_page .recruit_block__links_inner{display:flex;align-items:center;justify-content:end;padding:38px 0;gap:54px}@media screen and (width < 769px){.index_page .recruit_block__links_inner{padding:8vw 0 calc(38 / 375 * 100vw) 4vw;flex-direction:column-reverse;gap:8vw;align-items:flex-start}}.index_page .recruit_block__links_title{font-family:Noto Sans JP,serif;font-size:20px;font-weight:500;color:#fff;letter-spacing:.13em;line-height:1.5}@media (max-width: 1200px){.index_page .recruit_block__links_title{font-size:1.6666666667vw}}@media screen and (width < 769px){.index_page .recruit_block__links_title{font-size:4.8vw;line-height:2}}.index_page .recruit_block__links_text{font-size:15px;font-weight:500;color:#fff;letter-spacing:.13em;line-height:2;margin-top:34px}@media (max-width: 1200px){.index_page .recruit_block__links_text{font-size:1.25vw}}@media screen and (width < 769px){.index_page .recruit_block__links_text{font-size:calc(14 / 375 * 100vw);line-height:1.5;letter-spacing:.1em}}.index_page .recruit_block__link_wrapper{display:flex;align-items:center;gap:60px;margin-top:55px}@media screen and (width < 769px){.index_page .recruit_block__link_wrapper{flex-direction:column;align-items:flex-start;gap:calc(20 / 375 * 100vw)}}.index_page .recruit_block__link_text{font-size:15px;font-weight:500;color:#fff;letter-spacing:.13em;line-height:1.5;display:flex;align-items:center;gap:35px;padding-bottom:5px;padding-left:5px;padding-right:5px;border-bottom:1px solid #fff}@media (max-width: 1200px){.index_page .recruit_block__link_text{gap:2.9166666667vw;font-size:1.25vw}}@media screen and (width < 769px){.index_page .recruit_block__link_text{font-size:4vw}}.index_page .recruit_block__link_text:after{content:"";display:block;width:6px;height:6px;background:url(../img/top/deco_link.svg) no-repeat center center/contain}@media screen and (width < 769px){.index_page .recruit_block__link_text:after{width:1.6vw;height:1.6vw}}.index_page .recruit_block__links_right{padding-left:20px}@media screen and (width < 769px){.index_page .recruit_block__links_right{padding-left:0}}.index_page .recruit_block__links_left{max-width:508px;width:100%;border-radius:4px}@media (max-width: 1200px){.index_page .recruit_block__links_left{max-width:42.3333333333vw}}@media screen and (width < 769px){.index_page .recruit_block__links_left{width:88vw;max-width:100%;margin-left:auto}}.index_page .recruit_block__links_left img{width:100%;border-radius:4px 0 0 4px}.index_page .company_block{position:relative;overflow:hidden;padding:155px 0 0}@media screen and (width < 769px){.index_page .company_block{padding:calc(130 / 375 * 100vw) 0 0 0}}.index_page .company_block__inner{max-width:1200px;margin:0 auto}@media (max-width: 1200px){.index_page .company_block__inner{padding:0 1.6666666667vw}}@media (max-width: 1000px){.index_page .company_block__inner{padding:0 3vw}}@media screen and (width < 769px){.index_page .company_block__inner{max-width:100%;padding:0 8vw}}.index_page .company_block__title{font-size:47px;font-weight:800;color:#454545;letter-spacing:.13em;position:relative}.index_page .company_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:24px;left:51px}@media screen and (width < 769px){.index_page .company_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:calc(17 / 375 * 100vw);left:calc(100 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .company_block__title{font-size:8vw;text-align:center}}.index_page .company_block__body{max-width:840px;margin:60px auto 0}@media screen and (width < 769px){.index_page .company_block__body{max-width:100%;margin-top:8vw}}.index_page .company_block__table tr{border-bottom:1px solid #d9d9d9}.index_page .company_block__table th{font-size:15px;font-weight:500;color:#2d2d2d;letter-spacing:.05em;text-align:left;padding:33px 0;min-width:130px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .company_block__table th{min-width:none;font-size:calc(14 / 375 * 100vw);padding:0;display:block;padding-top:4vw}}.index_page .company_block__table td{font-size:15px;font-weight:500;color:#2d2d2d;letter-spacing:.05em;text-align:left;padding:33px 0;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .company_block__table td{font-size:calc(14 / 375 * 100vw);padding:0;display:block;padding-bottom:4vw}}.index_page .company_block__deco{font-size:150px;position:absolute;right:-5%;top:0;color:#717171;display:block;opacity:.04;white-space:nowrap}@media screen and (width < 769px){.index_page .company_block__deco{font-size:calc(67 / 375 * 100vw);top:24vw;right:calc(25 / 375 * 100vw)}}.index_page .contact_block{padding:160px 0 204px}@media (max-width: 1000px){.index_page .contact_block{padding:16vw 0 20.4vw}}@media screen and (width < 769px){.index_page .contact_block{padding:24vw 0 calc(130 / 375 * 100vw) 0}}.index_page .contact_block__inner{max-width:960px;margin:0 auto}@media (max-width: 1000px){.index_page .contact_block__inner{padding:0 3vw}}@media screen and (width < 769px){.index_page .contact_block__inner{max-width:100%;padding:0 8vw}}.index_page .contact_block__body{padding:85px 120px 87px;background:#fff;border-radius:10px}@media screen and (width < 769px){.index_page .contact_block__body{padding:calc(50 / 375 * 100vw) 8vw calc(50 / 375 * 100vw) 8vw}}.index_page .contact_block__title{font-size:47px;font-weight:800;color:#454545;text-align:center;letter-spacing:.13em;position:relative}.index_page .contact_block__title:before{content:"";display:block;width:8px;height:8px;background:#17793a;border-radius:50%;position:absolute;top:25px;right:271px;z-index:1}@media screen and (width < 769px){.index_page .contact_block__title:before{width:calc(5 / 375 * 100vw);height:calc(5 / 375 * 100vw);top:calc(17 / 375 * 100vw);left:calc(176 / 375 * 100vw)}}@media screen and (width < 769px){.index_page .contact_block__title{font-size:8vw;text-align:center}}.index_page .contact_block__form{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:20px;margin-top:47px}@media screen and (width < 769px){.index_page .contact_block__form{margin-top:8vw;gap:6.4vw}}.index_page .contact_block__form_item{width:100%}.index_page .contact_block__form_item--btn{text-align:center;padding-top:20px;cursor:pointer}.index_page .contact_block__label{font-size:15px;font-weight:500;color:#2d2d2d;text-align:left;letter-spacing:.15em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .contact_block__label{font-size:4vw}}.index_page .contact_block__label:after{content:"*";color:#17793a;font-family:Noto Sans JP;font-size:20px;font-weight:500;margin-left:10px;display:inline-block}@media screen and (width < 769px){.index_page .contact_block__label:after{font-size:4vw}}.index_page .contact_block__label--nonrequired:after{display:none}.index_page .contact_block__area{width:100%;border:1px solid #d9d9d9;border-radius:5px;padding:10px 20px;background:#fff;font-size:15px;margin-top:5px;font-family:Noto Sans JP,serif;letter-spacing:.1em}@media screen and (width < 769px){.index_page .contact_block__area{font-size:calc(14 / 375 * 100vw);padding:4vw calc(20 / 375 * 100vw)}}.index_page .contact_block__area[id=message]{height:150px;resize:none}@media screen and (width < 769px){.index_page .contact_block__area[id=message]{height:48vw}}.index_page .contact_block__btn{color:#454545;font-size:15px;font-weight:600;border:1px solid #17793a;border-radius:100px;padding:10px 67px;transition:all .3s;position:relative;cursor:pointer;font-family:Noto Sans JP,serif;letter-spacing:.1em}@media screen and (width < 769px){.index_page .contact_block__btn{font-size:calc(14 / 375 * 100vw);width:100%}}.index_page .contact_block__btn:hover{background:#17793a;color:#fff}.index_page .contact_block__btn:hover:after{background:url(../img/common/deco_btn_arrow_reverse.svg) no-repeat center center/contain}.index_page .contact_block__btn:after{content:"";display:block;width:20px;height:20px;background:url(../img/common/deco_btn_arrow.svg) no-repeat center center/contain;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.index_page .contact_block__btn_arrow{width:20px;height:20px;display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.index_page .contact_block__btn_arrow svg{width:20px;height:20px}.index_page .contact_block input::placeholder,.index_page .contact_block textarea::placeholder{font-size:15px;font-weight:500;color:#adadad;text-align:left;letter-spacing:.15em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.index_page .contact_block input::placeholder,.index_page .contact_block textarea::placeholder{font-size:4vw}}.interview_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.interview_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.interview_page .head_block__inner{max-width:1200px;margin:0 auto;padding:195px 0 0vw;position:relative;overflow:hidden}@media (max-width: 1000px){.interview_page .head_block__inner{padding:19.5vw 3vw 0vw}}@media screen and (width < 769px){.interview_page .head_block__inner{padding:calc(130 / 375 * 100vw) 8vw}}.interview_page .head_block__title{font-size:50px;font-weight:800;color:#454545;display:inline-block;letter-spacing:.1em;position:relative}@media screen and (width < 769px){.interview_page .head_block__title{font-size:calc(34 / 375 * 100vw)}}.interview_page .head_block__title:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:8px;right:-8px}@media screen and (width < 769px){.interview_page .head_block__title:after{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:calc(-8 / 375 * 100vw)}}.interview_page .head_block__subtitle{font-size:16px;font-weight:500;color:#2d2d2d;margin-top:10px;display:block;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .head_block__subtitle{font-size:calc(14 / 375 * 100vw)}}.interview_page .head_block__deco{font-size:150px;font-weight:400;color:#717171;position:absolute;top:130px;right:70px;opacity:.03;letter-spacing:.1em;pointer-events:none;white-space:nowrap}@media screen and (width < 769px){.interview_page .head_block__deco{font-size:calc(49 / 375 * 100vw);top:calc(70 / 375 * 100vw);right:calc(35 / 375 * 100vw);letter-spacing:.05em}}.interview_page .interview_block{position:relative}@media screen and (width < 769px){.interview_page .interview_block{overflow:visible}}.interview_page .interview_block__inner{max-width:1230px;margin:0 auto;padding:100px 15px 215px;position:relative;overflow:hidden}@media (max-width: 1300px){.interview_page .interview_block__inner{padding:7.6923076923vw 1.5384615385vw 14.0769230769vw}}@media (max-width: 1000px){.interview_page .interview_block__inner{padding:10vw 3vw}}@media screen and (width < 769px){.interview_page .interview_block__inner{padding:8vw;background:#fff}}@media screen and (width < 769px){.interview_page .interview_block__head{background:#fff;padding-top:calc(230 / 375 * 100vw)}}.interview_page .interview_block__label{font-size:12px;font-weight:500;color:#fff;letter-spacing:.1em;background:#17793a;display:inline-block;letter-spacing:.05em;padding:5px 15px;border-radius:25px;margin-bottom:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__label{font-size:calc(10 / 375 * 100vw);padding:calc(5 / 375 * 100vw) 4vw;margin-bottom:calc(10 / 375 * 100vw)}}.interview_page .interview_block__title{font-size:2.5vw;font-weight:500;color:#2d2d2d;letter-spacing:.1em;margin-bottom:10px;font-family:Noto Sans JP,serif;padding-left:calc(50 / 1440 * 100vw);text-indent:calc(-50 / 1440 * 100vw);line-height:1.6}@media screen and (width < 769px){.interview_page .interview_block__title{width:100%;font-size:6.4vw}}.interview_page .interview_block__name_ja{font-size:20px;font-weight:600;color:#2d2d2d;letter-spacing:.1em;margin-bottom:10px;display:block;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__name_ja{font-size:calc(14 / 375 * 100vw);margin-bottom:0;display:inline-block}}.interview_page .interview_block__name_en{font-size:20px;font-weight:500;color:#2d2d2d;letter-spacing:.1em;margin-bottom:10px;display:block;font-family:Mulish,serif}@media screen and (width < 769px){.interview_page .interview_block__name_en{font-size:calc(14 / 375 * 100vw);margin-bottom:0;display:inline-block}}.interview_page .interview_block__img_wrapper{position:absolute;width:100%;max-width:720px;top:calc(50 / 1440 * 100vw);right:calc(30 / 1440 * 100vw)}@media (max-width: 1300px){.interview_page .interview_block__img_wrapper{max-width:56.1538461538vw;top:3.8461538462vw;right:1.5384615385vw}}@media (max-width: 1000px){.interview_page .interview_block__img_wrapper{max-width:45vw;top:5vw;right:2vw}}@media screen and (width < 769px){.interview_page .interview_block__img_wrapper{width:calc(354 / 375 * 100vw);right:0;max-width:100%;top:-8vw}}.interview_page .interview_block__img_wrapper img{object-position:top}.interview_page .interview_block__img{max-width:720px;aspect-ratio:3/2;width:50vw;overflow:hidden}.interview_page .interview_block__img img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1300px){.interview_page .interview_block__img{max-width:56.7692307692vw}}@media (max-width: 1000px){.interview_page .interview_block__img{max-width:45vw}}@media screen and (width < 769px){.interview_page .interview_block__img{width:calc(354 / 375 * 100vw);max-width:100%}}.interview_page .interview_block__body{position:relative;background:#fff;padding:100px 120px 183px;border-radius:20px}@media (max-width: 1300px){.interview_page .interview_block__body{padding:7.6923076923vw 7.6923076923vw 14.0769230769vw}}@media (max-width: 1000px){.interview_page .interview_block__body{padding:10vw 3vw}}@media screen and (width < 769px){.interview_page .interview_block__body{padding:8vw 0 calc(100 / 375 * 100vw)}}.interview_page .interview_block__body_title{font-size:42px;font-weight:800;color:#454545;letter-spacing:.1em;margin-bottom:10px;position:relative;display:inline-block}@media screen and (width < 769px){.interview_page .interview_block__body_title{font-size:calc(34 / 375 * 100vw)}}.interview_page .interview_block__body_title:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:8px;right:-8px}@media screen and (width < 769px){.interview_page .interview_block__body_title:after{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:calc(-8 / 375 * 100vw)}}.interview_page .interview_block__body_subtitle{font-size:16px;font-weight:500;color:#2d2d2d;letter-spacing:.1em;margin-bottom:10px;display:block;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__body_subtitle{font-size:calc(14 / 375 * 100vw)}}.interview_page .interview_block__body_lead{font-size:15px;font-weight:500;color:#2d2d2d;letter-spacing:.1em;margin-top:80px;padding-bottom:80px;border-bottom:1px solid #d9d9d9;line-height:1.8;letter-spacing:.05em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__body_lead{font-size:calc(14 / 375 * 100vw);margin-top:8vw;padding-bottom:8vw}}.interview_page .interview_block__body_text{padding-top:35px}@media screen and (width < 769px){.interview_page .interview_block__body_text{padding-top:calc(40 / 375 * 100vw)}}.interview_page .interview_block__body_text p{font-size:15px;font-weight:500;color:#2d2d2d;letter-spacing:.05em;line-height:1.8;margin-top:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__body_text p{font-size:calc(14 / 375 * 100vw);line-height:2.2}}.interview_page .interview_block__body_text--2column{display:flex;gap:50px}@media (max-width: 1000px){.interview_page .interview_block__body_text--2column{flex-direction:column}}@media screen and (width < 769px){.interview_page .interview_block__body_text--2column{flex-direction:column;gap:calc(20 / 375 * 100vw)}}.interview_page .interview_block__body_text--2column:not(:first-child){margin-top:50px}@media screen and (width < 769px){.interview_page .interview_block__body_text--2column:not(:first-child){margin-top:calc(20 / 375 * 100vw)}}.interview_page .interview_block__body_img{width:520px;height:376px;flex-shrink:0}@media screen and (width < 769px){.interview_page .interview_block__body_img{width:100%;height:auto}}.interview_page .interview_block__body_img img{width:100%;height:100%;object-fit:cover;display:block}.interview_page .interview_block__body_text_wrapper{font-size:15px;font-weight:500;color:#2d2d2d;letter-spacing:.05em;line-height:1.8;margin-top:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__body_text_wrapper{font-size:calc(14 / 375 * 100vw);line-height:2.2}}.interview_page .interview_block__body_text_label{font-size:11px;font-weight:500;color:#17793a;letter-spacing:.1em;display:inline-block;letter-spacing:.05em;position:relative;padding-left:2em;font-family:Mulish,serif}@media screen and (width < 769px){.interview_page .interview_block__body_text_label{font-size:calc(11 / 375 * 100vw);padding-left:calc(20 / 375 * 100vw)}}.interview_page .interview_block__body_text_label:before{content:"";display:block;width:14px;height:14px;background:#17793a;background:url(../img/common/deco_circle.svg) no-repeat center center/contain;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (width < 769px){.interview_page .interview_block__body_text_label:before{width:calc(14 / 375 * 100vw);height:calc(14 / 375 * 100vw)}}.interview_page .interview_block__body_text_title{font-size:20px;font-weight:600;color:#2d2d2d;letter-spacing:.1em;margin-bottom:10px;letter-spacing:.05em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.interview_page .interview_block__body_text_title{font-size:4.8vw}}.interview_page .interview_block__deco{font-size:150px;font-weight:400;color:#717171;position:absolute;bottom:235px;left:0;opacity:.03;letter-spacing:.1em;pointer-events:none;white-space:nowrap}@media (max-width: 1000px){.interview_page .interview_block__deco{font-size:14vw;bottom:10vw}}@media screen and (width < 769px){.interview_page .interview_block__deco{font-size:calc(64 / 375 * 100vw);bottom:calc(50 / 375 * 100vw);left:8vw;letter-spacing:.05em}}@media screen and (width < 769px){.interview_page .staff_block{margin-bottom:0}}.interview_page .staff_block__list{justify-content:center}.interview_page .bottom_block__inner{max-width:1200px;margin:0 auto;padding:100px 0}@media (max-width: 1300px){.interview_page .bottom_block__inner{padding:7.6923076923vw 1.5384615385vw}}@media screen and (width < 769px){.interview_page .bottom_block__inner{padding:calc(50 / 375 * 100vw) 4vw}}.interview_page .bottom_block__item{max-width:1080px;margin:0 auto;display:flex;gap:20px;background:#fff;box-shadow:0 0 10px #0000001a;position:relative}.interview_page .bottom_block__item:after{content:"";display:block;width:30px;height:30px;background:url(../img/common/deco_arrow.svg) no-repeat center center/contain;position:absolute;top:50%;right:60px;transform:translateY(-50%)}@media screen and (width < 769px){.interview_page .bottom_block__item:after{width:8vw;height:8vw;right:4vw}}.interview_page .bottom_block__item a{display:block;width:100%;color:#454545;font-size:22px;font-weight:500;letter-spacing:.2em;padding:30px 20px;border-radius:25px;text-align:center;line-height:1.8;letter-spacing:.05em;position:relative}@media screen and (width < 769px){.interview_page .bottom_block__item a{font-size:4.8vw;padding:4vw calc(20 / 375 * 100vw);text-align:left}}.interview_page .bottom_block__item a:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#17793a;position:absolute;right:415px;top:52px}@media screen and (width < 769px){.interview_page .bottom_block__item a:after{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw);right:calc(130 / 375 * 100vw);top:calc(34 / 375 * 100vw)}}.interview_page .bottom_block__item a span{font-size:14px;display:block}@media screen and (width < 769px){.interview_page .bottom_block__item a span{font-size:3.2vw}}.interview_page .btn_block{margin-top:63px}.interview_page .btn_block__inner{max-width:1200px;margin:0 auto;padding-top:56px;padding-bottom:80px;position:relative}@media screen and (width < 769px){.interview_page .btn_block__inner{padding-top:calc(50 / 375 * 100vw);padding-bottom:calc(70 / 375 * 100vw)}}.interview_page .btn_block__btn{display:flex;align-items:center;justify-content:center}.interview_page .btn_block__btn a{font-size:14px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:3px;padding:7px 0;text-align:center;max-width:154px;width:100%}@media screen and (width < 769px){.interview_page .btn_block__btn a{font-size:3.2vw;padding:calc(5 / 375 * 100vw) 0;max-width:calc(127 / 375 * 100vw)}}.privacy_policy_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.privacy_policy_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.privacy_policy_page .head_block__inner{max-width:1200px;margin:0 auto;padding:250px 0 100px;position:relative}@media screen and (width < 769px){.privacy_policy_page .head_block__inner{padding:40vw 8vw 24vw;overflow:hidden}}.privacy_policy_page .head_block__title{font-size:50px;font-weight:800;position:relative;display:inline-block}@media screen and (width < 769px){.privacy_policy_page .head_block__title{font-size:calc(34 / 375 * 100vw)}}.privacy_policy_page .head_block__title:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#17793a;position:absolute;top:75%;right:-5px}@media screen and (width < 769px){.privacy_policy_page .head_block__title:after{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw)}}.privacy_policy_page .head_block__subtitle{font-size:16px;font-weight:600;position:relative;letter-spacing:.1em;color:#2d2d2d;display:block;margin-bottom:10px}@media screen and (width < 769px){.privacy_policy_page .head_block__subtitle{font-size:calc(14 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.privacy_policy_page .head_block__deco{font-size:150px;font-weight:400;color:#717171;position:absolute;top:165px;left:0;opacity:.03;white-space:nowrap}@media screen and (width < 769px){.privacy_policy_page .head_block__deco{font-size:calc(64 / 375 * 100vw);top:calc(80 / 375 * 100vw)}}.privacy_policy_page .privacy_policy_block__inner{max-width:1200px;margin:0 auto;background:#fff;position:relative;overflow:hidden}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__inner{padding:0 4vw;background:initial;overflow:hidden}}.privacy_policy_page .privacy_policy_block__body{padding:100px 120px 166px}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body{padding:16vw 4vw calc(80 / 375 * 100vw);background:#fff;border-radius:15px}}.privacy_policy_page .privacy_policy_block__body p{font-size:15px}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body p{font-size:calc(14 / 375 * 100vw);font-weight:500}}.privacy_policy_page .privacy_policy_block__body ol{margin-top:40px}.privacy_policy_page .privacy_policy_block__body ol li:not(:last-child){margin-bottom:40px}.privacy_policy_page .privacy_policy_block__body ol h2{font-size:15px;font-weight:800}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body ol h2{font-size:calc(14 / 375 * 100vw);font-weight:500}}.privacy_policy_page .privacy_policy_block__body ol p{font-size:15px;font-weight:500;line-height:2}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body ol p{font-size:calc(14 / 375 * 100vw);font-weight:500}}.privacy_policy_page .privacy_policy_block__body Ul{margin-top:10px}.privacy_policy_page .privacy_policy_block__body Ul li:not(:last-child){margin-bottom:10px}.privacy_policy_page .privacy_policy_block__body_title{font-size:20px;font-weight:500;color:#17793a;letter-spacing:.1em;margin-bottom:40px;text-align:center}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body_title{font-size:4.8vw;margin-bottom:16vw}}.privacy_policy_page .privacy_policy_block__body_address{font-size:15px;font-weight:500;line-height:2;margin-top:40px}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body_address{font-size:calc(14 / 375 * 100vw);text-align:left;letter-spacing:.05em}}.privacy_policy_page .privacy_policy_block__body_text{font-size:15px;line-height:2;margin-bottom:20px;text-align:center}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__body_text{font-size:calc(14 / 375 * 100vw);text-align:left;letter-spacing:.05em}}.privacy_policy_page .privacy_policy_block__deco{font-size:150px;font-weight:400;color:#717171;position:absolute;bottom:0;right:-308px;opacity:.03;white-space:nowrap;pointer-events:none}@media screen and (width < 769px){.privacy_policy_page .privacy_policy_block__deco{font-size:calc(64 / 375 * 100vw);bottom:0;top:initial;left:calc(27 / 375 * 100vw)}}.privacy_policy_page .btn_block{padding-top:80px;padding-bottom:80px}.privacy_policy_page .btn_block__inner{max-width:1200px;margin:0 auto;padding-top:56px;padding-bottom:80px;position:relative}@media screen and (width < 769px){.privacy_policy_page .btn_block__inner{padding-top:calc(50 / 375 * 100vw);padding-bottom:calc(70 / 375 * 100vw)}}.privacy_policy_page .btn_block__btn{display:flex;align-items:center;justify-content:center}.privacy_policy_page .btn_block__btn a{font-size:14px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:3px;padding:7px 0;text-align:center;max-width:154px;width:100%}@media screen and (width < 769px){.privacy_policy_page .btn_block__btn a{font-size:3.2vw;padding:calc(5 / 375 * 100vw) 0;max-width:calc(127 / 375 * 100vw)}}.recruit_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.recruit_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.recruit_page .mainvisual_block{position:relative;overflow:hidden}.recruit_page .mainvisual_block__inner{max-width:1200px;margin:0 auto;min-height:455px;position:relative}@media (max-width: 1200px){.recruit_page .mainvisual_block__inner{padding:0 1.6666666667vw}}@media (max-width: 1000px){.recruit_page .mainvisual_block__inner{padding:0 3vw}}@media screen and (width < 769px){.recruit_page .mainvisual_block__inner{min-height:calc(340 / 375 * 100vw);max-width:84vw;padding:0}}.recruit_page .mainvisual_block__title_wrapper{position:absolute;top:42%}@media screen and (width < 769px){.recruit_page .mainvisual_block__title_wrapper{top:36%}}.recruit_page .mainvisual_block__title{font-size:50px;font-weight:800;position:relative;letter-spacing:.17em}@media screen and (width < 769px){.recruit_page .mainvisual_block__title{font-size:calc(34 / 375 * 100vw);letter-spacing:.05em}}.recruit_page .mainvisual_block__title:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:12px;right:-10px}@media screen and (width < 769px){.recruit_page .mainvisual_block__title:before{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:calc(167 / 375 * 100vw)}}.recruit_page .mainvisual_block__subtitle{font-size:16px;font-weight:800;color:#2d2d2d;margin-top:20px;display:block;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .mainvisual_block__subtitle{margin-top:calc(20 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);letter-spacing:.1em}}.recruit_page .mainvisual_block__deco{font-size:150px;color:#717171;font-weight:400;letter-spacing:.06em;line-height:1;position:absolute;top:122px;left:6px;white-space:nowrap;opacity:.03}@media screen and (width < 769px){.recruit_page .mainvisual_block__deco{font-size:calc(49 / 375 * 100vw);top:calc(73 / 375 * 100vw);left:calc(-28 / 375 * 100vw)}}.recruit_page .message_block{background:#fff;border-radius:0 50px 0 0}.recruit_page .message_block__inner{position:relative;padding-top:147px;letter-spacing:.1em;overflow:hidden}@media (max-width: 1200px){.recruit_page .message_block__inner{padding:0 1.6666666667vw}}@media (max-width: 1000px){.recruit_page .message_block__inner{padding:0 3vw}}@media screen and (width < 769px){.recruit_page .message_block__inner{padding-top:calc(71 / 375 * 100vw)}}.recruit_page .message_block__head{max-width:1200px;margin:0 auto}@media (max-width: 1000px){.recruit_page .message_block__head{padding:0 3vw}}@media screen and (width < 769px){.recruit_page .message_block__head{padding:0 4vw}}.recruit_page .message_block__title{font-size:42px;font-weight:800;color:#454545;display:inline-block;position:relative;letter-spacing:.17em}@media screen and (width < 769px){.recruit_page .message_block__title{font-size:8vw}}.recruit_page .message_block__title:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:8px;right:-12px}@media screen and (width < 769px){.recruit_page .message_block__title:after{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:-3.2vw}}.recruit_page .message_block__subtitle{font-size:16px;font-weight:800;color:#2d2d2d;margin-top:15px;display:block;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .message_block__subtitle{margin-top:3.2vw;letter-spacing:.1em;font-size:calc(14 / 375 * 100vw)}}.recruit_page .message_block__deco{font-size:150px;color:#717171;font-weight:400;letter-spacing:.06em;line-height:1;position:absolute;top:58px;left:144px;white-space:nowrap;opacity:.03;pointer-events:none}@media screen and (width < 769px){.recruit_page .message_block__deco{display:none}}.recruit_page .message_block__body{display:flex;align-items:flex-start;justify-content:space-between;gap:93px;margin-top:77px;padding-bottom:94px;border-bottom:1px solid #e0e0e0;max-width:1320px}@media (max-width: 1000px){.recruit_page .message_block__body{gap:5vw}}@media screen and (width < 769px){.recruit_page .message_block__body{flex-direction:column;gap:0;margin-top:50px;border-bottom:none}}.recruit_page .message_block__img{width:665px;border-radius:0 10px 10px 0;flex-shrink:0;overflow:hidden}@media (max-width: 1300px){.recruit_page .message_block__img{width:46.1538461538vw}}@media (max-width: 1200px){.recruit_page .message_block__img{width:45.8333333333vw}}@media (max-width: 1000px){.recruit_page .message_block__img{width:50vw}}@media screen and (width < 769px){.recruit_page .message_block__img{width:92vw}}.recruit_page .message_block__img img{width:100%}@media (max-width: 1300px){.recruit_page .message_block__text{padding-right:1.5384615385vw}}@media (max-width: 1200px){.recruit_page .message_block__text{padding-right:1.6666666667vw}}@media screen and (width < 769px){.recruit_page .message_block__text{padding-right:0}}.recruit_page .message_block__text_title{font-family:"Noto Serif JP",serif;font-size:35px;font-weight:500;color:#2d2d2d;display:block}@media (max-width: 1300px){.recruit_page .message_block__text_title{font-size:2.3076923077vw}}@media (max-width: 1000px){.recruit_page .message_block__text_title{font-size:3vw}}@media screen and (width < 769px){.recruit_page .message_block__text_title{margin-top:calc(26 / 375 * 100vw);font-size:calc(20 / 375 * 100vw);padding-left:4vw;letter-spacing:.1em}}.recruit_page .message_block__text_title span{display:block;margin-left:11rem}@media (max-width: 1300px){.recruit_page .message_block__text_title span{margin-left:11.5384615385vw}}@media screen and (width < 769px){.recruit_page .message_block__text_title span{margin-left:5.6em}}.recruit_page .message_block__text_lead{font-size:15px;font-weight:500;color:#2d2d2d;display:block;margin-top:51px;letter-spacing:.17em;line-height:1.8;font-family:Noto Sans JP,serif}@media (max-width: 1000px){.recruit_page .message_block__text_lead{margin-top:3vw;font-size:1.5vw}}@media screen and (width < 769px){.recruit_page .message_block__text_lead{margin-top:calc(34 / 375 * 100vw);font-size:calc(14 / 375 * 100vw);padding:0 4vw;letter-spacing:.13em;line-height:2.1}}.recruit_page .message_block__list_wrapper{margin-top:30px}@media screen and (width < 769px){.recruit_page .message_block__list_wrapper{margin-top:calc(40 / 375 * 100vw);padding:0 4vw}}.recruit_page .message_block__list{margin-top:10px}.recruit_page .message_block__list_label{font-size:13px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:20px;display:inline-block;padding:5px 30px;margin-top:20px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .message_block__list_label{font-size:calc(13 / 375 * 100vw);padding:calc(5 / 375 * 100vw) 8vw;margin-top:0}}.recruit_page .message_block__list_item{font-size:15px;font-weight:500;color:#2d2d2d;display:block;margin-top:10px;position:relative;padding-left:1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .message_block__list_item{font-size:calc(14 / 375 * 100vw);margin-top:calc(5 / 375 * 100vw);padding-left:4vw}}.recruit_page .message_block__list_item:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#17793a;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (width < 769px){.recruit_page .message_block__list_item--sp:before{top:25%}}.recruit_page .message_block__list_item--text{padding-left:0;line-height:1.8}.recruit_page .message_block__list_item--text:before{display:none}.recruit_page .hiring_block{scroll-margin-top:80px;overflow:hidden;background:transparent}@media screen and (width < 769px){.recruit_page .hiring_block{scroll-margin-top:60px}}.recruit_page .hiring_block__inner{max-width:1200px;margin:0 auto;padding-top:180px;padding-bottom:155px;position:relative}@media (max-width: 1200px){.recruit_page .hiring_block__inner{padding:8.3333333333vw 1.6666666667vw}}@media (max-width: 1000px){.recruit_page .hiring_block__inner{padding:10vw 2vw}}@media screen and (width < 769px){.recruit_page .hiring_block__inner{padding:calc(80 / 375 * 100vw) 4vw}}.recruit_page .hiring_block__title{font-size:42px;font-weight:800;color:#454545;display:inline-block;position:relative;letter-spacing:.17em}@media screen and (width < 769px){.recruit_page .hiring_block__title{font-size:8vw;letter-spacing:.14em}}.recruit_page .hiring_block__title:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#17793a;position:absolute;bottom:8px;right:-12px}@media screen and (width < 769px){.recruit_page .hiring_block__title:after{width:1.6vw;height:1.6vw;bottom:calc(8 / 375 * 100vw);right:-3.2vw}}.recruit_page .hiring_block__subtitle{font-size:16px;font-weight:800;color:#2d2d2d;margin-top:10px;letter-spacing:.1em;display:block;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .hiring_block__subtitle{font-size:calc(14 / 375 * 100vw)}}.recruit_page .hiring_block__body{margin-top:80px}@media screen and (width < 769px){.recruit_page .hiring_block__body{margin-top:calc(50 / 375 * 100vw)}}.recruit_page .hiring_block__lead{font-size:15px;font-weight:500;color:#2d2d2d;display:block;letter-spacing:.1em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .hiring_block__lead{font-size:calc(14 / 375 * 100vw)}}.recruit_page .hiring_block__item{width:100%;background:#fff;border-radius:3px;position:relative;overflow:hidden;margin-top:25px}.recruit_page .hiring_block__item:not(:first-of-type){margin-top:20px}.recruit_page .hiring_block__item:before{width:1.4%;transition:width .3s ease-out;display:block;content:"";position:absolute;top:0;left:0;height:100%;background:#17793a;transform-origin:left}@media screen and (width < 769px){.recruit_page .hiring_block__item:before{width:2%}}.recruit_page .hiring_block__item:hover:before{width:100%}@media screen and (width < 769px){.recruit_page .hiring_block__item:hover:before{width:2%}}.recruit_page .hiring_block__item:hover a{color:#fff;opacity:1;z-index:1;position:relative}@media screen and (width < 769px){.recruit_page .hiring_block__item:hover a{color:unset}}.recruit_page .hiring_block__item:hover a:after{background:url(../img/common/deco_circle_arrow_white.svg) no-repeat center center/contain}@media screen and (width < 769px){.recruit_page .hiring_block__item:hover a:after{background:url(../img/common/deco_arrow.svg) no-repeat center center/contain}}.recruit_page .hiring_block__item:hover .hiring_block__item_more{color:#fff}.recruit_page .hiring_block__item:hover .hiring_block__item_arrow{background:url(../img/common/deco_circle_arrow_white.svg) no-repeat center center/contain}@media screen and (width < 769px){.recruit_page .hiring_block__item{margin-top:4vw}}.recruit_page .hiring_block__item a{font-size:15px;font-weight:500;color:#2d2d2d;padding:20px 60px;display:flex;align-items:center;justify-content:space-between;width:100%;letter-spacing:.14em;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.recruit_page .hiring_block__item a{padding:calc(25 / 375 * 100vw) calc(10 / 375 * 100vw) calc(25 / 375 * 100vw) calc(25 / 375 * 100vw);font-size:calc(14 / 375 * 100vw)}}.recruit_page .hiring_block__item a:after{content:"";display:block;width:30px;height:30px;background:url(../img/common/deco_arrow.svg) no-repeat center center/contain}.recruit_page .hiring_block__item a br{display:none}@media screen and (width < 769px){.recruit_page .hiring_block__item a br{display:block}}.recruit_page .hiring_block__item:hover{opacity:1}.recruit_page .hiring_block__item_more{font-size:15px;font-weight:500;color:#17793a;display:block;position:absolute;top:50%;right:110px;transform:translateY(-50%);transition:color .3s opacity .4s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.recruit_page .hiring_block__item_more{display:none}}.recruit_page .hiring_block__deco{font-size:150px;color:#717171;font-weight:400;letter-spacing:.06em;line-height:1;position:absolute;top:100px;left:15px;white-space:nowrap;opacity:.03;z-index:-999;pointer-events:none}@media screen and (width < 769px){.recruit_page .hiring_block__deco{font-size:calc(64 / 375 * 100vw);top:calc(35 / 375 * 100vw);left:calc(20 / 375 * 100vw)}}.recruit_page .photo_block{width:100%;height:430px;background:url(../img/recruit/pic_photo_block.png) no-repeat center center/cover;padding-top:80px}@media screen and (width < 769px){.recruit_page .photo_block{height:75.2vw;background:url(../img/recruit/pic_photo_block_sp.png) no-repeat center center/cover}}.recruit_page .btn_block__inner{max-width:1200px;margin:0 auto;padding-top:56px;padding-bottom:80px;position:relative}@media screen and (width < 769px){.recruit_page .btn_block__inner{padding-top:calc(50 / 375 * 100vw);padding-bottom:calc(70 / 375 * 100vw)}}.recruit_page .btn_block__btn{display:flex;align-items:center;justify-content:center}.recruit_page .btn_block__btn a{font-size:14px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:3px;padding:7px 0;text-align:center;max-width:154px;width:100%}@media screen and (width < 769px){.recruit_page .btn_block__btn a{font-size:3.2vw;padding:calc(5 / 375 * 100vw) 0;max-width:calc(127 / 375 * 100vw)}}.single_news_page{background:url(../img/top/bg_top.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}@media screen and (width < 769px){.single_news_page{background:url(../img/top/bg_top_sp.png) no-repeat center center/cover;background-size:100% 100%;background-attachment:fixed}}.single_news_page .head_block__inner{max-width:1230px;margin:0 auto;padding:250px 15px 100px;position:relative}@media screen and (width < 769px){.single_news_page .head_block__inner{padding:40vw 8vw 24vw}}.single_news_page .head_block__title{font-size:50px;font-weight:800;position:relative;display:inline-block}@media screen and (width < 769px){.single_news_page .head_block__title{font-size:calc(34 / 375 * 100vw)}}.single_news_page .head_block__title:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#17793a;position:absolute;top:75%;right:-5px}@media screen and (width < 769px){.single_news_page .head_block__title:after{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw)}}.single_news_page .head_block__subtitle{font-size:16px;font-weight:600;position:relative;letter-spacing:.1em;color:#2d2d2d;display:block;margin-bottom:10px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.single_news_page .head_block__subtitle{font-size:calc(14 / 375 * 100vw);margin-top:calc(10 / 375 * 100vw)}}.single_news_page .head_block__deco{font-size:150px;font-weight:400;color:#717171;position:absolute;top:165px;left:0;opacity:.03;white-space:nowrap}@media screen and (width < 769px){.single_news_page .head_block__deco{font-size:calc(64 / 375 * 100vw);top:calc(80 / 375 * 100vw)}}.single_news_page .single_news_block__inner{max-width:1200px;margin:0 auto}@media screen and (width < 769px){.single_news_page .single_news_block__inner{padding:0 4vw}}.single_news_page .single_news_block__wrapper{background:#fff;padding:100px 120px;border-radius:20px}@media (max-width: 1000px){.single_news_page .single_news_block__wrapper{padding:10vw 3vw}}@media screen and (width < 769px){.single_news_page .single_news_block__wrapper{padding:16vw 4vw}}.single_news_page .single_news_block__head{border-bottom:1px solid #D9D9D9;padding-bottom:30px}@media screen and (width < 769px){.single_news_page .single_news_block__head{padding-bottom:8vw}}.single_news_page .single_news_block__head time{font-size:13px;font-weight:500}@media screen and (width < 769px){.single_news_page .single_news_block__head time{font-size:3.2vw}}.single_news_page .single_news_block__category{font-size:12px;font-weight:500;color:#fff;background:#17793a;letter-spacing:.1em;margin-bottom:10px;padding:5px 15px;border-radius:25px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.single_news_page .single_news_block__category{font-size:calc(10 / 375 * 100vw);padding:calc(4 / 375 * 100vw) 4vw;margin-left:calc(10 / 375 * 100vw)}}.single_news_page .single_news_block__title{font-size:20px;font-weight:500;color:#17793a;letter-spacing:.1em;margin-bottom:10px;margin-top:15px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.single_news_page .single_news_block__title{font-size:4.8vw;margin-top:calc(10 / 375 * 100vw)}}.single_news_page .single_news_block__body{padding-top:30px}@media screen and (width < 769px){.single_news_page .single_news_block__body{padding-top:8vw}}.single_news_page .single_news_block__body_text{font-size:15px;padding-bottom:20px;font-family:Noto Sans JP,serif}@media screen and (width < 769px){.single_news_page .single_news_block__body_text{font-size:calc(14 / 375 * 100vw);padding-bottom:calc(20 / 375 * 100vw);letter-spacing:.15em;line-height:2}}.single_news_page .btn_block{padding-top:80px;padding-bottom:80px}.single_news_page .btn_block__inner{max-width:1200px;margin:0 auto;padding-top:56px;padding-bottom:80px;position:relative}@media screen and (width < 769px){.single_news_page .btn_block__inner{padding-top:calc(50 / 375 * 100vw);padding-bottom:calc(70 / 375 * 100vw)}}.single_news_page .btn_block__btn{display:flex;align-items:center;justify-content:center}.single_news_page .btn_block__btn a{font-size:14px;font-weight:500;color:#fff;display:block;background:#17793a;border-radius:3px;padding:7px 0;text-align:center;max-width:154px;width:100%}@media screen and (width < 769px){.single_news_page .btn_block__btn a{font-size:3.2vw;padding:calc(5 / 375 * 100vw) 0;max-width:calc(127 / 375 * 100vw)}}
