/* Recruitment reading experience. Keep the established brown, rose and gold. */
.job-blog,.job-blog-preview,.job-recruit-guide{--job-ink:#372725;--job-muted:#685754;--job-primary:#79434d;--job-paper:#fffaf6;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--job-ink)}
.job-blog *, .job-blog-preview *, .job-recruit-guide *{min-width:0}
.job-blog a:focus-visible,.job-blog-preview a:focus-visible,.job-recruit-guide a:focus-visible,.job-blog button:focus-visible,.job-blog input:focus-visible,.job-blog textarea:focus-visible{outline:3px solid #79434d;outline-offset:4px}
.job-blog .job-hero a:focus-visible{outline-color:#f5d7af}
.job-blog [hidden]{display:none!important}
.job-skip{position:absolute;left:-10000px;top:8px;z-index:200;background:#fffaf6;color:#63353f;padding:12px 18px;border:2px solid #79434d;font:700 14px/1.6 sans-serif}.job-skip:focus{left:16px}
.job-container{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.job-blog .job-hero{padding:42px 0 48px;background:linear-gradient(125deg,#382421,#71454d);color:#fff2e5}
.job-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#f2daca;margin-bottom:27px;line-height:1.7}
.job-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.job-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;color:#f2cfa7}
.job-blog .job-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.55;letter-spacing:.03em;margin:0 0 16px;max-width:900px;color:#fff0db;overflow-wrap:anywhere}
.job-hero-lead{max-width:720px;font-size:16px;line-height:1.95;margin:0;color:#f7e7de}
.job-hero-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;font-size:13px;color:#ffe8cc}
.job-hero-facts li{padding-left:13px;position:relative}.job-hero-facts li:before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;background:#ecc393;border-radius:50%}
.job-blog .job-hero .job-actions{margin-top:25px}
.job-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.job-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;background:#79434d;color:#fff!important;border:1px solid #79434d;border-radius:5px;font:700 14px/1.65 -apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;text-align:center;cursor:pointer;text-decoration:none!important;transition:background .15s}
.job-button:hover{background:#65333e;border-color:#65333e}
.job-button-secondary{background:transparent;color:#683c45!important;border-color:#92646b}.job-button-secondary:hover{background:#f1e1da;border-color:#79434d}
.job-blog .job-hero .job-button{background:#fff4e6;border-color:#fff4e6;color:#63353f!important}
.job-blog .job-hero .job-button:hover{background:#f4dabe}
.job-blog .job-hero .job-button-secondary{background:transparent;color:#fff0e2!important;border-color:#d1a5a0}
.job-blog .job-hero .job-button-secondary:hover{background:#774b51}
.job-blog .job-catalog{padding:45px 0 64px}
.job-section-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:#79434d;margin:0 0 8px}
.job-blog h2,.job-blog-preview h2,.job-recruit-guide h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(24px,2.5vw,31px);line-height:1.55;margin:0 0 14px;color:#4c3030}
.job-catalog-intro{margin:0 0 23px;color:#685754;font-size:15px}
.job-topic-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px;font-family:inherit;align-items:stretch}
.job-topic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;line-height:1.5;padding:10px 15px;background:#fffaf6;border:1px solid #bca097;color:#603d41;border-radius:999px;text-decoration:none}
.job-topic-nav a:hover,.job-topic-nav a[aria-current="true"]{background:#79434d;border-color:#79434d;color:#fff}
.job-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.job-search label{font-size:13px;font-weight:700;color:#5d4343}
.job-search input{font-family:inherit;font-size:16px;line-height:1.5;width:min(100%,360px);padding:12px 14px;border:1px solid #a78a80;border-radius:5px;background:#fffdfb;color:#372725;min-height:46px}
.job-results-status{font-size:13px;color:#685754;min-height:1.8em;margin:0 0 18px}
.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.job-card{display:flex;flex-direction:column;position:relative;background:#fffaf6;border:1px solid #d3bdb0;border-radius:10px;overflow:hidden;box-shadow:0 7px 25px rgba(66,38,34,.045);scroll-margin-top:105px}
.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;background:#edddd3;border-bottom:1px solid #d3bdb0;color:#693b43}
.job-card[data-topic="experienced"] .job-card-top{background:#e5dbd2}
.job-card[data-topic="adult"] .job-card-top{background:#e8d5d4}
.job-card[data-topic="daytime"] .job-card-top{background:#efe1ca}
.job-card[data-topic="night"] .job-card-top{background:#e4d8dd}
.job-card[data-topic="reward"] .job-card-top{background:#e9dfd0}
.job-card-topic{font-size:13px;font-weight:700}.job-card-number{font:26px/1 Georgia,serif;color:#775257}
.job-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.job-card h2,.job-card h3{font:600 21px/1.65 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif;margin:0 0 13px;color:#4c3030}
.job-card h2 a,.job-card h3 a{text-decoration:none}.job-card h2 a:hover,.job-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.job-card p{font-size:14px;line-height:1.9;margin:0 0 22px;color:#685754;flex:1}
.job-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#685754}
.job-card-bottom a{color:#79434d;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.job-empty{padding:30px 24px;background:#fffaf6;border:1px dashed #ab8a80;border-radius:8px}
.job-empty button{background:none;border:0;text-decoration:underline;color:#79434d;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;padding:10px 0}
.job-catalog-note{font-size:13px;line-height:1.9;color:#685754;margin:24px 0 0}
.job-catalog-note a{color:#79434d;text-decoration:underline;text-underline-offset:4px}
.job-blog .job-contact-section{padding:0 0 65px}
.job-contact{border:1px solid #c8a296;border-radius:10px;background:#fffaf6;padding:32px}
.job-contact .job-section-label{color:#79434d}.job-contact>p{font-size:15px;color:#685754;margin:0 0 20px;line-height:1.9}
.job-contact .job-contact-links{margin:17px 0 0;font-size:13px}.job-contact-links a{color:#79434d;text-decoration:underline;text-underline-offset:4px}
.job-message{margin:26px 0 0;padding-top:24px;border-top:1px solid #d8c3b7}
.job-message label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.job-message textarea{width:100%;min-height:152px;padding:13px 15px;resize:vertical;font:14px/1.85 -apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;background:#fffdfb;border:1px solid #ae9085;border-radius:5px;color:#372725}
.job-message .job-copy-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.job-copy-help,.job-copy-status{font-size:12px;line-height:1.8;color:#685754;margin:0}
.job-copy-status{min-height:1.8em;margin-top:8px}
.job-article-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:12px;color:#f3d9c9;margin-top:20px}
.job-blog .job-article-section{padding:44px 0 62px}
.job-article-container{width:min(820px,calc(100% - 48px));margin-inline:auto}
.job-article-intro{font-size:16px;line-height:2.05;margin:0 0 26px}
.job-takeaways{border-left:4px solid #916068;background:#fffaf6;border-radius:0 8px 8px 0;padding:23px 26px;margin:0 0 28px}
.job-takeaways h2{font:700 15px/1.7 -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;margin:0 0 10px}
.job-takeaways ul{margin:0;padding-left:1.3em;font-size:14px;line-height:1.9}.job-takeaways li+li{margin-top:6px}
.job-toc{display:block;background:#efe2da;border:1px solid #d2b9ab;border-radius:8px;margin:0 0 34px;padding:20px 25px;font-size:14px}
.job-toc p{font-weight:700;margin:0 0 8px}.job-toc ol{margin:0;padding-left:1.4em}.job-toc li+li{margin-top:7px}
.job-toc a{color:#683f46;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.job-article-body section{padding:0;margin-top:38px;scroll-margin-top:100px}
.job-article-body h2{font-size:clamp(23px,2.5vw,29px);border-bottom:1px solid #c9ab9b;padding-bottom:13px;margin-bottom:19px;line-height:1.6}
.job-article-body p{font-size:16px;line-height:2.05;margin:0 0 19px}
.job-article-body a{color:#79434d;text-decoration:underline;text-underline-offset:4px}
.job-article-body ul,.job-article-body ol{font-size:15px;line-height:1.95;padding-left:1.5em;margin:0 0 22px}.job-article-body li+li{margin-top:10px}
.job-table-scroll{overflow-x:auto;margin:22px 0;padding-bottom:4px}
.job-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;background:#fffaf6}
.job-table-scroll caption{text-align:left;color:#685754;padding-bottom:10px;font-size:13px}
.job-table-scroll th,.job-table-scroll td{border:1px solid #cdb3a4;padding:13px 14px;text-align:left;line-height:1.6;white-space:nowrap}.job-table-scroll th{background:#ead8cc;color:#4b3030}
.job-blog .job-article-faq{padding:0;margin-top:42px;scroll-margin-top:100px}
.job-article-faq details{border:1px solid #cfb6a7;border-radius:7px;background:#fffaf6;padding:17px 19px;margin-top:12px}
.job-article-faq summary{font-size:15px;font-weight:700;line-height:1.8;color:#633a42;cursor:pointer}
.job-article-faq details p{font-size:14px;line-height:1.95;margin:12px 0 0;color:#5f4c47}
.job-article-end{font-size:12px;color:#685754;border-top:1px solid #ceb2a2;padding-top:18px;margin:32px 0 0;line-height:1.9}
.job-blog .job-related{padding:0 0 65px}
.job-related .job-grid{margin-top:20px}.job-back{display:inline-block;color:#79434d;font-weight:700;font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
.job-blog-mobile{display:none}
.job-blog-preview{background:#eadbd4}.job-blog-preview .job-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.job-blog-preview .job-card-body{padding:21px}.job-blog-preview .job-card h3{font-size:19px}
.job-blog-preview .job-section-label,.job-recruit-guide .job-section-label{color:#79434d}
.job-preview-lead{font-size:15px;color:#685754;line-height:1.95;max-width:780px}
.job-recruit-guide{padding:30px;background:#f8eee6;border:1px solid #c9ac9c;border-radius:10px;margin:28px auto 0}
.job-recruit-guide h2{font-size:25px}.job-recruit-guide p{font-size:14px;line-height:1.9;color:#685754;margin:0 0 18px}.job-recruit-guide .job-topic-nav{margin-bottom:18px}
.job-blog .job-topic-nav a:after{display:none}.side-nav .job-site-link{letter-spacing:.08em}
.job-blog-preview .job-card p{font-size:14px}
@media(max-width:1099px){.job-blog-preview .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-blog-preview .job-card:last-child{grid-column:1/-1}.job-blog-preview .job-card:last-child .job-card-body{padding:21px}}
@media(max-width:640px){
 .job-container,.job-article-container{width:calc(100% - 32px)}
 .job-blog>section.job-hero{padding:28px 0 35px}.job-breadcrumbs{margin-bottom:23px}
 .job-blog .job-hero h1{font-size:28px;line-height:1.65;margin-bottom:14px}.job-hero-lead{font-size:15px;line-height:1.95}
 .job-hero-facts{font-size:12px;gap:7px 15px;margin-top:18px}
 .job-blog>section.job-catalog{padding:34px 0 42px}.job-catalog-intro{font-size:14px;margin-bottom:19px}
 .job-topic-nav{gap:8px}.job-topic-nav a{padding:9px 12px;font-size:12px;min-height:43px}
 .job-grid,.job-blog-preview .job-grid{grid-template-columns:1fr;gap:17px}
 .job-blog-preview .job-card:last-child{grid-column:auto}.job-card-top{padding:14px 20px}.job-card-body{padding:21px}
 .job-card h2,.job-card h3{font-size:20px;line-height:1.7}.job-card p{font-size:14px;margin-bottom:17px}
 .job-actions{gap:10px;align-items:stretch}.job-actions .job-button{flex:1 1 155px;padding-inline:13px}
 .job-blog>section.job-contact-section{padding:0 0 44px}.job-contact{padding:25px 21px}.job-contact h2{font-size:24px}
 .job-contact .job-actions{display:grid;grid-template-columns:1fr}.job-contact>p{font-size:14px}
 .job-message textarea{font-size:16px;min-height:175px}.job-copy-row .job-button{width:100%}
 .job-blog>section.job-article-section{padding:31px 0 40px}.job-article-intro,.job-article-body p{font-size:16px;line-height:2}
 .job-takeaways{padding:20px 19px}.job-toc{padding:19px 20px}.job-article-body section{margin-top:31px;scroll-margin-top:90px}
 .job-article-body h2{font-size:23px;line-height:1.65}.job-blog>section.job-related{padding:0 0 45px}
 .job-blog-mobile{display:grid;grid-template-columns:1fr 1.6fr;padding-bottom:env(safe-area-inset-bottom,0px);background:#372725}
 .job-blog-mobile a{font:700 13px/1.6 -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;color:#fff3e6;padding:14px 8px}
 .job-blog-mobile a:nth-child(2){background:#79434d}.job-blog-mobile a:nth-child(3){background:transparent}
 .job-recruit-guide{padding:23px 19px}.job-recruit-guide h2{font-size:23px}
 .job-search{display:grid;gap:7px}.job-search input{width:100%;font-family:inherit;font-size:16px}
 .job-blog-preview .job-grid{margin:22px 0}
}
