@charset "UTF-8";:root{--r-blue:#006cca;--r-navy:#102c69;--r-ink:#183154;--r-pale:#eaf8ff;--r-coral:#fa6669;--r-serif:"Noto Serif JP","Yu Mincho",serif;--r-sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}.recruitment-page{margin:0;color:var(--r-ink);background:#fff;font:16px/1.9 var(--r-sans);padding-bottom:82px}body,input,select,textarea,button{font-family:var(--r-sans)}a{color:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,ul,ol{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c88415;outline-offset:4px}h1,h2,h3{font-family:var(--r-serif);line-height:1.55;letter-spacing:.025em;font-weight:700}h2{font-size:clamp(25px,3.2vw,39px);color:var(--r-navy)}.recruit-shell{width:min(1120px,calc(100% - 80px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.preview-ribbon{text-align:center;font-size:12px;font-weight:600;padding:8px 14px;background:#fff3dc;color:#5d430e;border-bottom:1px solid #ead8b5;line-height:1.6}.recruit-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:12px max(30px,calc((100% - 1280px)/2));border-bottom:1px solid #d9e9f3;background:#fff}.recruit-brand{display:flex;align-items:center;gap:16px;font-family:var(--r-serif);font-size:32px;font-weight:700;text-decoration:none;color:var(--r-navy)}.recruit-brand small{font-size:13px;letter-spacing:.09em}.recruit-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.recruit-header nav a{text-decoration:none}.header-apply{color:#fff;background:var(--r-blue);padding:10px 24px;border-radius:30px}.header-apply span{margin-left:18px}.recruit-hero{position:relative;background:#087dd7;isolation:isolate;min-height:660px;overflow:hidden}.recruit-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.recruit-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,88,174,.86) 0%,rgba(0,88,174,.84) 44%,transparent 74%)}.recruit-hero-copy{max-width:1280px;margin:auto;padding:45px 40px 60px;color:#fff}.hero-shop{font:700 21px var(--r-serif);margin-bottom:24px;letter-spacing:.08em}.hero-eyebrow{font-size:13px;letter-spacing:.2em;margin-bottom:12px}.recruit-hero h1{font-size:clamp(40px,5vw,67px);line-height:1.32;letter-spacing:.07em;text-shadow:0 2px 8px #004c8d33}.hero-lead{font:600 clamp(19px,2.1vw,27px)/1.65 var(--r-serif);margin-top:23px}.hero-description{font-size:15px;font-weight:500;line-height:1.9;margin-top:15px}.hero-points{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;margin:22px 0 18px;max-width:570px}.hero-points li{border-radius:30px;background:#fff;color:var(--r-navy);padding:7px 13px;font-size:12px;box-shadow:0 2px 7px #014d7e15}.hero-points strong{font-size:15px;margin-left:3px}.coral-button{display:flex;align-items:center;justify-content:center;gap:32px;background:linear-gradient(110deg,#ff7272,#f75d65);color:#fff;border:1px solid #ffb4ac;box-shadow:0 3px #d84f5b55,0 6px 18px #8a28291a;padding:12px 28px;border-radius:100px;min-height:52px;max-width:390px;text-decoration:none;letter-spacing:.08em;font-weight:700;line-height:1.6}.coral-button:hover{background:#e85360;transform:translateY(-1px)}.coral-button span{font:28px/1 sans-serif}.recruit-section{position:relative;padding:64px 0;overflow:hidden}.recruit-section:before{content:"";position:absolute;top:-1px;left:-5%;width:110%;height:25px;border-radius:0 0 50% 50%;background:#fff;pointer-events:none}.section-kicker{color:var(--r-blue);font:700 11px/1.5 var(--r-sans);letter-spacing:.22em;margin-bottom:12px}.family-section{background:linear-gradient(110deg,#e5f6ff,#fff 67%)}.split-family{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.family-art{border-radius:50% 40% 42% 35%;overflow:hidden;max-width:420px}.family-art img{aspect-ratio:1.5;object-fit:cover}.number-list{list-style:none;padding:0;display:grid;gap:12px;margin-top:25px;font-weight:500}.number-list li{display:flex;align-items:center;gap:14px}.number-list span{display:grid;place-items:center;border-radius:50%;background:var(--r-blue);width:29px;height:29px;flex:0 0 29px;color:#fff;line-height:1;font-weight:700}.lasting-section{background:linear-gradient(90deg,#fff,#ecf9ff)}.lasting-layout{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:35px;margin-top:25px}.lasting-promise{display:flex;align-items:center;justify-content:center;gap:15px;background:#fbf4e9;padding:28px 20px;border-radius:22px;text-align:center}.lasting-promise h3{font-size:clamp(24px,2.7vw,35px);color:var(--r-blue)}.lasting-reason{font:600 19px/1.8 var(--r-serif);margin:8px 0}.lasting-promise p:last-child{font-size:14px}.laurel{font:85px/1 var(--r-serif);color:#b58c4b;transform:rotate(-65deg)}.laurel-right{transform:scaleX(-1) rotate(-65deg)}.staff-portrait{height:230px;border-radius:50% 46% 42% 45%;background:url(/images/recruitment/hero.webp) 81% 16%/265% auto no-repeat}.schedule-section{background:#f0faff}.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:28px}.shift-times{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shift-times span{text-align:center;border:1px solid #4199e5;color:var(--r-navy);background:#fff;border-radius:50px;padding:8px 15px;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.check-list{list-style:none;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:33px}.check-list li:before{content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--r-blue);color:#fff;position:absolute;left:0;top:5px;font:bold 15px/1 var(--r-sans)}.small-note{font-size:12px;color:#5b7088;margin-top:18px}.ticket-section{background:#fff}.ticket-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ticket-layout .check-list{margin-top:25px}.ticket-art{display:flex;align-items:flex-end;position:relative;min-height:320px;background:#eef8ff;border-radius:45% 35% 18% 25%;overflow:hidden}.ticket-staff{width:100%;height:330px;background:url(/images/recruitment/hero.webp) 87% 42%/220% auto no-repeat}.ticket-machine{position:absolute;z-index:1;bottom:16px;left:10px;width:95px;background:#f5fbff;border:3px solid #315a7d;padding:10px 8px;box-shadow:-8px 5px #183b58;color:#0c4e88;text-align:center;transform:rotate(-3deg);border-radius:5px}.ticket-machine strong{font:700 19px var(--r-serif)}.ticket-machine small{display:block;font:7px sans-serif}.ticket-machine>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.ticket-machine i{height:12px;background:#adcce2;border:1px solid #718f9e}.ticket-machine>span{display:block;height:7px;background:#1d3a50;margin-top:10px}.benefits-section{background:linear-gradient(105deg,#e8f7ff,#fff 70%)}.benefits-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:15px}.gyoza-art img{mix-blend-mode:multiply;aspect-ratio:1.5;object-fit:contain}.saving{font-size:19px;font-weight:600;margin:13px 0 8px;padding-left:33px}.saving span{margin:0 10px}.saving strong{color:#d8434d;font-size:28px}.benefits-note{font-size:14px;padding-left:33px}.requirements-section{background:#f1faff}.recruit-terms{margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;background:#fff;border-radius:18px;padding:15px 30px}.recruit-terms>div{padding:17px 0;border-bottom:1px solid #deebf3}.recruit-terms dt{color:var(--r-blue);font-size:13px;font-weight:700;margin-bottom:4px}.recruit-terms dd{margin:0;font-size:14px;line-height:1.9}.location-note{padding-top:22px;font-size:13px}.location-note strong{font:700 20px var(--r-serif)}.location-note a{color:#005da9;text-underline-offset:4px}.application-section{background:linear-gradient(#e9f8ff,#fff);text-align:center}.application-lead{font:700 23px/1.6 var(--r-serif);color:var(--r-navy);margin:17px 0 8px}.application-description{font-size:15px}.recruit-form-panel{background:#fff;border:1px solid #d7e9f5;border-radius:20px;box-shadow:0 12px 45px #285d8b08;padding:35px;margin-top:30px;text-align:left}.form-guide{font-size:13px;margin-bottom:25px}.required,.optional{display:inline-block;font:500 10px/1.5 var(--r-sans);padding:2px 6px;border-radius:3px;vertical-align:middle;margin-left:5px;letter-spacing:0;white-space:nowrap}.required{background:#ef6267;color:#fff}.optional{background:#eaf0f4;color:#4f647c}.form-guide .required{margin:0 4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.field{min-width:0;margin:0;padding:0;border:0}.field>label,.field legend{font-size:14px;font-weight:600;display:block;margin-bottom:7px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid #b9d0e1;background:#fcfeff;border-radius:6px;width:100%;min-height:48px;padding:10px 12px;color:var(--r-ink);font-size:16px;line-height:1.6}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#8795a6;font-size:14px}.field [aria-invalid=true],.consent-label input[aria-invalid=true]{border-color:#c93646}.choice-row{display:flex;flex-wrap:wrap;gap:8px 16px;min-height:48px;align-items:center}.choice{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:40px;cursor:pointer}.choice input,.consent-label input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--r-blue);margin:0}.weekdays{gap:3px 17px}.field-wide{grid-column:1/-1}.field-error{font-size:12px;color:#b82b3c;margin-top:5px}.privacy-consent{background:#f4faff;border-radius:8px;padding:20px 22px;margin-top:25px;font-size:12px;line-height:1.9}.privacy-consent a{color:#005aa5;text-underline-offset:3px}.consent-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin-top:12px;font-weight:600;cursor:pointer}.consent-label .required{margin:0}.submit-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin-top:25px}.submit-row p{font-size:12px;color:#3d5571}.submit-row small{font-size:11px}.recruit-submit{display:flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:50px;min-height:54px;background:linear-gradient(110deg,#087dcd,#0056a5);color:#fff;font-weight:700;padding:13px 25px;cursor:pointer}.recruit-submit:hover{background:#004f99}.recruit-submit:disabled{opacity:.6;cursor:wait}.form-notice{padding:14px 18px;margin-top:20px;border-left:3px solid #d89529;background:#fff7e9;font-size:13px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recruit-thanks{text-align:center;padding:35px 10px;outline:0}.thanks-check{display:grid;place-items:center;width:60px;height:60px;border:1px solid #92c5e4;border-radius:50%;color:var(--r-blue);font-size:28px;margin:0 auto 20px}.recruit-thanks h3{font-size:26px;color:var(--r-navy);margin-bottom:20px}.recruit-thanks p{font-size:14px;margin-top:10px}.recruit-thanks a{display:inline-block;margin-top:25px;color:var(--r-blue)}.recruit-last{padding:40px 0 55px;text-align:center;background:#fff}.recruit-last p{font:600 25px/1.6 var(--r-serif);margin-bottom:20px}.recruit-last .coral-button{margin:auto}.recruit-footer{background:#005fac;color:#fff;padding:35px 0 25px}.recruit-footer .recruit-brand{color:#fff}.recruit-footer .recruit-shell{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.recruit-footer .recruit-shell>div{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.recruit-footer .recruit-shell>small{font-size:11px;opacity:.8}.recruit-sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0066bdf2;border-top:1px solid #78b7e4;display:flex;align-items:center;justify-content:space-between;padding:9px max(24px,calc((100% - 1200px)/2));padding-bottom:max(9px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0e4d7c15;gap:25px}.recruit-sticky>span{font:700 24px var(--r-serif);color:#fff;white-space:nowrap}.recruit-sticky>span small{font-size:12px;margin-left:12px}.recruit-sticky .coral-button{width:420px;min-height:46px;padding:8px 20px;font-size:14px;flex-shrink:1}.recruit-closed{text-align:center;background:#f7fbff;border:1px solid #bdd9ec;padding:28px 20px;color:var(--r-navy)}.recruit-closed h2,.recruit-closed h3{font-size:24px}.recruit-closed p{font-size:14px;margin-top:8px}.mobile-break{display:none}@media(min-width:1600px){.recruit-hero{min-height:740px}.recruit-hero-art{object-position:center 53%}.recruit-hero-copy{padding-top:65px}}@media(max-width:1000px){.recruit-hero-art{object-position:60% center}.recruit-hero-copy{padding-left:30px;padding-right:30px}.recruit-hero h1{font-size:53px}.recruit-hero:after{background:linear-gradient(90deg,rgba(0,88,174,.86) 0%,rgba(0,88,174,.84) 44%,transparent 76%)}.hero-points{max-width:430px}.hero-points li{padding:6px 10px}.hero-points strong{font-size:13px}.split-family{gap:25px}.lasting-layout{grid-template-columns:1fr 170px;gap:15px}.lasting-promise{padding:25px 12px}.laurel{font-size:60px}.staff-portrait{height:190px}.schedule-layout{gap:30px}.shift-times{gap:10px}.shift-times span{font-size:15px}.ticket-layout,.benefits-layout{gap:25px}.recruit-shell{width:calc(100% - 60px)}.recruit-footer .recruit-shell{grid-template-columns:1fr}.recruit-hero{min-height:670px}}@media(max-width:700px){html{scroll-padding-top:25px}.recruitment-page{font-size:14px;padding-bottom:77px}.recruit-shell{width:calc(100% - 40px)}.recruit-header{min-height:66px;padding:12px 20px}.recruit-brand{font-size:26px;gap:11px}.recruit-brand small{font-size:11px}.recruit-header nav>a:first-child{display:none}.header-apply{font-size:11px;padding:7px 11px}.header-apply span{margin-left:8px}.preview-ribbon{font-size:10px;padding:6px 12px}.recruit-hero{min-height:0;padding-top:64vw;display:flex;flex-direction:column;background:linear-gradient(#006ec9,#007bd7)}.recruit-hero-art{height:73vw;object-fit:cover;object-position:center 46%;width:100%;inset:0 0 auto}.recruit-hero:after{inset:40vw 0 auto;height:35vw;background:linear-gradient(transparent,#0078d2);z-index:-1}.recruit-hero-copy{padding:0 24px 45px;width:100%;position:relative}.hero-shop{font-size:14px;margin-bottom:12px}.hero-eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:.13em}.recruit-hero h1{font-size:clamp(32px,10vw,48px);line-height:1.4;letter-spacing:.08em}.hero-lead{font-size:19px;line-height:1.8;margin-top:18px}.hero-description{font-size:13px;margin-top:13px;line-height:1.9}.hero-points{gap:7px;margin:20px 0}.hero-points li{font-size:10px;padding:6px 9px}.hero-points strong{font-size:12px}.recruit-hero .coral-button{max-width:none;width:100%;font-size:15px}.recruit-section{padding:45px 0}.recruit-section:before{height:15px}h2{font-size:27px;line-height:1.6;letter-spacing:.015em}.section-kicker{font-size:10px;margin-bottom:12px}.split-family{display:flex;flex-direction:column-reverse;gap:18px;align-items:stretch}.family-art{width:min(100%,330px);margin:0 auto;max-height:190px}.family-art img{object-position:center 45%;height:190px;width:100%;object-fit:cover}.number-list{margin-top:22px;font-size:14px;gap:12px}.number-list span{width:26px;height:26px;flex-basis:26px}.lasting-layout{display:block;margin-top:20px}.lasting-promise{padding:25px 10px;gap:7px;border-radius:16px}.lasting-promise h3{font-size:25px;line-height:1.6}.lasting-reason{font-size:16px;margin:13px 0 8px}.lasting-promise p:last-child{font-size:12px;line-height:1.9}.laurel{font-size:42px}.staff-portrait{width:170px;height:155px;margin:20px auto 0;background-size:260%;background-position:83% 13%}.schedule-layout{grid-template-columns:1fr;gap:26px;margin-top:24px}.shift-times{gap:10px}.shift-times span{font-size:15px;padding:9px 7px}.check-list{font-size:14px;gap:13px}.check-list li{padding-left:31px}.check-list li:before{width:21px;height:21px;top:4px;font-size:13px}.schedule-layout .check-list{border-top:1px solid #bcdff3;padding-top:22px}.ticket-layout{grid-template-columns:1fr;gap:25px}.ticket-art{min-height:0;max-width:360px;width:100%;margin:auto}.ticket-staff{height:240px;background-size:200%;background-position:88% 48%}.ticket-machine{width:80px;bottom:13px;left:12px}.ticket-machine strong{font-size:17px}.ticket-machine i{height:10px}.benefits-layout{grid-template-columns:1fr;gap:10px;margin-top:12px}.gyoza-art{width:min(300px,100%);margin:auto}.gyoza-art img{max-height:190px;width:100%}.saving{font-size:17px;margin-top:14px}.saving strong{font-size:25px}.benefits-note{font-size:13px}.recruit-terms{grid-template-columns:1fr;margin-top:22px;padding:5px 20px;border-radius:12px}.recruit-terms>div{padding:15px 0}.recruit-terms>div:last-child{border-bottom:0}.recruit-terms dt{font-size:12px}.recruit-terms dd{font-size:13px}.location-note{font-size:12px;padding-top:20px}.location-note strong{font-size:18px}.application-lead{font-size:21px;margin-top:13px}.application-description{font-size:13px}.recruit-form-panel{padding:22px 18px;border-radius:13px;margin-top:24px}.form-guide{font-size:12px;line-height:1.9;margin-bottom:20px}.form-grid{grid-template-columns:1fr;gap:22px}.field>label,.field legend{font-size:13px;margin-bottom:7px}.choice-row{gap:3px 15px}.choice{font-size:13px;min-height:42px}.weekdays{gap:3px 16px}.privacy-consent{padding:16px 13px;margin-top:22px;font-size:11px}.consent-label{font-size:12px;gap:7px;line-height:1.8}.submit-row{grid-template-columns:1fr;gap:20px;margin-top:22px;text-align:center}.submit-row p{font-size:11px;order:2}.recruit-submit{width:100%;font-size:14px;min-height:52px;padding:12px 14px;gap:15px}.recruit-thanks{padding:25px 0}.recruit-thanks h3{font-size:22px}.recruit-thanks p{font-size:12px}.recruit-last{padding:25px 0 40px}.recruit-last p{font-size:20px}.recruit-last .coral-button{font-size:13px;gap:15px;padding:12px 18px}.recruit-footer{padding:30px 0}.recruit-footer .recruit-shell{gap:18px}.recruit-footer .recruit-shell>div{font-size:11px;gap:12px 18px}.recruit-sticky{padding:10px 18px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:0}.recruit-sticky>span{display:none}.recruit-sticky .coral-button{width:100%;max-width:none;min-height:47px;font-size:13px;gap:18px;padding:9px 12px}.mobile-break{display:block}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.coral-button:hover{transform:none}}@media(max-width:360px){.hero-lead{font-size:16px}.recruit-section h2{font-size:24px}}
