:root{--vh: 100vh;--vh: 100dvh}html{font-size:clamp(1px,.625vw,10px);text-align:justify}[id]{scroll-margin-top:100px}@media(width < 800px){[id]{scroll-margin-top:120px}}p,address,ul,ol,li,dl,dt,dd,table,caption,th,td{line-height:2;letter-spacing:.14em}@media screen and (max-width: 767px){p,address,ul,ol,li,dl,dt,dd,table,caption,th,td{line-height:1.8;letter-spacing:.17em}}div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,table,caption,tr,th,td,dl,dt,dd,a,img,form,input,textarea,button,header,nav,article,section,footer,aside{min-width:0;min-height:0;font-size:14px}h1,h2,h3,h4,h5,h6{letter-spacing:.1em}picture{display:contents}img{display:block;max-width:100%;width:100%;height:auto}table{border:0;border-collapse:collapse;border-spacing:0}@media all{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border-width:0}}@media all{.common-arrow{display:flex;justify-content:center;align-items:center;gap:0;--color: #E35449;width:24px;aspect-ratio:1/1;border-radius:50%;transition:all .3s ease-in-out}.common-arrow path{stroke:var(--color);transition:all .3s ease-in-out}.common-arrow[data-arrow=up]{position:relative;transform:rotate(-45deg);overflow:clip}.common-arrow[data-arrow=up] svg{transition:all .3s ease-in-out}.common-arrow[data-arrow=up]::before{content:"";display:block;position:absolute;transform:translate(-21px, -2px);width:10px;aspect-ratio:10/9;background:#e35449;-webkit-mask:url("../img/common/icon_arrow_mask.svg") no-repeat center center/cover;mask:url("../img/common/icon_arrow_mask.svg") no-repeat center center/cover;transition:all .3s ease-in-out}}@media all{.common-button{display:flex;justify-content:space-between;align-items:center;gap:2.3rem;padding:9px 10px 9px 24px;border-radius:40px;background:#fff;border:1px solid rgba(0,0,0,0);font-size:12px;letter-spacing:0}.common-button__text{transition:all .3s ease-in-out;font-weight:700}.common-button__arrow{display:flex;justify-content:center;align-items:center;gap:0;--color: #E35449;width:24px;aspect-ratio:1/1;border-radius:50%;transition:all .3s ease-in-out}.common-button__arrow path{stroke:var(--color);transition:all .3s ease-in-out}.common-button.--header{transition:all .3s ease-in-out;background:#e35449;border:#e35449 1px solid}}@media(hover: hover){.common-button.--header:hover{background:#fff}.common-button.--header:hover .common-button__text{color:#e35449}.common-button.--header:hover .common-button__arrow{background:#e35449;--color: #fff}}@media all{.common-button.--header .common-button__text{color:#fff}.common-button.--header .common-button__arrow{--color: #E35449;background:#fff}.common-button.--job-side{transition:all .3s ease-in-out;background:#fff}}@media(hover: hover){.common-button.--job-side:hover .common-button__arrow{background:#fff;--color: #E35449;position:relative}.common-button.--job-side:hover .common-button__arrow::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:#e35449 1px solid}}@media all{.common-button.--job-side .common-button__arrow{--color: #fff;background:linear-gradient(70deg, rgb(227, 84, 73) 0%, rgb(227, 84, 73) 45%, rgb(249, 167, 108) 100%)}.common-button.--job-side .common-button__arrow::before{transition:all .3s ease-in-out}.common-button.--indeed{transition:all .3s ease-in-out;gap:26px;padding:11px 13px 11px 20px;position:relative}}@media(hover: hover){.common-button.--indeed:hover{border:1px solid #e35449;background:#fff}.common-button.--indeed:hover::before{display:none}.common-button.--indeed:hover .common-button__text{color:#e35449}.common-button.--indeed:hover .common-button__arrow{background:#e35449;--color: #fff}}@media all{.common-button.--indeed::before{content:"";position:absolute;inset:-1px;border-radius:40px;background:linear-gradient(70deg, rgb(227, 84, 73) 0%, rgb(227, 84, 73) 45%, rgb(249, 167, 108) 100%)}.common-button.--indeed .common-button__text{position:relative;color:#fff}.common-button.--indeed .common-button__arrow{--color: #E35449;position:relative;background:#fff;transition:all .2s ease-in-out}.common-button.--engage{transition:all .3s ease-in-out;background:#fff;box-shadow:4px 4px 6px rgba(0,0,0,.06)}}@media(hover: hover){.common-button.--engage:hover{background:#fff;border:1px solid #e35449}.common-button.--engage:hover .common-button__text{color:#fff}.common-button.--engage:hover .common-button__arrow{--color: #E35449;background:#fff}}@media all{.common-button.--engage .common-button__arrow{background:linear-gradient(70deg, rgb(227, 84, 73) 0%, rgb(227, 84, 73) 45%, rgb(249, 167, 108) 100%);--color: #fff}}@media screen and (max-width: 767px){.common-button.--job-side{letter-spacing:.1em}.common-button.--job-side .common-button__arrow{transform:rotate(90deg)}}@media all{:where(header,footer,.otherpage-breadcrumb,.contact-section) h1,:where(header,footer,.otherpage-breadcrumb,.contact-section) h2,:where(header,footer,.otherpage-breadcrumb,.contact-section) h3,:where(header,footer,.otherpage-breadcrumb,.contact-section) h4,:where(header,footer,.otherpage-breadcrumb,.contact-section) h5,:where(header,footer,.otherpage-breadcrumb,.contact-section) h6,:where(header,footer,.otherpage-breadcrumb,.contact-section) p,:where(header,footer,.otherpage-breadcrumb,.contact-section) address,:where(header,footer,.otherpage-breadcrumb,.contact-section) ul,:where(header,footer,.otherpage-breadcrumb,.contact-section) ol,:where(header,footer,.otherpage-breadcrumb,.contact-section) li,:where(header,footer,.otherpage-breadcrumb,.contact-section) dl,:where(header,footer,.otherpage-breadcrumb,.contact-section) dt,:where(header,footer,.otherpage-breadcrumb,.contact-section) dd,:where(header,footer,.otherpage-breadcrumb,.contact-section) table,:where(header,footer,.otherpage-breadcrumb,.contact-section) caption,:where(header,footer,.otherpage-breadcrumb,.contact-section) th,:where(header,footer,.otherpage-breadcrumb,.contact-section) td,:where(header,footer,.otherpage-breadcrumb,.contact-section) img,:where(header,footer,.otherpage-breadcrumb,.contact-section) form{margin:0;padding:0;border:none;font-style:normal;font-weight:400;font-size:1.4rem;list-style-type:none;font-family:YakuHanJP,"Noto Sans JP","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;letter-spacing:.1em;line-height:1;font-variant-ligatures:none}:where(header,footer,.otherpage-breadcrumb,.contact-section) figure{margin:0;padding:0}:where(header,footer,.otherpage-breadcrumb,.contact-section) textarea{font-size:100%}:where(header,footer,.otherpage-breadcrumb,.contact-section) *:focus{outline:none}:where(header,footer,.otherpage-breadcrumb,.contact-section) img{max-width:100%;height:auto}:where(header,footer,.otherpage-breadcrumb,.contact-section) iframe[name=google_conversion_frame]{position:absolute;top:0}:where(header,footer,.otherpage-breadcrumb,.contact-section) a{text-decoration:none;color:#000}:where(header,footer,.otherpage-breadcrumb,.contact-section) a:hover{text-decoration:none;color:#444}:where(header,footer,.otherpage-breadcrumb,.contact-section) .youtube{position:relative;width:100%;padding-top:56.25%}:where(header,footer,.otherpage-breadcrumb,.contact-section) .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}}@media screen and (max-width: 800px){:where(header,footer,.otherpage-breadcrumb,.contact-section) body,:where(header,footer,.otherpage-breadcrumb,.contact-section) h1,:where(header,footer,.otherpage-breadcrumb,.contact-section) h2,:where(header,footer,.otherpage-breadcrumb,.contact-section) h3,:where(header,footer,.otherpage-breadcrumb,.contact-section) h4,:where(header,footer,.otherpage-breadcrumb,.contact-section) h5,:where(header,footer,.otherpage-breadcrumb,.contact-section) h6,:where(header,footer,.otherpage-breadcrumb,.contact-section) p,:where(header,footer,.otherpage-breadcrumb,.contact-section) address,:where(header,footer,.otherpage-breadcrumb,.contact-section) ul,:where(header,footer,.otherpage-breadcrumb,.contact-section) ol,:where(header,footer,.otherpage-breadcrumb,.contact-section) li,:where(header,footer,.otherpage-breadcrumb,.contact-section) dl,:where(header,footer,.otherpage-breadcrumb,.contact-section) dt,:where(header,footer,.otherpage-breadcrumb,.contact-section) dd,:where(header,footer,.otherpage-breadcrumb,.contact-section) table,:where(header,footer,.otherpage-breadcrumb,.contact-section) caption,:where(header,footer,.otherpage-breadcrumb,.contact-section) th,:where(header,footer,.otherpage-breadcrumb,.contact-section) td,:where(header,footer,.otherpage-breadcrumb,.contact-section) img,:where(header,footer,.otherpage-breadcrumb,.contact-section) form{-webkit-text-size-adjust:100%}:where(header,footer,.otherpage-breadcrumb,.contact-section) textarea{font-size:100%}:where(header,footer,.otherpage-breadcrumb,.contact-section) img{max-width:100%;height:auto}:where(header,footer,.otherpage-breadcrumb,.contact-section) hr{display:none}:where(header,footer,.otherpage-breadcrumb,.contact-section) html{min-height:620px;height:100%;overflow-y:scroll}:where(header,footer,.otherpage-breadcrumb,.contact-section) iframe[name=google_conversion_frame]{position:absolute;top:0}:where(header,footer,.otherpage-breadcrumb,.contact-section) body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(header,footer,.otherpage-breadcrumb,.contact-section) a{text-decoration:none;color:#000}:where(header,footer,.otherpage-breadcrumb,.contact-section) .sp_view{display:block !important}:where(header,footer,.otherpage-breadcrumb,.contact-section) .pc_view{display:none !important}}@media all{:where(header,footer,.otherpage-breadcrumb,.contact-section) div,:where(header,footer,.otherpage-breadcrumb,.contact-section) h1,:where(header,footer,.otherpage-breadcrumb,.contact-section) h2,:where(header,footer,.otherpage-breadcrumb,.contact-section) h3,:where(header,footer,.otherpage-breadcrumb,.contact-section) h4,:where(header,footer,.otherpage-breadcrumb,.contact-section) h5,:where(header,footer,.otherpage-breadcrumb,.contact-section) h6,:where(header,footer,.otherpage-breadcrumb,.contact-section) p,:where(header,footer,.otherpage-breadcrumb,.contact-section) ul,:where(header,footer,.otherpage-breadcrumb,.contact-section) ol,:where(header,footer,.otherpage-breadcrumb,.contact-section) li,:where(header,footer,.otherpage-breadcrumb,.contact-section) table,:where(header,footer,.otherpage-breadcrumb,.contact-section) caption,:where(header,footer,.otherpage-breadcrumb,.contact-section) tr,:where(header,footer,.otherpage-breadcrumb,.contact-section) th,:where(header,footer,.otherpage-breadcrumb,.contact-section) td,:where(header,footer,.otherpage-breadcrumb,.contact-section) dl,:where(header,footer,.otherpage-breadcrumb,.contact-section) dt,:where(header,footer,.otherpage-breadcrumb,.contact-section) dd,:where(header,footer,.otherpage-breadcrumb,.contact-section) a,:where(header,footer,.otherpage-breadcrumb,.contact-section) img,:where(header,footer,.otherpage-breadcrumb,.contact-section) form,:where(header,footer,.otherpage-breadcrumb,.contact-section) input,:where(header,footer,.otherpage-breadcrumb,.contact-section) textarea,:where(header,footer,.otherpage-breadcrumb,.contact-section) button,:where(header,footer,.otherpage-breadcrumb,.contact-section) header,:where(header,footer,.otherpage-breadcrumb,.contact-section) nav,:where(header,footer,.otherpage-breadcrumb,.contact-section) article,:where(header,footer,.otherpage-breadcrumb,.contact-section) section,:where(header,footer,.otherpage-breadcrumb,.contact-section) footer,:where(header,footer,.otherpage-breadcrumb,.contact-section) aside{min-width:revert;min-height:revert}:where(header,footer,.otherpage-breadcrumb,.contact-section) p,:where(header,footer,.otherpage-breadcrumb,.contact-section) address,:where(header,footer,.otherpage-breadcrumb,.contact-section) ul,:where(header,footer,.otherpage-breadcrumb,.contact-section) ol,:where(header,footer,.otherpage-breadcrumb,.contact-section) li,:where(header,footer,.otherpage-breadcrumb,.contact-section) dl,:where(header,footer,.otherpage-breadcrumb,.contact-section) dt,:where(header,footer,.otherpage-breadcrumb,.contact-section) dd,:where(header,footer,.otherpage-breadcrumb,.contact-section) table,:where(header,footer,.otherpage-breadcrumb,.contact-section) caption,:where(header,footer,.otherpage-breadcrumb,.contact-section) th,:where(header,footer,.otherpage-breadcrumb,.contact-section) td{font-size:14px;letter-spacing:.1em;line-height:1}}@media all{.page .openbtn1 p{font-size:12px}.header.--recruit .header-logo a{display:flex;align-items:center;gap:12px}.header.--recruit .header__title{font-family:"Montserrat",sans-serif;font-size:15px;font-weight:700;color:#7a7676;text-transform:uppercase}}@media(width >= 1060px){.header.--recruit .main-nav-item.--job{display:none}.header.--recruit .header-policy-links{display:none}}@media(width < 1060px){.header.--recruit .header-policy-links{display:block;width:88%;margin:0 auto 0}.header.--recruit .header__link{display:none}.header.--recruit .header__sp-link{display:block;position:relative;padding-bottom:24px}.header.--recruit .header__sp-link::after{content:"";display:inline-block;width:13px;height:12px;background-image:url(../../images/common/icon_tab.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-left:3px}}@media(width <= 800px){.header.--recruit #g-nav{bottom:revert}.header.--recruit .header-logo a{flex-direction:column;gap:0;align-items:revert}.header.--recruit .header__title{transform:translate(37px, -8px)}}@media all{.contact-section__text-block h2{font-size:clamp(24px,32/1400*100vw,32px)}.contact-section__text-block p{font-size:clamp(12px,14/1400*100vw,14px)}.footer-sitemap li strong{font-size:14px}.footer-policy-links a{font-size:10px}.footer-copy{font-size:10px}.footer.--recruit{padding:60px 40px 56px 60px}.footer.--recruit .footer-top{max-height:90px}.footer.--recruit .footer-sitemap ul{flex-direction:revert;margin:30px 90px 0 0;gap:108px}.footer.--recruit .footer-logo{margin-bottom:0}.footer.--recruit .footer-bottom{padding-top:0}.footer.--recruit .footer__bottom-link{transition:all .3s ease-in-out;position:relative}}@media(hover: hover){.footer.--recruit .footer__bottom-link:hover{color:#fff}}@media all{.footer.--recruit .footer__bottom-link::after{content:"";display:inline-block;width:13px;height:12px;background-image:url(../../images/common/icon_tab.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-left:3px;filter:brightness(0) invert(1)}}@media screen and (max-width: 767px){.footer.--recruit{padding:80px 0 140px}.footer.--recruit .footer-top{max-height:revert}.footer.--recruit .footer-sitemap ul{flex-direction:column;gap:35px;margin:0}.footer.--recruit .footer-logo{margin-bottom:0}.footer.--recruit .footer-bottom{margin-top:90px}}@media(width < 800px){.contact-button{font-size:14px}}@media all{.title{font-size:clamp(20px,28/1400*100vw,28px);--sub: clamp(10px, 1.1145510836vw, 18px);position:relative;padding-top:calc(var(--sub)*1.5)}.title::before{content:attr(data-en);position:absolute;top:0;left:0;font-family:"Montserrat",sans-serif;font-size:var(--sub);font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.3}.title{font-weight:700}.title::before{--bg: linear-gradient(70deg, rgb(227, 84, 73) 0%, rgb(227, 84, 73) 45%, rgb(249, 167, 108) 100%);background:var(--bg);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.title.--message{font-size:clamp(24px,44/1400*100vw,44px);padding-top:calc(var(--sub)*1.9)}.title.--white{color:#fff}.title.--white::before{--bg: #fff}}@media screen and (max-width: 767px){.title{padding-top:calc(var(--sub)*1.9)}}@keyframes svg_show{0%{stroke-dashoffset:calc(var(--length)*1)}100%{stroke-dashoffset:calc(var(--length)*0)}}@media all{.bulletRecruitLine{--length: ''}.bulletRecruitLine path{stroke-dasharray:var(--length) var(--length);stroke-dashoffset:calc(var(--length)*1);transform:translateZ(0);will-change:stroke-dasharray}.bulletRecruitLine[data-is-active=true].message__line.--01 path{animation:svg_show .7s ease-in-out forwards}.bulletRecruitLine[data-is-active=true].message__line.--02 path{animation:svg_show 1.5s ease-in-out forwards}.bulletRecruitLine[data-is-active=true].company__line path{animation:svg_show .7s ease-in-out forwards}.bulletRecruitLine[data-is-active=true].--01 path{animation:svg_show .7s ease-in-out forwards}}@media screen and (max-width: 767px){.bulletRecruitLine[data-is-active=true].message__line.--02 path{animation:svg_show 3s ease-in-out forwards}.bulletRecruitLine[data-is-active=true].message__line01 path{animation:svg_show 3s ease-in-out forwards}.bulletRecruitLine[data-is-active=true].company__line path{animation:svg_show 1.5s ease-in-out forwards}}@media all{.recruit__line-wrap{width:100vw;overflow:clip}.recruit__line-wrap svg{width:300vw}}@media all{.hero{position:relative;height:100vh;background:#fff}.hero__title{position:absolute;z-index:200;top:23%;left:-33px;right:0;width:min(670px,83%);margin-inline:auto;opacity:0;transition:all 1s ease-in-out;transform:translate(0, 20px)}.hero__title[data-is-active=true]{opacity:1;transform:translate(0, 0)}.hero__title[data-laptop=true]{width:min(550px,85%)}.hero__text{font-size:clamp(13px,16/1400*100vw,16px);position:absolute;z-index:100;bottom:7%;right:calc((100vw - min(1512px,100%))/2 + 12rem);font-weight:500;color:rgba(0,0,0,.5);line-height:1.6;opacity:0;transform:translate(0, 20px);transition:all 1s ease-in-out}.hero__text[data-is-active=true]{opacity:1;transform:translate(0, 0)}}@media screen and (max-width: 1199px){.hero__title{width:min(670px,55%);top:250px}}@media screen and (max-width: 767px){.hero{--bottom: 30px}.hero__title{width:min(670px,85%);top:38%;left:0}.hero__text{bottom:calc(4% + var(--bottom));right:3%}}@keyframes svg_anime{0%{stroke-dashoffset:calc(var(--length)*3)}17%{stroke-dashoffset:calc(var(--length)*2)}83%{stroke-dashoffset:calc(var(--length)*2)}100%{stroke-dashoffset:calc(var(--length)*1)}}@keyframes img_anime{0%{opacity:0;transform:translate(0, 2px)}18%{opacity:1;transform:translate(0, 0)}84%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 2px)}}@keyframes svg_anime_sp{0%{stroke-dashoffset:calc(var(--length)*3)}30%{stroke-dashoffset:calc(var(--length)*2)}70%{stroke-dashoffset:calc(var(--length)*2)}100%{stroke-dashoffset:calc(var(--length)*1)}}@keyframes img_anime_sp{0%{opacity:0;transform:translate(0, 2px)}20%{opacity:1;transform:translate(0, 0)}80%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 2px)}}@media all{.hero-anime{display:grid;width:100%;height:100%;overflow:clip}.hero-anime__item{grid-area:1/1;position:relative;width:min(1512px,100%);margin-inline:auto}.hero-anime__item[data-is-active=true] svg path{animation:svg_anime 9s ease-in-out}.hero-anime__item[data-is-active=true] .hero-anime__img{animation:img_anime 8s ease-in-out;opacity:0}.hero-anime__item[data-is-active=true] .hero-anime__img:nth-child(1){animation-delay:0s}.hero-anime__item[data-is-active=true] .hero-anime__img:nth-child(2){animation-delay:0.3s}.hero-anime__item[data-is-active=true] .hero-anime__img:nth-child(3){animation-delay:0.6s}.hero-anime__item[data-is-active=true] .hero-anime__img:nth-child(4){animation-delay:0.9s}.hero-anime__item[data-is-active=true] .hero-anime__img:nth-child(5){animation-delay:1.2s}.hero-anime__item[data-is-active=false] svg path{stroke-dashoffset:calc(var(--length)*3)}.hero-anime__item[data-is-active=false] .hero-anime__img{opacity:0}.hero-anime__line{--length: '';position:absolute;width:min(150vw,2368px)}.hero-anime__line svg{width:100%}.hero-anime__line svg path{stroke-dasharray:var(--length) var(--length);stroke-dashoffset:calc(var(--length)*3);transform:translateZ(0);will-change:stroke-dashoffset}.hero-anime__line.--01{bottom:6%;right:-48rem}.hero-anime__line.--02{bottom:0;left:-40rem}.hero-anime__line.--03{bottom:23%;left:-36rem}.hero-anime__img{position:absolute;z-index:100}.hero-anime__img img{width:calc(var(--width)/150*78)}.hero-anime__img.--01-01{bottom:21%;left:1.5%}.hero-anime__img.--01-02{top:12%;left:12%}.hero-anime__img.--01-03{bottom:5%;left:24%}.hero-anime__img.--01-04{top:49%;right:1%}.hero-anime__img.--02-01{top:30%;left:-40px}.hero-anime__img.--02-02{bottom:11%;left:16.5%}.hero-anime__img.--02-03{top:19%;right:14%}.hero-anime__img.--02-04{top:60%;right:2%}.hero-anime__img.--03-01{top:51%;left:2%}.hero-anime__img.--03-02{bottom:5%;left:19.5%}.hero-anime__img.--03-03{top:13%;right:12.5%}.hero-anime__img.--03-04{top:62%;right:-20px}}@media screen and (min-width: 768px)and (max-width: 1199px){.hero-anime__img img{width:calc(var(--width)*.6)}}@media screen and (max-width: 767px){.hero-anime__item[data-is-active=true] svg path{animation:svg_anime_sp 9s ease-in-out}.hero-anime__item[data-is-active=true] .hero-anime__img{animation:img_anime_sp 8s ease-in-out}.hero-anime__line.--01{width:min(1080px,300vw);bottom:revert;top:45%;right:-345px}.hero-anime__line.--02{width:min(1500px,370vw);bottom:revert;left:-550px;top:50%}.hero-anime__line.--03{width:min(1200px,335vw);bottom:revert;top:0;left:-390px}.hero-anime__img img{width:calc(var(--width)*.32)}.hero-anime__img.--01-01{bottom:calc(30px + 25%);left:6%}.hero-anime__img.--01-01 img{width:calc(var(--width)*.27)}.hero-anime__img.--01-02{top:20%;left:8%}.hero-anime__img.--01-03{bottom:calc(16% + var(--bottom));left:29%}.hero-anime__img.--01-04{top:24%;right:10%}.hero-anime__img.--01-04 img{width:calc(var(--width)*.2)}.hero-anime__img.--02-01{top:22%;left:5%}.hero-anime__img.--02-02{bottom:calc(var(--bottom) + 24%);left:11%}.hero-anime__img.--02-03{top:18%;right:3%}.hero-anime__img.--02-04{top:revert;bottom:calc(var(--bottom) + 19%);right:9%}.hero-anime__img.--03-01{top:22%;left:10%}.hero-anime__img.--03-01 img{width:calc(var(--width)*.2)}.hero-anime__img.--03-02{bottom:calc(var(--bottom) + 20%);left:7%}.hero-anime__img.--03-02 img{width:calc(var(--width)*.45)}.hero-anime__img.--03-03{top:19%;right:10%}.hero-anime__img.--03-04{top:revert;right:7%;bottom:calc(var(--bottom) + 18%)}.hero-anime__img.--03-04 img{width:calc(var(--width)*.25)}}@media all{.message{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2 2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.1'/%3E%3C/svg%3E"),linear-gradient(90deg, rgba(244, 244, 244, 0) 0%, rgb(244, 244, 244) 30%, rgb(244, 244, 244) 85%, rgba(244, 244, 244, 0) 100%),#fff;position:relative;width:100%;overflow:clip}.message__block{width:min(1200px,89%);margin-inline:auto;position:relative;z-index:100;padding:max(10rem,80px) 0}.message__box{--padding: 8.5%;position:relative;padding:8.5rem var(--padding) calc(160px + 4rem + 18rem);border-radius:32px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px)}.message__text-wrap{width:min(704px,90%);margin:7.5rem auto 0}.message__text{font-size:clamp(14px,18/1400*100vw,18px);margin-top:1.8em;font-family:"Zen Kaku Gothic New",sans-serif;line-height:1.8;letter-spacing:.08em}.message__float{position:absolute;bottom:9rem;width:100vw;margin-inline:calc(50% - var(--padding) - 50vw);overflow:clip}.message__bg{height:17rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2 2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.1'/%3E%3C/svg%3E"),linear-gradient(90deg, rgb(227, 84, 73) 0%, rgb(249, 167, 108) 100%);-webkit-mask:url("../img/content/recruit/img_message_wave.svg") no-repeat center bottom/contain;mask:url("../img/content/recruit/img_message_wave.svg") no-repeat center bottom/contain}.message__line{position:absolute;width:150vw}.message__line svg{width:100%}.message__line.--01{top:-90px;right:360px}.message__line.--02{bottom:4rem;left:3rem}}@media screen and (max-width: 767px){.message__block{padding:80px 0 0}.message__box{--padding: 20px;border-radius:10px;padding:36px var(--padding) 170px}.message__box .title{margin-left:13px}.message__text-wrap{margin-top:40px}.message__text{margin-top:1.3em;line-height:1.6;letter-spacing:.1em}.message__float{bottom:40px}.message__bg{height:130px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2 2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.1'/%3E%3C/svg%3E"),linear-gradient(90deg, rgb(227, 84, 73) 0%, rgb(249, 172, 116) 100%);-webkit-mask:url("../img/content/recruit/img_message_wave_sp.svg") no-repeat 60% bottom/cover;mask:url("../img/content/recruit/img_message_wave_sp.svg") no-repeat 60% bottom/cover}.message__line svg{width:revert}.message__line.--01{left:-30px}.message__line.--02{bottom:-30px;left:260px}}@media(width < 450px){.message__line.--02{left:160px}}@keyframes left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media all{.message-float__box{--height: 80px;display:flex;width:max-content;flex-wrap:nowrap;height:var(--height)}.message-float__box img{height:100%}.message-float__box:nth-child(1){animation:left 70s linear infinite}.message-float__box:nth-child(2){margin-top:max(4rem,20px);animation:right 70s linear infinite}.message-float__list{display:flex;flex-shrink:0;flex-wrap:nowrap;--padding: 25px}.message-float__list:first-child{padding-right:var(--padding)}.message-float__item{flex-shrink:0}.message-float__item:not(:last-child){padding-right:var(--padding)}.message-float__img{border-radius:8px;width:calc(var(--height)/120*195)}.message-float__img-harima{width:calc(var(--height)/109*931)}}@media screen and (max-width: 767px){.message-float__box{--height: 40px}.message-float__box:nth-child(1){animation:left 90s linear infinite}.message-float__box:nth-child(2){animation:right 90s linear infinite}.message-float__list{--padding: 12px}.message-float__img{border-radius:4px}}@media all{.job{margin-top:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2 2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.1'/%3E%3C/svg%3E"),linear-gradient(90deg, rgb(227, 84, 73) 0%, rgb(249, 167, 108) 100%);position:relative;z-index:100}.job__block{width:min(1200px,89%);margin-inline:auto;padding:10rem 0}.job__side-item:not(:first-child){margin-top:10px}.job__note-link{font-size:clamp(13px,14/1400*100vw,14px);transition:all .3s ease-in-out;display:flex;align-items:center;gap:10px;margin:40px 0 0 30px;cursor:pointer}}@media(hover: hover){.job__note-link:hover .common-arrow svg{transform:translate(21px, 2px)}.job__note-link:hover .common-arrow::before{transform:translate(0, 0)}}@media all{.job__note-link__deco{color:#fff;padding-bottom:.5em;border-bottom:1px solid}.job__note-link__arrow{background:#fff;border:1px solid #e35449}}@media screen and (min-width: 768px){.job__block{display:grid;grid-template-columns:minmax(220px, 30fr) 74fr;gap:10rem}.job__box{grid-column:2;grid-row:1;margin-top:calc(5.5rem + 24px)}.job__side{grid-column:1;grid-row:1}.job__side-wrap{position:sticky;top:100px;left:0}.job__side-list{margin-top:24px}}@media(768px < width < 1000px){.job__block{gap:20px}}@media(768px < width < 800px){.job__side-wrap{position:sticky;top:120px}}@media screen and (max-width: 767px){.job{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2 2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.1'/%3E%3C/svg%3E"),linear-gradient(90deg, rgb(227, 84, 73) 0%, rgb(249, 172, 116) 100%)}.job__block{display:flex;flex-direction:column;padding:25px 0 80px}.job__box{order:1;margin-top:70px}.job__side-list{margin-top:20px}.job__side-item:not(:first-child){margin-top:5px}.job__note-link{justify-content:center;margin:22px 0 0;letter-spacing:.16em}}@media all{.job-card{padding:24px 30px;border-radius:8px;background:#fff}.job-card:not(:first-child){margin-top:40px}.job-card__title{font-size:clamp(16px,20/1400*100vw,20px);padding-bottom:1.2em;border-bottom:1px solid rgba(0,0,0,.15);font-weight:700;line-height:1.4;letter-spacing:0}.job-card__box{padding:30px 8px 37px 0;border-bottom:1px solid rgba(0,0,0,.15)}.job-card__name{font-size:clamp(14px,15/1400*100vw,15px);min-width:4em;margin-top:7px;font-weight:700;letter-spacing:0}.job-card__content{font-size:clamp(14px,15/1400*100vw,15px);color:rgba(0,0,0,.7)}.job-card__content li{text-indent:1em hanging}.job-card__link-wrap{display:flex;gap:14px;margin-top:20px}}@media screen and (min-width: 1200px){.job-card__box{display:flex;gap:6.5rem;min-height:76px}}@media screen and (max-width: 1199px){.job-card:not(:first-child){margin-top:20px}.job-card__title{padding-bottom:1.6em}.job-card__box{padding:24px 0 30px;border-bottom:1px solid rgba(0,0,0,.15)}.job-card__content{margin:10px 0 0 3px}.job-card__content p{line-height:1.6}.job-card__link-wrap{margin-top:24px}}@media screen and (max-width: 767px){.job-card__title{letter-spacing:.1em}.job-card__name{letter-spacing:.1em}}@media all{.company{position:relative;overflow:clip;background:#fff}.company__block{width:min(1200px,89%);margin-inline:auto;position:relative;z-index:100;padding:max(10rem,80px) 0 max(12rem,100px)}.company__list-inner{padding:2.3em 0;border-bottom:#b8b8b8 1px solid;letter-spacing:.1em}.company__list-inner:first-child{border-top:#b8b8b8 1px solid}.company__term{font-weight:700}.company__data-list{margin-top:9px}.company__data-item{margin-left:.5em;line-height:1.8}.company__data-item:not(:first-child){margin-top:22px}.company__data-map{display:inline-block;width:8px;aspect-ratio:9/13;background:#e35449;-webkit-mask:url("../img/common/icon_map.svg") no-repeat center center/cover;mask:url("../img/common/icon_map.svg") no-repeat center center/cover;transform:translate(3px, 1px)}.company__data-title{font-weight:700;margin:0 0 .3em -0.5em}.company__line{position:absolute;width:100vw;bottom:-90px;right:-80rem}.company__line svg{width:100%}}@media screen and (min-width: 768px){.company__block{display:grid;grid-template-columns:30fr 74fr;gap:10rem}.company__list-inner{display:grid;grid-template-columns:6em 1fr;gap:3.5rem}}@media screen and (max-width: 767px){.company__list{margin-top:55px}.company__data{text-align:left;letter-spacing:.1em}.company__data-item{letter-spacing:.1em}.company__line{right:revert;left:calc(100% - 190px)}.company__line svg{width:revert}}@media screen and (max-width: 767px){.only-tab,.only-pc,.not-sp{display:none}}@media screen and (min-width: 768px)and (max-width: 1199px){.only-sp,.only-pc,.not-tab{display:none}}@media screen and (min-width: 1200px){.only-sp,.only-tab,.not-pc{display:none}}