.ncs-week-nav,.noi-week-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 14px;padding:0 1px}.ncs-week-nav a,.noi-week-nav a{display:inline!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0874bb!important;font-weight:700;text-decoration:none!important}.ncs-week-nav a:last-child,.noi-week-nav a:last-child{justify-self:end}.ncs-week-nav strong,.noi-week-nav span{color:#243d48;font-size:1rem;font-weight:700}.ncs-date-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:6px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:none}.ncs-date-tabs::-webkit-scrollbar{display:none}.ncs-date-tabs a{display:flex;min-width:64px;flex-direction:column;align-items:center;padding:9px 7px;border:1px solid #d9e6eb;border-radius:8px;background:#fff;color:#445b64;text-decoration:none;line-height:1.2}.ncs-date-tabs span{font-size:.88rem;font-weight:700}.ncs-date-tabs small{margin-top:3px;font-size:.64rem}.ncs-date-tabs a.is-active{border-color:#5ba9c4;background:#5ba9c4;color:#fff;box-shadow:0 3px 9px rgba(65,145,174,.25)}.ncs-store-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 15px;scrollbar-width:none}.ncs-store-tabs::-webkit-scrollbar{display:none}.ncs-store-tabs a{flex:0 0 auto;padding:6px 13px;border:1px solid #cbdde3;border-radius:999px;color:#52707b;font-size:.75rem;text-decoration:none}.ncs-store-tabs a.is-active{border-color:#344f59;background:#344f59;color:#fff}.ncs-schedule__heading{padding:10px 0 18px;text-align:center}.ncs-schedule__heading p{margin:0;color:#64a9c2;font-size:.68rem;font-weight:700;letter-spacing:.16em}.ncs-schedule__heading h2{margin:3px 0 0;font-size:1.25rem}.ncs-shift-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px 0;color:#2e748d;font-size:.66rem}.ncs-shift-meta strong{font-size:.75rem}.ncs-shift-meta span{padding:2px 6px;border-radius:999px;background:#e9f6fa}.ncs-empty{grid-column:1/-1;padding:40px 10px;text-align:center;color:#687a81}.ncs-cast-upcoming{margin-top:36px;padding:20px;border-radius:10px;background:#f5fafc}.ncs-cast-upcoming h2{margin:0 0 12px;font-size:1.2rem}.ncs-cast-upcoming ul{margin:0;padding:0;list-style:none}.ncs-cast-upcoming li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dfecef}.ncs-cast-upcoming li:last-child{border-bottom:0}@media(min-width:600px){.ncs-date-tabs{gap:10px}.ncs-date-tabs a{padding:12px 10px}.ncs-shift-meta{font-size:.76rem}.ncs-shift-meta strong{font-size:.86rem}}
.ncs-age-locked{overflow:hidden}.ncs-age-gate{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,rgba(46,147,205,.28),transparent 42%),linear-gradient(145deg,#06182a 0%,#0b3658 52%,#071b2e 100%);color:#fff;opacity:1;transition:opacity .3s}.ncs-age-gate.is-closing{opacity:0;pointer-events:none}.ncs-age-gate__panel{width:min(100%,560px);padding:34px 22px 28px;border:1px solid rgba(146,211,247,.42);border-radius:18px;background:rgba(5,25,43,.76);box-shadow:0 22px 80px rgba(0,0,0,.4);backdrop-filter:blur(10px);text-align:center}.ncs-age-gate__mark{display:grid;width:68px;height:68px;margin:0 auto 16px;place-items:center;border:2px solid #81d4ff;border-radius:50%;color:#a8e2ff;font-size:1.45rem;font-weight:800;box-shadow:0 0 28px rgba(87,192,246,.25)}.ncs-age-gate__eyebrow{margin:0;color:#82d5ff;font-size:.7rem;font-weight:700;letter-spacing:.2em}.ncs-age-gate h2{margin:5px 0 12px;color:#fff;font-size:1.7rem}.ncs-age-gate__lead{margin:0;color:#d7edf8;font-size:.87rem;line-height:1.8}.ncs-age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.ncs-age-gate__actions a,.ncs-age-gate__actions button{min-height:70px;padding:10px;border-radius:10px;font:inherit;line-height:1.25;text-decoration:none;cursor:pointer}.ncs-age-gate__actions strong{font-size:1rem;letter-spacing:.08em}.ncs-age-gate__leave{display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);background:transparent;color:#c5d6df!important;font-size:.7rem}.ncs-age-gate__enter{border:1px solid #6fcfff;background:linear-gradient(135deg,#278fc5,#52bce9);color:#fff;font-size:.7rem;font-weight:600;box-shadow:0 8px 26px rgba(33,153,211,.32)}.ncs-age-gate__note{margin:18px 0 0;color:#9cb5c3;font-size:.64rem;line-height:1.6}@media(min-width:600px){.ncs-age-gate__panel{padding:46px 52px 38px}.ncs-age-gate__actions{gap:15px}.ncs-age-gate__lead{font-size:.96rem}}
.blue-gradient-heading{display:flex!important;align-items:baseline;gap:.55em;margin:1.6em 0 .8em!important;padding:12px 14px!important;border:0!important;background:linear-gradient(180deg,#70cef2 0%,#20a4e3 100%)!important;color:#fff!important;line-height:1.15!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.blue-gradient-heading::before,.blue-gradient-heading::after{display:none!important}.blue-gradient-heading strong{font-size:1.75em;font-weight:800;letter-spacing:.01em}.blue-gradient-heading span{font-size:.82em;font-weight:600}@media(max-width:599px){.blue-gradient-heading{padding:10px 12px!important}.blue-gradient-heading strong{font-size:1.5em}.blue-gradient-heading span{font-size:.72em}}
.ncs-diary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncs-diary-card{overflow:hidden;border:1px solid #dcebf1;border-radius:10px;background:#fff;box-shadow:0 4px 15px rgba(34,103,132,.08)}.ncs-diary-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#e6f8ff,#b9e9fb);text-decoration:none}.ncs-diary-card__image img{width:100%;height:100%;object-fit:cover}.ncs-diary-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#3aa9d8;font-size:.7rem;font-weight:700;letter-spacing:.12em}.ncs-diary-card__body{padding:9px}.ncs-diary-card__body time{display:block;color:#718a94;font-size:.62rem}.ncs-diary-card__body h3{margin:3px 0 6px;font-size:.84rem;line-height:1.45}.ncs-diary-card__body h3 a{color:#243d48;text-decoration:none}.ncs-diary-card__body p{margin:0;font-size:.7rem}.ncs-diary-card__body p a{color:#2099ce;text-decoration:none}.ncs-cast-diaries{margin-top:34px}@media(min-width:600px){.ncs-diary-grid{grid-template-columns:repeat(var(--ncs-diary-cols,3),minmax(0,1fr));gap:18px}.ncs-diary-card__body{padding:12px}.ncs-diary-card__body h3{font-size:1rem}}
.ncs-diary-form-wrap,.ncs-diary-login{max-width:640px;margin:0 auto}.ncs-diary-form-cast{margin:-2px 0 18px;text-align:center;color:#52707c}.ncs-diary-success{margin:0 0 16px;padding:14px;border-radius:8px;background:#e7f8ee;color:#18753b;font-weight:700}.ncs-diary-form{display:grid;gap:18px}.ncs-diary-form label{display:grid;gap:7px}.ncs-diary-form label>span{font-weight:700;color:#263f4a}.ncs-diary-form label b{margin-left:5px;padding:2px 5px;border-radius:4px;background:#e64f67;color:#fff;font-size:.62rem}.ncs-diary-form input[type=text],.ncs-diary-form input[type=file],.ncs-diary-form textarea{width:100%;padding:13px;border:1px solid #c7dce5;border-radius:8px;background:#fff;font-size:16px;box-sizing:border-box}.ncs-diary-form textarea{resize:vertical;line-height:1.7}.ncs-diary-form small{color:#71868f;font-size:.7rem}.ncs-diary-form button{min-height:54px;border:0;border-radius:9px;background:linear-gradient(135deg,#168fc9,#55c2ec);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 7px 20px rgba(28,148,199,.25)}.ncs-my-diaries{margin-top:35px;padding-top:22px;border-top:1px solid #dbe8ed}.ncs-my-diaries h3{font-size:1rem}.ncs-my-diaries ul{margin:0;padding:0;list-style:none}.ncs-my-diaries li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf2f4;font-size:.75rem}.ncs-my-diaries li span{color:#78909a}.ncs-my-diaries li em{padding:3px 7px;border-radius:999px;background:#e9f5fa;color:#287d9f;font-size:.64rem;font-style:normal}.ncs-diary-login form{display:grid;gap:12px}.ncs-diary-login input{width:100%;padding:11px;font-size:16px;box-sizing:border-box}.ncs-diary-form-error{padding:16px;border-radius:8px;background:#fff0f2;color:#a92f42}

/* Cast profile */
.single-cast .ncs-profile__hero{padding:18px;background:#fff}.single-cast .ncs-shop-comment>p{margin-top:0;padding:18px;background:#fff}.single-cast .ncs-play-options__grid{padding:14px;background:#fff}.single-cast .ncs-cast-upcoming{background:transparent}.single-cast .ncs-cast-upcoming>ul,.single-cast .ncs-cast-upcoming>p{margin-top:0;padding:16px;background:#fff}.single-cast .ncs-cast-diaries>.ncs-diary-grid,.single-cast .ncs-cast-diaries>.ncs-empty{padding:16px;background:#fff}@media(max-width:599px){#main_content{box-sizing:border-box!important;padding-right:14px!important;padding-left:14px!important;background:transparent!important}#main_content .post_content>.alignfull{box-sizing:border-box!important;width:calc(100% + 28px)!important;max-width:none!important;margin-right:-14px!important;margin-left:-14px!important}.single-cast .l-mainContent__inner,.single-cast .post_content{background:transparent!important}.single-cast .ncs-profile__hero{padding:12px}.single-cast .ncs-shop-comment>p,.single-cast .ncs-cast-upcoming>ul,.single-cast .ncs-cast-upcoming>p{padding:14px}.single-cast .ncs-play-options__grid{padding:10px}.single-cast .ncs-cast-diaries>.ncs-diary-grid,.single-cast .ncs-cast-diaries>.ncs-empty{padding:12px}}
.post-type-archive-cast .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-type-archive-cast .cast-card{border-radius:0}.post-type-archive-cast .cast-card__image{border-radius:0}.post-type-archive-cast .cast-card__body{padding:8px}.post-type-archive-cast .cast-card__tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:6px}.post-type-archive-cast .cast-card__tags span{overflow:hidden;padding:3px 2px;border:1px solid #1687d0;border-radius:0;background:#fff;color:#0874bb;font-size:.63rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ncs-cast-filter{grid-column:1/-1;margin:0 0 24px;padding:18px;border:1px solid #b9ddeb;background:#fff}.ncs-cast-filter form{display:grid;gap:15px}.ncs-cast-filter__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncs-cast-filter__selects label{display:grid;gap:5px}.ncs-cast-filter__selects span,.ncs-cast-filter legend{color:#61717a;font-size:.78rem;font-weight:700}.ncs-cast-filter select{width:100%;height:42px;padding:0 10px;border:1px solid #87949a;background:#fff;color:#243d48}.ncs-cast-filter fieldset{margin:0;padding:0;border:0}.ncs-cast-filter fieldset div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:7px}.ncs-cast-filter fieldset label{font-size:.76rem}.ncs-cast-filter__actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px}.ncs-cast-filter__actions button{min-height:44px;border:1px solid #1687d0;background:#fff;color:#0874bb;font-weight:700;cursor:pointer}.ncs-cast-filter__actions button i{float:right;margin:2px 10px 0 0}.ncs-cast-filter__actions a{color:#71828a;font-size:.72rem;text-decoration:none}@media(min-width:768px){.post-type-archive-cast .cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ncs-cast-filter{padding:22px 28px}.ncs-cast-filter__selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.post-type-archive-cast .cast-card__body{padding:8px 7px}.post-type-archive-cast .cast-card__title{font-size:1rem}}
.ncs-profile{margin-top:0}.ncs-profile__hero{display:grid;gap:18px}.ncs-cast-slider{position:relative;overflow:hidden;background:#eef5f8}.ncs-cast-slider__stage{position:relative;aspect-ratio:3/4}.ncs-cast-slider figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s;pointer-events:none}.ncs-cast-slider figure.is-active{opacity:1;pointer-events:auto}.ncs-cast-slider img{width:100%;height:100%;object-fit:cover}.ncs-cast-slider__prev,.ncs-cast-slider__next{position:absolute;top:50%;width:38px;height:50px;transform:translateY(-50%);border:0;background:rgba(0,48,119,.6);color:#fff;font-size:32px;line-height:1;cursor:pointer}.ncs-cast-slider__prev{left:0}.ncs-cast-slider__next{right:0}.ncs-cast-slider__dots{position:absolute;right:0;bottom:10px;left:0;display:flex;justify-content:center;gap:7px}.ncs-cast-slider__dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.45)}.ncs-cast-slider__dots button.is-active{background:#fff}.ncs-profile__noimage{display:grid;aspect-ratio:3/4;place-items:center;background:#edf3f5;color:#94a6ad}.ncs-profile__summary{text-align:center}.ncs-profile__catch{margin:5px 0;color:#0874bb;font-size:1rem;font-weight:700}.ncs-profile__summary h1{margin:7px 0;color:#0874bb;font-size:1.7rem}.ncs-profile__summary h1 small{font-size:.7em}.ncs-profile__sizes{font-size:1.05rem}.ncs-profile__tags,.ncs-play-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ncs-profile__tags span{padding:7px 4px;border:1px solid #1687d0;color:#0874bb;font-size:.76rem}.ncs-profile__facts{margin:18px 0;text-align:left}.ncs-profile__facts div{display:grid;grid-template-columns:80px 1fr;padding:10px 0;border-bottom:1px solid #e4edf2}.ncs-profile__facts dt{font-weight:700}.ncs-profile__facts dd{margin:0}.ncs-profile__diary-link{display:block;padding:12px;background:linear-gradient(180deg,#238ce5,#0453b4);color:#fff!important;font-weight:700;text-decoration:none}.ncs-shop-comment,.ncs-play-options,.ncs-cast-upcoming,.ncs-cast-diaries{margin-top:32px}.ncs-shop-comment>p{padding:4px 8px;line-height:1.9}.ncs-play-options__grid>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #cbd9e2}.ncs-play-options__grid .is-ok{border-color:#1687d0;color:#0874bb;font-weight:700}.ncs-play-options__grid .is-off{color:#b7bdc3}.ncs-play-options__grid b{font-size:1.1rem}.ncs-cast-upcoming{padding:0;background:transparent}.ncs-cast-upcoming ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ncs-cast-upcoming li{display:grid;justify-items:center;gap:4px;padding:10px 5px;border:1px solid #d8e3eb}.ncs-cast-upcoming li em{font-size:.66rem;font-style:normal;color:#0874bb}@media(min-width:768px){.ncs-profile__hero{grid-template-columns:minmax(0,45%) 1fr;align-items:start}.ncs-profile__summary{padding:18px;text-align:center}.ncs-profile__tags{grid-template-columns:repeat(4,minmax(0,1fr))}.ncs-play-options__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ncs-cast-upcoming ul{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* Purchased theme's original age-check layout, with only the ENTER button recolored blue. */
.ncs-age-gate__logo{display:flex;flex-direction:column;align-items:center;gap:5px}.ncs-age-gate__logo small{font-size:.55em;font-weight:600;letter-spacing:.12em}.ncs-age-gate__logo strong{font-size:1em;line-height:1.15}.ncs-age-gate__logo>span{font-size:.42em;font-weight:500;letter-spacing:.08em}.ncs-age-gate__warning{position:absolute;top:calc(50% - 92px);right:16px;left:16px;margin:0;color:#fff;font-size:.8rem;font-weight:700;text-align:center}.ncs-age-gate__message{position:absolute;right:16px;bottom:25px;left:16px;color:#fff;text-align:center}.ncs-age-gate__message p{margin:0 0 8px;font-size:.75rem;line-height:1.65}.ncs-age-gate__message p:last-child{margin-bottom:0;font-weight:700}@media(max-width:599px){.ncs-age-gate__logo{top:calc(50% - 205px)}.ncs-age-gate__warning{top:calc(50% - 98px);font-size:.7rem}.ncs-age-gate__actions{top:calc(50% - 20px)}.ncs-age-gate__message{bottom:18px}.ncs-age-gate__message p{margin-bottom:6px;font-size:.66rem;line-height:1.5}}
.ncs-age-gate{display:block;padding:0;background:rgba(0,0,0,.82)}.ncs-age-gate__panel{position:absolute;inset:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.ncs-age-gate__logo{position:absolute;top:calc(50% - 210px);left:0;width:100%;color:#fff;font-size:2rem;font-weight:700;text-align:center}.ncs-age-gate__actions{position:absolute;top:50%;left:50%;display:flex;width:min(660px,90%);gap:60px;margin:0;transform:translate(-50%,-50%)}.ncs-age-gate__actions a,.ncs-age-gate__actions button{display:flex;width:50%;height:120px;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;font:inherit;cursor:pointer}.ncs-age-gate__actions strong{font-size:2.5rem;line-height:1;letter-spacing:.1em}.ncs-age-gate__actions span{margin-top:8px;font-size:1rem}.ncs-age-gate__leave{background:#000;color:#fff!important}.ncs-age-gate__enter{background:linear-gradient(180deg,#238ce5 0%,#064da9 100%);color:#fff;box-shadow:none}.ncs-age-gate__note{position:absolute;right:0;bottom:65px;left:0;margin:0;color:#fff;font-size:.82rem;line-height:1.8;text-align:center}.ncs-age-gate__note a{color:#fff;font-weight:700}@media(max-width:599px){.ncs-age-gate__logo{top:calc(50% - 145px);font-size:1.45rem}.ncs-age-gate__actions{gap:4%;}.ncs-age-gate__actions a,.ncs-age-gate__actions button{height:80px}.ncs-age-gate__actions strong{font-size:1.55rem}.ncs-age-gate__actions span{font-size:.72rem}.ncs-age-gate__note{bottom:42px;padding:0 18px;font-size:.7rem}}

/* Dark sparkling blue headings and compact cast cards inspired by the supplied references. */
.blue-gradient-heading{position:relative;overflow:hidden;border:1px solid #84c7ff!important;background:linear-gradient(180deg,#328df0 0%,#0865d2 45%,#034aaf 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,35,113,.45),0 2px 6px rgba(0,73,169,.2)!important;text-shadow:0 1px 2px rgba(0,34,102,.55)}
.blue-gradient-heading::after{content:""!important;display:block!important;position:absolute;inset:0;background:radial-gradient(circle at 8% 30%,rgba(255,255,255,.95) 0 1px,transparent 3px),radial-gradient(circle at 72% 22%,rgba(255,255,255,.8) 0 1px,transparent 3px),linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.18) 49%,transparent 56%);pointer-events:none}
.cast-card__tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px!important;overflow:visible!important;padding:7px 5px 2px!important}
.cast-card__tags span{min-width:0!important;padding:3px 2px!important;border:1px solid #35a8db!important;border-radius:0!important;color:#2588b5!important;font-size:.58rem!important;line-height:1.25!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cast-card__actions{gap:3px!important;padding:5px 5px 0!important}.cast-card__actions a{padding:5px 2px!important;border-radius:0!important;background:#159ed6!important;color:#fff!important}.cast-card__actions a:first-child{background:#111!important}
.cast-card__body{padding:7px 6px 9px!important;text-align:center}.cast-card__body h2{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#168aba!important;font-size:.96rem!important;font-weight:800!important;line-height:1.35!important;box-shadow:none!important}.cast-card__body h2::before,.cast-card__body h2::after{display:none!important}.cast-card__body h2 a{color:inherit!important;text-decoration:none!important}.cast-card__body h2 small{font-size:.72em!important;font-weight:600!important}.cast-card__stars{margin-top:2px!important;color:#168aba!important;font-size:.68rem!important}.cast-card__size{margin:2px 0 0!important;color:#2588b5!important}.cast-card__catch{margin:4px 0 0!important;padding-top:2px!important;border-top:0!important;color:#2588b5!important}

/* Requested direction: darkest at the top, becoming lighter toward the bottom. */
.blue-gradient-heading{background:linear-gradient(180deg,#034aaf 0%,#0865d2 55%,#328df0 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,35,113,.2),0 2px 6px rgba(0,73,169,.2)!important}
.ncs-profile__diary-link{border-radius:10px;background:linear-gradient(180deg,#5dca87 0%,#159455 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(20,139,78,.22)}.ncs-profile__diary-link:hover{background:linear-gradient(180deg,#4abd78 0%,#0d8048 100%)!important;color:#fff!important}
.blue-gradient-heading::before,.blue-gradient-heading::after{content:none!important;display:none!important;background:none!important}
.blue-gradient-heading>strong,.blue-gradient-heading>span{position:relative;z-index:1}.blue-gradient-heading::after{content:""!important;display:block!important;position:absolute;z-index:0;inset:0;background:url("https://noikiiwaki.com/wp-content/uploads/2026/08/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3.png") center/cover no-repeat!important;opacity:.58;pointer-events:none}

/* Make the blue-to-light-blue transition clearly visible across every section heading. */
.blue-gradient-heading{background:linear-gradient(100deg,#0755b7 0%,#0879ca 36%,#24a9df 68%,#8ae4f5 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(0,72,145,.2),0 2px 6px rgba(0,73,169,.16)!important}.blue-gradient-heading::after{opacity:.24!important}

/* Smartphone header menu: one continuous blue-to-light-blue gradient. */
@media(max-width:959px){.l-header__spNav{background-color:#0879ca!important;background-image:linear-gradient(105deg,rgba(7,85,183,.94) 0%,rgba(8,121,202,.91) 38%,rgba(36,169,223,.88) 70%,rgba(138,228,245,.85) 100%),url("https://noikiiwaki.com/wp-content/uploads/2026/08/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3.png")!important;background-position:center!important;background-size:auto,cover!important}.l-header__spNav .p-spHeadMenu,.l-header__spNav .p-spHeadMenu>li,.l-header__spNav .p-spHeadMenu>li>a{background:transparent!important}.l-header__spNav .p-spHeadMenu>li{border-color:rgba(255,255,255,.22)!important}.l-header__spNav .p-spHeadMenu>li>a{color:#fff!important;text-shadow:0 1px 2px rgba(0,53,120,.55)}}

/* Smartphone: keep only the logo row fixed; the blue menu scrolls normally. */
@media(max-width:959px){
  #header.l-header{padding-top:calc(var(--logo_size_sp,80px) + 32px)}
  #header .l-header__inner{
    position:fixed!important;
    z-index:99990!important;
    top:0;
    right:0;
    left:0;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#fff!important;
    background-color:#fff!important;
    opacity:1;
    box-shadow:0 1px 5px rgba(0,0,0,.12)
  }
  body.admin-bar #header .l-header__inner{top:46px}
}

/* Cast pages: attributes/options belong to the profile, not article categories. */
.single-cast .p-articleMetas{display:none!important}
.single-cast .p-breadcrumb__item:has(a[href*="/cast_option/"]),
.single-cast .p-breadcrumb__item:has(a[href*="/cast_attribute/"]){display:none!important}

/* A cast diary archive reuses the cast single template internally. Hide the
   underlying cast date/option metadata so options do not look like diary categories. */
.ncs-cast-diary-archive-page .p-articleMetas{display:none!important}
.ncs-cast-diary-archive-page .p-breadcrumb__item:has(a[href*="/cast_option/"]){display:none!important}

/* Recruit application LP breathing room requested for mobile and desktop. */
.ncs-recruit-application-page .ncs-application{margin-bottom:0;padding-top:clamp(32px,6vw,64px);padding-bottom:clamp(88px,12vw,140px)}
.ncs-application__form,.ncs-application fieldset,.ncs-application__grid,.ncs-application__grid>*,.ncs-application label{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}
.ncs-application fieldset,.ncs-application__grid,.ncs-application__grid>*{width:100%;inline-size:100%}
.ncs-application input[type="datetime-local"]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}
.ncs-application__datetime{display:grid;gap:8px;min-width:0}.ncs-application__datetime>p{margin:0;font-weight:700}.ncs-application__datetime-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;min-width:0}.ncs-application__datetime-fields>*{min-width:0}.ncs-application__datetime-fields label{font-size:.8rem;font-weight:600}.ncs-application__datetime-fields input,.ncs-application__datetime-fields select{margin-top:2px}
@media(max-width:599px){.ncs-recruit-application-page .ncs-application{padding-top:36px;padding-bottom:110px}.ncs-application__grid{grid-template-columns:minmax(0,100%)}.ncs-application__datetime-fields{grid-template-columns:minmax(0,100%)}.ncs-application input[type="datetime-local"],.ncs-application input[type="date"]{padding-right:8px;padding-left:8px;font-size:16px}}

/* The recruit entry CTA is green so it is distinct from the return button. */
a[data-ncs-recruit-entry-cta]{border-color:#21a86b!important;background:linear-gradient(135deg,#38c77b,#11985f)!important;color:#fff!important;box-shadow:0 10px 24px rgba(20,145,91,.28)!important}
a[data-ncs-recruit-entry-cta]:hover{background:linear-gradient(135deg,#46d88a,#0c8753)!important;color:#fff!important;filter:brightness(1.03)}

/* Dedicated confirmation page shown after a successful recruit application. */
.ncs-application-complete{display:grid;min-height:calc(100svh - 64px);place-items:center;padding:clamp(48px,10vw,120px) 0}.ncs-application-complete__card{box-sizing:border-box;width:min(100%,680px);padding:clamp(34px,8vw,72px) clamp(20px,6vw,54px);border:1px solid rgba(223,201,220,.9);border-radius:22px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 16px 44px rgba(105,77,153,.18)}.ncs-application-complete__card .ncs-application__eyebrow{color:#b44191}.ncs-application-complete__card h1{margin:.3em 0;color:#b44191;font-size:clamp(1.8rem,7vw,2.8rem)}.ncs-application-complete__card>p{line-height:1.9}.ncs-application-complete__actions{display:grid;gap:12px;justify-items:center;margin-top:28px}.ncs-application-complete__actions a{display:inline-flex;width:min(100%,320px);min-height:52px;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#38c77b,#11985f);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 9px 22px rgba(20,145,91,.22)}.ncs-application-complete__actions a.is-home{background:linear-gradient(90deg,#e9509e,#7c52c9);box-shadow:0 9px 22px rgba(105,77,153,.2)}

/* Previous / next photo diary links, restricted to the same cast in PHP. */
.ncs-diary-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:32px 0 8px;padding-top:18px;border-top:1px solid #b9ddeb}.ncs-diary-pager a,.ncs-diary-pager__disabled{display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:9px 12px;border:1px solid #1687d0;background:#fff;color:#0874bb;text-decoration:none}.ncs-diary-pager__next{text-align:right}.ncs-diary-pager a span{font-size:.76rem;font-weight:700}.ncs-diary-pager a strong{overflow:hidden;margin-top:3px;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ncs-diary-pager__disabled{align-items:flex-start;border-color:#d4dde2;color:#a7b1b7;font-size:.76rem}.ncs-diary-pager__disabled:last-child{align-items:flex-end}@media(max-width:599px){.ncs-diary-pager{gap:7px}.ncs-diary-pager a,.ncs-diary-pager__disabled{min-height:48px;padding:8px}.ncs-diary-pager a strong{font-size:.7rem}}
.ncs-price-grid{display:grid;gap:14px;margin:22px 0}.ncs-price-grid section{padding:20px;border:1px solid #bee0f4;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(0,91,160,.08)}.ncs-price-grid h2{margin:0;color:#0766b5}.ncs-price-grid .ncs-price-sub{min-height:2.8em;margin:4px 0 10px;color:#58717f}.ncs-price-grid section>strong{display:block;margin-bottom:12px;color:#0c8f5a;font-size:1.65rem}.ncs-price-grid ul{margin:0;padding-left:1.25em}@media(min-width:768px){.ncs-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cast-card{border-radius:0!important}.cast-card__image{border-radius:0!important}
@media(max-width:599px){#main_content .post_content{font-size:13px!important}#main_content .post_content :where(p,li,dt,dd,td,th){font-size:13px!important}#main_content .post_content>.alignfull{right:auto!important;left:0!important}#main_content .post_content :where(h1,h2,h3,h4,h5,h6),#main_content .post_content .blue-gradient-heading,#main_content .post_content .blue-gradient-heading strong{font-size:16px!important}#main_content .post_content .blue-gradient-heading span{font-size:11px!important}}
.ncs-diary-all-link{display:block;margin-top:14px;padding:13px;border:1px solid #1687d0;background:#fff;color:#0874bb!important;font-weight:700;text-align:center;text-decoration:none}.ncs-cast-diary-header{display:flex;align-items:center;gap:14px;padding:14px;background:#fff}.ncs-cast-diary-header img{width:72px;height:72px;object-fit:cover}.ncs-cast-diary-header p{margin:0;color:#54a8cc;font-size:.68rem;font-weight:700;letter-spacing:.12em}.ncs-cast-diary-header h1{margin:3px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#0874bb!important;font-size:1.35rem!important}.ncs-cast-diary-tabs{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 18px}.ncs-cast-diary-tabs a,.ncs-cast-diary-tabs span{padding:11px;border:1px solid #1687d0;text-align:center;text-decoration:none}.ncs-cast-diary-tabs a{background:#fff;color:#0874bb}.ncs-cast-diary-tabs span{background:linear-gradient(180deg,#38afe7,#0874bb);color:#fff;font-weight:700}.ncs-diary-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:20px}.ncs-diary-pagination a{padding:9px;border:1px solid #1687d0;background:#fff;color:#0874bb;text-align:center;text-decoration:none}.ncs-diary-pagination a:last-child{grid-column:3}.ncs-diary-cast-nav{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:18px;padding:12px;background:#fff}.ncs-diary-cast-nav__photo img{display:block;width:58px;height:58px;object-fit:cover}.ncs-diary-cast-nav small{display:block;color:#58a9ca;font-size:.62rem;font-weight:700;letter-spacing:.12em}.ncs-diary-cast-nav strong{display:block;color:#0874bb;font-size:1.05rem}.ncs-diary-cast-nav nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ncs-diary-cast-nav nav a,.ncs-diary-back-links a{padding:9px;border:1px solid #1687d0;background:#fff;color:#0874bb;text-align:center;text-decoration:none}.ncs-diary-back-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:24px}@media(min-width:600px){.ncs-cast-diary-archive .ncs-diary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ncs-diary-cast-nav{grid-template-columns:auto 1fr auto}.ncs-diary-cast-nav nav{grid-column:auto;min-width:280px}}
.ncs-diary-editor{display:grid;gap:7px}.ncs-diary-editor>span{color:#263f4a;font-weight:700}.ncs-diary-editor>span b{margin-left:5px;padding:2px 5px;border-radius:4px;background:#e64f67;color:#fff;font-size:.62rem}.ncs-diary-editor>small{color:#71868f;font-size:.7rem}.ncs-diary-editor .wp-editor-wrap{background:#fff}.ncs-diary-editor .wp-editor-area{box-sizing:border-box;min-height:260px!important;font-size:16px!important;line-height:1.8}
.ncs-diary-form .ncs-diary-file-add{justify-self:start;min-height:44px;padding:8px 18px;border:2px solid #168fc9;border-radius:6px;background:#fff;color:#168fc9;font-size:.9rem;font-weight:700;box-shadow:none;cursor:pointer}.ncs-diary-form .ncs-diary-file-add:hover{background:#edf9fe}.ncs-diary-inline{margin:1em 0}.ncs-diary-inline img{display:block;max-width:100%;height:auto}

/* v1.10.1: TOP本日出勤・スマホ3列/2列切替カード */
.ncs-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;margin:22px 0 18px}.ncs-today-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dcecf3;border-radius:8px;box-shadow:0 3px 12px rgba(20,116,159,.1)}.ncs-today-card__link{display:block;height:100%;color:#26343a!important;text-decoration:none!important}.ncs-today-card__image{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#e5f8ff,#fcebf5)}.ncs-today-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.ncs-today-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#61a9c8;font-size:.65rem;font-weight:700}.ncs-today-card__status{display:block;padding:5px 2px;background:#2386c8;color:#fff;text-align:center;font-size:.68rem;font-weight:700;line-height:1.25}.ncs-today-card__status.is-working{background:#e71e6e}.ncs-today-card__status.is-finished{background:#7b8790}.ncs-today-card__body{padding:8px 6px 10px;text-align:center}.ncs-today-card__body h3{margin:0 0 4px;font-size:.83rem;line-height:1.35;color:#172e39}.ncs-today-card__body h3 small{font-size:.63rem;font-weight:500}.ncs-today-card__time{display:block;color:#176f9d;font-family:Georgia,"Times New Roman",serif;font-size:.76rem;font-style:italic;line-height:1.25}.ncs-today-card__size{margin:4px 0 0;font-size:.6rem;line-height:1.3;white-space:nowrap}.ncs-today-card__tags{display:grid;gap:3px;margin-top:6px}.ncs-today-card__tags span{overflow:hidden;padding:3px 2px;border:1px solid #73b9da;color:#267ca4;font-size:.57rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ncs-today-card__catch{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#5a6970;font-size:.59rem;line-height:1.4;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ncs-today-more{text-align:center}.ncs-today-more a{display:inline-block;padding:10px 22px;border:1px solid #2386c8;border-radius:999px;color:#187eb2!important;font-weight:700;text-decoration:none!important}.ncs-today-empty{grid-column:1/-1}@media(min-width:768px){.ncs-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}.ncs-today-card__body{padding:12px 10px 14px}.ncs-today-card__body h3{font-size:1rem}.ncs-today-card__time{font-size:.92rem}.ncs-today-card__size{font-size:.72rem}.ncs-today-card__tags span,.ncs-today-card__catch{font-size:.7rem}}@media(max-width:374px){.ncs-today-grid{gap:7px 4px}.ncs-today-card__body{padding-left:3px;padding-right:3px}.ncs-today-card__body h3{font-size:.75rem}.ncs-today-card__time{font-size:.68rem}.ncs-today-card__size{font-size:.54rem}}
.ncs-today-view-switch{display:flex;justify-content:flex-end;gap:4px;margin:12px 0 -12px}.ncs-today-view-switch button{min-width:46px;padding:6px 10px;border:1px solid #2386c8;border-radius:5px;background:#fff;color:#2386c8;font-size:.7rem;font-weight:700;line-height:1.2;cursor:pointer}.ncs-today-view-switch button.is-active{background:#2386c8;color:#fff}.ncs-today-grid.is-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.ncs-today-grid.is-two-columns .ncs-today-card__body h3{font-size:.95rem}.ncs-today-grid.is-two-columns .ncs-today-card__time{font-size:.86rem}.ncs-today-grid.is-two-columns .ncs-today-card__size{font-size:.68rem}@media(min-width:768px){.ncs-today-view-switch{display:none}.ncs-today-grid.is-two-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}}

/* v1.10.2: TOPおすすめ研究員カルーセル */
.ncs-pickup-carousel{position:relative;margin:18px 0 6px}.ncs-pickup-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.ncs-pickup-carousel__viewport::-webkit-scrollbar{display:none}.ncs-pickup-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:10px}.ncs-pickup-carousel__track>.cast-card{width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.ncs-pickup-carousel__controls{margin-top:14px}.ncs-pickup-carousel__arrow{position:absolute;z-index:5;top:40%;display:grid;width:36px;height:58px;margin:0;place-items:center;border:0;border-radius:0;background:rgba(10,72,104,.22);color:rgba(255,255,255,.82);font-size:2.15rem;line-height:1;cursor:pointer;opacity:.62;transform:translateY(-50%);transition:opacity .2s,background .2s}.ncs-pickup-carousel__arrow.is-prev{left:0}.ncs-pickup-carousel__arrow.is-next{right:0}.ncs-pickup-carousel__arrow:hover,.ncs-pickup-carousel__arrow:focus-visible{background:rgba(10,72,104,.42);opacity:1}.ncs-pickup-carousel__dots{display:flex;justify-content:center;align-items:center;gap:10px;min-height:18px}.ncs-pickup-carousel__dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#aeb7bc;cursor:pointer}.ncs-pickup-carousel__dots button.is-active{background:#1687c9;box-shadow:0 0 0 3px rgba(22,135,201,.16)}@media(min-width:768px){.ncs-pickup-carousel__track{grid-auto-columns:calc((100% - 42px)/4);gap:14px}.ncs-pickup-carousel__arrow{top:36%;width:34px;height:64px}}@media(prefers-reduced-motion:reduce){.ncs-pickup-carousel__viewport{scroll-behavior:auto!important}}

/* v1.10.3: 出勤日付タブを円形に */
.ncs-date-tabs{grid-auto-columns:72px;gap:10px}.ncs-date-tabs a{box-sizing:border-box;width:72px;height:72px;min-width:72px;justify-content:center;padding:0;border-radius:50%}.ncs-date-tabs span{font-size:.9rem}.ncs-date-tabs small{font-size:.66rem}@media(min-width:600px){.ncs-date-tabs{grid-auto-columns:82px;gap:14px}.ncs-date-tabs a{width:82px;height:82px;min-width:82px;padding:0;border-radius:50%}}

/* v1.10.4: TOP新着写メ日記を写真中心の3列カードに */
.ncs-diary-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ncs-diary-card--compact{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.ncs-diary-card__full-link{display:block;color:inherit;text-decoration:none}.ncs-diary-card--compact .ncs-diary-card__image{display:block;aspect-ratio:1/1;border-radius:4px;background:linear-gradient(145deg,#e6f8ff,#b9e9fb)}.ncs-diary-card--compact .ncs-diary-card__body{display:block;padding:6px 1px 2px}.ncs-diary-card__cast{display:block;overflow:hidden;color:#e12f8a;font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ncs-diary-card__title{display:-webkit-box;overflow:hidden;margin-top:2px;color:#33444c;font-size:.65rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ncs-diary-card--compact .ncs-diary-card__placeholder{font-size:.56rem}@media(min-width:600px){.ncs-diary-grid--compact{grid-template-columns:repeat(var(--ncs-diary-cols,3),minmax(0,1fr));gap:16px}.ncs-diary-card--compact .ncs-diary-card__image{aspect-ratio:4/5;border-radius:8px}.ncs-diary-card--compact .ncs-diary-card__body{padding:9px 2px}.ncs-diary-card__cast{font-size:.82rem}.ncs-diary-card__title{font-size:.8rem}}

/* v1.10.5: 既存のTOP用投稿者補助表示との重複を解消 */
.ncs-diary-card--compact .noiki-diary-author--home{display:none!important}.ncs-diary-card--compact .ncs-diary-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}

/* v1.11.0: 予約連携・本日出勤カード・TOP見出しと写メ日記の調整 */
.ncs-today-view-switch{display:none!important}.ncs-today-card{border-radius:0!important;box-shadow:0 2px 8px rgba(20,116,159,.08)}.ncs-today-card__image{aspect-ratio:3/4}.ncs-today-card__status{display:flex;min-height:34px;align-items:center;justify-content:center;padding:4px 2px;font-size:.58rem;line-height:1.2;overflow-wrap:anywhere}.ncs-today-card__status.is-available{background:#168fc9}.ncs-today-card__status.is-full{background:#8a8f94}.ncs-today-card__body{min-width:0;padding:6px 4px 8px}.ncs-today-card__body h3{overflow:hidden;margin-bottom:3px;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.ncs-today-card__body h3 small{font-size:.52rem}.ncs-today-card__time{font-size:.62rem;line-height:1.2;white-space:nowrap}.ncs-today-card__size{overflow:hidden;margin-top:3px;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.ncs-today-card__tags{gap:2px;margin-top:4px}.ncs-today-card__tags span{padding:2px 1px;font-size:.49rem}.ncs-today-card__catch{margin-top:4px;font-size:.5rem;line-height:1.3}.ncs-diary-card--compact .ncs-diary-card__image{border-radius:0}.ncs-diary-card__date{display:block;margin-bottom:2px;color:#4f91b1;font-size:.54rem;line-height:1.25}.ncs-diary-card__cast{color:#0874bb}.ncs-diary-card__title{color:#344f59}.home .ncs-home-section{box-sizing:border-box!important;padding-right:22px!important;padding-left:22px!important}.home .ncs-home-section>.blue-gradient-heading{width:auto!important;margin-right:-22px!important;margin-left:-22px!important}.home .ncs-home-section>.blue-gradient-heading:first-child{margin-top:0!important}@media(min-width:768px){.ncs-today-card__status{min-height:38px;font-size:.7rem}.ncs-today-card__body h3{font-size:.92rem}.ncs-today-card__time{font-size:.82rem}.ncs-today-card__size{font-size:.66rem}.ncs-today-card__tags span,.ncs-today-card__catch{font-size:.64rem}.ncs-diary-card__date{font-size:.7rem}}

/* v1.11.1: SWELL側のbodyクラス構成に依存せずTOP本文余白を適用 */
#main_content .ncs-home-section{box-sizing:border-box!important;padding-right:22px!important;padding-left:22px!important}#main_content .ncs-home-section .blue-gradient-heading{box-sizing:border-box!important;width:calc(100% + 44px)!important;margin-right:-22px!important;margin-left:-22px!important}#main_content .ncs-home-section .blue-gradient-heading:first-child{margin-top:0!important}

/* v1.11.2: スマホで日付ボタンを5日分きれいに表示 */
@media(max-width:599px){.ncs-date-tabs{grid-auto-columns:56px!important;gap:7px!important;padding-right:0;padding-left:0}.ncs-date-tabs a{width:56px!important;height:56px!important;min-width:56px!important}.ncs-date-tabs span{font-size:.76rem!important}.ncs-date-tabs small{margin-top:1px;font-size:.57rem!important}}

/* v1.11.4: TOPの青い装飾見出しを料金システムと同じ全幅仕様へ統一 */
#main_content :is(.ncs-home-section,.noiki-home-section,.noiki-site-menu-section,.swell-block-fullWide__inner:has(>.blue-gradient-heading)){box-sizing:border-box!important;padding-right:22px!important;padding-left:22px!important}#main_content :is(.ncs-home-section,.noiki-home-section,.noiki-site-menu-section,.swell-block-fullWide__inner:has(>.blue-gradient-heading)) .blue-gradient-heading{box-sizing:border-box!important;width:calc(100% + 44px)!important;margin-right:-22px!important;margin-left:-22px!important}#main_content :is(.ncs-home-section,.noiki-home-section,.noiki-site-menu-section,.swell-block-fullWide__inner:has(>.blue-gradient-heading)) .blue-gradient-heading:first-child{margin-top:0!important}

/* v1.11.5: プロフィール画像のスワイプと写メ日記ボタン */
.ncs-cast-slider__stage{touch-action:pan-y}.ncs-profile__diary-link{display:block;width:min(100%,360px);box-sizing:border-box;margin:22px auto 0;padding:12px 20px!important;border:2px solid #2d91e5!important;border-radius:999px!important;background:transparent!important;color:#2d91e5!important;box-shadow:none!important;text-align:center}.ncs-profile__diary-link:hover{background:rgba(45,145,229,.08)!important;color:#1679cc!important}

/* v1.11.6: 予約状況の識別色 */
.ncs-today-card__status.is-available{background:#df1857}.ncs-today-card__status.is-full{background:#7b8790}
.ncs-today-card__time{font-family:inherit;font-style:normal}

/* v1.11.8: TOP出勤カードの文字バランス */
.ncs-today-card__status{box-sizing:border-box;min-height:26px;padding:2px;font-size:.56rem}
.ncs-today-card__time-label{display:block;margin-top:1px;color:#5a6970;font-size:.46rem;line-height:1.15}
.ncs-today-card__tags span{font-size:.6rem}
.ncs-today-card__catch{font-size:.44rem;line-height:1.35}
@media(min-width:768px){.ncs-today-card__status{min-height:30px}}

/* v1.13.0: プロフィール週間スケジュール */
.ncs-profile-week li[hidden]{display:none!important}
.ncs-cast-upcoming{padding:0;background:transparent}.ncs-cast-upcoming .blue-gradient-heading{margin-bottom:0}.ncs-profile-week{margin:0;padding:0 18px;background:#fff;list-style:none}.ncs-profile-week li{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px 0;border-bottom:1px dotted #aeb8bd}.ncs-profile-week li:last-child{border-bottom:0}.ncs-profile-week__date{color:#59676d;font-size:.84rem;font-weight:600;white-space:nowrap}.ncs-profile-week__date.is-saturday{color:#2459c4}.ncs-profile-week__date.is-sunday{color:#e13a36}.ncs-profile-week__time{color:#344f59;font-size:.86rem;font-weight:700;white-space:nowrap}.ncs-profile-week em{font-size:.68rem;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.ncs-profile-week em.is-available{color:#df1857}.ncs-profile-week em.is-full{color:#7b8790}.ncs-profile-week em.is-finished,.ncs-profile-week em.is-off{color:#8b969b}.ncs-profile-week__more{display:block;width:100%;margin:12px 0 0;padding:10px;border:1px solid #2792cf;border-radius:999px;background:#fff;color:#2386c8;font-size:.76rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.ncs-profile-week__more:hover{background:#edf8fd}@media(max-width:374px){.ncs-profile-week{padding-right:12px;padding-left:12px}.ncs-profile-week li{grid-template-columns:82px 1fr auto;gap:5px}.ncs-profile-week__date{font-size:.76rem}.ncs-profile-week__time{font-size:.76rem}.ncs-profile-week em{font-size:.62rem}}

/* v1.19.1: プロフィール週間スケジュールのPC・スマホ整列 */
@media(min-width:768px){.ncs-cast-upcoming .ncs-profile-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0}.ncs-cast-upcoming .ncs-profile-week li{display:flex;min-width:0;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:12px 5px;border-right:1px solid #dbe4e8;border-bottom:0;text-align:center;overflow:hidden}.ncs-cast-upcoming .ncs-profile-week li:last-child{border-right:0}.ncs-cast-upcoming .ncs-profile-week__date,.ncs-cast-upcoming .ncs-profile-week__time,.ncs-cast-upcoming .ncs-profile-week em{display:block;max-width:100%;font-size:.72rem;text-align:center;white-space:nowrap}.ncs-cast-upcoming .ncs-profile-week__date{font-size:.74rem}.ncs-cast-upcoming .ncs-profile-week__time{font-size:.7rem}.ncs-cast-upcoming .ncs-profile-week__book{max-width:100%;padding:5px 7px;font-size:.58rem}}
@media(max-width:767px){.ncs-cast-upcoming .ncs-profile-week{display:grid;grid-template-columns:minmax(0,1fr)!important;padding:0 14px}.ncs-cast-upcoming .ncs-profile-week li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:7px;width:100%;min-width:0;min-height:54px;box-sizing:border-box;padding:9px 0}.ncs-cast-upcoming .ncs-profile-week__date{font-size:.74rem}.ncs-cast-upcoming .ncs-profile-week__time{min-width:0;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.ncs-cast-upcoming .ncs-profile-week em{font-size:.62rem}.ncs-cast-upcoming .ncs-profile-week__book{padding:5px 7px;font-size:.58rem}}

/* v1.14.0: 年齢認証ページのブランドコピーと案内文 */
@media(max-width:599px){.ncs-age-gate__logo{top:calc(50% - 205px)}.ncs-age-gate__actions{top:calc(50% - 20px)}.ncs-age-gate__warning{top:calc(50% - 98px)}.ncs-age-gate__message{bottom:18px}}

/* v1.15.0: 週間切替・アンケート・口コミ */
.ncs-profile-week__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px dotted #d34141;background:#fff;color:#d32727}.ncs-profile-week__head>strong{font-size:.82rem}.ncs-profile-week__head div{display:flex;gap:5px}.ncs-profile-week__head button{padding:5px 9px;border:1px solid #df1857;border-radius:4px;background:#fff;color:#df1857;font-size:.68rem;font-weight:700;cursor:pointer}.ncs-profile-week__head button:disabled{border-color:#c8c8c8;color:#aaa;cursor:default}.ncs-questionnaire{display:grid;gap:18px;max-width:760px;margin:20px auto;padding:20px;border:1px solid #dfe5e8;border-radius:8px;background:#fff}.ncs-questionnaire label{display:grid;gap:7px;color:#344f59;font-weight:700}.ncs-questionnaire label span{color:#df1857;font-size:.72rem}.ncs-questionnaire input,.ncs-questionnaire select,.ncs-questionnaire textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bbc6cb;border-radius:4px;background:#fff;font:inherit;font-weight:400}.ncs-questionnaire button{padding:13px;border:0;border-radius:999px;background:#168fc9;color:#fff;font-weight:700;cursor:pointer}.ncs-questionnaire__thanks,.ncs-questionnaire__error{margin:16px 0;padding:14px;border-radius:5px}.ncs-questionnaire__thanks{background:#e8f7ed;color:#176b35}.ncs-questionnaire__error{background:#fff0f0;color:#a51e1e}.ncs-profile-reviews{margin-top:24px}.ncs-review-list{display:grid;gap:12px;padding:16px;background:#f4f8fa}.ncs-review-list article{padding:15px;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.ncs-review-list p{margin:7px 0;line-height:1.8}.ncs-review-stars{color:#f0aa00;letter-spacing:.08em}.ncs-review-list small{color:#7b8790}@media(min-width:768px){.ncs-profile-week__head>strong{font-size:1rem}.ncs-profile-week__head button{font-size:.78rem}.ncs-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ncs-booking-form__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncs-booking-form .description{margin:0;color:#68777e;font-size:.75rem;text-align:center}

/* v1.19.0: 詳細アンケート・送信完了画面 */
.ncs-questionnaire--detailed{max-width:860px;padding:0;border:0;background:transparent}.ncs-questionnaire--detailed fieldset{display:grid;gap:18px;margin:0;padding:22px;border:1px solid #dfe5e8;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(38,91,115,.06)}.ncs-questionnaire--detailed legend{padding:0 10px;color:#0874bb;font-size:1.05rem;font-weight:800}.ncs-questionnaire--detailed label small{color:#71828a;font-size:.7rem;font-weight:400;line-height:1.6}.ncs-questionnaire__eval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ncs-questionnaire__check{display:grid;gap:10px}.ncs-questionnaire__check>strong{color:#344f59}.ncs-questionnaire__check>div{display:flex;flex-wrap:wrap;gap:8px}.ncs-questionnaire__check label{display:flex;grid-template-columns:none;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d5e0e5;border-radius:6px;background:#f8fbfc;font-size:.78rem;font-weight:500}.ncs-questionnaire__check input{width:auto}.ncs-questionnaire-complete,.ncs-booking-complete{box-sizing:border-box;width:min(100%,760px);margin:32px auto;padding:42px 24px;border:1px solid #c9e7d3;border-radius:12px;background:#edf9f1;color:#176b35;text-align:center;box-shadow:0 5px 20px rgba(23,107,53,.08)}.ncs-questionnaire-complete strong,.ncs-booking-complete strong{display:block;font-size:clamp(1.15rem,3vw,1.55rem)}.ncs-booking-complete p{margin:14px 0 0;line-height:1.8}@media(max-width:599px){.ncs-questionnaire--detailed fieldset{padding:18px 14px}.ncs-questionnaire__eval-grid{grid-template-columns:1fr}.ncs-questionnaire-complete,.ncs-booking-complete{margin:20px auto;padding:34px 18px}}

/* v1.27.2: アンケートの各セクション見出しを白枠の内側へ配置 */
.ncs-questionnaire--detailed legend{float:left;box-sizing:border-box;width:100%;margin:0;padding:0 0 14px;border-bottom:1px solid #e5edf1}.ncs-questionnaire--detailed legend+*{clear:both}

/* v1.27.3: 出勤カードのカテゴリを2列3行・最大6件で表示 */
.ncs-today-card__tags{grid-template-columns:repeat(2,minmax(0,1fr))}

/* v1.27.4: PC版の週間日付を中央寄せ */
@media(min-width:768px){.ncs-date-tabs{justify-content:center}}

/* v1.27.5: legendのブラウザ固有配置を避け、見出しを確実に白枠内へ配置 */
.ncs-questionnaire--detailed .ncs-questionnaire__section-title{box-sizing:border-box;width:100%;margin:0;padding:0 0 14px;border-bottom:1px solid #e5edf1;color:#0874bb;font-size:1.05rem;font-weight:800;line-height:1.5}

/* v1.27.6: テーマの見出し背景を解除して文字見出しだけにする */
.ncs-questionnaire--detailed h3.ncs-questionnaire__section-title{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #e5edf1!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#0874bb!important;text-shadow:none!important}

/* v1.28.0: 口コミ項目の注記と送信完了案内 */
.ncs-questionnaire--detailed label .ncs-questionnaire__course-note{margin-top:-3px;color:#df1857;font-size:.75rem;font-weight:700}.ncs-questionnaire-complete p{margin:18px auto 0;max-width:620px;color:#345448;line-height:1.9}.ncs-questionnaire-complete__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.ncs-questionnaire-complete__actions a{display:inline-flex;min-width:180px;min-height:46px;align-items:center;justify-content:center;padding:9px 22px;border-radius:999px;background:#168fc9;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 5px 15px rgba(22,143,201,.2)}.ncs-questionnaire-complete__actions a:last-child{background:#fff;color:#168fc9!important;box-shadow:inset 0 0 0 1px #168fc9}@media(max-width:599px){.ncs-questionnaire-complete__actions{display:grid}.ncs-questionnaire-complete__actions a{min-width:0}}

/* v1.16.4: スマホ週間出勤とWEB予約ボタン */
.ncs-profile-week__book{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px 7px;border-radius:4px;background:#df1857;color:#fff!important;font-size:.62rem;font-weight:700;line-height:1.25;text-decoration:none!important;white-space:nowrap}.ncs-profile-week__book:hover{background:#bd1248;color:#fff!important}@media(max-width:599px){.ncs-cast-upcoming .ncs-profile-week{grid-template-columns:minmax(0,1fr)!important;padding-right:12px;padding-left:12px}.ncs-cast-upcoming .ncs-profile-week li{grid-template-columns:86px minmax(0,1fr) auto;gap:6px;width:100%;min-width:0}.ncs-profile-week__date{font-size:.74rem}.ncs-profile-week__time{min-width:0;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.ncs-profile-week__book{padding:4px 6px;font-size:.58rem}}

/* v1.16.6: スケジュールページをTOP本日の出勤カードと統一 */
.ncs-schedule-card-grid{margin-top:0}.ncs-schedule-card-grid .ncs-today-card{height:100%}.ncs-schedule-card-grid+.ncs-empty{margin-top:0}

/* v1.15.8: 年齢認証ENTER直後のお知らせバナーポップアップ */
.ncs-entry-ad-locked{overflow:hidden}.ncs-entry-ad[hidden]{display:none!important}.ncs-entry-ad{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.76);opacity:0;transition:opacity .22s ease}.ncs-entry-ad.is-open{opacity:1}.ncs-entry-ad__panel{position:relative;width:min(100%,760px);padding:9px 9px 0;border:1px solid rgba(255,255,255,.6);background:#111;box-shadow:0 24px 80px rgba(0,0,0,.65);transform:translateY(12px) scale(.98);transition:transform .22s ease}.ncs-entry-ad.is-open .ncs-entry-ad__panel{transform:none}.ncs-entry-ad__image{display:block;width:100%;height:auto}.ncs-entry-ad__x{position:absolute;z-index:2;top:-17px;right:-17px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#111;color:#fff;font-size:28px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.45)}.ncs-entry-ad__close{display:block;width:100%;padding:11px;border:0;background:#111;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.22em;cursor:pointer}@media(max-width:599px){.ncs-entry-ad{padding:18px}.ncs-entry-ad__panel{padding:6px 6px 0}.ncs-entry-ad__x{top:-14px;right:-12px;width:36px;height:36px;font-size:24px}.ncs-entry-ad__close{padding:10px}}

/* v1.15.9: 研究員募集ページ専用背景 */
.ncs-recruit-page{background-color:#efdffd;background-image:url("recruit-background.jpg");background-repeat:repeat-y;background-position:center top;background-size:100% auto;background-attachment:scroll}.ncs-recruit-page #content{padding-top:24px;padding-bottom:40px;background:transparent}.ncs-recruit-page .l-mainContent{padding:clamp(12px,3vw,28px);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 10px 35px rgba(105,77,153,.15);backdrop-filter:blur(2px)}.ncs-recruit-page .post_content{background:transparent}@media(max-width:599px){.ncs-recruit-page #content{padding-top:12px;padding-right:10px;padding-left:10px}.ncs-recruit-page .l-mainContent{padding:14px 12px;border-radius:10px;background:rgba(255,255,255,.8)}}

/* 求人LP：iOSでも最下部まで背景画像を縦に繰り返す */
body.single-lp.postid-633{background-position:center top!important;background-size:100% auto!important;background-repeat:repeat-y!important;background-attachment:scroll!important}

/* 求人LP：透過アイコンの白い台紙・囲み・影を表示しない */
.ncs-lp-illustration{box-sizing:border-box;width:min(100%,340px);margin:34px auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ncs-lp-illustration figure{display:flex;align-items:center;justify-content:center;width:100%;margin:0!important}.ncs-lp-illustration img{display:block;width:min(100%,256px)!important;max-width:100%;height:auto!important;margin:auto;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media(max-width:599px){.ncs-lp-illustration{width:min(100%,290px);margin:26px auto;padding:0;border-radius:0}.ncs-lp-illustration img{width:min(100%,220px)!important}}

/* v1.15.13: サイドバーを白系のカードデザインに統一 */
.l-sidebar .c-widget,
#sidebar .widget{
    box-sizing:border-box;
    margin-bottom:20px;
    padding:18px;
    border:1px solid #d7e4ea;
    border-radius:0;
    background:rgba(255,255,255,.96);
    box-shadow:0 3px 12px rgba(38,91,115,.06);
}
.l-sidebar .c-widget__title,
#sidebar .widget-title{
    margin-top:0;
}
@media(max-width:959px){
    .l-sidebar .c-widget,
    #sidebar .widget{padding:16px}
}

/* v1.17.1: PC版「本日の出勤」カードの本文を読みやすく調整 */
@media(min-width:768px){
    .ncs-today-card__status{
        font-size:.72rem;
    }
    .ncs-today-card__body h3{
        font-size:1.05rem;
    }
    .ncs-today-card__body h3 small{
        font-size:.68rem;
    }
    .ncs-today-card__time-label{
        font-size:.62rem;
    }
    .ncs-today-card__time{
        font-size:.92rem;
    }
    .ncs-today-card__tags span{
        padding:3px 2px;
        font-size:.72rem;
        line-height:1.25;
    }
    .ncs-today-card__catch{
        font-size:.75rem;
        line-height:1.5;
    }
}

/* v1.17.2: 研究日記アーカイブのカード枠を均等に調整 */
.post-type-archive-cast_diary .p-postList{
    align-items:stretch;
}
.post-type-archive-cast_diary .p-postList__item{
    display:flex;
    min-width:0;
    height:100%;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #d8e8ef;
    background:#fff;
    box-shadow:0 3px 12px rgba(32,105,136,.09);
}
.post-type-archive-cast_diary .p-postList__link{
    display:flex;
    min-width:0;
    height:auto;
    flex:1 1 auto;
    flex-direction:column;
}
.post-type-archive-cast_diary .p-postList__thumb,
.post-type-archive-cast_diary .c-postThumb__figure{
    width:100%;
    margin:0;
}
.post-type-archive-cast_diary .p-postList__body{
    display:flex;
    min-width:0;
    flex:1 1 auto;
    flex-direction:column;
    box-sizing:border-box;
}
.post-type-archive-cast_diary .p-postList__meta{
    margin-top:auto;
    padding-top:10px;
}
.post-type-archive-cast_diary .c-postTimes__posted{
    white-space:nowrap;
}

/* v1.18.0: キャストランクタグとカード内の不要な星評価を整理 */
.cast-card__image{position:relative}
.ncs-cast-rank,
.ncs-profile__rank{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.9);
    border-radius:999px;
    color:#fff;
    font-size:.66rem;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.02em;
    box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.ncs-cast-rank{position:absolute;z-index:5;top:10px;left:9px}
.ncs-cast-rank.is-stacked{top:42px}
.ncs-cast-rank.is-gold,.ncs-profile__rank.is-gold{background:linear-gradient(135deg,#d6aa27,#9b6b00)}
.ncs-cast-rank.is-silver,.ncs-profile__rank.is-silver{background:linear-gradient(135deg,#aeb9c1,#697983)}
.ncs-cast-rank.is-bronze,.ncs-profile__rank.is-bronze{background:linear-gradient(135deg,#c27b48,#844727)}
.ncs-profile__rank{margin:0 auto 5px}
.ncs-pickup-carousel .cast-card__stars,
.ncs-cast-grid--new .cast-card__stars{display:none!important}
@media(min-width:768px){.ncs-cast-rank,.ncs-profile__rank{font-size:.72rem}}

/* v1.18.1: WEB予約フォームの左右余白 */
#contant-form.form{
    box-sizing:border-box;
    width:100%;
    padding-right:clamp(22px,4vw,38px);
    padding-left:clamp(22px,4vw,38px);
}
@media(max-width:599px){
    #contant-form.form{
        padding-right:14px;
        padding-left:14px;
    }
}

/* v1.18.2: 初めての被験者様ページの不要な区切り線を削除 */
.ncs-first-guide-page .post_content > hr.wp-block-separator{
    display:none!important;
}

/* v1.19.1: 年齢認証を「タイトル→画像→ボタン→案内文」の順に再構成 */
.ncs-age-gate{overflow-y:auto;background:rgba(77,201,255,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ncs-age-gate__panel{position:relative;inset:auto;display:flex;box-sizing:border-box;width:100%;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 20px;background:transparent}
.ncs-age-gate__logo,.ncs-age-gate__warning,.ncs-age-gate__actions,.ncs-age-gate__message{position:static;inset:auto;transform:none}
.ncs-age-gate__logo{width:auto;font-size:2.3rem}
.ncs-age-gate__lab{font-size:.58em;font-weight:600;letter-spacing:.12em;line-height:1.2}
.ncs-age-gate__hero{display:block;width:auto;max-width:min(900px,92vw);height:auto;max-height:48vh;object-fit:contain;border:1px solid rgba(255,255,255,.82);box-shadow:0 0 14px rgba(255,255,255,.9),0 10px 34px rgba(255,255,255,.58)}
.ncs-age-gate__actions{display:flex;width:min(580px,88vw);gap:20px;margin:0}
.ncs-age-gate__actions a,.ncs-age-gate__actions button{width:50%;height:88px;min-height:0}
.ncs-age-gate__actions strong{font-size:2rem}
.ncs-age-gate__actions span{margin-top:6px;font-size:1rem}
.ncs-age-gate__leave{border:1px solid #fff;background:#fff;color:#000!important}
.ncs-age-gate__leave strong,.ncs-age-gate__leave span{color:#000!important}
.ncs-age-gate__copy{box-sizing:border-box;width:min(900px,94vw);padding:22px 26px 24px;border:4px double #fff;border-radius:2px;background:transparent;color:#fff;text-align:center}
.ncs-age-gate__warning{margin:2px 0 0;font-size:1.15rem}
.ncs-age-gate__message{width:100%}
.ncs-age-gate__message p{margin:0 0 1em;font-size:1.05rem;line-height:1.7}
.ncs-age-gate__message p:last-child{margin-bottom:0}
@media(max-width:599px){.ncs-age-gate__panel{min-height:100dvh;justify-content:flex-start;gap:12px;padding:24px 8px 36px}.ncs-age-gate__logo{font-size:1.65rem}.ncs-age-gate__hero{width:auto;max-width:96vw;max-height:none}.ncs-age-gate__actions{width:min(380px,96vw);gap:10px}.ncs-age-gate__actions a,.ncs-age-gate__actions button{height:72px}.ncs-age-gate__actions strong{font-size:1.6rem}.ncs-age-gate__actions span{margin-top:4px;font-size:.9rem}.ncs-age-gate__copy{width:96vw;padding:18px 16px 20px}.ncs-age-gate__warning{margin:2px 0 0;font-size:.98rem}.ncs-age-gate__message p{margin-bottom:1em;font-size:.95rem;line-height:1.65}}

/* v1.29.0: 画像ロゴを廃止し、当初のシンプルな白文字タイトルへ復帰 */
.ncs-age-gate__logo{color:#fff;text-shadow:none}
.ncs-age-gate__actions{width:min(760px,92vw);gap:32px}
.ncs-age-gate__actions a,.ncs-age-gate__actions button{position:relative;overflow:hidden;height:112px;border:2px solid rgba(255,255,255,.9);border-radius:999px;transition:transform .18s ease,box-shadow .18s ease}
.ncs-age-gate__actions a::before,.ncs-age-gate__actions button::before{content:none}
.ncs-age-gate__actions a:hover,.ncs-age-gate__actions button:hover{transform:translateY(-2px)}
.ncs-age-gate__actions strong,.ncs-age-gate__actions span{position:relative;z-index:1}
.ncs-age-gate__actions strong{font-size:2.25rem}
.ncs-age-gate__actions span{font-size:1.05rem}
.ncs-age-gate__leave{border-color:#d9effc!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 58%,#e9f5fd 100%)!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -5px 10px rgba(86,177,225,.1),0 9px 18px rgba(8,112,173,.28)!important}
.ncs-age-gate__enter{border-color:#d8f2ff!important;background:linear-gradient(180deg,#57b8ff 0%,#258eef 48%,#0861cf 100%)!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.65),inset 0 -7px 12px rgba(0,49,137,.22),0 9px 20px rgba(0,91,192,.36)!important}
.ncs-age-gate__enter strong{text-shadow:0 2px 4px rgba(0,48,120,.32)}
.ncs-age-gate__warning{position:relative;display:flex;box-sizing:border-box;width:min(720px,92vw);align-items:center;justify-content:center;flex-wrap:wrap;gap:.18em;margin:22px 0 0;padding:17px 18px 18px;border:0;background:rgba(255,250,220,.94);box-shadow:0 6px 18px rgba(0,67,105,.2);font-size:1.2rem;line-height:1.45}
.ncs-age-gate__warning::before,.ncs-age-gate__warning::after{content:'';position:absolute;right:0;left:0;height:8px;background:repeating-linear-gradient(135deg,#111 0 10px,#ffd400 10px 20px)}
.ncs-age-gate__warning::before{top:0}.ncs-age-gate__warning::after{bottom:0}
.ncs-age-gate__warning-icon{margin-right:.25em;font-size:1.55em;line-height:1}
.ncs-age-gate__warning-red{color:#df1f24;font-weight:900;text-shadow:0 1px 0 #fff}
.ncs-age-gate__warning-dark{color:#292929;font-weight:900;text-shadow:0 1px 0 #fff}
@media(max-width:599px){
    .ncs-age-gate__logo{font-size:1.72rem}
    .ncs-age-gate__actions{width:min(390px,96vw);gap:8px}
    .ncs-age-gate__actions a,.ncs-age-gate__actions button{height:88px;border-radius:28px}
    .ncs-age-gate__actions strong{font-size:1.42rem;letter-spacing:.04em}
    .ncs-age-gate__actions span{margin-top:5px;font-size:.76rem}
    .ncs-age-gate__warning{width:96vw;margin-top:18px;padding:15px 10px 16px;gap:.12em;font-size:1rem;line-height:1.4}
    .ncs-age-gate__warning::before,.ncs-age-gate__warning::after{height:7px}
    .ncs-age-gate__warning-icon{font-size:1.35em}
}

/* v1.28.5: 年齢認証背景を不透明化し、ENTER／LEAVEの左右を変更 */
.ncs-age-gate{background:#8edcff;-webkit-backdrop-filter:none;backdrop-filter:none}

/* v1.29.1: 上部店名を1行に統合し、年齢警告の虎柄テープを削除 */
.ncs-age-gate__logo{display:block;width:min(900px,96vw);font-size:1.05rem;line-height:1.4;white-space:normal}
.ncs-age-gate__logo strong{display:block;font-size:1em;font-weight:500;line-height:inherit}
.ncs-age-gate__warning{padding:12px 18px}
.ncs-age-gate__warning::before,.ncs-age-gate__warning::after{content:none}
.ncs-age-gate__message-intro{font-weight:600}
@media(max-width:599px){
    .ncs-age-gate__logo{font-size:clamp(.78rem,3.4vw,1rem)}
    .ncs-age-gate__warning{padding:11px 10px}
}

/* v1.29.7: 白文字の中・大・中小の3段見出しにし、行間を広げる */
.ncs-age-gate__logo{display:flex;width:min(900px,96vw);flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:1rem;line-height:1.12;text-align:center;text-shadow:0 1px 5px rgba(34,126,169,.42)}
.ncs-age-gate__logo>.ncs-age-gate__store-line{display:block;color:#fff;font-weight:700;letter-spacing:.04em;line-height:1.18}
.ncs-age-gate__logo>.ncs-age-gate__store-line--large{font-size:2.2rem}
.ncs-age-gate__logo>.ncs-age-gate__store-line--medium{font-size:1.6rem}
.ncs-age-gate__logo>.ncs-age-gate__store-line--small{font-size:1.2rem;font-weight:600}
@media(max-width:599px){
    .ncs-age-gate__logo{gap:6px}
    .ncs-age-gate__logo>.ncs-age-gate__store-line--large{font-size:clamp(1.7rem,7.2vw,2rem)}
    .ncs-age-gate__logo>.ncs-age-gate__store-line--medium{font-size:clamp(1.25rem,5.3vw,1.5rem)}
    .ncs-age-gate__logo>.ncs-age-gate__store-line--small{font-size:clamp(.95rem,4.1vw,1.15rem)}
}

/* v1.29.6: 年齢注意文の黄色い背景を削除し、ボタン上へ移動 */
.ncs-age-gate__warning{margin:4px 0 0;background:transparent;box-shadow:none}

/* v1.29.10: 店名を少し大きめの白文字で1行表示 */
.ncs-age-gate__logo{display:block;width:min(900px,98vw);color:#fff;line-height:1.3;text-align:center;white-space:nowrap}
.ncs-age-gate__store-name{display:block;color:#fff;font-size:clamp(12px,3.4vw,18px);font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap}
@media(max-width:599px){.ncs-age-gate__store-name{letter-spacing:0}}

/* v1.29.11: ボタン下の余白を上側より少し広めに調整 */
.ncs-age-gate__actions{margin-bottom:14px}

/* v1.19.10: 予約・アンケートのボット対策用ハニーポット */
.ncs-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v1.20.1: Web予約の入力済みフィールドを緑枠にしない */
#contant-form :is(input:not([type="submit"]):valid,select:valid,textarea:valid){border-color:#d7dce0!important;box-shadow:none!important}

/* v1.20.2: プロフィール週間出勤の配色と予約ボタン余白 */
.ncs-profile-week__head{border-bottom-color:#168fc9;color:#0874bb}
.ncs-profile-week__head button{border-color:#168fc9;color:#0874bb}
.ncs-profile-week__head button:not(:disabled):hover{background:#edf8fd;color:#0667a5}
.ncs-profile-week__book{margin-right:8px;background:#39b94a}
.ncs-profile-week__book:hover{background:#279b38}
@media(min-width:768px){.ncs-profile-week__book{margin-right:0}}

/* v1.20.5: ランクを名前下へ移動・TOPカードを3列化 */
.ncs-cast-rank{position:static;z-index:auto;margin:4px auto 7px;box-shadow:0 1px 5px rgba(0,0,0,.15)}
.ncs-cast-rank.is-stacked{top:auto}
.ncs-today-card__stars,.ncs-today-grid .cast-card__stars,.ncs-cast-grid--today .cast-card__stars{display:none!important}
@media(max-width:767px){
    .home .ncs-cast-grid--new{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
    .home .ncs-cast-grid--new .cast-card__body{padding:6px 3px}
    .home .ncs-cast-grid--new .cast-card__title{font-size:.72rem;line-height:1.25}
    .home .ncs-cast-grid--new .cast-card__tags{grid-template-columns:1fr;padding:4px 3px 1px!important}
    .home .ncs-cast-grid--new .cast-card__tags span{font-size:.5rem!important}
    .home .ncs-cast-grid--new .ncs-cast-rank{padding:4px 6px;font-size:.52rem;white-space:nowrap}
}

/* v1.20.7: 古い公開HTMLでもセクション見出しへのランク誤表示を防止 */
.cast-card__body:not(:has(.cast-card__size))>.ncs-cast-rank{display:none!important}
.blue-gradient-heading .ncs-cast-rank,
.ncs-home-section>.ncs-cast-rank,
.swell-block-fullWide__inner>.ncs-cast-rank{display:none!important}

/* v1.20.9: TOP出勤カードの旧・新HTMLで星を削除し、スマホを3列に統一 */
.home .ncs-home-section .cast-card__stars,
.home .ncs-today-grid .cast-card__stars,
.home .ncs-cast-grid--today .cast-card__stars,
.home .ncs-today-card__stars{display:none!important}

/* v1.23.0: スマホ出勤カードは2列、出勤時間は名前と同等の視認性。 */
@media(max-width:767px){
  .ncs-today-grid,.ncs-schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 9px!important}
  .ncs-today-card__body{padding:8px 6px 10px!important}
  .ncs-today-card__body h3,.ncs-today-card__time{font-size:.9rem!important;font-weight:800!important;line-height:1.35!important}
  .ncs-today-card__time-label{font-size:.62rem!important}
}

/* プロフィールカードのキャッチコピーを流れる文字にする。 */
.cast-card__body,.ncs-today-card__body{overflow:hidden}
.cast-card__catch,.ncs-today-card__catch{display:block!important;width:max-content;max-width:none!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;animation:ncs-catch-marquee 5s linear infinite}
@keyframes ncs-catch-marquee{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(min(0px,calc(-100% + 110px)))}}
@media(prefers-reduced-motion:reduce){.cast-card__catch,.ncs-today-card__catch{width:auto;white-space:normal!important;animation:none}}

/* v1.23.7: 短いキャッチコピーの逆流防止・スマホ日付丸を7日分表示・予約状況帯を34pxで読みやすく */
@media(max-width:599px){.ncs-date-tabs{grid-auto-columns:calc((100% - 42px)/7)!important;overflow-x:hidden;scroll-snap-type:none}.ncs-date-tabs a{width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:1}.ncs-date-tabs span{font-size:.68rem!important}.ncs-date-tabs small{font-size:.52rem!important}.ncs-today-card__status{display:flex!important;height:34px!important;min-height:34px!important;align-items:center;justify-content:center;padding:0 3px!important;font-size:.78rem!important;line-height:1.1!important}}

.ncs-cast-rank.is-rookie,.ncs-profile__rank.is-rookie{background:linear-gradient(135deg,#55b98b,#20815e)}

/* 研究員募集メールフォーム */
.ncs-recruit-contact{box-sizing:border-box;max-width:900px;margin:36px auto;padding:clamp(20px,5vw,42px);background:rgba(255,255,255,.94);color:#31434c;box-shadow:0 10px 35px rgba(105,77,153,.15)}
.ncs-recruit-contact h2{text-align:center;color:#b44191}.ncs-recruit-contact form{display:grid;gap:16px}.ncs-recruit-contact label{display:grid;gap:6px;font-weight:700}.ncs-recruit-contact label span{color:#d62d76;font-size:.75rem}.ncs-recruit-contact input,.ncs-recruit-contact textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bbd4df;background:#fff;font:inherit}.ncs-recruit-contact button{min-height:52px;border:0;border-radius:999px;background:linear-gradient(90deg,#e9509e,#3ca9df);color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.ncs-recruit-contact__notice{padding:12px;border:1px solid #44aa7b;background:#edfff5;color:#257251;font-weight:700}.ncs-recruit-contact__trap{position:absolute!important;left:-9999px!important}

/* v1.26.0: 求人応募専用固定ページ */
.ncs-recruit-application-page{background-color:#efdffd;background-image:url("recruit-background.jpg");background-repeat:repeat-y;background-position:center top;background-size:100% auto;background-attachment:scroll}.ncs-recruit-application-page .l-mainContent{max-width:920px;margin-inline:auto}.ncs-recruit-application-page .c-pageTitle{display:none}.ncs-application{box-sizing:border-box;max-width:900px;margin:0 auto 48px;color:#3f3442}.ncs-application [hidden]{display:none!important}.ncs-application__header{margin-bottom:24px;padding:clamp(24px,6vw,46px) clamp(18px,5vw,40px);border-radius:18px;background:linear-gradient(135deg,#e9509e,#b965bd 55%,#3ca9df);color:#fff;text-align:center;box-shadow:0 14px 38px rgba(105,77,153,.22)}.ncs-application__header h1{margin:.15em 0 .45em;color:#fff;font-size:clamp(1.65rem,5vw,2.5rem)}.ncs-application__header p{margin:.4em 0}.ncs-application__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em}.ncs-application__age-note{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.78rem;font-weight:700}.ncs-application__success{margin:0 0 22px;padding:18px;border:1px solid #38a875;border-radius:10px;background:#edfff5;color:#216d4b;text-align:center}.ncs-application__form{display:grid;gap:22px}.ncs-application fieldset{display:grid;gap:18px;margin:0;padding:clamp(18px,5vw,34px);border:1px solid #dfc9dc;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(105,77,153,.1)}.ncs-application legend{padding:0 12px;color:#b44191;font-size:1.15rem;font-weight:800}.ncs-application label,.ncs-application__group{display:grid;gap:7px;font-weight:700}.ncs-application__group>p{margin:0;font-weight:700}.ncs-application input:not([type=checkbox]),.ncs-application select,.ncs-application textarea{box-sizing:border-box;width:100%;min-height:52px;padding:11px 13px;border:1px solid #cbb8c9;border-radius:8px;background:#fff;color:#3f3442;font:inherit}.ncs-application textarea{min-height:160px;resize:vertical;line-height:1.65}.ncs-application input:focus,.ncs-application select:focus,.ncs-application textarea:focus{border-color:#e9509e;outline:3px solid rgba(233,80,158,.15)}.ncs-application small{color:#756473;font-size:.72rem;font-weight:400;line-height:1.6}.ncs-application__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ncs-application__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;padding:15px;border-radius:9px;background:#fff5fb}.ncs-application__checks label,.ncs-application__inline,.ncs-application__consent{display:flex;align-items:flex-start;gap:9px;font-weight:500}.ncs-application input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;margin:1px 0 0;accent-color:#e9509e}.ncs-application .is-required,.ncs-application .is-optional{display:inline-block;width:max-content;margin-left:5px;padding:2px 7px;border-radius:4px;color:#fff;font-size:.65rem;line-height:1.5}.ncs-application .is-required{background:#e64f79}.ncs-application .is-optional{background:#87949a}.ncs-application__consent{padding:16px;border:1px solid #dfc9dc;border-radius:10px;background:#fff5fb}.ncs-application__actions{text-align:center}.ncs-application button{min-height:54px;padding:12px 30px;border:0;border-radius:999px;background:linear-gradient(90deg,#e9509e,#3ca9df);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(105,77,153,.22)}.ncs-application button:hover{filter:brightness(1.06);transform:translateY(-1px)}.ncs-application__actions button{width:min(100%,440px)}.ncs-application__confirm{padding:clamp(20px,5vw,36px);border:1px solid #dfc9dc;border-radius:14px;background:#fff}.ncs-application__confirm h2{margin-top:0;color:#b44191;text-align:center}.ncs-application__confirm dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;margin:22px 0;border-top:1px solid #eadde8}.ncs-application__confirm dt,.ncs-application__confirm dd{margin:0;padding:10px;border-bottom:1px solid #eadde8}.ncs-application__confirm dt{background:#fff5fb;font-weight:700}.ncs-application__confirm dt.is-section{grid-column:1/-1;background:#f9e6f3;color:#b44191}.ncs-application__confirm-actions{display:flex;justify-content:center;gap:12px}.ncs-application__confirm-actions .is-back{border:1px solid #a792a4;background:#fff;color:#665661;box-shadow:none}.ncs-application__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.ncs-application noscript button{width:100%}@media(max-width:599px){.ncs-recruit-application-page #content{padding-right:10px;padding-left:10px}.ncs-application__header{border-radius:12px}.ncs-application__grid,.ncs-application__checks{grid-template-columns:1fr}.ncs-application fieldset{padding:18px 14px}.ncs-application__confirm dl{grid-template-columns:1fr}.ncs-application__confirm dd{padding-top:5px}.ncs-application__confirm-actions{display:grid}.ncs-application__confirm-actions button{width:100%}}
.ncs-home-more{margin:18px 0 4px;text-align:center}
.ncs-home-more a{display:inline-flex;min-width:150px;min-height:42px;align-items:center;justify-content:center;padding:8px 24px;border:1px solid #1687d0;border-radius:999px;color:#0874bb!important;font-weight:700;letter-spacing:.08em;text-decoration:none!important}
.ncs-home-more a:hover{background:#1687d0;color:#fff!important}
.home .wp-block-shortcode:has(.ncs-diary-home)+.wp-block-buttons{display:none!important}
@media(max-width:767px){
    .home .ncs-today-grid,
    .home .ncs-cast-grid--today{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
    .home .ncs-cast-grid--new{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
    .home .ncs-diary-home .ncs-diary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
}

/* v1.20.3: 写メ日記詳細を読みやすいnote風カードへ */
.ncs-diary-cast-nav{padding:16px;border-radius:14px;box-shadow:0 5px 22px rgba(29,105,143,.1)}
.ncs-diary-cast-nav__photo img{border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.ncs-diary-cast-nav nav{gap:10px}
.ncs-diary-cast-nav nav a{padding:11px 15px;border:1px solid #1687d0;border-radius:999px;background:#fff;color:#0874bb;font-weight:700;transition:.2s}
.ncs-diary-cast-nav nav a:hover{background:#0874bb;color:#fff}
.ncs-diary-back-links{display:none!important}
.ncs-diary-note-body{box-sizing:border-box;margin:20px 0 30px;padding:clamp(26px,5vw,52px);border:1px solid #e5e8eb;border-radius:14px;background:#fff;color:#333;box-shadow:0 8px 30px rgba(38,67,81,.09);font-size:1rem;line-height:2;letter-spacing:.02em}
.ncs-diary-note-body>:first-child{margin-top:0}
.ncs-diary-note-body>:last-child{margin-bottom:0}
.ncs-diary-note-body p{margin:0 0 1.8em;font-size:inherit!important;line-height:inherit}
.ncs-diary-note-body img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:8px}
.ncs-diary-note-body h2,.ncs-diary-note-body h3{margin:2.2em 0 .9em;color:#222;line-height:1.5}
@media(max-width:599px){.ncs-diary-cast-nav{padding:14px}.ncs-diary-cast-nav nav{gap:8px}.ncs-diary-cast-nav nav a{padding:10px 8px;font-size:.82rem!important}.ncs-diary-note-body{margin:16px 0 24px;padding:25px 20px;border-radius:10px;font-size:15px!important;line-height:1.95}.ncs-diary-note-body p{font-size:15px!important}}

/* v1.22.0: 口コミ固定ページ */
.ncs-review-list--page{display:grid;gap:16px;margin-top:22px}.ncs-review-card{padding:20px;border:1px solid #dcebf1;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(34,103,132,.08)}.ncs-review-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ncs-review-card__cast{color:#0874bb!important;font-size:1.05rem;font-weight:800;text-decoration:none!important}.ncs-review-card__cast::before{content:'担当キャスト：';color:#607d89;font-size:.72em;font-weight:600}.ncs-review-card .ncs-review-stars{flex:0 0 auto;color:#f1aa16;letter-spacing:.08em}.ncs-review-card>p{margin:0 0 14px;line-height:1.85;white-space:normal}.ncs-review-card>small{display:block;color:#71868f;line-height:1.65}.ncs-review-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:22px}.ncs-review-pagination a{padding:10px;border:1px solid #1687d0;color:#0874bb!important;text-align:center;text-decoration:none!important}.ncs-review-pagination a:last-child{grid-column:3}.ncs-review-pagination span{text-align:center}.ncs-review-empty{padding:30px 15px;text-align:center;color:#71868f}@media(min-width:768px){.ncs-review-list--page{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:599px){.ncs-review-card{padding:16px}.ncs-review-card__header{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.26.7: 口コミ一覧から入力フォームへ誘導 */
.ncs-review-submit{margin:30px 0 8px;text-align:center}.ncs-review-submit a{display:inline-flex;box-sizing:border-box;min-width:min(100%,320px);min-height:52px;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;background:linear-gradient(135deg,#168fc9,#4fc3ec);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 7px 20px rgba(28,148,199,.25)}.ncs-review-submit a:hover{filter:brightness(1.06);color:#fff!important}

/* v1.23.9: スマホ日付丸を7日分表示・予約状況帯を高さ34pxで中央表示・年齢文字を見やすく調整 */
@media(max-width:599px){.ncs-date-tabs{grid-auto-columns:calc((100% - 42px)/7)!important;overflow-x:hidden;scroll-snap-type:none}.ncs-date-tabs a{width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:1}.ncs-date-tabs span{font-size:.68rem!important}.ncs-date-tabs small{font-size:.52rem!important}.ncs-today-card__status{display:flex!important;height:34px!important;min-height:34px!important;align-items:center;justify-content:center;padding:0 3px!important;font-size:.88rem!important;line-height:1.1!important}.ncs-today-card__body h3 small{font-size:.8em!important}}

/* v1.24.2: スマホの名前と年齢を同じ1行に表示 */
@media(max-width:767px){.ncs-today-card__body h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis}.ncs-today-card__body h3 small{display:inline!important;margin-left:.12em!important;white-space:nowrap!important}}

/* v1.24.2: 求人LPのCTA枠を他のコンテンツ枠と同じ幅に統一 */
.lp-content__postContent>.ncs-lp-cta.alignfull{box-sizing:border-box!important;width:100%!important;max-width:900px!important;min-width:0!important;margin:26px auto 0!important;left:auto!important;right:auto!important}

/* v1.24.3: スマホの出勤カードで名前・年齢を1行に収める */
@media(max-width:767px){#main_content .post_content .ncs-today-card__body h3{font-size:.8rem!important}}

/* v1.24.4: スマホのプロフィール週間出勤で日付・時間を読みやすく */
@media(max-width:767px){#main_content .post_content .ncs-cast-upcoming .ncs-profile-week__date,#main_content .post_content .ncs-cast-upcoming .ncs-profile-week__time{font-size:.88rem!important;line-height:1.35!important}}

/* v1.24.4: 週間出勤7日分の枠線を実線で統一し、最終日の下辺も表示 */
@media(max-width:767px){#main_content .post_content .ncs-cast-upcoming .ncs-profile-week li{border:1px solid #d8e3eb!important}}

/* v1.26.5: TOP新人研究員のカテゴリをスマホで2列に整列 */
@media(max-width:767px){.home .ncs-cast-grid--new .cast-card__tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;padding:4px 3px 1px!important}.home .ncs-cast-grid--new .cast-card__tags span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}

/* v1.27.0: 応募フォームの背景配置を研究員募集LPと統一 */
#body_wrap.ncs-recruit-page,#body_wrap.ncs-recruit-application-page{background:transparent!important}

/* v1.29.20: 連絡先の補足表示を削除し、スマホでも応募方法を横3列に配置 */
.wp-block-buttons:has(.ncs-recruit-contact-links){display:grid!important;width:100%!important;justify-items:center;gap:18px}.wp-block-buttons:has(.ncs-recruit-contact-links)>.wp-block-button.ncs-lp-primary{display:flex!important;box-sizing:border-box;width:min(100%,960px)!important;flex-direction:column;gap:18px}.wp-block-buttons:has(.ncs-recruit-contact-links)>.wp-block-button.ncs-lp-primary>[data-ncs-recruit-entry-cta]{order:1;box-sizing:border-box;width:min(100%,640px);margin:0 auto}.ncs-recruit-contact-links{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;box-sizing:border-box;width:100%;margin:0 auto 6px}.ncs-recruit-contact-link{display:flex;box-sizing:border-box;min-width:0;min-height:64px;align-items:center;justify-content:center;padding:13px 12px;border:2px solid transparent;border-radius:14px;color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:0 8px 20px rgba(59,46,65,.14);transition:transform .2s ease,filter .2s ease}.ncs-recruit-contact-link strong{font-size:1rem;line-height:1.45}.ncs-recruit-contact-link.is-phone{background:linear-gradient(135deg,#ef5a9c,#c44491)}.ncs-recruit-contact-link.is-line{background:linear-gradient(135deg,#27c768,#08a84d)}.ncs-recruit-contact-link.is-mail{background:linear-gradient(135deg,#42aee8,#237fc1)}.ncs-recruit-contact-link:hover{color:#fff!important;filter:brightness(1.06);transform:translateY(-2px)}.ncs-recruit-contact-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}@media(max-width:699px){.ncs-recruit-contact-links{gap:6px}.ncs-recruit-contact-link{min-height:68px;padding:8px 3px;border-radius:12px}.ncs-recruit-contact-link strong{font-size:clamp(.68rem,3vw,.82rem);line-height:1.35}}

/* v1.29.21: スマホの応募方法ラベルを各ボタン内で1行表示 */
.ncs-recruit-contact-link strong{white-space:nowrap}

/* v1.29.22: 年齢認証ページの案内枠と枠内テキストをダークカラーへ変更 */
.ncs-age-gate__copy{border-color:#20242a;color:#20242a}
.ncs-age-gate__copy .ncs-age-gate__message,.ncs-age-gate__copy .ncs-age-gate__message p{color:#20242a}

/* v1.29.23: 年齢認証ページの案内枠をENTERボタンになじむブルーへ変更 */
.ncs-age-gate__copy{border-color:#258eef;box-shadow:0 5px 16px rgba(8,97,207,.14),inset 0 0 0 1px rgba(216,242,255,.5)}

/* v1.29.24: 年齢認証ページの案内枠内を白背景へ変更 */
.ncs-age-gate__copy{background:#fff}

/* v1.29.26: 年齢認証ページの案内枠内を透けない真っ白へ変更 */
.ncs-age-gate__copy{background:#fff}

/* v1.29.27: 口コミ投稿完了枠をサイトのブルー配色へ統一 */
.ncs-questionnaire-complete{border-color:#b9def3;background:#eef9ff;color:#0874bb;box-shadow:0 5px 20px rgba(22,143,201,.1)}
.ncs-questionnaire-complete>strong{color:#0874bb}
.ncs-questionnaire-complete p{color:#344f59}

/* 年齢認証ページの広告: 画像比率を維持し、最大20枚を縦並びで表示 */
.ncs-age-gate__ads{display:flex;flex-direction:column;gap:10px;width:min(760px,100%);flex-shrink:0;margin:6px auto 0}.ncs-age-gate__ad{width:100%}.ncs-age-gate__ad a{display:block}.ncs-age-gate__ad img{display:block;width:100%;height:auto;margin:0}.ncs-age-gate__ad a:focus-visible{outline:3px solid #064da9;outline-offset:3px}

