.recruit-continuation *{box-sizing:border-box}
.recruit-continuation{margin:0;color:#535167;background:#fff;font-family:'Zen Maru Gothic',sans-serif;font-weight:500;line-height:1.9}
.recruit-continuation{width:100%;max-width:480px;margin:auto;overflow:hidden;background:#fff}
.recruit-continuation h1,.recruit-continuation h2,.recruit-continuation h3,.recruit-continuation p{margin:0}
.recruit-continuation h1,.recruit-continuation h2{font-size:25px;line-height:1.65;text-align:center;font-weight:700;color:#a073a3}
.recruit-continuation h1 span,.recruit-continuation h2 span{color:#cf7a9f}
.recruit-continuation h1:after,.recruit-continuation h2:after{content:'';display:block;width:42px;height:2px;background:#ccb787;margin:15px auto 0}
.recruit-continuation .section{position:relative;padding:44px 24px}
.recruit-continuation .section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at -70% 10%,#eee5f6 0 45%,transparent 45.3%);opacity:.5}
.recruit-continuation .section>*{position:relative}
.recruit-continuation .day{padding-top:35px;background:linear-gradient(150deg,#fff,#fff 60%,#fcf1f7)}
.recruit-continuation .shop-label{display:table;margin:0 auto 18px;border:1px solid #d4c1df;border-radius:99px;padding:6px 20px;color:#9470a1;font-size:14px;background:#f7f0fc}
.recruit-continuation .lead{text-align:center;font-size:13px;margin:20px 0 12px}
.recruit-continuation .weekday{display:table;background:#ede3f4;border-radius:99px;margin:0 auto 28px;font-size:12px;padding:2px 18px;color:#886693}
.recruit-continuation .timeline{list-style:none;padding:0;margin:0}
.recruit-continuation .timeline li{display:grid;grid-template-columns:62px 1fr;column-gap:18px;position:relative;padding-bottom:26px}
.recruit-continuation .timeline li:before{content:'';position:absolute;left:68px;top:14px;bottom:-14px;width:1px;background:#d6bc8e}
.recruit-continuation .timeline li:last-child:before{display:none}
.recruit-continuation .timeline li:after{content:'';position:absolute;left:64px;top:12px;width:9px;height:9px;border-radius:50%;background:#d7b990}
.recruit-continuation .time{font-size:20px;font-weight:700;color:#c67aa1;line-height:1.8;font-variant-numeric:tabular-nums}
.recruit-continuation .event h3{font-size:18px;color:#77719a;line-height:2}
.recruit-continuation .event p{font-size:13px;line-height:1.9}
.recruit-continuation .photo{margin:13px 0 0;border-radius:8px;overflow:hidden;border:1px solid #e7dbe5;background:#f5f0ed}
.recruit-continuation .photo img{display:block;width:100%;height:148px;object-fit:cover;object-position:center 48%}
.recruit-continuation .photo svg{display:block;width:100%;height:auto}
.recruit-continuation .schedule-note{font-size:11px;line-height:1.95;margin:6px 0 0 78px;color:#777083}
.recruit-continuation .transition{display:block;width:100%;height:33px;margin:0}
.recruit-continuation .jobs{background:linear-gradient(#f0e8f7,#f8f2fa)}
.recruit-continuation .info{margin:25px 0 0;background:#fffdfedc;border:1px solid #f4eaf3;border-radius:15px;padding:12px 17px}
.recruit-continuation .info div{display:grid;grid-template-columns:84px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid #f0dce8;font-size:13px;line-height:1.9}
.recruit-continuation .info div:last-child{border:0}
.recruit-continuation .info dt{color:#bd7b9f;font-weight:700}
.recruit-continuation .info dd{margin:0}
.recruit-continuation .qa{background:linear-gradient(#fffafc,#fbf2f8);padding-top:42px}
.recruit-continuation .qa-list{display:grid;gap:18px;margin-top:29px}
.recruit-continuation .qa-card{padding:19px 17px;background:#ffffffe8;border:1px solid #f3e7ef;border-radius:14px;box-shadow:0 4px 0 #ecdfeb44}
.recruit-continuation .qa-card h3,.recruit-continuation .qa-card p{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:13px;line-height:1.95}
.recruit-continuation .qa-card h3{font-size:15px;color:#c47a9e;font-weight:700;margin-bottom:10px}
.recruit-continuation .qa-card .q,.recruit-continuation .qa-card .a{width:23px;height:23px;line-height:23px;text-align:center;border-radius:50%;color:#fff;background:#d995b6;font-size:14px;font-weight:500}
.recruit-continuation .qa-card .a{background:#e8def1;color:#967fa9}
.recruit-continuation .company{background:linear-gradient(#fff,#f1eaf7);padding-top:45px;padding-bottom:44px}
.recruit-continuation .company h2{font-size:24px}
.recruit-continuation .company .info{background:#ffffffd9}
.recruit-continuation .company .info div{grid-template-columns:84px 1fr}
.recruit-continuation .company .info dd{overflow-wrap:anywhere}
.recruit-continuation .footer{text-align:center;margin-top:35px;color:#7d697e;letter-spacing:.2em;font:27px Georgia,serif}
.recruit-continuation .note-footer{font-size:10px;text-align:center;letter-spacing:.06em;color:#9b879a;margin-top:9px}
@media(max-width:350px){.recruit-continuation .section{padding-inline:17px}
.recruit-continuation h1{font-size:22px}
.recruit-continuation .timeline li{grid-template-columns:56px 1fr;column-gap:16px}
.recruit-continuation .timeline li:before{left:61px}
.recruit-continuation .timeline li:after{left:57px}
.recruit-continuation .time{font-size:18px}
.recruit-continuation .schedule-note{margin-left:69px}
.recruit-continuation .info{padding-inline:12px}
.recruit-continuation .info div,.recruit-continuation .company .info div{grid-template-columns:73px 1fr;gap:8px;font-size:12px}
.recruit-continuation .qa-card{padding:17px 12px}}
.recruit-continuation{position:relative}.recruit-continuation:before{content:"";position:absolute;z-index:2;left:0;right:0;top:-1px;height:22px;background:linear-gradient(#fff,transparent);pointer-events:none}

/* Mobile day flow: soft continuous line, wide photographs and clear time labels. */
.recruit-continuation .day{background:#fcf7fa;padding-bottom:42px}
.recruit-continuation .day:before{display:none}
.recruit-continuation .day h2 span{display:block}
.recruit-continuation .weekday{margin-bottom:38px}
.recruit-continuation .timeline{position:relative;padding-left:29px}
.recruit-continuation .timeline:before{content:"";position:absolute;left:4px;top:19px;bottom:27px;width:7px;border-radius:9px;background:#f1e2ec}
.recruit-continuation .timeline li{display:block;padding:0 0 36px;position:relative}
.recruit-continuation .timeline li:last-child{padding-bottom:0}
.recruit-continuation .timeline li:before{display:none}
.recruit-continuation .timeline li:after{left:-28px;top:14px;width:13px;height:13px;border:3px solid #fcf7fa;background:#d99eb8;box-shadow:0 0 0 1px #ead2df}
.recruit-continuation .time{display:block;font-size:26px;line-height:1.5;letter-spacing:.035em;color:#be7d9e;margin-bottom:8px}
.recruit-continuation .event h3{font-size:18px;line-height:1.7;padding-bottom:9px;border-bottom:1px solid #e8d8e3;color:#776983;margin-bottom:11px}
.recruit-continuation .event p{font-size:14px;line-height:2}
.recruit-continuation .photo{margin-top:18px;border:0;border-radius:8px 22px 8px 8px}
.recruit-continuation .photo img{height:auto;aspect-ratio:1.5;object-fit:cover}
.recruit-continuation .photo svg{aspect-ratio:1.5;object-fit:cover}
.recruit-continuation .between-bookings{margin-top:17px;padding:14px 16px;border-left:2px solid #ceb8d5;background:#f4edf5;border-radius:0 10px 10px 0}
.recruit-continuation .between-bookings .between-title{font-size:12px;font-weight:700;color:#96789e;margin-bottom:5px}
.recruit-continuation .between-bookings p{font-size:13px}
.recruit-continuation .schedule-note{margin:28px 0 0;font-size:11px;line-height:2}
/* Native disclosure retains keyboard and screen-reader semantics. */
.recruit-continuation .qa-card{padding:0;overflow:hidden}
.recruit-continuation .qa-card summary{list-style:none;display:grid;grid-template-columns:24px 1fr 16px;gap:10px;align-items:start;cursor:pointer;padding:21px 16px;font-size:14px;line-height:1.9;color:#aa678b;font-weight:700;-webkit-tap-highlight-color:transparent}
.recruit-continuation .qa-card summary::-webkit-details-marker{display:none}
.recruit-continuation .qa-card summary:focus-visible{outline:2px solid #997bad;outline-offset:-4px;border-radius:12px}
.recruit-continuation .qa-toggle{position:relative;width:14px;height:14px;margin-top:6px}
.recruit-continuation .qa-toggle:before,.recruit-continuation .qa-toggle:after{content:"";position:absolute;background:#af85a3;border-radius:1px}
.recruit-continuation .qa-toggle:before{left:0;top:6px;width:14px;height:2px}
.recruit-continuation .qa-toggle:after{left:6px;top:0;width:2px;height:14px;transition:transform .2s}
.recruit-continuation .qa-card[open] .qa-toggle:after{transform:rotate(90deg)}
.recruit-continuation .qa-card[open] summary{padding-bottom:16px}
.recruit-continuation .qa-card p{margin:0 16px;padding:17px 0 21px;border-top:1px solid #f0e4ee;font-size:13px;line-height:2}
@media(max-width:350px){.recruit-continuation .timeline{padding-left:25px}.recruit-continuation .timeline li:after{left:-24px}.recruit-continuation .timeline:before{left:4px}.recruit-continuation .qa-card summary{padding-inline:12px;gap:8px;font-size:13px}.recruit-continuation .qa-card p{margin-inline:12px}.recruit-continuation .schedule-note{margin-left:0}}

.recruit-continuation .benefits{background:#fbf6f2;padding-top:52px}
.recruit-continuation .benefits:before,.recruit-continuation .training-support:before,.recruit-continuation .application-flow:before{display:none}
.recruit-continuation .benefit-list{margin-top:30px}
.recruit-continuation .benefit-list article{padding:24px 6px;border-bottom:1px solid #e8dce1}
.recruit-continuation .benefit-list article:last-child{border:0;padding-bottom:0}
.recruit-continuation .benefit-list h3{font-size:18px;color:#9c759a;line-height:1.9;margin-bottom:8px}
.recruit-continuation .benefit-list p{font-size:13px;line-height:2}
.recruit-continuation .paid-benefit h3>span{display:block;font-size:48px;line-height:1.5;color:#cb809d;letter-spacing:.01em}
.recruit-continuation .paid-benefit small{font-size:26px}
.recruit-continuation .benefit-list .benefit-note{font-size:10px;margin-top:8px;color:#847b84}
.recruit-continuation .holiday-counts{margin:12px 0}
.recruit-continuation .holiday-counts p{font-size:16px;line-height:2.1}
.recruit-continuation .holiday-counts strong{font-size:28px;color:#c780a0;margin:0 5px 0 9px}
.recruit-continuation .training-support{background:#f3edf8;text-align:center}
.recruit-continuation .training-support ul{list-style:none;margin:29px 0 22px;padding:0;text-align:left}
.recruit-continuation .training-support li{display:flex;justify-content:space-between;align-items:center;padding:17px 12px;border-bottom:1px solid #dfd0e8;font-size:14px;gap:10px}
.recruit-continuation .training-support li strong{color:#a36b96;font-size:17px}
.recruit-continuation .training-support>p{font-size:13px;line-height:2.1}
.recruit-continuation .offer-letter{padding:39px 19px 32px;text-align:center;background:linear-gradient(145deg,#fbf7fe,#fff8fc);position:relative}
.recruit-continuation .offer-exclusive{display:table;margin:0 auto 23px;padding:7px 15px;color:#9f608d;border:1px solid #d6b8cd;border-radius:30px;background:#fff;font-size:13px;font-weight:700}
.recruit-continuation .envelope{position:relative;max-width:380px;height:310px;margin:auto;isolation:isolate}
.recruit-continuation .envelope-back{position:absolute;inset:42px 0 0;background:#dfcee9;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);border-radius:9px}
.recruit-continuation .offer-paper{position:absolute;z-index:1;left:7%;right:7%;top:0;padding:21px 8px 50px;background:#fffefd;border:1px solid #e3d3b5;border-radius:9px;box-shadow:0 4px 12px #79618512}
.recruit-continuation .offer-paper>p:first-child{font-size:22px;font-weight:700;color:#9b708f;letter-spacing:.06em}
.recruit-continuation .gift-amount{display:flex;justify-content:center;align-items:baseline;color:#bd7097;line-height:1.25;margin:6px 0 7px;font-family:ISSEN-gothic,sans-serif;font-weight:700}
.recruit-continuation .gift-amount strong{font-size:79px;font-weight:700}
.recruit-continuation .gift-amount>span{font-size:40px}
.recruit-continuation .gift-amount small{font-size:24px;margin-left:3px}
.recruit-continuation .offer-paper .gift-condition{font-size:10px;color:#74697a}
.recruit-continuation .envelope-front{position:absolute;z-index:2;inset:116px 0 0;background:linear-gradient(155deg,#ede1f4,#e1d1eb);clip-path:polygon(0 0,50% 38%,100% 0,100% 100%,0 100%);border-radius:0 0 9px 9px;pointer-events:none}
.recruit-continuation .envelope-seal{position:absolute;z-index:3;top:187px;left:calc(50% - 18px);width:36px;height:36px;line-height:32px;border-radius:50%;border:3px double #e3d1a5;background:#fbf3df;color:#ad8c48;font-size:24px;box-shadow:0 2px 4px #826a391a}
.recruit-continuation .letter-entry{position:absolute;z-index:4;left:7%;right:7%;bottom:20px;width:86%;padding:14px 9px;border:0;border-radius:99px;background:#06b962;color:white;font:700 15px 'Zen Maru Gothic',sans-serif;cursor:pointer;box-shadow:0 3px 0 #05964f;display:flex;justify-content:center;gap:17px;align-items:center;min-height:48px}
.recruit-continuation .letter-entry:hover{background:#059f55}
.recruit-continuation .letter-entry:focus-visible{outline:3px solid #79518b;outline-offset:4px}
.recruit-continuation .offer-caption{font-size:12px;line-height:1.8;margin-top:19px;color:#87718a}
.recruit-continuation .application-flow{background:#fffaf6}
.recruit-continuation .application-flow h2 span{display:block}
.recruit-continuation .apply-steps{list-style:none;padding:0;margin:35px 0 0}
.recruit-continuation .apply-steps li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:17px;padding-bottom:31px}
.recruit-continuation .apply-steps li:before{content:'';position:absolute;left:19px;top:39px;bottom:0;width:1px;background:#ddcddd}
.recruit-continuation .apply-steps li:last-child{padding-bottom:0}
.recruit-continuation .apply-steps li:last-child:before{display:none}
.recruit-continuation .apply-steps li>span{width:40px;height:40px;border-radius:50%;background:#efe4f3;color:#a179a9;text-align:center;line-height:40px;font-size:15px}
.recruit-continuation .apply-steps h3{font-size:17px;color:#a37398;line-height:40px;margin-bottom:6px}
.recruit-continuation .apply-steps p{font-size:13px;line-height:2}
@media(max-width:350px){.recruit-continuation .gift-amount strong{font-size:70px}.recruit-continuation .gift-amount>span{font-size:35px}.recruit-continuation .offer-paper>p:first-child{font-size:20px}.recruit-continuation .offer-exclusive{font-size:12px}.recruit-continuation .training-support li{padding-inline:5px}}

.recruit-continuation .offer-letter>.gift-condition{font-size:11px;color:#74697a;margin-top:15px;line-height:1.8}.recruit-continuation .offer-caption{margin-top:9px}

/* Matching line icons keep benefits scannable without adding decoration. */
.recruit-continuation .benefit-list{margin-top:32px}
.recruit-continuation .benefit-list article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:17px;padding:24px 0}
.recruit-continuation .benefit-icon{width:50px;height:50px;display:grid;place-items:center;background:#f0e8f5;border-radius:50%;color:#a088b5}
.recruit-continuation .benefit-icon svg{width:34px;height:34px}
.recruit-continuation .benefit-list article:nth-child(even) .benefit-icon{background:#f8e7ed;color:#c78ba4}
.recruit-continuation .benefit-list h3{font-size:17px;line-height:1.9;margin-bottom:7px}
.recruit-continuation .benefit-list .paid-benefit h3>span{display:inline;font-size:29px;line-height:1.65;white-space:nowrap;margin:0 3px}
.recruit-continuation .paid-benefit small{font-size:19px}
.recruit-continuation .benefit-list p{font-size:12px;line-height:2}
.recruit-continuation .benefit-list .holiday-counts{margin:9px 0}
.recruit-continuation .benefit-list .holiday-counts p{font-size:14px}
.recruit-continuation .holiday-counts strong{font-size:25px}
.recruit-continuation .offer-letter.original-offer{padding:0;background:#fff;position:relative;isolation:isolate}
.recruit-continuation .original-offer>svg{display:block;width:100%;height:auto}
.recruit-continuation .repeat-entry{position:absolute;left:2.4523%;top:72.7536%;width:94.5504%;height:20%;border:0;border-radius:999px;background:transparent;cursor:pointer}
.recruit-continuation .repeat-entry:focus-visible{outline:3px solid #80558e;outline-offset:-4px}
@media(max-width:350px){.recruit-continuation .benefit-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}.recruit-continuation .benefit-icon{width:42px;height:42px}.recruit-continuation .benefit-icon svg{width:29px;height:29px}.recruit-continuation .benefit-list h3{font-size:16px}}
