/*
Theme Name: Lumina Jobs
Theme URI: https://whs.l-langji.com/
Author: Lumina Works
Description: 日本全国の女性向け求人ポータルテーマ。
Version: 2.0.0
Text Domain: lumina-jobs
*/
:root{--pink:#f33d82;--pale:#fff0f5;--line:#ddd;--blue:#1687d4;--text:#333;--width:1060px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,"Yu Gothic",Meiryo,sans-serif;font-size:13px;line-height:1.55}body.age-locked{overflow:hidden}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.portal-wrap{width:min(calc(100% - 24px),var(--width));margin:auto}
.age-gate{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(255,255,255,.96)}.age-gate.is-visible{display:flex}.age-box{width:510px;border:8px solid #ffd4e4;background:#fff;text-align:center;box-shadow:0 0 0 1px #f5a4c1}.age-logo{padding:22px 10px 12px;color:var(--pink);font-family:Georgia,serif;font-size:37px;font-weight:bold;font-style:italic}.age-logo small{display:block;color:#777;font:11px Arial,sans-serif;letter-spacing:3px}.age-box h2{margin:0;padding:12px;background:#ffedf4;font-size:20px}.age-box p{margin:20px 35px;color:#555}.age-actions{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.age-enter,.age-leave{display:block;width:190px;padding:13px 8px;border:0;color:#fff;font-weight:bold;cursor:pointer}.age-enter{background:var(--pink)}.age-leave{background:#999}.age-note{font-size:11px!important;color:#888!important}
.award-hero{position:relative;overflow:hidden;height:110px;border-right:1px solid #ef9ab9;border-left:1px solid #ef9ab9;background:linear-gradient(105deg,#ff9fc2,#fff4f8 38%,#ffc1d8 72%,#f986b0)}.award-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 8% 25%,rgba(255,255,255,.9) 0 12px,transparent 13px),radial-gradient(circle at 18% 78%,rgba(255,255,255,.65) 0 22px,transparent 23px),radial-gradient(circle at 76% 22%,rgba(255,255,255,.75) 0 18px,transparent 19px),radial-gradient(circle at 89% 75%,rgba(255,255,255,.7) 0 28px,transparent 29px);content:""}.award-copy{position:relative;z-index:1;padding:13px 35px;color:#d91c65;text-shadow:0 1px #fff;font-family:Georgia,"Yu Mincho",serif;font-size:31px;line-height:1.18}.award-copy small{display:block;color:#7d3650;font-family:Arial,sans-serif;font-size:11px;letter-spacing:5px}.award-medal{position:absolute;z-index:2;top:9px;right:32px;display:grid;width:90px;height:90px;place-items:center;border:7px double #9b5d00;border-radius:50%;background:radial-gradient(circle,#fffbd6,#e9ae22 66%,#a76b00);color:#7b3e00;font-size:12px;font-weight:bold;text-align:center;transform:rotate(7deg)}
.utility-bar{display:flex;align-items:center;justify-content:space-between;height:25px;padding:0 10px;border-top:1px solid #ea8eb2;border-bottom:1px solid #ea8eb2;background:#ffe3ed;color:#777;font-size:11px}.utility-links{display:flex;gap:18px}.utility-links a{color:#6a525b}.brand-row{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:9px 8px 7px}.brand-logo{color:var(--pink);font-family:Georgia,serif;font-size:27px;font-weight:bold;font-style:italic;line-height:.9}.brand-logo small{display:block;color:#777;font:9px Arial,sans-serif;letter-spacing:1px}.feature-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.feature-nav a{display:flex;min-height:47px;align-items:center;justify-content:center;padding:4px;border:2px solid #ff91b8;border-radius:4px;background:linear-gradient(#fff,#ffe6ef);color:#d82c6d;font-size:12px;font-weight:bold;line-height:1.2;text-align:center;flex-direction:column}.feature-nav a:nth-child(2n){border-color:#f1b74d;background:linear-gradient(#fff,#fff0ca);color:#b97700}.feature-nav span{font-size:9px;font-weight:normal}.pref-nav{display:grid;grid-template-columns:58px repeat(14,1fr);border-bottom:1px solid #ccc}.pref-nav a{padding:7px 2px;border-top:1px solid #ccc;border-right:1px solid #ccc;background:linear-gradient(#fff,#e8e8e8);color:#444;font-size:10px;line-height:1.1;text-align:center}.pref-nav a:first-child{background:var(--pink);color:#fff;font-size:13px;font-weight:bold}.breadcrumb{padding:5px 2px;color:#177ec3;font-size:10px}
.portal-layout{display:grid;grid-template-columns:780px 250px;gap:18px;margin-top:18px}.box{margin-bottom:18px;border:1px solid #ddd;background:#fff}.box-title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 10px;background:#f1f1ea;font-size:16px;font-weight:bold}.box-title:before{margin-right:5px;color:#eca52c;content:"✦"}.box-title a{font-size:11px;font-weight:normal}.recommend-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px}.mini-shop{min-width:0;color:#333}.mini-visual{position:relative;height:92px;overflow:hidden;border:1px solid #ddd;background:linear-gradient(140deg,#ffdbeb,#fff 54%,#ffc6da)}.mini-visual:before{position:absolute;top:8px;right:-10px;width:66px;height:66px;border:8px solid rgba(255,255,255,.85);border-radius:50%;content:""}.mini-visual b{position:absolute;left:7px;bottom:8px;color:#d71d63;font-family:Georgia,serif;font-size:15px;line-height:1}.mini-visual small{display:block;font-size:7px}.mini-shop h3{overflow:hidden;margin:5px 0 1px;color:#444;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mini-shop p{margin:0;color:#777;font-size:9px}.region-table{padding:8px 12px 12px}.region-row{display:grid;grid-template-columns:105px 1fr;align-items:start;border-bottom:1px dotted #ccc}.region-row:last-child{border:0}.region-name{position:relative;padding:8px 15px 8px 8px;background:#f2f2ef;color:#f04c4c;font-weight:bold;text-align:center}.region-name:after{position:absolute;right:-9px;top:50%;border-width:9px 0 9px 9px;border-style:solid;border-color:transparent transparent transparent #f2f2ef;content:"";transform:translateY(-50%)}.region-links{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px 6px 18px}.region-links a{min-width:42px;padding:3px 8px;border:1px solid #d6e4ef;background:#fff;text-align:center}.points{margin-top:20px}.point-line{padding:5px 0;border-bottom:1px dotted #bbb}.point-line b{margin-right:4px;color:#ff4a4a;font-size:16px;font-weight:normal}.dx-head{display:flex;gap:20px;align-items:center;margin:48px 0 12px;padding-bottom:5px;border-bottom:1px solid #777;font-size:16px}.dx-head:before{color:#d6c000;content:"✦"}.dx-nav{display:flex;flex-wrap:wrap;gap:13px;font-size:12px}.shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:50px 24px;padding:28px 18px 40px}.shop-summary h3{margin:0 0 4px;color:#1687d4;font-size:11px}.shop-summary p{margin:0;font-size:10px;line-height:1.45}.shop-summary .salary{color:#ef3b74;font-weight:bold}
.phone-ad{padding:15px 12px;text-align:center}.phone{position:relative;width:210px;height:380px;margin:auto;border:8px solid #222;border-radius:30px;background:#111}.phone:before{position:absolute;top:9px;left:50%;width:55px;height:6px;border-radius:6px;background:#555;content:"";transform:translateX(-50%)}.phone-screen{position:absolute;inset:35px 10px 30px;padding:35px 12px;background:linear-gradient(#fff,#ffe4ed);color:#e83877}.phone-screen strong{display:block;font-family:Georgia,serif;font-size:22px;font-style:italic}.qr{display:grid;width:108px;height:108px;margin:22px auto 10px;place-items:center;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/17px 17px;border:9px solid #fff;box-shadow:0 0 0 1px #bbb;color:#fff}.side-banner{margin-top:12px;padding:18px 10px;border:1px solid #aaa;background:linear-gradient(145deg,#e7f6ff,#fff);color:#1976ad;font-size:21px;font-weight:bold;line-height:1.25}.side-copy{margin-top:10px;font-size:10px;line-height:1.5;text-align:left}.side-panel{margin-bottom:14px;border:1px solid #ddd}.side-panel h3{margin:0;padding:8px;background:var(--pink);color:#fff;font-size:13px}.side-panel a{display:block;padding:7px 9px;border-bottom:1px dotted #ccc;font-size:11px}.side-panel a:last-child{border:0}
.directory-box{margin-bottom:22px;padding:10px;border:1px solid #ddd}.directory-box h2{margin:0 0 8px;padding:6px 8px;background:#eee;font-size:14px}.directory-columns{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}.directory-line{display:grid;grid-template-columns:100px 1fr;font-size:11px}.directory-line b{color:#222}.directory-line div{display:flex;flex-wrap:wrap;gap:0 8px}.popular-area{font-size:11px;line-height:1.8}.popular-area p{margin:6px 0}.popular-area b{display:block;color:#222}.popular-area a{margin-right:6px}
.site-footer{margin-top:25px;padding:18px 0 30px;border-top:1px solid #ddd}.footer-notice{margin-bottom:18px;color:#777;font-size:11px}.footer-brand{display:flex;align-items:end;justify-content:space-between}.footer-logo{color:var(--pink);font-family:Georgia,serif;font-size:22px;font-weight:bold;font-style:italic}.footer-links{display:flex;flex-wrap:wrap;gap:0 14px;font-size:10px}.copyright{margin-top:15px;color:#aaa;font-size:9px;text-align:right}.content-page{min-height:60vh;padding:30px 0}.content-page article{width:min(calc(100% - 24px),900px);margin:auto;padding:25px;border:1px solid #ddd}.content-page h1{padding-bottom:8px;border-bottom:3px solid var(--pink)}
@media(max-width:820px){body{font-size:13px}.portal-wrap{width:100%}.award-hero{height:85px}.award-copy{padding:12px 16px;font-size:22px}.award-medal{right:12px;width:68px;height:68px;font-size:9px}.utility-bar{padding:0 8px}.utility-bar span{max-width:62%;overflow:hidden;white-space:nowrap}.brand-row{grid-template-columns:1fr;padding:10px}.brand-description{display:none}.feature-nav{grid-template-columns:repeat(3,1fr)}.pref-nav{grid-template-columns:repeat(5,1fr);overflow:hidden}.pref-nav a{min-height:38px}.pref-nav a:first-child{font-size:11px}.breadcrumb{padding-inline:10px}.portal-layout{grid-template-columns:1fr;margin:12px 10px}.sidebar{display:none}.recommend-strip{grid-template-columns:repeat(3,1fr)}.region-row{grid-template-columns:80px 1fr}.region-links{padding-left:12px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px;padding:20px 10px}.dx-head{margin:30px 10px 12px}.dx-nav{display:none}.directory-box{margin-inline:10px}.directory-columns{grid-template-columns:1fr}.footer-brand{align-items:flex-start;gap:15px;flex-direction:column}.footer-links{line-height:2}.age-box{width:100%}.age-actions{flex-direction:column;align-items:center}}

/* Functional portal components */
.slider-shell .recommend-strip{display:flex;overflow-x:hidden}.slider-shell .mini-shop{flex:0 0 calc((100% - 50px)/6)}
.portal-search{display:grid;grid-template-columns:1.4fr 1fr 1fr 100px;gap:7px;margin:0 0 15px;padding:12px;border:1px solid #ddd;background:#fff4f8}.portal-search input,.portal-search select,.portal-form input,.portal-form select,.portal-form textarea,#loginform input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #ccc;background:#fff}.portal-search button,.portal-button,#wp-submit{border:0;background:var(--pink);color:#fff;font-weight:bold;cursor:pointer}.portal-search button:hover,.portal-button:hover{background:#d91d68}.slider-shell{position:relative}.slider-prev,.slider-next{position:absolute;z-index:3;top:48px;width:28px;height:48px;border:0;background:rgba(243,61,130,.9);color:#fff;font-size:25px;cursor:pointer}.slider-prev{left:2px}.slider-next{right:2px}.recommend-strip{scroll-behavior:smooth}.real-qr{display:block;width:120px;height:120px;margin:22px auto 10px;padding:5px;background:#fff}.side-banner{display:block}.portal-notice{margin:12px 0;padding:12px 15px;border:1px solid}.portal-notice.success{border-color:#6bb58f;background:#eafff1;color:#267049}.portal-notice.error{border-color:#e48787;background:#fff0f0;color:#a22}.portal-form{display:grid;gap:13px;max-width:650px}.portal-form label{display:grid;gap:4px;font-weight:bold}.portal-form textarea{resize:vertical}.portal-form .check-field{display:flex;align-items:center;font-weight:normal}.portal-form .check-field input{width:auto;min-height:auto;margin-right:7px}.portal-button{display:inline-block;width:auto;min-width:170px;padding:11px 20px;text-align:center}.content-page article{font-size:14px}.content-page article>h1{font-size:25px}.content-page article h2{margin-top:25px;font-size:19px}#loginform{max-width:480px}#loginform label{display:block;margin-bottom:5px}#loginform .forgetmenot label{display:flex;align-items:center}#loginform .forgetmenot input{width:auto;min-height:auto;margin-right:7px}.member-card{padding:18px;border:1px solid #ddd;background:#fff5f8}.member-history>div{margin:10px 0;padding:12px;border-bottom:1px dotted #aaa}.member-history span{float:right;color:#777}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sitemap-grid section{padding:15px;border:1px solid #ddd}.sitemap-grid ul{padding-left:20px;columns:2}
.listing-page{padding:22px 0 45px}.listing-head{padding:14px 18px;border-left:5px solid var(--pink);background:#f5f5f1}.listing-head h1{margin:0;font-size:24px}.listing-head p{margin:5px 0 0;color:#777}.listing-page .portal-search{margin-top:15px}.result-count{margin:10px 0;font-weight:bold}.job-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-card{border:1px solid #ddd;background:#fff}.listing-visual{display:flex;height:135px;align-items:end;padding:14px;background:linear-gradient(145deg,#ffd7e6,#fff 55%,#ffb7d0);color:#d71d63;font:italic bold 20px Georgia,serif}.listing-body{padding:14px}.listing-meta{display:inline-block;padding:2px 8px;background:#f33d82;color:#fff;font-size:10px}.listing-body h2{margin:7px 0;font-size:17px}.listing-pay{display:block;color:#ef3b74;font-size:16px}.listing-body p{min-height:44px;color:#666;font-size:11px}.listing-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.listing-tags a{padding:3px 7px;border:1px solid #ffc0d7;background:#fff4f8;font-size:10px}.detail-button{display:block;padding:8px;background:var(--pink);color:#fff;text-align:center;font-weight:bold}.pagination{margin-top:25px;text-align:center}.pagination .page-numbers{display:inline-block;margin:2px;padding:7px 10px;border:1px solid #ddd}.pagination .current{background:var(--pink);color:#fff}
.job-detail{padding:15px 0 45px}.job-breadcrumb{margin-bottom:12px;color:#777;font-size:11px}.job-detail-head{display:grid;grid-template-columns:1fr 270px;gap:25px;padding:18px;border:1px solid #ddd;background:#fff}.job-detail-head h1{margin:8px 0 4px;font-size:28px}.job-detail-head p{margin:0}.job-salary{display:flex;justify-content:center;flex-direction:column;padding:15px;background:#fff1f6;text-align:center}.job-salary span{color:#777}.job-salary strong{color:#ef2f72;font-size:22px}.job-detail-layout{display:grid;grid-template-columns:1fr 250px;gap:20px;margin-top:18px}.job-main,.job-side{min-width:0}.job-hero-art{display:flex;height:250px;align-items:center;justify-content:center;background:linear-gradient(140deg,#ffb3cf,#fff0f6 55%,#f9a4c3);color:#d71962;text-align:center;flex-direction:column}.job-hero-art strong{font:italic bold 38px Georgia,serif}.job-hero-art span{letter-spacing:5px}.job-content{padding:18px 0;font-size:14px}.job-content h2,.apply-section h2{padding:7px 10px;border-left:5px solid var(--pink);background:#f1f1ea;font-size:19px}.job-table{width:100%;border-collapse:collapse}.job-table th,.job-table td{padding:11px;border:1px solid #ccc;text-align:left}.job-table th{width:130px;background:#f5f5f1}.apply-section{margin-top:28px}.apply-big,.side-action{display:block;margin-bottom:10px;padding:14px;background:var(--pink);color:#fff;text-align:center;font-weight:bold}.side-action{background:#1687d4}.job-side .side-panel{padding:12px}.job-side .side-panel h3{margin:-12px -12px 10px}.report-link{display:block;padding:8px;border:1px solid #ccc;color:#777;text-align:center;font-size:11px}
@media(max-width:820px){.portal-search{grid-template-columns:1fr}.slider-prev,.slider-next{display:none}.slider-shell .mini-shop{flex:0 0 calc((100% - 20px)/3)}.job-listing-grid{grid-template-columns:1fr}.listing-page,.job-detail{width:auto;margin:0 10px}.job-detail-head,.job-detail-layout{grid-template-columns:1fr}.job-side{order:-1}.job-hero-art{height:180px}.job-hero-art strong{font-size:28px}.sitemap-grid{grid-template-columns:1fr}.sitemap-grid ul{columns:1}}

/* Global type scale: one step larger */
body{font-size:14px}.age-logo small{font-size:12px}.age-box h2{font-size:21px}.age-note{font-size:12px!important}.award-copy{font-size:32px}.award-copy small{font-size:12px}.award-medal{font-size:13px}.utility-bar{font-size:12px}.brand-logo{font-size:28px}.brand-logo small{font-size:10px}.feature-nav a{font-size:13px}.feature-nav span{font-size:10px}.pref-nav a{font-size:11px}.pref-nav a:first-child{font-size:14px}.breadcrumb{font-size:11px}.box-title{font-size:17px}.box-title a{font-size:12px}.mini-visual b{font-size:16px}.mini-visual small{font-size:8px}.mini-shop h3{font-size:12px}.mini-shop p{font-size:10px}.point-line b{font-size:17px}.dx-head{font-size:17px}.dx-nav{font-size:13px}.shop-summary h3{font-size:12px}.shop-summary p{font-size:11px}.side-copy{font-size:11px}.side-panel h3{font-size:14px}.side-panel a{font-size:12px}.directory-box h2{font-size:15px}.directory-line,.popular-area{font-size:12px}.footer-notice{font-size:12px}.footer-logo{font-size:23px}.footer-links{font-size:11px}.copyright{font-size:10px}.content-page article{font-size:15px}.content-page article>h1{font-size:26px}.content-page article h2{font-size:20px}.listing-head h1{font-size:25px}.listing-visual{font-size:21px}.listing-meta{font-size:11px}.listing-body h2{font-size:18px}.listing-pay{font-size:17px}.listing-body p{font-size:12px}.listing-tags a{font-size:11px}.job-breadcrumb{font-size:12px}.job-detail-head h1{font-size:29px}.job-salary strong{font-size:23px}.job-content{font-size:15px}.job-content h2,.apply-section h2{font-size:20px}.report-link{font-size:12px}

/* Original generated recruitment banners */
.mini-visual,.listing-visual,.job-hero-art{background-color:#f9d8e5;background-repeat:no-repeat;background-size:cover;background-position:center}.mini-visual:before{display:none}.mini-shop:nth-child(4n+1) .mini-visual,.listing-card:nth-child(4n+1) .listing-visual{background-image:url('assets/banners/banner-pink.webp')}.mini-shop:nth-child(4n+2) .mini-visual,.listing-card:nth-child(4n+2) .listing-visual{background-image:url('assets/banners/banner-spa.webp')}.mini-shop:nth-child(4n+3) .mini-visual,.listing-card:nth-child(4n+3) .listing-visual{background-image:url('assets/banners/banner-luxury.webp')}.mini-shop:nth-child(4n) .mini-visual,.listing-card:nth-child(4n) .listing-visual{background-image:url('assets/banners/banner-support.webp')}.mini-visual b,.listing-visual span{padding:5px 7px;background:rgba(255,255,255,.88);color:#c51f5d;text-shadow:0 1px #fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}.job-hero-art{background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.05)),url('assets/banners/banner-pink.webp');background-position:center}.job-hero-art strong,.job-hero-art span{padding:5px 10px;background:rgba(255,255,255,.82);text-shadow:0 1px #fff}
.shop-summary:before{display:none}

/* WordPress-managed visual content */
.award-hero{background-position:center;background-size:cover}
.custom-logo-link{display:block}.custom-logo{display:block;max-width:165px;max-height:58px;object-fit:contain}
.side-banner{background-position:center;background-size:cover}
.shop-banner{display:block;height:92px;margin-bottom:7px;border:1px solid #ddd;background-color:#f9d8e5;background-position:center;background-repeat:no-repeat;background-size:cover}
.shop-summary{display:block;color:#333;cursor:pointer}.shop-summary:hover{text-decoration:none}.shop-summary:hover h3{text-decoration:underline}
