@charset "UTF-8";.footer{padding:120px 0 24px;color:var(--color-base);background-color:#fff9e5}.footer-container{position:relative;padding:0 16px}@media (min-width:992px){.footer-container{max-width:1015px;margin:0 auto}}.footer-pagetop{position:absolute;top:0;left:0;right:0;z-index:10;max-width:1100px;width:100%;height:0;margin:0 auto;padding:0 16px}.footer-pagetop__link{position:absolute;top:0;right:16px;display:block;width:50px;height:50px;transform:translateY(-50%);transition:opacity .3s}@media (min-width:992px){.footer-pagetop__link{right:0;width:83px;height:83px}}.footer-pagetop__link:hover{opacity:.8}.footer-pagetop__link img{display:block;filter:drop-shadow(2px 2px 1px rgba(0, 0, 0, .3))}.footer-logo{display:flex;justify-content:center;margin:0 0 10px}@media (min-width:992px){.footer-logo{justify-content:flex-start}}.footer-logo img{display:block;width:270px}@media (min-width:992px){.footer-row{display:flex;justify-content:space-between;gap:20px}}.footer-row__left{font-weight:500;text-align:center}@media (min-width:992px){.footer-row__left{line-height:2;text-align:left}}.footer-row__left .company-name{margin:0 0 10px;line-height:1.2;font-weight:700;font-size:18px}.footer-row__left .company-address{margin:0 0 0;font-size:12px}@media (min-width:992px){.footer-row__left .company-address{font-size:14px}}.footer-row__left .company-tel{margin:0 0 27px;font-size:12px}@media (min-width:992px){.footer-row__left .company-tel{font-size:14px}}.footer-row__left .company-tel a{color:currentColor}.footer-row__left .company-link{display:flex;justify-content:center;margin:0}@media (min-width:992px){.footer-row__left .company-link{justify-content:flex-start}}.footer-row__left .company-link a{width:245px;text-decoration:none}.footer-row__left .company-link a:hover{opacity:.8}.footer-row__left .company-link a img{display:block}.footer-row__right{margin-top:44px}@media (min-width:992px){.footer-row__right{margin-top:0}}.footer-row__right .navi-row{display:flex;flex-direction:row;gap:20px}@media (max-width:991px){.footer-row__right .navi-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;grid-auto-flow:column}}@media (min-width:992px){.footer-row__right .navi-row{flex-direction:row;gap:40px}}.footer-row__right .navi-row a{display:inline-block;padding:3px 0;font-weight:500;font-size:14px;color:var(--color-base);text-underline-offset:4px;text-decoration:none}.footer-row__right .navi-row a:hover{text-decoration:underline}.footer-row__right .footer-navi{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;text-align:center}@media (min-width:992px){.footer-row__right .footer-navi{text-align:left}}.footer-row__right .footer-navi .sub-menu{display:flex;flex-direction:column;gap:20px;margin:20px 0 0;padding:0;list-style:none}.footer-row__right .footer-navi .sub-menu li:before{content:"-";margin-right:6px}.footer-copyright{margin:60px 0 0;padding:0 16px}.footer-copyright .copyright{margin:0;font-weight:500;font-size:12px;color:#ffbf00;text-align:center;letter-spacing:.03em}a[href^="tel:"]{pointer-events:none}@media (pointer:fine){a[href^="tel:"]{pointer-events:none;color:currentColor;text-decoration:none}}@media (pointer:coarse){a[href^="tel:"]{pointer-events:auto}}.iframe{position:relative;display:block;width:100%;height:0}.iframe iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;margin:0 -5px;padding:0;list-style:none}.share-buttons li{height:100%;padding:5px}.share-buttons .fb-like{display:block!important}.share-buttons .fb-like>span{display:block;vertical-align:top!important}.share-buttons iframe{display:block}.link-primary{display:inline-block;text-decoration:none}.link-primary:hover{opacity:.8}.link-primary .bar{position:relative;display:block;width:100%;height:1px;background-color:#fff}.link-primary .bar:after{content:"";position:absolute;top:0;right:0;width:12px;height:1px;background-color:#fff;transform:rotate(45deg);transform-origin:100% 100%}.link-back-home{display:inline-block;padding:10px 20px;padding-right:32px;font-size:clamp(16px,2vw,20px);font-weight:700;color:#fff;text-decoration:none;background-color:#707070;background-image:url(../img/common/angle_right.png);background-size:11px 17px;background-position:right 11px center;background-repeat:no-repeat;transition:opacity .3s}.link-back-home:hover{opacity:.8}.component-jobs{position:relative;padding:50px 0 100px;background-color:#f90}@media (min-width:992px){.component-jobs{padding:100px 0 140px}}.component-jobs__top{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:101px;line-height:0;background-size:auto 100%;background-position:center top;background-repeat:no-repeat;transform:translateY(-99.95%)}@media (min-width:992px){.component-jobs__top{height:215px}}.component-jobs__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 16px}.component-jobs__header{margin:0 0 30px;text-align:center}@media (min-width:992px){.component-jobs__header{margin-bottom:108px}}.component-jobs__header .heading{margin:0 0 50px;font-size:100%}@media (min-width:992px){.component-jobs__header .heading{margin-bottom:35px}}.component-jobs__header .heading img{width:260px}@media (min-width:992px){.component-jobs__header .heading img{width:596px}}.component-jobs__header .lede{margin:0;font-weight:500;font-size:clamp(17px,2vw,22px);line-height:1.8;letter-spacing:.05em;color:#fff;text-align:center}.component-jobs__list{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;list-style:none}@media (min-width:992px){.component-jobs__list{flex-direction:row;gap:22px}}.component-jobs__item{margin:0}@media (min-width:992px){.component-jobs__item{flex:1}}.component-jobs .job-card__link{position:relative;display:block;width:100%;max-width:340px;margin:0 auto;transition:opacity .3s}@media (min-width:992px){.component-jobs .job-card__link{max-width:352px;margin:0}}.component-jobs .job-card__link:hover{opacity:.8}.component-jobs .job-card__figure{margin:0}.component-jobs .job-card__figure img{display:block;width:100%;height:auto}.component-jobs .job-card__btn{position:absolute;bottom:30px;left:22px;z-index:1;width:54%;max-width:calc(100% - 44px)}@media (min-width:992px){.component-jobs .job-card__btn{bottom:40px}}.component-jobs .job-card__btn img{display:block;width:100%;height:auto}.component-work{padding:100px 0;background-color:#fff;background-image:url(../img/top/sec07_bg-sp.png);background-repeat:no-repeat;background-position:center bottom -360px;background-size:auto 878px}@media (min-width:992px){.component-work{padding:140px 0;background-image:url(../img/top/sec07_bg.png);background-position:center bottom -500px;background-size:auto 1100px}}@media (min-width:992px){.component-work{padding-top:140px}}.component-work__inner{max-width:1132px;margin:0 auto;padding:0 16px}.component-work__header{max-width:1100px;margin:0 auto 60px}@media (min-width:992px){.component-work__header{margin-bottom:100px}}.component-work__header .heading{margin:0 0 24px;line-height:1;font-weight:700;font-size:clamp(22px,5vw,40px);color:#fff;letter-spacing:.025em}@media (min-width:992px){.component-work__header .heading{margin-bottom:28px}}.component-work__header .heading .line{padding:4px 12px;line-height:2.2;background-image:linear-gradient(to right,#f90 0,#f90 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.component-work__header .lede{margin:0;font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.8;letter-spacing:.05em;color:#707070}@media (min-width:992px){.component-work__header .lede{line-height:1.9}}.component-work__jobs{position:relative;margin:0}.component-work__jobs .splide{position:relative}.component-work__jobs .splide__arrow{width:45px;height:45px;background-color:#ff8300;box-shadow:2px 2px 1px rgba(0,0,0,.25);opacity:1}.component-work__jobs .splide__arrow--prev{left:0}.component-work__jobs .splide__arrow--next{right:0}.component-work__jobs .splide__arrow svg{fill:#fff}.component-work__jobs .splide__arrow:disabled{opacity:.4}@media (min-width:992px){.component-work__jobs .splide__arrow{display:none}}.component-work__jobs .job-card{display:block;transition:opacity .3s}.component-work__jobs .job-card:hover{opacity:.8}.component-work__jobs .job-card img{display:block;width:100%;max-width:330px;height:auto;margin:0 auto}.component-work__more{margin:60px auto 0;text-align:center}@media (min-width:992px){.component-work__more{text-align:right}}.component-work__more .link-primary{display:inline-block;width:148px;font-weight:700;font-size:18px;line-height:1.2;color:#f90;text-align:center}@media (min-width:992px){.component-work__more .link-primary{width:160px;font-size:20px}}.component-work__more .link-primary .bar{margin-top:8px;background-color:#f90}.component-work__more .link-primary .bar:after{background-color:#f90}[data-reveal]{will-change:transform}.component-equip{display:grid;grid-template-columns:1fr;gap:32px;list-style:none;max-width:1100px;width:100%;margin:0 auto;padding:0}@media (max-width:767px){.component-equip{padding:0 16px}}@media (min-width:576px){.component-equip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.component-equip{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 67px}}.component-equip .equip-card__figure{position:relative;margin:0 0 16px;background-color:#f8f8f8}.component-equip .equip-card__figure img{display:block;width:100%;aspect-ratio:320/214;object-fit:cover}.component-equip .equip-card__title{display:flex;align-items:center;justify-content:center;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.5;color:#f90;text-align:center}@media (min-width:768px){.component-equip .equip-card__title{min-height:60px}}.component-equip .equip-card__text{margin:0;font-size:15px;font-weight:500;line-height:1.7;color:#707070;text-align:justify;text-justify:inter-ideograph}.breadcrumbs__container{width:100%;overflow-x:auto}.breadcrumbs__list{display:flex;margin:0;padding:0;list-style:none}.breadcrumbs__list li{white-space:nowrap}.breadcrumbs__list li:last-child{font-weight:700}.breadcrumbs__list li:not(:last-child):after{content:"／";display:inline-block;margin:0 .25rem}input,select,textarea{-webkit-appearance:none;appearance:none;max-width:100%;font-size:16px;outline:0;border-radius:4px;box-shadow:none}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file])::placeholder,textarea::placeholder{font-size:14px;color:#999;transition:235ms ease}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]):not(:placeholder-shown)+.form-error,textarea:not(:placeholder-shown)+.form-error{height:0;opacity:0;visibility:hidden}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]):focus::placeholder,textarea:focus::placeholder{color:#ccc}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]){display:block;height:40px;padding:0 8px;border:1px solid var(--color-border)}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--color-border)}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--color-main);box-shadow:0 0 0 1px var(--color-main);transition:.3s ease}textarea{display:block;min-height:calc(7em + 8px);padding:8px;line-height:1.4;border-color:var(--color-border)}select{position:relative;display:inline-block;width:auto;height:50px;padding:0 50px 0 21px;color:currentColor;background-repeat:no-repeat;background-position:right 20px center;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%3E%3Cpath%20d%3D%22M261.85-616.15l-8-8.429%2C1.491-1.571%2C6.509%2C6.858%2C6.509-6.858%2C1.491%2C1.571Z%22%20transform%3D%22translate(-253.85%20626.15)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");background-size:16px 10px;border-color:var(--color-border)}select::-ms-expand{display:none}input[type=range]{display:block;height:1.4em;margin:0;padding:0 4px;background-color:#e2e2e2;border-radius:15px;border:1px solid var(--color-border);box-shadow:inset 0 0 0 6px #fff}input[type=range]:focus{box-shadow:0 0 0 1px var(--color-main),inset 0 0 0 6px #fff;transition:.3s ease}input[type=color]{height:32px;padding:0 3px;line-height:1;border-color:var(--color-border)}input[type=color]:focus{box-shadow:0 0 0 1px var(--color-main);transition:.3s ease}input[type=checkbox],input[type=radio]{cursor:pointer;width:1em;height:1em;margin:0;font-size:20px;color:var(--color-main);line-height:1;background-color:#fff;border:1px solid var(--color-border)}input[type=checkbox]:focus,input[type=radio]:focus{border-color:var(--color-main);box-shadow:0 0 0 1px var(--color-main);transition:.3s ease}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-main);background-image:linear-gradient(top right,#c5ce00 0,#008f84 100%);box-shadow:inset 0 0 0 .17em #fff;transition:.3s ease}input[type=radio]{border-radius:1em}.form-file label{display:inline-block;padding:8px 18px;line-height:1.2;font-size:16px;color:#fff;text-align:center;background-color:var(--color-main);border:1px solid rgb(229.5,171.9,0);border-radius:30px}.form-file label:focus{box-shadow:0 0 0 1px var(--color-main),inset 0 0 0 1px var(--color-main);transition:.3s ease}.form-file label:before{content:"ファイルを選択";font-size:14px}.form-file label input[type=file]{display:none}.form-checkbox,.form-radio{display:flex;flex-wrap:wrap;margin-bottom:-8px}.form-checkbox .horizontal-item,.form-radio .horizontal-item{margin-right:1em;margin-bottom:8px}.form-checkbox label,.form-radio label{cursor:pointer}.form-checkbox label input,.form-checkbox label span,.form-radio label input,.form-radio label span{-webkit-user-select:none;user-select:none;vertical-align:middle}.form-checkbox label input,.form-radio label input{margin-right:4px}.form-submit{display:flex;flex-direction:column-reverse;margin-top:2em;text-align:center}@media (min-width:768px){.form-submit{flex-direction:row;justify-content:center;align-items:center}}.form-submit button,.form-submit input[type=submit]{min-width:240px;padding:18px 16px;font-size:16px;color:#fff;background-color:var(--color-main);border:0}.form-submit button[value=back]{max-width:60px;min-width:30px;margin-top:16px;padding:8px 14px;line-height:1;font-size:14px;color:#999;background-color:#e2e2e2;border:1px solid rgb(210.7,210.7,210.7)}@media (min-width:768px){.form-submit button[value=back]{margin-top:0;margin-right:32px}}.form-group-column .form-group{flex-direction:column}.form-group-column .form-label{width:auto}.form-group-column .form-field{width:auto;padding-left:0}.form-group{display:flex;margin-bottom:2.4em}@media (max-width:767px){.form-group{flex-direction:column}}.form-label{-webkit-user-select:none;user-select:none;margin-bottom:.7em;font-weight:700;font-size:16px}@media (min-width:768px){.form-label{width:30%}}.form-field{position:relative}@media (min-width:768px){.form-field{width:70%;padding-left:2em}}.form-error{pointer-events:none;-webkit-user-select:none;user-select:none;transition:235ms ease}.form-error .error{display:inline-block;font-weight:700;font-size:14px;color:#c11414}.mw_wp_form_confirm .required{display:none}.page-body{background-color:#fff}.page-body__header{padding:50px 0;background-color:#ffbf00}@media (min-width:992px){.page-body__header{padding:90px 0}}.page-body__header-inner{display:flex;flex-direction:column;align-items:center}.page-body__headline{margin:0;font-size:clamp(24px,2.5vw,40px);color:#fff;text-align:center}.page-body__lede{margin:22px 0 0;line-height:2;font-weight:700;font-size:clamp(16px,1.4vw,20px);color:#fff}@media (min-width:992px){.page-body__lede{margin-top:40px;text-align:center}}.page-body__header-photo{position:relative;padding:60px 0 0;background-image:linear-gradient(to bottom,#ffbf00 0,#ffbf00 100%);background-size:100% 210px;background-repeat:no-repeat}@media (min-width:992px){.page-body__header-photo{padding:90px 0 0;background-size:100% 442px}}.page-body__header-photo__image{position:relative;margin:0 0 30px}@media (min-width:992px){.page-body__header-photo__image{margin:0 0 50px}}.page-body__header-photo__image img{border-radius:20px}@media (max-width:767px){.page-body__header-photo__image img{width:100%;height:220px;object-fit:cover}}.page-body__header-photo__image .photo-title{margin:30px 0 0;font-size:clamp(24px,2.5vw,40px);color:#fff}@media (min-width:992px){.page-body__header-photo__image .photo-title{position:absolute;left:0;bottom:60px;margin:0}}.page-body__header-photo__image .photo-title .line{padding:4px 12px;line-height:2.2;background-image:linear-gradient(to right,#f90 0,#f90 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.page-body__header-photo__lede{margin:0;padding:20px 24px;line-height:2;font-size:clamp(15px,1.4vw,20px);color:#707070;background-color:#fff9e5;border-radius:20px}@media (min-width:992px){.page-body__header-photo__lede{padding:40px;line-height:2}}.recruit-filter{width:100%;color:#fff}.recruit-filter__row{display:flex;flex-direction:column}.recruit-filter__group{display:flex;flex-direction:column;gap:20px;padding:24px 0}@media (min-width:992px){.recruit-filter__group{align-items:center;flex-direction:row;gap:50px;padding:30px 0}}.recruit-filter__group:first-child{padding-top:0}.recruit-filter__group:last-child{padding-bottom:0}.recruit-filter__group+.recruit-filter__group{border-top:2px dotted #fff}.recruit-filter__th{display:flex;align-items:center;gap:15px;font-weight:700;font-size:20px}.recruit-filter__th img{width:38px;height:38px;object-fit:contain}.recruit-filter .recruit-filter-select select{cursor:pointer;-webkit-appearance:none;appearance:none;font-weight:700;font-size:clamp(16px,1.4vw,20px);color:#999;background-color:#fff;border:2px solid #8c8c8c;border-radius:3px}@media (max-width:767px){.recruit-filter .recruit-filter-select select{width:100%}}.recruit-filter .recruit-filter-checkbox{display:flex;flex-wrap:wrap;gap:10px}@media (min-width:992px){.recruit-filter .recruit-filter-checkbox{gap:15px 30px}}.recruit-filter .recruit-filter-checkbox label{cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700;font-size:clamp(16px,1.4vw,20px)}@media (max-width:767px){.recruit-filter .recruit-filter-checkbox label{width:calc(50% - 10px);padding:12px 15px;color:#707070;background-color:#fff;border:2px solid #8c8c8c;border-radius:3px}}@media (max-width:767px){.recruit-filter .recruit-filter-checkbox label:has(input:checked){border-color:#f90}}.recruit-filter .recruit-filter-checkbox input{width:30px;height:30px;padding:0;background-color:#e5e5e5;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2211%22%20viewBox%3D%220%200%2016%2011%22%3E%3Cpath%20d%3D%22M174.1-695l-5.482-5.191%2C1.1-1.041%2C4.384%2C4.151L183.521-706l1.1%2C1.041Z%22%20transform%3D%22translate(-168.62%20706)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 10px;border:2px solid #e5e5e5;border-radius:3px;outline:0}@media (min-width:992px){.recruit-filter .recruit-filter-checkbox input{background-color:#fff;background-size:16px 11px;border:2px solid #8c8c8c}}.recruit-filter .recruit-filter-checkbox input:checked{background-color:#f90;border-color:#f90;box-shadow:none}@media (min-width:992px){.recruit-filter .recruit-filter-checkbox input:checked{background-color:#f90;border-color:#fff}}.recruit-filter__submit{display:flex;justify-content:center}.recruit-filter__submit button{width:290px;padding:10px 50px;font-weight:700;font-size:20px;color:#fff;background-color:#f90;background:linear-gradient(#ff9121 0,#ff6a00 100%);border:none;border-radius:100px;transition:opacity .3s}@media (min-width:992px){.recruit-filter__submit button{padding:15px 50px}}.recruit-filter__submit button:hover{opacity:.8}.jobs-detail-footer{position:relative;padding:162px 0 100px;background-color:#f6f6f6;background-repeat:no-repeat;background-position:center top;background-size:100% auto}@media (min-width:500px){.jobs-detail-footer{padding-top:33%;background-size:100% auto}}@media (min-width:992px){.jobs-detail-footer{padding:124px 0;background-position:center center;background-size:cover}}.jobs-detail-footer .mask{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-size:auto 100%;background-position:center;background-repeat:no-repeat}@media (min-width:992px){.jobs-detail-footer .mask{background-image:url(../img/interview/mask.png)}}.jobs-detail-footer .inner{position:relative;z-index:1;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 14px}.jobs-detail-footer .title{margin:0 0 24px;line-height:2.2;font-weight:700;font-size:clamp(24px,4vw,40px);color:#fff;letter-spacing:.075em}@media (min-width:992px){.jobs-detail-footer .title{margin-bottom:40px}}.jobs-detail-footer .title .line{display:inline;padding:4px 12px;background-color:rgba(0,0,0,.6);-webkit-box-decoration-break:clone;box-decoration-break:clone}.jobs-detail-footer .lede{margin:0 0 40px;line-height:1.8;font-weight:500;font-size:clamp(16px,1.4vw,20px);letter-spacing:.05em;color:#707070}@media (min-width:992px){.jobs-detail-footer .lede{color:#fff}}.jobs-detail-footer .link{display:flex;margin:0}.jobs-detail-footer .link a{display:flex;flex-direction:column;gap:5px;color:#fff;text-decoration:none;text-align:left;transition:opacity .3s}@media (max-width:991px){.jobs-detail-footer .link a{color:#707070}}.jobs-detail-footer .link a:hover{opacity:.8}.jobs-detail-footer .link a .txt{padding:9px 30px 9px 0}.jobs-detail-footer .link a .arrow{position:relative;width:100%;height:1px;color:currentColor;background-color:currentColor}.jobs-detail-footer .link a .arrow:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:1px;background-color:currentColor;transform:rotate(45deg);transform-origin:100% 100%}