@keyframes r-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r-stage{padding-top:var(--section)}.r-stage__grid{display:grid;gap:28px;padding:0 var(--gutter);max-width:1440px;margin:0 auto}.stage-card{display:block;text-align:left;position:relative;padding:0 0 20px;border-bottom:1px solid rgba(101,31,52,.2);transition:border-color .3s}.stage-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ivory-2)}.stage-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.stage-card:hover .stage-card__media img{transform:scale(1.03)}.stage-card__body{display:grid;gap:8px;padding-top:18px}.stage-card__name{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);line-height:1.1;letter-spacing:.04em;color:var(--black)}.stage-card__meta{font-size:12px;letter-spacing:.08em}.stage-card__desc,.stage-card__meta{color:var(--ink-2)}.stage-card__pick{justify-self:start;margin-top:8px;padding:10px 18px;border:1px solid var(--burgundy);border-radius:999px;font-size:13px;letter-spacing:.1em;color:var(--burgundy);transition:background-color .3s,color .3s}.stage-card.is-selected{border-bottom-color:var(--burgundy)}.stage-card.is-selected .stage-card__pick{background:var(--burgundy);color:var(--ivory)}.stage-card.is-selected .stage-card__pick::before{content:"選択中　"}@media (min-width:768px){.r-stage__grid{grid-template-columns:1fr 1fr;gap:40px}.stage-card:nth-child(2){margin-top:64px}}.r-jobs{padding-top:var(--section)}.jobs-panel,.r-jobs__store-switch{padding:0 var(--gutter);max-width:1440px}.r-jobs__store-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 28px}.r-jobs__store-switch button{padding:14px 12px;text-align:left;border:1px solid rgba(101,31,52,.3);background:0 0;font-family:var(--display);font-size:clamp(14px,3.6vw,22px);line-height:1.2;letter-spacing:.03em;white-space:nowrap;color:var(--ink-2);transition:background-color .3s,color .3s,border-color .3s}.r-jobs__store-switch button span{display:block;margin-top:4px;font-family:var(--sans);font-size:11px;letter-spacing:.2em}@media (min-width:768px){.r-jobs__store-switch button{padding:16px 20px;letter-spacing:.06em}}.job-tabs button[aria-selected=true],.r-jobs__store-switch button[aria-selected=true]{background:var(--burgundy);color:var(--ivory);border-color:var(--burgundy)}.jobs-panel{margin:0 auto}.jobs-panel__store{font-family:var(--display);font-size:22px;letter-spacing:.06em;color:var(--black);margin-bottom:16px}.jobs-panel__store span{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold-text);margin-left:8px}.job-tabs,.js .job-card[hidden],.js .jobs-panel[hidden],.js .jobs-panel__store{display:none}.job-tabs{flex-wrap:wrap;gap:8px}.job-tabs button{flex:0 0 auto;min-height:44px;padding:0 20px;border:1px solid rgba(101,31,52,.3);border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--burgundy);background:0 0;transition:background-color .3s,color .3s}.job-tabs,.js .job-tabs{display:flex}.job-cards{margin-top:20px;display:grid;gap:14px}.job-card{background:#fff;border:1px solid rgba(101,31,52,.12);padding:28px 24px;display:grid;gap:10px}.job-card__name{font-size:20px;font-weight:500;letter-spacing:.08em;color:var(--black)}.job-card__name span{font-family:var(--display);font-style:italic;font-weight:400;font-size:18px;color:var(--gold-text);margin-left:10px}.job-card__salary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;color:var(--burgundy)}.job-card__unit{font-size:15px;font-weight:500;letter-spacing:.1em}.job-card__num{font-family:var(--display);font-size:clamp(52px,12vw,104px);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}.job-card__yen{font-size:18px;font-weight:500}.job-card__store{font-size:13px;letter-spacing:.1em;color:var(--ink-2)}.job-card__note{font-size:13px;color:var(--burgundy);border-left:2px solid var(--burgundy);padding-left:12px}.job-card .r-btn{justify-self:start;margin-top:8px}.job-table{margin-top:24px;font-size:15px}.job-table caption,.job-table thead th{font-size:12px;letter-spacing:.14em;color:var(--ink-2)}.job-table caption{text-align:left;padding-bottom:8px}.job-table td,.job-table th{padding:12px 0;border-bottom:1px solid rgba(25,23,22,.12);text-align:left}.job-table thead th{font-weight:500}.job-table tbody th{font-weight:500}.job-table tbody td{font-family:var(--display);font-size:18px;color:var(--burgundy);text-align:right}@media (min-width:1024px){.r-jobs__store-switch{grid-template-columns:repeat(2,minmax(0,320px))}.jobs-panel{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;column-gap:56px}.job-cards,.job-tabs{grid-column:1;grid-row:1}.job-cards{grid-row:2}.job-table{grid-column:2;grid-row:1/3;margin-top:0;align-self:start}.job-card{padding:40px}.js .jobs-panel__store{display:none}}.r-why{padding-top:var(--section)}.why{padding:0 var(--gutter);max-width:1440px;margin:0 auto;display:grid;gap:32px}.why__photo{margin:0}.why__photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.space-item figcaption,.why__photo figcaption{margin-top:10px;font-size:13px;color:var(--ink-2)}.space-item figcaption span,.why__photo figcaption span{display:inline-block;font-family:var(--display);font-size:12px;letter-spacing:.12em;color:var(--burgundy);margin-right:10px}.why-list{display:grid}.why-list li{display:grid;gap:4px;padding:22px 0;border-top:1px solid rgba(101,31,52,.18)}.why-list li:last-child{border-bottom:1px solid rgba(101,31,52,.18)}.why-list__en{font-family:var(--display);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.05;color:var(--gold-text)}.why-list strong{font-size:17px;font-weight:500;letter-spacing:.08em}.why-list p{color:var(--ink-2);max-width:30em;font-size:15px}@media (min-width:1024px){.why{grid-template-columns:1fr 1.5fr;column-gap:72px;align-items:start}.why__photo{position:sticky;top:96px}.why__photo img{aspect-ratio:3/4}.why-list li{grid-template-columns:1fr 1.7fr;column-gap:28px;align-items:baseline;padding:26px 0}.why-list strong{display:block;margin-bottom:6px}.why-list p{grid-column:2}}.r-style{margin-top:var(--section);background:var(--burgundy);color:var(--ivory)}.r-style__inner{padding:clamp(56px,8vw,110px) var(--gutter);max-width:1440px;margin:0 auto;display:grid;gap:28px}.r-style .r-title{color:var(--ivory)}.style-grid{display:grid;grid-template-columns:1fr;gap:0}.style-grid li{padding:18px 0 18px 22px;display:grid;gap:4px;border-left:1px solid var(--gold-2);position:relative}.style-grid li+li{border-top:1px solid rgba(246,241,233,.16)}.style-grid__en{font-family:var(--display);font-style:italic;font-size:clamp(28px,4vw,44px);line-height:1.05;color:var(--gold-2)}.style-grid strong{font-size:16px;font-weight:500;letter-spacing:.06em}@media (min-width:768px){.style-grid{grid-template-columns:repeat(2,1fr);column-gap:32px}.style-grid li+li{border-top:0}.style-grid li{padding:10px 0 10px 22px}}.r-style__hours{font-family:var(--display);font-size:18px;letter-spacing:.08em;color:var(--ivory);border-top:1px solid rgba(246,241,233,.25);padding-top:18px}.r-style__note{font-size:13px;color:rgba(246,241,233,.72);max-width:36em}@media (min-width:1024px){.r-style__inner{grid-template-columns:1fr 1.4fr;align-items:start;column-gap:72px}.r-style .r-title{grid-row:1/4}.style-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.style-grid li{padding:6px 0 6px 24px}.style-grid strong{font-size:17px}}.r-salary{padding-top:var(--section)}.benefits{padding:0 var(--gutter);max-width:1440px;margin:0 auto;display:grid;gap:40px}.benefit-card{padding:20px 0 0;border-top:1px solid var(--gold)}.benefit-card__name{font-family:var(--display);font-size:clamp(22px,3.2vw,30px);white-space:nowrap;letter-spacing:.06em;color:var(--burgundy);margin-bottom:10px}.benefit-card__name span{font-family:var(--sans);font-size:11px;letter-spacing:.22em;color:var(--gold-text);margin-left:10px;vertical-align:.14em}.benefit-card li{padding:12px 0 12px 22px;border-top:1px solid rgba(181,148,97,.35);position:relative;font-weight:500;font-size:15px;letter-spacing:.04em}.benefit-card li:first-child{border-top:0}.benefit-card li::before{content:"";position:absolute;left:2px;top:24px;width:6px;height:6px;background:var(--burgundy);transform:rotate(45deg)}@media (min-width:768px){.benefits{grid-template-columns:1fr 1fr;column-gap:56px}.benefit-card{padding-top:24px}.benefit-card li{font-size:16px;padding:14px 0 14px 24px}}.r-space{padding-top:var(--section)}.space-grid{padding:0 var(--gutter);max-width:1440px;margin:0 auto;display:grid;gap:22px}.space-item{margin:0}.space-item img{width:100%;aspect-ratio:4/3;object-fit:cover}@media (min-width:768px){.space-grid{grid-template-columns:repeat(12,1fr);gap:28px;align-items:start}.space-item--wide{grid-column:span 7}.space-item:not(.space-item--wide){grid-column:span 5;margin-top:64px}.space-item:not(.space-item--wide) img{aspect-ratio:1/1}}.r-faq{padding-top:var(--section)}.faq-list{padding:0 var(--gutter);max-width:1440px;margin:0 auto}.faq{border-top:1px solid rgba(101,31,52,.2)}.faq:last-child{border-bottom:1px solid rgba(101,31,52,.2)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500;letter-spacing:.04em;color:var(--black);min-height:56px}.faq summary::after{content:"+";flex:0 0 auto;width:40px;height:40px;display:grid;place-content:center;font-family:var(--display);font-size:24px;border:1px solid rgba(101,31,52,.3);border-radius:50%;transition:transform .3s var(--ease)}.faq[open] summary::after{content:"−";background:var(--burgundy);color:var(--ivory);border-color:var(--burgundy)}.faq summary::after,.faq[open] summary{color:var(--burgundy)}.faq__a{padding:0 0 24px;color:var(--ink-2);max-width:40em;font-size:16px}@media (min-width:1024px){.faq-list{max-width:960px}.faq summary{font-size:19px;padding:24px 0}}.r-entry{padding-top:var(--section);padding-bottom:calc(var(--section)*.8);background:var(--ivory)}.entry{padding:0 var(--gutter);max-width:1440px;margin:0 auto;display:grid;gap:48px}.entry__head{display:grid;gap:0}.entry__kicker{font-family:var(--display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-text)}.entry__title{margin-top:10px}.entry__copy{margin-top:22px;font-size:clamp(18px,2.2vw,24px);font-weight:500;line-height:1.7;letter-spacing:.1em;color:var(--black)}.entry__lead{margin-top:12px;max-width:32em;font-size:15px;line-height:1.95;color:var(--ink-2)}.entry__contact{display:grid;gap:40px}.entry__block{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--gold)}.entry__block-title{display:grid;gap:4px;font-size:16px;font-weight:500;letter-spacing:.08em;line-height:1.6;color:var(--black)}.entry__block-en{font-family:var(--display);font-style:italic;font-size:13px;font-weight:400;letter-spacing:.22em;color:var(--gold-text)}.entry__note{font-size:13px;line-height:1.8;color:var(--ink-2);max-width:34em}.entry__buttons{display:grid;gap:14px}.entry-cta{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;column-gap:12px;min-height:60px;padding:0 20px;width:100%;background:var(--burgundy);color:var(--ivory);border:1px solid var(--burgundy);border-radius:999px;transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);-webkit-tap-highlight-color:transparent}.entry-cta:hover{background:var(--burgundy-2);border-color:var(--burgundy-2)}.entry-cta:active{transform:scale(.99)}.entry-cta__label{font-size:15px;font-weight:500;letter-spacing:.1em;white-space:nowrap;line-height:1.2}.entry-cta__sub{font-size:11px;letter-spacing:.14em;color:var(--gold-2);white-space:nowrap}.entry-cta__icon{width:22px;height:22px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;justify-self:center}.entry-cta__icon--line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.4-.1.9-.6 2.6-.7 3 0 .3.3.4.5.3.5-.2 3.4-2.2 4-2.7.7.1 1.4.2 2.2.2 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.4-.1.9-.6 2.6-.7 3 0 .3.3.4.5.3.5-.2 3.4-2.2 4-2.7.7.1 1.4.2 2.2.2 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3C/svg%3E")}.entry-cta__icon--tel{width:17px;height:17px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}.entry-cta--tel{background:0 0;color:var(--burgundy);min-height:54px;grid-template-columns:24px 1fr}.entry-cta--tel:hover{background:rgba(101,31,52,.08);border-color:var(--burgundy)}.entry-cta--tel .entry-cta__label{font-size:14px}.entry-tel{display:grid;gap:0}.entry-tel__item{display:grid;gap:10px;padding:20px 0 24px;border-top:1px solid rgba(181,148,97,.45)}.entry-tel__item:first-child{border-top:0;padding-top:0}.entry-tel__num,.entry-tel__store{font-family:var(--display);white-space:nowrap}.entry-tel__store{font-size:17px;letter-spacing:.08em;color:var(--black)}.entry-tel__store em{font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.22em;color:var(--gold-text);margin-left:10px;vertical-align:.12em}.entry-tel__num{display:inline-block;font-size:clamp(34px,9.2vw,44px);line-height:1;letter-spacing:.01em;color:var(--burgundy);font-variant-numeric:lining-nums;width:fit-content}.entry-tel__num:hover{color:var(--burgundy-2)}.entry__how{display:grid;gap:28px;padding-top:26px;border-top:1px solid var(--gold)}.entry__how-title{display:grid;gap:6px;font-size:16px;font-weight:500;letter-spacing:.08em;color:var(--black)}.entry__how-en{font-family:var(--display);font-style:italic;font-size:clamp(30px,4.6vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.005em;color:var(--burgundy)}.apply-steps{display:grid;gap:0}.apply-step{display:grid;grid-template-columns:72px 1fr;column-gap:18px;padding:24px 0 26px;border-top:1px solid rgba(181,148,97,.45)}.apply-step:first-child{border-top:0;padding-top:4px}.apply-step__num{display:grid;gap:2px;font-family:var(--display);font-size:36px;line-height:1;letter-spacing:-.01em;color:var(--burgundy);font-variant-numeric:lining-nums;align-content:start}.apply-step__num span{font-style:italic;font-size:11px;letter-spacing:.26em;color:var(--gold-text)}.apply-step__body{display:grid;gap:8px;padding-top:2px}.apply-step__title{font-size:16px;font-weight:500;letter-spacing:.06em;line-height:1.6;color:var(--black)}.apply-step__text{font-size:14px;line-height:1.9;color:var(--ink-2);max-width:30em}@media (min-width:768px){.entry{gap:56px}.entry-tel,.entry__buttons{grid-template-columns:1fr 1fr}.entry__buttons{gap:16px}.entry-tel{column-gap:32px}.entry-tel__item{border-top:0;padding-top:0}.entry-tel__item+.entry-tel__item{border-left:1px solid rgba(181,148,97,.45);padding-left:32px}.entry-tel__num{font-size:clamp(34px,4vw,48px)}.apply-step{grid-template-columns:96px 1fr;column-gap:28px;padding:28px 0 30px}.apply-step__num{font-size:44px}}@media (min-width:1024px){.entry{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto;column-gap:80px;row-gap:64px;align-items:start}.entry__head{grid-column:1;grid-row:1}.entry__contact{grid-column:2;grid-row:1/3;padding:44px 48px 48px;background:#fbf8f3;border:1px solid rgba(181,148,97,.4);gap:44px}.entry__block{border-top-color:rgba(181,148,97,.5)}.entry__block:first-child{border-top:0;padding-top:0}.entry__how{grid-column:1;grid-row:2}.entry__buttons{grid-template-columns:1fr}.entry-cta{max-width:460px}.entry-tel{grid-template-columns:1fr}.entry-tel__item+.entry-tel__item{border-left:0;padding-left:0;border-top:1px solid rgba(181,148,97,.45);padding-top:24px}.entry-tel__num{font-size:44px}.entry-cta--tel{max-width:360px}.apply-step{grid-template-columns:110px 1fr}}@media (min-width:1200px){.entry__buttons{grid-template-columns:1fr 1fr}.entry-cta{max-width:none}}.r-footer{background:var(--black);color:var(--ivory)}.r-footer__inner{padding:56px var(--gutter) 40px;max-width:1440px;margin:0 auto}.r-footer__stores{display:grid;gap:32px}.r-footer__store{font-size:14px;line-height:1.9}.r-bottom-nav a,.r-footer__name{font-family:var(--display);letter-spacing:.06em}.r-footer__name{font-size:20px;margin-bottom:6px}.r-footer__name span{display:block;margin-top:2px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--gold-2)}.r-footer__tel{display:inline-block;padding:6px 0;color:var(--gold-2);border-bottom:1px solid rgba(212,185,134,.4)}.r-footer__bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(246,241,233,.14);display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center}.r-footer__home{display:inline-block;padding:10px 0;font-size:14px;letter-spacing:.1em;color:var(--gold-2);border-bottom:1px solid rgba(212,185,134,.4)}.r-footer__copy{font-family:var(--display);font-size:13px;letter-spacing:.1em;color:rgba(246,241,233,.6)}.r-footer__copy small{font-size:13px}@media (min-width:768px){.r-footer__stores{grid-template-columns:1fr 1fr}}.r-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(246,241,233,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(101,31,52,.18)}.r-bottom-nav a{display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--black)}.r-bottom-nav a.is-active{color:var(--burgundy);font-style:italic}.r-bottom-nav__entry{background:var(--burgundy);color:var(--ivory)!important}@media (min-width:1024px){.r-bottom-nav{display:none}body.recruit{padding-bottom:0}}.r-hero__actions,.r-hero__en,.r-hero__ja,.r-hero__lead{animation:r-rise 1.1s var(--ease) both}.r-hero__ja{animation-delay:.15s}.r-hero__lead{animation-delay:.25s}.r-hero__actions{animation-delay:.35s}@media (prefers-reduced-motion:reduce){.r-hero__actions,.r-hero__en,.r-hero__ja,.r-hero__lead{animation:none}}