/* Apply immediately alongside the cache-versioned shared design. */
.caree-cta .caree-cta__action{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
.caree-cta__label--desktop,.caree-cta__label--mobile{white-space:nowrap!important}
@charset "utf-8";
/*
Template: jstork
Theme Name: stork_custom
Theme URI:http://open-cage.com/stork/
*/


/* ヘッダーのデザイン調整 */

@media only screen and (min-width: 1166px){
    .nav>li {
        font-size: 70%;
    }
}

@media only screen and (min-width: 768px){
/*     #logo {
        display: flex;
        justify-content: center;
        align-items: center;
    } 
    #logo .h1 {
        height: 42px;
    } */
	    #logo img {
        max-height: 68px;
    }
	.sidebar-block .site-list li {
		margin-bottom: 30px;
	}

}


/***********************************************************/
/* ウィジェット - 人気転職サイトランキング  */
/***********************************************************/

.sidebar-block .site-list li {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.sidebar-block .site-list .c-sidebar-site_name p a {
  font-size: 1rem;
}

.sidebar-block .site-list .c-sidebar-site_button {
  display: block;
  content: "";
  width: 100%;
  background: #fff;
  border: 2px solid #333;
  color: #333;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: 8px 16px;
  margin-top: 16px;
}
.sidebar-block .site-list .c-sidebar-site_button:hover {
  opacity: 0.8;
}

/* btn部分  */

a.btn_23 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: auto;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	color: #27acd9;
	cursor: pointer;
	position: relative;
 	overflow: hidden;
 	z-index: 1;
}
a.btn_23::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(39, 172, 217);
	transform: translateX(-100%);
	transition: all .3s;
	z-index: -1;
}
a.btn_23:hover::before {
	transform: translateX(0);
}
a.btn_23:hover {
	color: #fff;
}

.sidebar-block .btn {
	display: none;
}

/* 2023/11改修 */

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 10;
}
.header + * {
	margin-top: 75px;
}
@media only screen and (min-width: 768px){
	.header {
		position: static;
	}
	.header + * {
		margin-top: 0;
	}
}

.byline .date.load:before {
	content: "\f1da";
}

.related_article p.desc {
	margin: 0 0 0.1em;
	font-size: 0.8em;
}
.related_article p.ttl {
	display: flex;
	flex-direction: column;
}
.related_article .inbox {
	padding-left: 40% !important;
}
.related_article .thum {
	width: 37% !important;
}

.related_article .byline {
	margin: 0;
}
.related_article .ttl:before {
	content: none !important;
}
.related_article .eyecatch:before {
	content: '関連記事';
	font-size: .7em;
	font-weight: bold;
	color: #fff;
	background: #111;
	width: 6em;
	display: inline-block;
	padding: 0.4em;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 2;
}

@media only screen and (max-width: 767px){
	.entry-content h2 {
		font-size: 1.15em;
		padding: 0.8em;
	}
	.entry-content h3 {
		border-left: 3px solid;
    padding: 0.5em 0 0.5em 0.8em;
		font-size: 1.1em;
	}
	.entry-content p,
	.entry-content ul li,
	.entry-content ol li {
		font-size: 0.9em;
	}
	.entry-content ul li:before {
    width: 5px;
    height: 5px;
    left: 2px;
    top: 7px;
	}
	.entry-content ol > li:before {
		top: 2px;
	}
	.c_box {
		padding: 0.4em;
	}
	dl, menu, ol, ul {
		margin: 0.7em;
	}
}

.table01 {
  overflow-x: scroll;
  width: 100%;
  margin-bottom: 20px;
}

.table01 table {
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.table01 tr th:not(:first-child),
.table01 tr td {
  white-space: nowrap;
}
/* 
.table01 tr:first-child {
  color: white;
  background-color: #eee;
}

.table01 tr td:first-child {
  background-color: #EDEDED;
  font-weight: bold;
}

.table01 tr:first-child th:first-child,
.table01 tr:first-child td:first-child {
  background-color: #eee;
} */


.table01::-webkit-scrollbar {
  display: auto !important;
}

.fix-banner {
	background: rgba(255,255,255,.5);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 13px;
}
.fix-banner .btn-wrap.aligncenter {
	margin: 0;
}
.fix-banner .btn-wrap.rich_orange a {
	font-size: 16px;
	padding: 14px 30px 12px;
}
.fix-banner .btn-wrap.rich_orange a.pc {
	display: inline-block;
}
.fix-banner .btn-wrap.rich_orange a.sp {
	display: none;
}
.fix-banner a::after {
	font-family: 'FontAwesome';
	content: '\f08e';
	font-size: 0.9em;
	display: inline-block;
	margin-left: 5px;
}
@media only screen and (max-width: 767px){
	.fix-banner {
		padding: 10px;
	}
	.fix-banner .btn-wrap.rich_orange a {
		font-size: 14px;
		padding: 10px 24px 8px;
	}
	.fix-banner .btn-wrap.rich_orange a.pc {
		display: none;
	}
	.fix-banner .btn-wrap.rich_orange a.sp {
		display: inline-block;
	}
}

.table01 * {
    width: auto !important;
    white-space: nowrap;
}

.entry-content .table01 table {
	border:none;
}

/* CAREE editorial design refresh — staging, 2026-10-23
   Shared typography and spacing. Original theme rules retained above for rollback. */
:root {
  --caree-ink: #182e48;
  --caree-text: #344256;
  --caree-accent: #286c9e;
  --caree-line: #dce4ec;
  --caree-soft: #f4f7fa;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  color: var(--caree-text);
  -webkit-font-smoothing: antialiased;
}
#container > header.header {
  margin-bottom: 0;
  border-bottom: 1px solid #e9eef3;
  box-shadow: none;
}
#inner-header { min-height: 64px; }
#logo, #logo .h1 { margin-top: 0; margin-bottom: 0; }
#logo img { vertical-align: middle; }
#breadcrumb {
  margin-top: 8px;
  margin-bottom: 4px;
  padding: 8px 0;
  background: transparent;
  box-shadow: none;
  color: #627287;
  font-size: 12px;
  line-height: 1.7;
}
#breadcrumb a { color: #627287; }
#inner-content { padding-top: 8px; box-shadow: none; border: 0; }
.article-header .byline { margin: 0 0 12px; line-height: 1.6; }
.article-header .cat-name {
  position: static;
  display: inline-block;
  transform: none;
  margin: 0;
  padding: 5px 10px;
  border-radius: 4px;
  background: #edf3f8 !important;
  color: #315676 !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .03em;
}
.article-header .cat-name::before, .article-header .cat-name::after { content: none; }
.article-header h1.entry-title {
  margin: 0 0 24px;
  padding: 0;
  color: var(--caree-ink);
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .025em;
  text-wrap: pretty;
}
.article-header .eyecatch { margin-top: 0; margin-bottom: 28px; }
.entry-content { color: var(--caree-text); line-height: 1.95; overflow-wrap: break-word; }
.entry-content p { margin: 0 0 1.6em; font-size: 1em; }
.entry-content :is(ul, ol) { line-height: 1.9; }
.entry-content :is(ul, ol) li { font-size: 1em; }
.entry-content a:not([class*="btn"]):not(.button) {
  color: #216a9d;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.entry-content a:focus-visible, .sidebar a:focus-visible, .header a:focus-visible {
  outline: 3px solid #6ca8d0;
  outline-offset: 4px;
}
.entry-content :is(h2,h3,h4,h5,h6) {
  color: var(--caree-ink) !important;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .025em;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
  scroll-margin-top: 88px;
}
.entry-content h2 {
  position: relative;
  margin: 64px 0 26px;
  padding: 0 0 18px;
  font-size: 25px;
  border: 0;
  border-bottom: 1px solid var(--caree-line);
}
.entry-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  top: auto;
  width: 44px;
  height: 3px;
  border: 0;
  background: var(--caree-accent);
  transform: none;
}
.entry-content h2::after { content: none; }
.entry-content h3 {
  margin: 38px 0 18px;
  padding: 0;
  font-size: 21px;
  border: 0;
}
.entry-content h3::before, .entry-content h3::after { content: none; }
.entry-content h4 { margin: 30px 0 14px; padding: 0; font-size: 18px; border: 0; }
.entry-content h4::before, .entry-content h4::after { content: none; }
.entry-content h5, .entry-content h6 { padding: 0; border: 0; font-size: 16px; }
.entry-content blockquote {
  margin: 24px 0 32px;
  padding: 22px 26px;
  border: 0;
  border-left: 3px solid #96b5cd;
  border-radius: 0 6px 6px 0;
  background: var(--caree-soft);
  box-shadow: none;
  color: var(--caree-text);
  font-size: 1em;
  font-style: normal;
  line-height: 1.9;
}
.entry-content blockquote::before, .entry-content blockquote::after { content: none; }
.entry-content blockquote p { color: inherit; margin: 0 0 1em; }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content table {
  border-collapse: collapse;
  border: 1px solid var(--caree-line);
  font-size: .94em;
  line-height: 1.8;
  margin-bottom: 28px;
}
.entry-content table :is(th,td) { padding: 14px 16px; border: 1px solid var(--caree-line); }
.entry-content table th { background: #eef3f7; color: var(--caree-ink); font-weight: 700; }
.entry-content table td { background: #fff; }
.entry-content table tbody tr:nth-child(even) td { background: #fafbfd; }
/* Keep wide comparison tables scrollable; do not override their sizing rules. */
.entry-content .table01 { -webkit-overflow-scrolling: touch; }
.sidebar .widgettitle {
  margin: 0 0 20px;
  padding: 0 0 12px;
  background: transparent !important;
  color: var(--caree-ink) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  border: 0;
  border-bottom: 2px solid var(--caree-line);
  border-radius: 0;
  box-shadow: none;
}
.sidebar .widgettitle span { padding: 0; background: transparent; color: inherit; }
.sidebar .widgettitle::before, .sidebar .widgettitle::after { content: none; }
.sidebar a { text-underline-offset: .2em; }
.sidebar-block .site-list li { border-bottom-color: var(--caree-line); }
.sidebar-block .site-list .c-sidebar-site_button {
  padding: 11px 16px;
  border: 1px solid #b7c9d8;
  border-radius: 5px;
  color: var(--caree-ink);
  font-size: 15px;
  line-height: 1.6;
}
.sidebar-block .site-list .c-sidebar-site_button:hover { background: #f0f5f9; opacity: 1; }
#main .post-list h1, #main .post-list h2, .archives-list .entry-title { color: var(--caree-ink); line-height: 1.65; }
@media only screen and (min-width: 768px) {
  #container > header.header { padding-top: 4px; padding-bottom: 4px; }
  #logo img { max-height: 60px; }
  #container > header.header + #breadcrumb { margin-top: 8px; }
}
@media only screen and (max-width: 767px) {
  body { font-size: 16px; }
  #inner-header { min-height: 60px; }
  #container > header.header { border-bottom-color: #e4ebf1; }
  #container > header.header + #breadcrumb { margin-top: 72px; }
  #breadcrumb { margin-bottom: 4px; padding: 8px 0; font-size: 11px; }
  #inner-content { padding-top: 16px; }
  .article-header .byline { margin-bottom: 10px; }
  .article-header h1.entry-title { font-size: 24px; line-height: 1.6; margin-bottom: 20px; }
  .article-header .eyecatch { margin-bottom: 22px; }
  .entry-content { line-height: 1.9; }
  .entry-content h2 { margin: 44px 0 22px; padding: 0 0 14px; font-size: 21px; }
  .entry-content h3 { margin: 30px 0 16px; padding: 0; font-size: 19px; border: 0; }
  .entry-content h4 { font-size: 17px; }
  .entry-content p, .entry-content ul li, .entry-content ol li { font-size: 1em; }
  .entry-content blockquote { padding: 18px; margin: 20px 0 28px; }
  .entry-content table { font-size: 14px; }
  .entry-content table :is(th,td) { padding: 11px 10px; }
  .sidebar .widgettitle { margin-bottom: 16px; }
}
/* The parent theme positions category ribbons with more specific selectors. */
body.single .article-header .byline .cat-name {
  position: static !important;
  display: inline-block !important;
  transform: none !important;
  left: auto;
  top: auto;
  margin: 0;
}
body.single .article-header .byline .cat-name::before,
body.single .article-header .byline .cat-name::after { content: none !important; }
#container > header.header .nav > li { font-size: 13px; font-weight: 500; }
#container > header.header .search_btn { background: #f5f7fa; color: #344b65; }
body.home #content { margin-top: 8px; }
body.home .article-header:empty { margin-bottom: 0; }
.footer { border-top: 1px solid var(--caree-line); }
@media only screen and (min-width: 1166px) {
  #container > header.header #g_nav .nav > li > a { padding-left: 10px !important; padding-right: 10px !important; }
}
.entry-content :is(h2,h3,h4) [id] { scroll-margin-top: 88px; }
#main .archive-title {
  margin: 0 0 26px;
  padding: 0 0 18px;
  color: var(--caree-ink);
  font-size: 28px;
  line-height: 1.5;
  border-bottom: 1px solid var(--caree-line);
  background: transparent;
}
#main .archive-title::before { color: #627287; font-size: 11px; letter-spacing: .12em; }
#main .post-list {
  border: 1px solid #e3e9ef;
  border-radius: 6px;
  box-shadow: none;
  overflow: hidden;
}
#main .post-list .entry-title { font-size: 18px; font-weight: 700; line-height: 1.65; }
#main .post-list .cat-name { background: #edf3f8; color: #315676; transform: none; }
@media only screen and (max-width: 767px) {
  #main .archive-title { font-size: 24px; }
  #main .post-list .entry-title { font-size: 17px; }
}
/* End CAREE editorial design refresh */


/* CAREE list alignment fix — 2026-10-23. Native markers follow the first text line. */
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) {
  margin: 1.2em 0;
  padding-inline-start: 1.8em !important;
  list-style-position: outside !important;
}
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *):is(ul) { list-style-type: disc !important; }
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *):is(ol) { list-style-type: decimal !important; }
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) > li {
  display: list-item;
  list-style: inherit;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  margin: .65em 0;
  line-height: 1.9;
}
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) > li::before { content: none !important; }
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) > li::marker {
  color: #386988;
  font-size: 1em;
  font-weight: 600;
}
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) > li > p:first-child { margin-top: 0; }
.entry-content :is(ul,ol):where(:not([class]),[class=""],.wp-block-list):not(#toc_container *, .toc *, [class*="ts-fab"] *) > li > p:last-child { margin-bottom: 0; }
/* End CAREE list alignment fix */

/* CAREE general career hub — staging page 27015 */
body.page-id-27015 #main{width:100%;float:none;max-width:1120px;margin:auto}
body.page-id-27015 .article-header{background:#eff5fa;padding:44px 44px 0;margin:0;border-radius:18px 18px 0 0}
body.page-id-27015 .article-header:before{content:"CAREE CAREER GUIDE";display:block;font-size:12px;letter-spacing:.16em;font-weight:700;color:#4c6c88;margin-bottom:16px}
body.page-id-27015 .entry-title,body.page-id-27015 .page-title{display:block!important;font-size:40px!important;line-height:1.5!important;letter-spacing:.02em;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#162f49}
body.page-id-27015 .byline,body.page-id-27015 .ts-fab-wrapper,body.page-id-27015 #toc_container{display:none!important}
body.page-id-27015 .entry-content{padding-top:0!important}
.caree-hub{color:#263a4c}
.caree-hub-hero{background:#eff5fa;padding:20px 44px 40px;border-radius:0 0 18px 18px;margin-bottom:60px}
.caree-hub .caree-hub-lead{font-size:18px;line-height:1.9;margin:0 0 26px}
.caree-hub-actions{display:flex;gap:12px;flex-wrap:wrap}
.caree-hub-actions a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;border-radius:8px;border:1px solid #173b5d;text-decoration:none!important;font-weight:700;font-size:16px}
.caree-hub-actions .caree-hub-primary{background:#173b5d;color:white}
.caree-hub-actions .caree-hub-secondary{background:white;color:#173b5d}
.caree-hub .caree-hub-disclosure{font-size:12px;color:#5f7180;margin:18px 0 0}
.caree-hub-section{margin:0 0 64px;scroll-margin-top:90px}
.caree-hub .caree-hub-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#53718b;margin:0 0 8px}
.caree-hub h2{font-size:26px!important;line-height:1.5!important;padding:0 0 16px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid #d7e2eb!important;background:none!important}
.caree-hub .caree-hub-intro{font-size:16px;color:#5a6c7b;margin:0 0 24px}
.caree-hub-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.caree-hub-job{position:relative;display:block;padding:22px 40px 22px 22px;border:1px solid #dce5ed;border-radius:10px;text-decoration:none!important;color:#173b5d!important;background:#fff}
.caree-hub-job strong{display:block;font-size:18px;line-height:1.5}
.caree-hub-job span{display:block;font-size:13px;line-height:1.6;color:#607382;margin-top:7px}
.caree-hub-job b{position:absolute;right:18px;top:25px;font-size:18px;color:#7e9bb1}
.caree-hub-job:hover,.caree-hub-card:hover{border-color:#638ba9;background:#f7fafc}
.caree-hub-concerns,.caree-hub-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.caree-hub-card{display:block;padding:24px;border:1px solid #dce5ed;border-radius:10px;text-decoration:none!important;color:#173b5d!important;background:#fff}
.caree-hub-card span{display:block;font-size:12px;font-weight:700;color:#53718b;margin:0 0 8px}
.caree-hub-card strong,.caree-hub-card h3{display:block;font-size:18px!important;font-weight:700;line-height:1.65!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:none!important;color:#173b5d}
.caree-hub-card p{font-size:14px;color:#5a6c7b;margin:0;line-height:1.85}
.caree-hub-library{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;background:#f5f8fb;border-radius:12px;padding:32px}
.caree-hub-library nav{display:grid;gap:0}
.caree-hub-library nav a{padding:14px 0;border-bottom:1px solid #d7e2eb;text-decoration:none;font-weight:700;font-size:15px}
.caree-hub-about{background:#f5f8fb;padding:32px;border-radius:12px}
.caree-hub-about p{font-size:15px;line-height:1.9}
.caree-hub-legal{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px}
.caree-hub-legal a{font-size:13px;text-decoration:underline}
.caree-hub a:focus-visible{outline:3px solid #397bb0;outline-offset:4px}
@media(max-width:767px){
body.page-id-27015 .article-header{padding:28px 22px 0;border-radius:12px 12px 0 0}
body.page-id-27015 .entry-title,body.page-id-27015 .page-title{font-size:28px!important}
.caree-hub-hero{padding:16px 22px 28px;border-radius:0 0 12px 12px;margin-bottom:40px}
.caree-hub .caree-hub-lead{font-size:16px}
.caree-hub-actions{display:grid;gap:10px}
.caree-hub-actions a{font-size:15px;padding:14px 16px}
.caree-hub-section{margin-bottom:42px}
.caree-hub h2{font-size:23px!important}
.caree-hub-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.caree-hub-job{padding:17px 18px;min-width:0}
.caree-hub-job strong{font-size:16px}.caree-hub-job span{font-size:12px}.caree-hub-job b{display:none}
.caree-hub-concerns,.caree-hub-articles,.caree-hub-library{grid-template-columns:1fr}
.caree-hub-card{padding:20px}.caree-hub-library,.caree-hub-about{padding:24px}
}
/* end CAREE general career hub */

/* Hub layout refinements */
body.page-id-27015 #main .article-header{padding:40px 44px 0!important;margin:0!important}
body.page-id-27015 #main .entry-content{margin-top:0!important;padding-top:0!important}
.caree-hub-actions a.caree-hub-primary{color:#fff!important}
.caree-hub-concern,.caree-hub-article{display:block;position:relative;border:1px solid #dce5ed;border-radius:10px;padding:24px;text-decoration:none!important;color:#173b5d!important;background:#fff}
.caree-hub-concern small,.caree-hub-article small{display:block;color:#66829a;font-size:12px;font-weight:700;margin-bottom:10px}
.caree-hub-concern strong,.caree-hub-article strong{display:block;font-size:19px;line-height:1.6;margin-bottom:8px}
.caree-hub-concern span,.caree-hub-article span{display:block;font-size:14px;color:#607382;line-height:1.8}
.caree-hub-concern b{position:absolute;right:22px;top:24px;color:#7e9bb1}
.caree-hub-guide{padding:30px;background:#f5f8fb;border-radius:12px}.caree-hub-guide nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.caree-hub-guide nav a{padding:16px;background:white;border:1px solid #dce5ed;border-radius:8px;text-decoration:none!important}
@media(max-width:767px){body.page-id-27015 #main .article-header{padding:26px 22px 0!important}.caree-hub-guide{padding:22px}.caree-hub-guide nav{grid-template-columns:1fr}}

/* CAREE homepage career illustration: enable with page body asset only */
body.page-id-27015 #post-27015{position:relative}
body.page-id-27015 #post-27015 .article-header .entry-title{max-width:58%;font-size:38px!important;line-height:1.5!important}
body.page-id-27015 .caree-hub-hero{padding-right:44px;min-height:0}
body.page-id-27015 .caree-hub-lead,body.page-id-27015 .caree-hub-actions,body.page-id-27015 .caree-hub-disclosure{max-width:58%}
body.page-id-27015 .caree-hub-visual{position:absolute;right:30px;top:82px;width:37%;max-width:400px;pointer-events:none}
body.page-id-27015 .caree-hub-visual img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;box-shadow:none}
body.page-id-27015 .caree-hub-actions{gap:10px}
body.page-id-27015 .caree-hub-actions a{font-size:14px;padding:13px 16px;gap:16px}
@media(min-width:768px) and (max-width:1000px){body.page-id-27015 #post-27015 .article-header .entry-title{font-size:32px!important}body.page-id-27015 .caree-hub-visual{right:22px;top:110px;width:35%}body.page-id-27015 .caree-hub-actions{display:grid}}
@media(max-width:767px){
body.page-id-27015 #post-27015 .article-header .entry-title{max-width:none;font-size:28px!important}
body.page-id-27015 .caree-hub-hero{padding-right:22px}
body.page-id-27015 .caree-hub-lead,body.page-id-27015 .caree-hub-actions,body.page-id-27015 .caree-hub-disclosure{max-width:none}
body.page-id-27015 .caree-hub-visual{position:static;width:200px;max-width:65%;margin:16px auto 0}
body.page-id-27015 .caree-hub-actions a{font-size:15px;padding:14px 16px}
}

/* Keep the career headline and lead naturally balanced */
body.page-id-27015 #post-27015 .article-header .entry-title{text-wrap:balance;word-break:auto-phrase}
body.page-id-27015 .caree-hub-lead{text-wrap:pretty;word-break:auto-phrase}

/* Allow the decorative hero artwork to span the title and introduction */
body.page-id-27015 #post-27015>.entry-content{overflow:visible!important}
body.page-id-27015 .caree-hub-visual{z-index:1}

/* CAREE archive hierarchy and category navigation */
#main .post-list .entry-content h2.entry-title{margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;font-size:18px;line-height:1.65}
#main .post-list .entry-content h2.entry-title::before,#main .post-list .entry-content h2.entry-title::after{content:none;display:none}
.caree-category-guide{padding:24px 28px;margin:20px 0 30px;background:#f3f7fb;border:1px solid #dce5ed;border-radius:12px;line-height:1.9;font-size:15px;color:#304b61}
.caree-category-guide p{margin:0 0 14px}.caree-category-guide p:last-child{margin-bottom:0}.caree-category-guide ul{margin:8px 0 0;padding-left:1.5em}.caree-category-guide li{margin:8px 0;line-height:1.7}.caree-category-guide a{color:#1c577e;text-decoration:underline}
@media(max-width:767px){#main .post-list .entry-content h2.entry-title{font-size:17px}.caree-category-guide{padding:18px;font-size:14px}}

/* CAREE article calls to action and related reading */
.entry-content .btn-wrap.rich_orange>a{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;max-width:100%;padding:16px 28px!important;border:1px solid #173b5d!important;border-radius:10px!important;background:#173b5d!important;background-image:none!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;font-size:16px!important;line-height:1.6!important;transition:background .18s ease,box-shadow .18s ease}
.entry-content .btn-wrap.rich_orange>a:hover{background:#244e72!important;border-color:#244e72!important;box-shadow:0 4px 12px rgba(23,59,93,.12)!important}
.entry-content .btn-wrap.rich_orange>a:focus-visible{outline:3px solid #77a6c7;outline-offset:4px}
.entry-content .btn-wrap.rich_orange>a span{font-size:inherit!important;color:inherit!important}
.entry-content .related_article{border:1px solid #dfe7ee!important;border-radius:10px!important;background:#f7f9fb!important;box-shadow:none!important;margin:24px 0 32px!important;overflow:hidden}
.entry-content .related_article>a{display:flex!important;align-items:center;gap:16px;padding:16px!important;text-decoration:none!important;border:0!important}
.entry-content .related_article figure.eyecatch{float:none!important;width:112px!important;flex:0 0 112px;max-width:30%;margin:0!important;padding:0!important}
.entry-content .related_article figure img{display:block;width:100%;height:auto;margin:0!important;border-radius:5px}
.entry-content .related_article .meta{width:auto!important;flex:1;min-width:0;margin:0!important;padding:0!important}
.entry-content .related_article .meta:before{content:"あわせて読む";display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#657c90;margin-bottom:6px}
.entry-content .related_article .ttl{font-size:14px!important;font-weight:600!important;line-height:1.7!important;color:#234b69!important;margin:0!important;padding:0!important}
.entry-content .related_article .date{display:none}
.entry-content .related_article:before,.entry-content .related_article:after,.entry-content .related_article figure:before,.entry-content .related_article figure:after{content:none!important;display:none!important}
.entry-content .caree-service-section{padding:28px;margin:36px 0 48px;border:1px solid #d9e4ed;border-radius:14px;background:#fff;box-shadow:0 2px 9px rgba(23,59,93,.025)}
.entry-content .caree-service-section h3.caree-service-heading{margin:0 0 26px!important;padding:0 0 16px!important;border:0!important;border-bottom:2px solid #244e72!important;background:none!important;font-size:24px!important;line-height:1.6!important;color:#173b5d!important;box-shadow:none!important;scroll-margin-top:90px}
.entry-content .caree-service-section h3.caree-service-heading:before,.entry-content .caree-service-section h3.caree-service-heading:after{display:none!important;content:none!important}
.entry-content .caree-service-section>.related_article:last-child{margin-bottom:0!important}
@media(max-width:767px){.entry-content .caree-service-section{padding:18px;margin:28px 0 36px}.entry-content .caree-service-section h3.caree-service-heading{font-size:21px!important}.entry-content .related_article>a{gap:12px;padding:13px!important}.entry-content .related_article figure.eyecatch{width:82px!important;flex-basis:82px}.entry-content .related_article .ttl{font-size:13px!important}.entry-content .btn-wrap.rich_orange>a{width:100%;padding:14px 18px!important;font-size:15px!important}}

/* CAREE: clearer article buttons and an accessible editorial profile */
.entry-content .btn-wrap.rich_orange{margin:32px auto!important;max-width:440px!important}
.entry-content .btn-wrap.rich_orange>a{display:block!important;box-sizing:border-box;width:100%;min-height:0;padding:17px 24px 19px!important;border:1px solid #eb9c33!important;border-radius:12px!important;background:#ffbd59!important;background-image:linear-gradient(115deg,#ffce78,#ffb54b)!important;color:#192f44!important;font-size:13px!important;font-weight:600!important;line-height:1.8!important;letter-spacing:.02em;box-shadow:0 5px 0 #cf862b,0 9px 18px rgba(165,106,25,.13)!important;text-align:center;transition:transform .16s ease,box-shadow .16s ease}
.entry-content .btn-wrap.rich_orange>a span{display:inline-block;margin-top:2px;font-size:19px!important;font-weight:800!important;line-height:1.65!important;color:#192f44!important}
.entry-content .btn-wrap.rich_orange>a:before,.entry-content .btn-wrap.rich_orange>a:after{display:none!important;content:none!important}
.entry-content .btn-wrap.rich_orange>a:hover{background:#ffca73!important;background-image:linear-gradient(115deg,#ffda94,#ffc568)!important;border-color:#eb9c33!important;transform:translateY(-2px);box-shadow:0 7px 0 #cf862b,0 12px 22px rgba(165,106,25,.16)!important;color:#192f44!important}
.entry-content .btn-wrap.rich_orange>a:focus-visible{outline:3px solid #173b5d;outline-offset:7px}
#main .ts-fab-wrapper{margin:48px 0 36px!important;color:#33475b!important}
#main .ts-fab-wrapper .ts-fab-list{display:flex!important;gap:6px;list-style:none!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important}
#main .ts-fab-wrapper .ts-fab-list li{float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;list-style:none!important}
#main .ts-fab-wrapper .ts-fab-list li:before,#main .ts-fab-wrapper .ts-fab-list li:after{display:none!important;content:none!important}
#main .ts-fab-wrapper .ts-fab-list li a{display:block!important;padding:10px 17px!important;border:1px solid #dae4ed!important;border-radius:8px!important;background:#f0f4f8!important;color:#415a70!important;font-size:14px!important;font-weight:700;line-height:1.5!important;text-decoration:none!important}
#main .ts-fab-wrapper .ts-fab-list li.active a{background:#173b5d!important;color:#fff!important;border-color:#173b5d!important}
#main .ts-fab-wrapper .ts-fab-list li a:before,#main .ts-fab-wrapper .ts-fab-list li a:after{display:none!important;content:none!important}
#main .ts-fab-wrapper .ts-fab-list li a:focus-visible{outline:3px solid #77a6c7;outline-offset:3px}
#main .ts-fab-wrapper .ts-fab-tabs{border:1px solid #dce5ed!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important;overflow:hidden}
#main .ts-fab-wrapper .ts-fab-tab{min-height:0!important;padding:26px!important;border:0!important;background:transparent!important;box-sizing:border-box}
#main .ts-fab-wrapper .ts-fab-avatar{float:left!important;width:104px!important;margin:0!important}
#main .ts-fab-wrapper .ts-fab-avatar img{display:block!important;width:104px!important;height:104px!important;box-sizing:border-box;object-fit:contain;padding:12px;background:#fff!important;border:1px solid #e0e7ef!important;border-radius:14px!important}
#main .ts-fab-wrapper .ts-fab-text{margin:0 0 0 126px!important;padding:0!important;min-width:0}
#main .ts-fab-wrapper .ts-fab-header{margin:0 0 10px!important;padding:0!important}
#main .ts-fab-wrapper .ts-fab-header h4{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#173b5d!important;font-size:21px!important;line-height:1.5!important;box-shadow:none!important}
#main .ts-fab-wrapper .ts-fab-header h4:before,#main .ts-fab-wrapper .ts-fab-header h4:after{display:none!important;content:none!important}
#main .ts-fab-wrapper .ts-fab-content{font-size:15px!important;line-height:1.85!important;color:#41566a!important;white-space:pre-line}
#main .ts-fab-wrapper .ts-fab-content a{color:#1d628d!important;text-decoration:underline;text-underline-offset:3px}
#main .ts-fab-wrapper .ts-fab-latest li{font-size:14px!important;line-height:1.7!important;margin:0 0 12px!important}
@media(max-width:767px){.entry-content .btn-wrap.rich_orange{margin:28px auto!important;max-width:100%!important}.entry-content .btn-wrap.rich_orange>a{padding:15px 14px 17px!important;font-size:12px!important}.entry-content .btn-wrap.rich_orange>a span{font-size:17px!important}#main .ts-fab-wrapper .ts-fab-tab{padding:20px!important}#main .ts-fab-wrapper .ts-fab-avatar{width:72px!important}#main .ts-fab-wrapper .ts-fab-avatar img{width:72px!important;height:72px!important;padding:8px;border-radius:10px!important}#main .ts-fab-wrapper .ts-fab-text{margin-left:88px!important}#main .ts-fab-wrapper .ts-fab-header h4{font-size:18px!important}#main .ts-fab-wrapper .ts-fab-content{font-size:14px!important}#main .ts-fab-wrapper .ts-fab-list li a{padding:10px 12px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.entry-content .btn-wrap.rich_orange>a{transition:none;transform:none!important}}

/* Softer elevation, without the legacy solid button base. */
.entry-content .btn-wrap.rich_orange>a{box-shadow:0 5px 16px rgba(157,99,22,.16)!important}
.entry-content .btn-wrap.rich_orange>a:hover{box-shadow:0 8px 22px rgba(157,99,22,.2)!important}

/* Reserve vivid blue text for actual links, retaining ordinary bold emphasis. */
.entry-content :is(span,strong,b,font):is([style*="#0000ff" i],[style*="#3366ff" i],[style*="#0092d8" i],[style*="#1e73be" i],[color="blue" i],[color="#0000ff" i],[color="#3366ff" i]):not(a *){color:inherit!important}
.entry-content :is(p,li,td,th,dd) a[href]{color:#23658b;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* CAREE footer: clear brand, accessible navigation, responsive spacing. */
#footer.footer{background:#102d47!important;color:#d5e0ea!important;border-top:4px solid #f1b75d;visibility:visible!important;animation:none!important;margin-top:64px;text-align:left}
#footer #inner-footer{max-width:1160px;width:calc(100% - 64px);padding:46px 0 24px;margin:0 auto}
#footer #footer-top{padding:0;margin:0;border:0}
#footer #footer-top:not(:has(>div)){display:none}
#footer #footer-top:has(>div){padding-bottom:32px}
#footer #footer-bottom{display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:center;padding:0;margin:0;border:0;text-align:left}
#footer .caree-footer-brand__name{display:inline-block;color:#fff!important;font-size:32px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-decoration:none}
#footer .caree-footer-brand__name span{color:#f1b75d;letter-spacing:0}
#footer .caree-footer-brand p{font-size:12px;line-height:1.7;color:#b9cbd9;margin:10px 0 0;letter-spacing:.04em}
#footer .footer-navigation{margin:0;padding:0;float:none}
#footer .footer-links,#footer .footer-nav{padding:0;margin:0;float:none;width:auto}
#footer .footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end;list-style:none}
#footer .footer-nav::before,#footer .footer-nav::after{display:none}
#footer .footer-nav li{margin:0;padding:0;border:0;float:none;display:block;line-height:1.5}
#footer .footer-nav li::before,#footer .footer-nav li::after{content:none;display:none}
#footer .footer-nav a{display:flex;align-items:center;min-height:44px;padding:0;color:#fff!important;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}
#footer .footer-nav a:hover{color:#ffcf87!important;text-decoration:underline;text-underline-offset:5px}
#footer a:focus-visible{outline:2px solid #ffcf87;outline-offset:5px;border-radius:2px}
#footer #footer-bottom .copyright{grid-column:1/-1;margin:0;padding:22px 0 0;border-top:1px solid #ffffff26;color:#aabfcf!important;font-size:11px;line-height:1.8;letter-spacing:.02em;text-align:left}
#footer .copyright a{color:inherit!important;text-decoration:none}
@media(max-width:767px){#footer.footer{margin-top:40px}#footer #inner-footer{width:calc(100% - 40px);padding:32px 0 22px}#footer #footer-bottom{grid-template-columns:1fr;gap:22px}#footer .caree-footer-brand__name{font-size:28px}#footer .footer-nav{display:grid;grid-template-columns:auto auto;justify-content:start;gap:4px 24px}#footer .footer-nav a{font-size:12px;min-height:44px}#footer #footer-bottom .copyright{font-size:10px;padding-top:18px}}

/* Override legacy footer navigation rules. */
#footer #footer-bottom .footer-nav{display:flex!important;gap:8px 24px!important;justify-content:flex-end!important}
#footer #footer-bottom .footer-nav>li{display:block!important;margin:0!important;padding:0!important;border:0!important}
#footer #footer-bottom .footer-nav>li>a{font-size:13px!important;font-weight:500!important;padding:0!important;color:#fff!important}
#footer #footer-bottom .footer-nav>li>a:hover{color:#ffcf87!important}
@media(max-width:767px){#footer #footer-bottom .footer-nav{display:grid!important;grid-template-columns:auto auto!important;gap:4px 24px!important;justify-content:start!important}#footer #footer-bottom .footer-nav>li>a{font-size:12px!important}}

/* Compact footer spacing, including the older customizer padding. */
#footer.footer{padding:0!important;margin-top:40px}
#footer #inner-footer{padding:26px 0 16px}
#footer #footer-bottom{gap:18px 40px}
#footer .caree-footer-brand__name{font-size:28px}
#footer .caree-footer-brand p{margin-top:6px;font-size:11px}
#footer #footer-bottom .copyright{padding-top:14px}
@media(max-width:767px){#footer.footer{margin-top:32px}#footer #inner-footer{padding:24px 0 16px}#footer #footer-bottom{gap:16px}#footer .caree-footer-brand__name{font-size:26px}}

#footer .footer-links li a::before,#footer .footer-links li a::after{content:none!important;display:none!important}

/* Balanced desktop header: logo, full navigation, then search. */
@media(min-width:1024px){
.header.headerleft #inner-header{display:grid!important;grid-template-columns:128px minmax(0,1fr) 44px;align-items:center;gap:20px;max-width:1180px;width:calc(100% - 48px);min-height:64px;margin:0 auto}
.header.headerleft #inner-header::before,.header.headerleft #inner-header::after{display:none}
.header.headerleft #logo{grid-column:1;grid-row:1;display:block;float:none;width:128px;padding:0;margin:0;text-align:left}
.header.headerleft #logo .h1{margin:0;line-height:1}
.header.headerleft #logo img{width:112px;max-height:60px;object-fit:contain}
.header.headerleft #g_nav{grid-column:2;grid-row:1;float:none!important;width:100%;margin:0!important;padding:0}
.header.headerleft #g_nav>ul{display:flex!important;align-items:center;justify-content:space-between;gap:2px;margin:0;padding:0;width:100%;list-style:none}
.header.headerleft #g_nav>ul::before,.header.headerleft #g_nav>ul::after{display:none}
.header.headerleft #g_nav>ul>li{float:none!important;flex:0 0 auto;margin:0;padding:0}
.header.headerleft #g_nav>ul>li>a{padding:16px 4px;font-size:13px;line-height:1.5;white-space:nowrap}
.header.headerleft #inner-header>.search_btn{grid-column:3;grid-row:1;position:relative!important;inset:auto!important;width:44px;height:52px;margin:0;padding:4px;text-align:center}
}

/* Red is reserved for identified cautions; ordinary emphasis inherits the text color. */
.entry-content :is(span,strong,b,font):is([style*="color: #ff0000" i],[style*="color:#ff0000" i],[color="#ff0000" i],[color="red" i]):not(.caree-caution-text,.caree-caution-text *,.alert *,.attention *,.warning *,.caution *,[role="alert"] *){color:inherit!important}
.entry-content .caree-caution-text{color:#c62828!important}

/* Reviewed nurse articles: keep short actions prominent without adding icons. */
#main article.category-nurse .entry-content .btn-wrap.rich_orange>a:not(:has(span)){font-size:17px!important;font-weight:700!important;line-height:1.65!important}
@media(max-width:767px){#main article.category-nurse .entry-content .btn-wrap.rich_orange>a:not(:has(span)){font-size:14px!important;line-height:1.65!important}}

/* CAREE registration CTAs — 2026-10-25 */
body .entry-content .btn-wrap>a.caree-cta-unified,
body .entry-content .btn-wrap.rich_orange>a.caree-cta-unified,
.entry-content a.su-button.caree-cta-unified,
.entry-content .wp-block-button>a.caree-cta-unified,
.widget a.caree-cta-unified,
.caree-cta .caree-cta__action {
 display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:56px;max-width:100%;padding:16px 22px!important;
 border:1px solid #b94909!important;border-radius:10px!important;
 background:#c4510c!important;background-image:linear-gradient(110deg,#c4510c,#b94909)!important;
 color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;
 letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;
 box-shadow:0 4px 12px rgba(164,67,10,.16)!important;
 transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
 white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.entry-content .btn-wrap{max-width:560px!important;margin:28px auto!important}
body .entry-content .btn-wrap.rich_orange>a.caree-cta-unified span,
.entry-content a.caree-cta-unified span,.caree-cta .caree-cta__action span{
 margin:0!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;
}
a.caree-cta-unified::before,a.caree-cta-unified::after,.caree-cta .caree-cta__action::before,.caree-cta .caree-cta__action::after{display:none!important;content:none!important}
.caree-cta{border-top-color:#c4510c!important;grid-template-columns:minmax(150px,1fr) minmax(260px,1.6fr) 44px!important}
.caree-cta .caree-cta__action{font-size:16px!important}
body .entry-content a.caree-cta-unified .caree-cta-label-compact,.caree-cta-label-compact{display:none!important}
.caree-cta__label--desktop{white-space:normal!important}
a.caree-cta-unified:focus-visible,.caree-cta .caree-cta__action:focus-visible{outline:3px solid #163b5c!important;outline-offset:4px!important}
@media(hover:hover){
 .entry-content a.caree-cta-unified:hover,.widget a.caree-cta-unified:hover,.caree-cta .caree-cta__action:hover{background:#a84207!important;background-image:none!important;color:#fff!important;border-color:#a84207!important;box-shadow:0 6px 16px rgba(164,67,10,.23)!important;transform:translateY(-1px)}
}
@media(max-width:767px){
 .entry-content .btn-wrap{max-width:100%!important;margin:24px auto!important}
 body .entry-content .btn-wrap>a.caree-cta-unified,
body .entry-content .btn-wrap.rich_orange>a.caree-cta-unified,.entry-content a.su-button.caree-cta-unified,.entry-content .wp-block-button>a.caree-cta-unified,.widget a.caree-cta-unified,.caree-cta .caree-cta__action{width:100%;min-height:52px;padding:14px 10px!important;font-size:14px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
 .caree-cta{grid-template-columns:minmax(0,1fr) 44px!important}
 body .entry-content a.caree-cta-unified .caree-cta-label-full,.caree-cta-label-full{display:none!important}
 body .entry-content a.caree-cta-unified .caree-cta-label-compact,.caree-cta__action .caree-cta-label-compact{display:inline!important}
}
@media(prefers-reduced-motion:reduce){a.caree-cta-unified,.caree-cta .caree-cta__action{transition:none!important;transform:none!important}}

/* CAREE comparison service buttons match the article CTA — 2026-11-05. */
body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i]){display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;box-sizing:border-box;width:440px!important;max-width:100%!important;min-height:56px;padding:16px 22px!important;margin:28px auto!important;border:1px solid #b94909!important;border-radius:10px!important;background:#c4510c!important;background-image:linear-gradient(110deg,#c4510c,#b94909)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;box-shadow:0 4px 12px rgba(164,67,10,.16)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i])::before,body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i])::after{display:none!important;content:none!important}
body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i]):focus-visible{outline:3px solid #163b5c!important;outline-offset:4px!important}
@media(hover:hover){body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i]):hover{background:#a84207!important;background-image:none!important;color:#fff!important;border-color:#a84207!important;box-shadow:0 6px 16px rgba(164,67,10,.23)!important;transform:translateY(-1px)}}
@media(max-width:767px){body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i]){width:100%!important;min-height:52px;padding:14px 10px!important;font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:24px auto!important}}
@media(prefers-reduced-motion:reduce){body .entry-content a:is([data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i],[style*="background-color:#c4510c" i],[style*="background-color: #c4510c" i]){transition:none!important;transform:none!important}}

/* Keep all article CTA wrappers aligned with the primary button. */
html body #main .entry-content .btn-wrap{max-width:440px!important}
html body #main article.category-nurse .entry-content a:is(.caree-cta-unified,[data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i]){font-size:17px!important}
@media(max-width:767px){html body #main .entry-content .btn-wrap{max-width:100%!important}html body #main article.category-nurse .entry-content a:is(.caree-cta-unified,[data-caree-comparison="service"],[style*="background:#c4510c" i],[style*="background: #c4510c" i]){font-size:14px!important}}

/* Mobile table CTAs: allow long service labels to wrap within their cells. */
@media(max-width:767px){
 html body #main #post-903 .entry-content table a.caree-cta-unified[data-caree-comparison="service"]{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  min-width:0!important;
 }
}


/* CAREE: article disclosures for comparison tables and archived material. */
.entry-content details > summary:first-of-type {
  position: relative;
  display: block;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 16px 10px 42px;
  border: 1px solid #a9bccb;
  border-radius: 8px;
  background: #f3f7fa;
  color: #224762;
  font-size: .9375em;
  font-weight: 600;
  line-height: 1.55;
  list-style: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.entry-content details > summary:first-of-type::-webkit-details-marker {
  display: none;
}

.entry-content details > summary:first-of-type::before {
  position: absolute;
  top: calc(22px - 4px);
  left: 17px;
  width: 8px;
  height: 8px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(-45deg);
}

.entry-content details[open] > summary:first-of-type {
  margin-bottom: .8em;
  border-color: #7294ad;
  background: #e7eff6;
}

.entry-content details[open] > summary:first-of-type::before {
  transform: rotate(45deg);
}

.entry-content details > summary:first-of-type:focus-visible {
  outline: 2px solid #205c83;
  outline-offset: 2px;
}

.entry-content details + details {
  margin-top: .5em;
}

@media (hover: hover) {
  .entry-content details > summary:first-of-type:hover {
    border-color: #7294ad;
    background: #e7eff6;
  }
}
