@media screen and (max-width: 900px){.vpc-pc{display:none !important}}@media not screen,screen and (min-width: 901px){.vsp-pc{display:none !important}}@media screen and (max-width: 767px){.vpc-tb{display:none !important}}@media not screen,screen and (min-width: 768px){.vsp-tb{display:none !important}}@media screen and (max-width: 480px){.vpc-sp{display:none !important}}@media not screen,screen and (min-width: 481px){.vsp-sp{display:none !important}}.recruit-message{background:#fff}.recruit-message__head{text-align:center;margin-bottom:60px}@media screen and (max-width: 767px){.recruit-message__head{margin-bottom:40px}}.recruit-message__en{font-size:18px;color:#bc9400;letter-spacing:.05em;margin-bottom:8px}.recruit-message__title{font-size:40px;font-family:var(--mincho);font-weight:700;line-height:1.4;letter-spacing:.03em;margin-bottom:30px}@media screen and (max-width: 767px){.recruit-message__title{font-size:26px}}.recruit-message__line{width:100%;height:1px;background:#000;margin:0 auto 60px}@media screen and (max-width: 767px){.recruit-message__line{margin-bottom:36px}}.recruit-message__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0}@media screen and (max-width: 767px){.recruit-message__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.recruit-message__photo{-ms-flex-negative:0;flex-shrink:0;width:38%;overflow:hidden}@media screen and (max-width: 767px){.recruit-message__photo{width:100%;clip-path:none;margin-bottom:36px}}.recruit-message__content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:56px;padding-top:8px}@media screen and (max-width: 767px){.recruit-message__content{padding-left:0;padding-top:0}}.recruit-message__catch{font-size:34px;font-family:var(--gothic);font-weight:700;line-height:1.4;text-align:justify;margin-bottom:36px;padding-left:1.5em}@media screen and (max-width: 767px){.recruit-message__catch{font-size:24px;margin-bottom:24px}}.recruit-message__catch img{vertical-align:middle;width:1em;margin-left:-1.5em;margin-right:.5em}.recruit-message__text{font-size:18px;font-family:var(--gothic);line-height:2;text-align:justify;margin-bottom:48px}.recruit-message__text p+p{margin-top:2em}@media screen and (max-width: 767px){.recruit-message__text{font-size:14px;margin-bottom:32px}}.recruit-message__name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:24px}.recruit-message__name-role{font-size:14px;font-family:var(--gothic);white-space:nowrap}.recruit-message__name-text{font-size:32px;font-family:var(--gothic);font-weight:700;letter-spacing:.2em}@media screen and (max-width: 767px){.recruit-message__name-text{font-size:24px}}.recruit-rewarding{background:#000;color:#fff;background:url(../img/recruit/rewarding-bg.png) top center/100% auto no-repeat #000}.recruit-rewarding__top{position:relative;padding:80px 20px 60px}@media screen and (max-width: 767px){.recruit-rewarding__top{padding:48px 20px 40px}}.recruit-rewarding__bg{position:absolute;inset:0;pointer-events:none}.recruit-rewarding__bg img{width:100%}.recruit-rewarding__head{position:relative;text-align:center;z-index:1}.recruit-rewarding__en{font-size:18px;color:#bc9400;letter-spacing:.05em;margin-bottom:8px}.recruit-rewarding__title{font-size:40px;font-family:var(--mincho);font-weight:700;line-height:1.4;letter-spacing:.03em;color:#fff;margin-bottom:30px}@media screen and (max-width: 767px){.recruit-rewarding__title{font-size:26px}}.recruit-rewarding__line{width:100%;max-width:1252px;height:1px;background:#fff;margin:0 auto 40px;opacity:.5}.recruit-rewarding__lead{font-size:20px;font-family:var(--gothic);line-height:1.9;letter-spacing:.03em;color:#fff;text-align:center}@media screen and (max-width: 767px){.recruit-rewarding__lead{font-size:14px;text-align:left}.recruit-rewarding__lead br{display:none}}.recruit-rewarding__cards{padding:0 20px 80px}@media screen and (max-width: 767px){.recruit-rewarding__cards{padding-bottom:48px}}.recruit-rewarding__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media screen and (max-width: 900px){.recruit-rewarding__list{grid-template-columns:1fr;gap:20px}}.recruit-rewarding__item{background:#fff;color:#000;padding:32px 36px 40px;position:relative;overflow:hidden}@media screen and (max-width: 767px){.recruit-rewarding__item{padding:28px 24px 32px}}.recruit-rewarding__item-num{display:block;font-size:94px;font-family:"Times New Roman",serif;font-weight:700;line-height:1;opacity:.12;letter-spacing:-0.02em;margin-bottom:-0.8em;font-style:italic;color:#000}@media screen and (max-width: 767px){.recruit-rewarding__item-num{font-size:64px}}.recruit-rewarding__item-title{font-size:28px;font-family:var(--gothic);font-weight:700;line-height:1.4;margin-bottom:50px;position:relative;padding-left:2.5em}@media screen and (max-width: 767px){.recruit-rewarding__item-title{font-size:22px}}.recruit-rewarding__item-text{font-size:17px;font-family:var(--gothic);line-height:1.82;text-align:justify;letter-spacing:.03em;margin-bottom:24px}@media screen and (max-width: 767px){.recruit-rewarding__item-text{font-size:14px}}.recruit-rewarding__item-line{height:1px;background:#000;margin-bottom:20px;opacity:.3}.recruit-rewarding__item-bullets{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.recruit-rewarding__item-bullets li{font-size:15px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em;line-height:1.6;padding-left:20px;position:relative}.recruit-rewarding__item-bullets li::before{content:"✔";position:absolute;left:0;top:0;font-size:1em;color:#bc9400}@media screen and (max-width: 767px){.recruit-rewarding__item-bullets li{font-size:13px}}.recruit-rewarding__banner{padding:0 20px 80px}@media screen and (max-width: 767px){.recruit-rewarding__banner{padding-bottom:48px}}.recruit-rewarding__banner-link{display:block}.recruit-rewarding__banner-link+.recruit-rewarding__banner-link{margin-top:30px}.recruit-rewarding__banner-img{width:100%;height:auto;display:block}@media(hover){.recruit-rewarding__banner-img{-webkit-transition:opacity .2s;transition:opacity .2s}.recruit-rewarding__banner-img:hover{opacity:.85}}.recruit-values{background:#fff}.recruit-values__head{text-align:center;margin-bottom:60px}@media screen and (max-width: 767px){.recruit-values__head{margin-bottom:40px}}.recruit-values__en{font-size:18px;color:#bc9400;letter-spacing:.05em;margin-bottom:8px}.recruit-values__title{font-size:40px;font-family:var(--mincho);font-weight:700;line-height:1.4;letter-spacing:.03em;margin-bottom:30px}@media screen and (max-width: 767px){.recruit-values__title{font-size:26px}}.recruit-values__line{width:100%;height:1px;background:#000;margin:0 auto 50px}@media screen and (max-width: 767px){.recruit-values__line{margin-bottom:32px}}.recruit-values__desc{font-size:20px;line-height:1.9;letter-spacing:.03em}@media screen and (max-width: 767px){.recruit-values__desc{font-size:14px;text-align:left}.recruit-values__desc br{display:none}}.recruit-values__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media screen and (max-width: 900px){.recruit-values__list{grid-template-columns:repeat(2, 1fr);gap:20px}}@media screen and (max-width: 767px){.recruit-values__list{grid-template-columns:1fr}}.recruit-values__item{border:1px solid #000;padding:36px 28px 36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width: 767px){.recruit-values__item{padding:24px 20px}}.recruit-values__item-title{font-size:23px;font-family:var(--mincho);font-weight:700;text-align:center;letter-spacing:-0.02em;line-height:1.6}@media screen and (max-width: 767px){.recruit-values__item-title{font-size:18px}}.recruit-values__item-text{font-size:16px;font-family:var(--gothic);line-height:1.6;text-align:justify;letter-spacing:-0.02em}@media screen and (max-width: 767px){.recruit-values__item-text{font-size:14px}}.recruit-slider{background:#fff;overflow:hidden}.recruit-slider__swiper{overflow:visible}.recruit-slider__slide{width:520px}@media screen and (max-width: 767px){.recruit-slider__slide{width:80vw}}.recruit-slider__img{width:100%;height:100%;overflow:hidden}body.page-recruit .header{opacity:0}.recruit-hero{position:relative;height:100svh;max-height:100vmin;background:#000;overflow:hidden;margin-top:calc(var(--header-h)*-1)}@media screen and (max-width: 767px){.recruit-hero{max-height:150vmin}}.recruit-hero__loading{position:absolute;inset:0;background:#000;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.recruit-hero__loading-logo{width:160px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.recruit-hero__panel{position:absolute;inset:0;overflow:hidden}@media screen and (max-width: 767px){.recruit-hero__panel{background:#fff}.recruit-hero__panel::before{content:"";position:absolute;background:#000;inset-block:0;right:100%;-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:skew(-10deg);transform:skew(-10deg);width:50vw;z-index:1}.recruit-hero__panel::after{content:"";position:absolute;background:#000;inset-block:0;left:100%;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:skew(-10deg);transform:skew(-10deg);width:50vw;z-index:1}}.recruit-hero__city{position:absolute;inset:0 -100%;width:auto;max-width:none;height:100%;margin:0 auto}@media screen and (max-width: 767px){.recruit-hero__city{width:100%}}.recruit-hero__heading{position:absolute;top:calc(var(--header-h, 68px) + 10%);left:0;right:0;padding:0 40px;mix-blend-mode:difference;max-width:85%;margin-inline:auto}.recruit-hero__heading img{width:100%;height:auto;display:block}@media screen and (max-width: 767px){.recruit-hero__heading{top:calc(var(--header-h, 68px) + 5%);padding:0 20px}}.recruit-hero__body{position:absolute;left:50%;top:60%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center;width:100%;padding:0 40px}@media screen and (max-width: 767px){.recruit-hero__body{top:69%;padding:0 20px}}.recruit-hero__text{font-size:20px;line-height:2;color:#000;margin-bottom:32px;font-weight:700;mix-blend-mode:difference}@media screen and (max-width: 767px){.recruit-hero__text{font-size:14px;margin-bottom:24px;text-shadow:0em 0em .5em #fff,0em 0em .5em #fff,0em 0em .5em #fff,0em 0em .5em #fff,0em 0em .5em #fff}}.recruit-hero__btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:60px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 767px){.recruit-hero__btns{gap:20px}}.recruit-hero__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:54px;padding:0 40px;font-size:18px;letter-spacing:.06em;min-width:280px;-webkit-transition:opacity .2s;transition:opacity .2s}.recruit-hero__btn:hover{opacity:.75}.recruit-hero__btn--primary{background:#1a3060;color:#fff}.recruit-hero__btn--outline{border:1px solid #000;color:#000;background:rgba(0,0,0,0)}@media screen and (max-width: 767px){.recruit-hero__btn--outline{background:#fff}}@media screen and (max-width: 767px){.recruit-hero__btn{min-width:240px;padding:0 24px;height:48px;font-size:14px}}.recruit-hero__scroll{position:absolute;bottom:40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:24px;letter-spacing:.12em;color:#000;white-space:nowrap}.recruit-hero__scroll-line{display:inline-block;width:.3888888889em;height:2.2222222222em;-webkit-transform:skewY(-45deg) scaleY(1);transform:skewY(-45deg) scaleY(1);-webkit-transform-origin:top left;transform-origin:top left;border-left:solid 1px currentColor;border-bottom:solid 1px currentColor;-webkit-animation:recruit-scroll-line 1.8s ease-in-out infinite;animation:recruit-scroll-line 1.8s ease-in-out infinite}@media screen and (max-width: 767px){.recruit-hero__scroll{display:none}}@-webkit-keyframes recruit-scroll-line{0%,100%{-webkit-transform:skewY(-45deg) scaleY(1);transform:skewY(-45deg) scaleY(1)}50%{-webkit-transform:skewY(-45deg) scaleY(0.6);transform:skewY(-45deg) scaleY(0.6)}}@keyframes recruit-scroll-line{0%,100%{-webkit-transform:skewY(-45deg) scaleY(1);transform:skewY(-45deg) scaleY(1)}50%{-webkit-transform:skewY(-45deg) scaleY(0.6);transform:skewY(-45deg) scaleY(0.6)}}.recruit-jobs{background:#fff}.recruit-jobs__head{text-align:center;margin-bottom:50px}@media screen and (max-width: 767px){.recruit-jobs__head{margin-bottom:32px}}.recruit-jobs__en{font-size:18px;color:#bc9400;letter-spacing:.05em;margin-bottom:8px}.recruit-jobs__title{font-size:40px;font-family:var(--mincho);font-weight:700;line-height:1.4;letter-spacing:.03em;margin-bottom:30px}@media screen and (max-width: 767px){.recruit-jobs__title{font-size:26px}}.recruit-jobs__line{width:100%;height:1px;background:#000;margin:0 auto 40px}.recruit-jobs__lead{font-size:20px;font-family:var(--gothic);line-height:1.9;text-align:center}@media screen and (max-width: 767px){.recruit-jobs__lead{font-size:14px;text-align:left}}.recruit-jobs__filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:63px}@media screen and (max-width: 767px){.recruit-jobs__filter{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:24px}}.recruit-jobs__filter-btn{font-size:16px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em;padding:6px 2em;border-bottom:1px solid;color:#000;background:none;cursor:pointer;-webkit-transition:border-color .2s,color .2s;transition:border-color .2s,color .2s}.recruit-jobs__filter-btn.is-active{border-width:3px}@media(hover){.recruit-jobs__filter-btn:hover{opacity:.6}}@media screen and (max-width: 767px){.recruit-jobs__filter-btn{font-size:14px}}.recruit-jobs__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.recruit-jobs__item{background:#fff;-webkit-box-shadow:0 0 17.7px 3px rgba(0,0,0,.1);box-shadow:0 0 17.7px 3px rgba(0,0,0,.1)}.recruit-jobs__trigger{width:100%;text-align:left;background:none;cursor:pointer;padding:24px 32px;color:#000}@media screen and (max-width: 767px){.recruit-jobs__trigger{padding:20px}}.recruit-jobs__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:10px}.recruit-jobs__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em;border:1px solid #000;white-space:nowrap}.recruit-jobs__location{font-size:12px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em}.recruit-jobs__trigger-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:14px}.recruit-jobs__name{font-size:20px;font-family:var(--gothic);font-weight:700;letter-spacing:-0.01em;line-height:1.5}@media screen and (max-width: 767px){.recruit-jobs__name{font-size:16px}}.recruit-jobs__arrow{-ms-flex-negative:0;flex-shrink:0;width:8px;height:8px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;margin-right:4px}.is-open .recruit-jobs__arrow,[aria-expanded=true] .recruit-jobs__arrow{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.recruit-jobs__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.recruit-jobs__tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-family:var(--gothic);font-weight:700;background:#f0f0f0;letter-spacing:.03em}.recruit-jobs__body{padding:0 32px 32px;display:none}@media screen and (max-width: 767px){.recruit-jobs__body{padding:0 20px 24px}}.recruit-jobs__desc{font-size:14px;font-family:var(--gothic);line-height:1.8;letter-spacing:-0.01em;margin-bottom:24px}.recruit-jobs__req{margin-bottom:20px}.recruit-jobs__req-title{font-size:14px;font-family:var(--gothic);font-weight:700;letter-spacing:-0.01em;margin-bottom:8px}.recruit-jobs__req-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.recruit-jobs__req-list li{font-size:13px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em;line-height:2.3;padding-left:20px;position:relative}.recruit-jobs__req-list--check li::before{content:"✔";position:absolute;left:0;top:0;font-size:1em;color:#bc9400}.recruit-jobs__req-list--dot li::before{content:"・";position:absolute;left:0;top:0;color:#000;font-size:13px}.recruit-jobs__apply{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:24px;padding:10px 16px;background:#bc9400;color:#fff;font-size:13px;font-family:var(--gothic);font-weight:700;letter-spacing:.03em;border-radius:2px;-webkit-transition:opacity .2s;transition:opacity .2s}.recruit-jobs__apply:hover{opacity:.85}.recruit-jobs__apply-arrow{display:inline-block;width:5px;height:5px;border-right:1.5px solid #fff;border-top:1.5px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);vertical-align:middle}.recruit-jobs__item--empty{padding:40px 0;text-align:center;color:#999;font-size:14px}