/* Layout and native controls, independent of the former theme and search plugins. */
.luther-page{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#222;line-height:1.9;overflow-wrap:break-word;--swl-fz--content:16px;--swl-inner_width:1100px;--swl-container_width:1200px;--mv_height:780px;--mv_height_sp:800px}
.luther-page header{border:0;background:transparent}
.luther-page section{padding:0}
.luther-page nav{display:block}
.luther-page .l-mainContent{float:none;width:100%;margin:0 auto;max-width:1160px;padding:36px 28px 64px}
.luther-page #main_visual+.l-mainContent{padding-top:32px}
.luther-page .post_content{font-size:16px;line-height:1.9}
.luther-page img{max-width:100%;height:auto}
.luther-page .p-mainVisual__img{height:100%;object-fit:cover}
.luther-page .p-mainVisual__inner{min-height:720px}
.luther-page .p-mainVisual__textLayer{position:relative;inset:auto;transform:none;max-width:1240px;margin:0 auto;padding-top:20px;padding-bottom:24px}
.luther-page .p-mainVisual__slide{height:auto;min-height:720px}
.luther-page .p-mainVisual__imgLayer{position:absolute;inset:0}
.luther-page #main_visual{height:auto;overflow:hidden}
.luther-page .p-mainVisual__inner,.luther-page .p-mainVisual__slide{height:auto}
.luther-page .wp-block-table{max-width:100%;overflow-x:auto}
.luther-page .wp-block-table table{min-width:0}
.luther-page #main_visual .pc_only .wp-block-table table{table-layout:fixed;width:100%}
.luther-page #main_visual .pc_only .wp-block-table tr>:first-child{width:22%}
.luther-page #main_visual .pc_only .wp-block-table tr>:nth-child(n+2){width:26%}
.luther-page .wp-block-table [data-partsid="413"],.luther-page .wp-block-table [data-partsid="1100"],.luther-page .wp-block-table [data-partsid="1101"],.luther-page .wp-block-table [data-partsid="6005"],.luther-page .wp-block-table [data-partsid="6006"],.luther-page .wp-block-table [data-partsid="6007"]{margin:0!important;padding:0!important}
.luther-page .wp-block-table [data-partsid] .swell-block-button{width:100%;max-width:240px;margin:0 auto!important;padding:0;--the-width:100%!important}
.luther-page .wp-block-table [data-partsid] .swell-block-button>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;height:auto;margin:0;padding:14px 8px!important;white-space:nowrap;line-height:1.3;box-sizing:border-box;text-align:center}
.luther-page .wp-block-table [data-partsid] .swell-block-button>a span{font-size:clamp(12px,1.25vw,17px)!important;white-space:nowrap;line-height:1.3}
.luther-page .doctor-swiper{overflow:hidden;position:relative;padding:0 0 52px}
.luther-page .doctor-swiper .swiper-wrapper{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;transform:none!important;scrollbar-width:thin}
.luther-page .doctor-swiper .swiper-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;height:auto;scroll-snap-align:start}
.luther-page .doctor-card{height:100%;display:flex;flex-direction:column}
.luther-page .doctor-card-main{flex:1;display:flex;flex-direction:column}
.luther-page .doctor-card-main .doctor-btn{margin-top:auto}
.luther-page .doctor-swiper .swiper-button-next,.luther-page .doctor-swiper .swiper-button-prev{position:absolute;top:auto;bottom:0;width:42px;height:38px;padding:0;border:1px solid #c8d9e8;border-radius:5px;background:#fff;color:#14518c;font:28px/1 Arial;cursor:pointer;margin:0;display:block}
.luther-page .doctor-swiper .swiper-button-prev{left:calc(50% - 50px)}
.luther-page .doctor-swiper .swiper-button-next{left:calc(50% + 8px);right:auto}
.luther-page .doctor-swiper .swiper-button-next:after,.luther-page .doctor-swiper .swiper-button-prev:after{content:none}
.luther-page .swiper-pagination{display:none}
.luther-page summary{cursor:pointer}
.luther-page .missing-source-image{object-fit:cover;background:#f0f3f6}
.luther-page #luther-service-search{scroll-margin-top:24px}
.luther-page .c-postTitle__ttl{display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.luther-page .wpcf7{max-width:720px;margin:24px auto}
.luther-page .wpcf7 input:not([type=submit]),.luther-page .wpcf7 textarea{max-width:100%;width:100%;padding:12px;border:1px solid #aebfd2;border-radius:4px;background:#fff;color:#222;font:inherit}
.luther-page .wpcf7 input[type=submit]{padding:12px 40px;border:0;border-radius:4px;background:#0759ab;color:#fff;cursor:pointer;font:inherit}
.drpr-results-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#edf5fe;border:1px solid #d4e2f2;margin:24px 0}
.drpr-results-form label{display:grid;gap:6px;font-size:14px;font-weight:700}
.drpr-results-form select{width:100%;padding:10px;border:1px solid #aebfd2;background:#fff;color:#222;font:inherit;border-radius:4px}
.drpr-results-form button{padding:10px 20px;background:#0759ab;color:#fff;border:0;border-radius:4px;font:inherit;cursor:pointer;align-self:end}
.drpr-result-card{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:26px;margin:24px 0;border:1px solid #d3e0f0;border-radius:6px}
.drpr-result-card img{max-width:100%;height:auto}
.drpr-result-card h2{font-size:24px;font-weight:700;margin:0 0 14px}
.drpr-result-card p{font-size:14px;margin:6px 0}
.drpr-result-link{display:inline-block;margin-top:16px;padding:10px 24px;background:#0759ab;color:#fff;border-radius:4px;text-decoration:none}
@media(max-width:1099px){.luther-page .doctor-swiper .swiper-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.luther-page .l-mainContent{padding:24px 16px 48px}.luther-page .doctor-swiper .swiper-slide{flex-basis:100%}.luther-page .p-mainVisual__inner,.luther-page .p-mainVisual__slide{min-height:0}.luther-page .p-mainVisual__textLayer{padding:16px}.luther-page .post_content{font-size:16px}.drpr-results-form{grid-template-columns:1fr;padding:18px}.drpr-result-card{grid-template-columns:1fr;gap:20px;padding:20px}.drpr-result-card img{max-width:260px}.luther-page .wp-block-table table{font-size:13px}.luther-page .wp-block-table [data-partsid] .swell-block-button>a{min-height:46px;padding:10px 4px!important}}
@media(prefers-reduced-motion:reduce){.luther-page *{scroll-behavior:auto!important;animation:none!important}}

/* Compact first screen, complete comparison controls, and balanced search. */
.luther-page #main_visual .pc_only .wp-block-table table{min-width:0!important;max-width:100%;width:100%!important}
.luther-page #main_visual .pc_only .wp-block-table th,.luther-page #main_visual .pc_only .wp-block-table td{min-width:0!important}
.luther-page .p-mainVisual__inner,.luther-page .p-mainVisual__slide{height:auto!important;min-height:0!important}
.luther-page .p-mainVisual__textLayer{display:block;height:auto!important;min-height:0!important;max-width:1180px;justify-content:initial;padding:12px 24px 20px}
.luther-page .p-mainVisual__textLayer>.p-blogParts{width:100%;height:auto;margin:0}
.luther-page #main_visual p:empty{display:none}
.luther-page #main_visual{background:#d2e5f2}
.luther-page #main_visual .p-mainVisual__imgLayer{background:transparent;inset:0 auto 0 50%;width:100%;max-width:1680px;transform:translateX(-50%)}
.luther-page #main_visual .p-mainVisual__img{object-fit:contain;object-position:right center}
.luther-page #luther-service-search{max-width:1100px;margin:24px auto;padding:24px;background:#f0f6fd;border:1px solid #cfdfef;border-radius:10px}
.luther-page #luther-service-search .vkfs__labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end}
.luther-page #luther-service-search .vkfs__outer-wrap{width:auto!important;float:none!important;min-width:0;padding:0!important;margin:0!important}
.luther-page #luther-service-search .vkfs__label-name{display:block;font-size:14px;font-weight:700;margin:0 0 7px;line-height:1.5}
.luther-page #luther-service-search select{display:block;width:100%;max-width:100%;min-height:46px;padding:9px 12px;border:1px solid #b4c5d7;background:#fff;color:#222;border-radius:5px;font-size:14px;box-sizing:border-box}
.luther-page #luther-service-search .vkfs_submit{display:block;width:170px;min-height:48px;margin:24px auto 0;padding:10px 20px;border:0;border-radius:6px;background:#0759ab;color:#fff;font:700 16px/1.5 sans-serif;cursor:pointer}
.luther-page .wp-block-table.td_to_th_.sp_block_{overflow:visible}
.luther-page .wp-block-table.td_to_th_.sp_block_ table{width:100%;table-layout:fixed;border-collapse:collapse}
.luther-page .wp-block-table.td_to_th_.sp_block_ tr{display:grid;grid-template-columns:1fr;margin:0;border:1px solid #cddbea;border-bottom:0}
.luther-page .wp-block-table.td_to_th_.sp_block_ tr:last-child{border-bottom:1px solid #cddbea}
.luther-page .wp-block-table.td_to_th_.sp_block_ td:first-child{display:block;width:100%!important;min-width:0;max-width:none;padding:10px 18px!important;background:#123e70!important;color:#fff!important;text-align:left!important;font-weight:700;font-size:15px;line-height:1.7;white-space:normal;vertical-align:top;border:0!important}
.luther-page .wp-block-table.td_to_th_.sp_block_ td:nth-child(2){display:block;width:100%!important;max-width:none;padding:18px 22px!important;background:#fff;line-height:1.95;text-align:left!important;border:0!important;overflow-wrap:anywhere;font-size:15px}
.luther-page .wp-block-table.td_to_th_.sp_block_ td strong{font-weight:700;color:#173e69}
body .luther-page .wp-block-table.td_to_th_.sp_block_ table tr>td:first-child{background:#123e70!important;color:#fff!important}
body .luther-page .wp-block-table.td_to_th_.sp_block_ table tr>td:first-child *{color:#fff!important}
@media(min-width:960px){
 .luther-page #main_visual #top{margin:0 0 12px!important;align-items:flex-start}
 .luther-page #main_visual #top>.wp-block-column:first-child{flex:0 1 60%}
 .luther-page #main_visual #top .wp-block-image{margin:0!important}
 .luther-page #main_visual #top figure{display:flex;justify-content:flex-start;float:none;width:100%;margin:0!important}
 .luther-page #main_visual #top .wp-block-image img{height:clamp(145px,calc(100svh - 560px),235px)!important;width:auto!important;max-width:100%;object-fit:contain}
 .luther-page #main_visual .wp-block-columns.pc_only{margin-top:0!important;margin-bottom:0!important}
 .luther-page #main_visual .pc_only h2{font-size:20px!important;padding:9px 8px!important;margin:0!important;line-height:1.5}
 .luther-page #main_visual .pc_only .wp-block-table{margin-top:0!important;margin-bottom:0!important}
 .luther-page #main_visual .pc_only table td,.luther-page #main_visual .pc_only table th{font-size:14px!important;line-height:1.45!important;padding:8px 7px!important}
 .luther-page #main_visual .pc_only table img{max-height:52px;width:auto;object-fit:contain}
 .luther-page #main_visual .pc_only .wp-block-table [data-partsid] .swell-block-button>a{min-height:48px;padding:10px 7px!important}
}
/* Keep the job examples heading in proportion with the article headings. */
.luther-page .doctor-slider-title{width:min(100%,420px);max-width:420px;margin:0 auto 24px}
.luther-page .doctor-slider-title img{display:block;width:100%!important;height:auto!important;margin:0 auto}
@media(max-width:900px){.luther-page #luther-service-search .vkfs__labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.luther-page #luther-service-search{padding:18px}.luther-page #luther-service-search .vkfs__labels{grid-template-columns:1fr}.luther-page .wp-block-table.td_to_th_.sp_block_ td:nth-child(2){padding:16px!important}}
@media(max-width:959px){
 .luther-page #main_visual .p-mainVisual__textLayer{padding:8px 16px 16px}
 .luther-page #main_visual .p-blogParts>figure.sp_only{margin:0 0 6px!important}
 .luther-page #main_visual .p-blogParts>figure.sp_only img{height:150px!important;width:auto!important;max-width:100%;object-fit:contain}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.sp_only{margin:0!important}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.sp_only img{height:80px!important;width:auto!important;max-width:100%;object-fit:contain}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.pc_only:not(#top){display:none!important}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.pc_only:not(#top)>.wp-block-column{width:100%!important;flex-basis:auto!important}
 .luther-page #main_visual .pc_only h2{font-size:15px!important;line-height:1.5;padding:8px 4px!important;margin:0!important}
 .luther-page #main_visual .pc_only .wp-block-table{margin:0!important;overflow:visible}
 .luther-page #main_visual .pc_only table th,.luther-page #main_visual .pc_only table td{font-size:11px!important;line-height:1.5;padding:6px 4px!important;overflow-wrap:anywhere}
 .luther-page #main_visual .pc_only table img{max-width:100%;max-height:38px;width:auto;object-fit:contain}
 .luther-page #main_visual .pc_only .wp-block-table [data-partsid] .swell-block-button>a{min-height:44px;padding:9px 3px!important}
 .luther-page #main_visual .pc_only .wp-block-table [data-partsid] .swell-block-button>a span{font-size:11px!important}
}

/* Restored source backgrounds are bound to the content, including wide zoomed-out views. */
.luther-page .drpr-source-background{background-repeat:no-repeat;background-size:cover}
.luther-page .l-mainContent:has(.drpr-regional-hero){padding-top:0}
.luther-page .l-mainContent:has(.drpr-regional-hero)>.l-mainContent__inner>.post_content{padding-left:0;padding-right:0}
.luther-page .drpr-regional-hero{padding:12px 0 20px!important;background-color:#d2e5f2;background-image:none!important;position:relative}
.luther-page .drpr-regional-hero::before{content:"";position:absolute;inset:0 auto 0 50%;left:50%!important;right:auto!important;width:100%;max-width:1680px;height:100%;transform:translateX(-50%);background-image:var(--drpr-hero-bg)!important;background-color:transparent!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:right center!important;opacity:1!important;z-index:0}
.luther-page .drpr-regional-hero>.swell-block-fullWide__inner{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
.luther-page .drpr-regional-hero .alignwide{width:100%!important;max-width:100%;margin-left:0!important;margin-right:0!important;left:0!important}
.luther-page .drpr-regional-hero p:empty{display:none}
.luther-page .drpr-regional-hero #top{margin:0 0 12px!important;align-items:flex-start}
.luther-page .drpr-regional-hero #top>.wp-block-column:first-child{flex:0 1 60%}
.luther-page .drpr-regional-hero #top figure{display:flex;justify-content:flex-start;width:100%;float:none;margin:0!important;text-align:left}
.luther-page .drpr-regional-hero #top img{height:clamp(145px,calc(100svh - 560px),235px)!important;width:auto!important;max-width:100%;object-fit:contain}
.luther-page .drpr-regional-hero .p-blogParts>.wp-block-columns.pc_only{margin:0!important}
.luther-page .drpr-regional-hero .p-blogParts>.wp-block-columns.pc_only>.wp-block-column:first-child{flex-basis:60%!important;min-width:0}
.luther-page .drpr-regional-hero .pc_only h2{font-size:20px!important;padding:9px 8px!important;margin:0!important;line-height:1.5}
.luther-page .drpr-regional-hero .pc_only .wp-block-table{margin:0!important;overflow:visible}
.luther-page .drpr-regional-hero .pc_only table{width:100%!important;min-width:0!important;table-layout:fixed}
.luther-page .drpr-regional-hero .pc_only table tr>:first-child{width:22%}
.luther-page .drpr-regional-hero .pc_only table tr>:nth-child(n+2){width:26%}
.luther-page .drpr-regional-hero .pc_only table td,.luther-page .drpr-regional-hero .pc_only table th{font-size:14px!important;line-height:1.45!important;padding:8px 7px!important;min-width:0!important}
.luther-page .drpr-regional-hero .pc_only table img{max-height:52px;width:auto;object-fit:contain}
.luther-page .drpr-regional-hero .pc_only table tr:nth-child(n+3) br{display:none}
.luther-page .drpr-regional-hero .pc_only .swell-block-button>a{min-height:48px!important;padding:10px 7px!important}
.luther-page .drpr-editorial-image{display:block;width:min(100%,640px)!important;height:auto!important;max-height:none!important;object-fit:contain;margin:0 auto}
.luther-page .doctor-slider-title,.luther-page figure:has(.drpr-jobs-heading-text){max-width:100%;width:100%;text-align:center;margin:24px auto!important}
.luther-page .drpr-jobs-heading-text{display:block;color:#139ec3;font-size:26px;font-weight:700;line-height:1.5}
.luther-page .drpr-jobs-status{display:block;max-width:760px;margin:10px auto 0;color:#52677e;font-size:12px;font-weight:400;line-height:1.8}
.luther-page .drpr-regional-jobs{width:calc(100% - 32px)!important;max-width:1072px!important;margin-left:auto!important;margin-right:auto!important;left:0!important}
.luther-page .drpr-regional-jobs .swiper-wrapper{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch;margin:0!important}
.luther-page .drpr-regional-card{padding:0!important;margin:0!important;width:auto!important;align-self:stretch!important}
.luther-page .drpr-regional-card>.wp-block-group{height:100%;padding:0!important;border:1px solid #d7e2ef!important;border-radius:8px;background:#fff;box-shadow:0 2px 6px #16395e12;overflow:hidden}
.luther-page .drpr-regional-card>.wp-block-group>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.luther-page .drpr-regional-card h2{font-size:16px!important;line-height:1.9;padding:12px!important;margin:0!important;background:#174c86!important;border:0!important;color:#fff;text-align:center}
.luther-page .drpr-regional-card h2::before,.luther-page .drpr-regional-card h2::after{content:none!important}
.luther-page .drpr-regional-card .drpr-job-summary{display:grid;grid-template-columns:38% minmax(0,1fr);gap:14px;align-items:center;margin:16px 16px 0!important}
.luther-page .drpr-regional-card .drpr-job-summary>.wp-block-column{width:auto!important;flex-basis:auto!important;padding:0!important;margin:0!important;min-width:0}
.luther-page .drpr-regional-card .drpr-job-summary p,.luther-page .drpr-regional-card .drpr-job-summary p span{font-size:13px!important;line-height:1.6;margin:0!important}
.luther-page .drpr-regional-card .drpr-job-photo{display:block!important;margin:0!important}
.luther-page .drpr-regional-card .drpr-job-photo img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:4px}
.luther-page .drpr-regional-card .drpr-job-details{display:block!important;padding:14px!important;margin:16px 16px 0!important;background:#f1f6fc;border-radius:5px}
.luther-page .drpr-regional-card .drpr-job-details .wp-block-columns{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0;margin:0 0 8px!important;padding:0;border:0}
.luther-page .drpr-regional-card .drpr-job-details .wp-block-columns:last-child{border:0;margin-bottom:0!important}
.luther-page .drpr-regional-card .drpr-job-details .wp-block-column{min-width:0;width:auto!important;margin:0!important}
.luther-page .drpr-regional-card .drpr-job-details p{font-size:12px!important;line-height:1.5;text-align:left;margin:0!important}
.luther-page .drpr-regional-card .drpr-job-details p span,.luther-page .drpr-regional-card .drpr-job-details p strong{font-size:12px!important;line-height:1.5}
.luther-page .drpr-regional-card .sp_only{display:none!important}
.luther-page .drpr-regional-card .drpr-job-action{margin:0 16px 16px!important;margin-top:auto!important;padding-top:0;width:calc(100% - 32px)!important}
.luther-page .drpr-regional-card .drpr-job-action .swell-block-button{width:100%!important;margin:0!important}
.luther-page .drpr-regional-card .drpr-job-action .swell-block-button>a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px 10px!important;margin:0;line-height:1.5}
.luther-page .drpr-regional-card .drpr-job-action .swell-block-button span{font-size:14px!important}
.luther-page .drpr-regional-card .drpr-job-action.swell-block-button{width:calc(100% - 32px)!important;padding-top:0}
.luther-page .drpr-regional-card .drpr-job-action.swell-block-button>a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px 10px!important;margin:0;line-height:1.5}
.luther-page .drpr-regional-card .drpr-job-action.swell-block-button span{font-size:14px!important}
.luther-page .drpr-regional-card .wp-block-image:not(.drpr-job-photo){margin:0 auto!important}
.luther-page .drpr-regional-card .wp-block-image:not(.drpr-job-photo) img{max-width:150px;max-height:32px;width:auto;object-fit:contain}
@media(min-width:1024px){.luther-page .swell-block-button>a{font-size:16px}.luther-page .doctor-btn{font-size:14px;padding:12px 8px}}
@media(max-width:959px){.luther-page .drpr-source-background.sp_only{padding:16px!important;background-size:cover!important}.luther-page .drpr-source-background.sp_only>div{padding-left:0;padding-right:0}.luther-page .drpr-jobs-heading-text{font-size:23px}.luther-page .drpr-jobs-status{font-size:12px}}

/* Native, page-specific comparison notes; the source article remains below. */
.luther-page .drpr-topic-guide{padding:26px!important;margin:28px 0 36px;border:1px solid #d1e0ef;border-top:4px solid #155690;border-radius:7px;background:#f7fbff;line-height:1.9}
.luther-page .drpr-topic-guide h2{font-size:23px;line-height:1.6;color:#123e70;margin:0 0 14px;padding:0;background:none;border:0;letter-spacing:0}
.luther-page .drpr-topic-guide h3{font-size:17px;line-height:1.6;color:#123e70;margin:0 0 12px;padding:0;border:0;background:none}
.luther-page .drpr-topic-guide>p{font-size:15px;margin:0 0 22px}
.luther-page .drpr-topic-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px}
.luther-page .drpr-topic-columns>div{min-width:0}
.luther-page .drpr-topic-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.7;background:#fff}
.luther-page .drpr-topic-table th,.luther-page .drpr-topic-table td{border:1px solid #d1e0ef;padding:10px;word-break:normal;overflow-wrap:anywhere;vertical-align:top}
.luther-page .drpr-topic-table th{background:#e6eff9;color:#163e69;text-align:left}
.luther-page .drpr-topic-table th:nth-child(1){width:38%}
.luther-page .drpr-topic-table th:nth-child(2){width:27%}
.luther-page .drpr-topic-guide .drpr-topic-note{font-size:12px;line-height:1.8;color:#52677e;margin:10px 0}
.luther-page .drpr-topic-guide ul{list-style:disc;padding-left:1.3em;margin:0 0 16px;font-size:14px}
.luther-page .drpr-topic-guide li{margin-bottom:10px}
.luther-page .drpr-topic-columns>div>p{font-size:14px}
.luther-page .drpr-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px;font-size:13px}
.luther-page .drpr-topic-links a{padding:5px 10px;border:1px solid #c8d9eb;border-radius:4px;background:#fff;text-decoration:none}
.luther-page .drpr-topic-sources{font-size:12px;color:#52677e;border-top:1px solid #d5e2f0;padding-top:12px}
.luther-page .drpr-topic-sources summary{font-weight:700;color:#164c83}
.luther-page .drpr-topic-sources p{margin:10px 0}

/* All search results have a complete brand/body/action layout, including services without a photo. */
.luther-search-page{max-width:1180px}
.luther-search-page>h1{font-size:28px;line-height:1.6}
.drpr-results-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:22px 0;padding:22px;border-radius:8px}
.drpr-results-form label{min-width:0}
.drpr-results-form select{min-height:44px;font-size:14px}
.drpr-results-form button{grid-column:1/-1;justify-self:center;width:180px;min-height:46px;font-size:15px;font-weight:700;margin-top:4px}
.drpr-selected-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin:12px 0}
.drpr-selected-conditions span{padding:3px 10px;background:#eaf2fc;border:1px solid #cbdced;border-radius:20px;color:#164c83}
.drpr-results-intro{font-size:15px;margin:18px 0 8px}
.drpr-result-card{grid-template-columns:160px minmax(0,1fr) 205px;gap:24px;align-items:start;padding:24px;margin:20px 0;border:1px solid #cddded;border-top:3px solid #1762a0;border-radius:8px;background:#fff;box-shadow:0 3px 12px #15385d08}
.drpr-result-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:16px;padding:16px 8px;background:#f4f8fd;border-radius:5px;text-align:center}
.drpr-result-brand img{display:block;max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain}
.drpr-result-brand span{font-size:11px;color:#52677e}
.drpr-result-body{min-width:0}
.drpr-result-card h2{font-size:20px;line-height:1.6;margin:0 0 8px;letter-spacing:0;font-weight:700}
.drpr-result-card h2 a{text-decoration:none;color:#0f477e}
.drpr-result-card .drpr-result-tagline{font-size:14px;line-height:1.8;font-weight:700;margin:0 0 12px;color:#283f55}
.drpr-result-points{list-style:disc;margin:0 0 14px;padding-left:1.2em;font-size:14px;line-height:1.8}
.drpr-result-points li{margin-bottom:5px}
.drpr-original-intro{border-top:1px solid #dce6f0;padding-top:10px;font-size:12px;line-height:1.8}
.drpr-original-intro summary{color:#52677e;cursor:pointer}
.drpr-result-card .drpr-original-intro p{font-size:12px;line-height:1.8}
.drpr-result-actions{display:flex;flex-direction:column;gap:12px;align-self:center;text-align:center}
.drpr-result-official{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 10px;background:#0759ab;color:#fff!important;border-radius:5px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.6;box-shadow:0 3px 0 #033e7b}
.drpr-result-official:hover{background:#064a8d}
.drpr-result-detail{font-size:12px;line-height:1.8}
.drpr-result-card .drpr-result-source{font-size:10px;line-height:1.8;color:#62778c;margin:4px 0 0}
.drpr-no-results{padding:24px;background:#f7fbff;border:1px solid #cddded;border-radius:6px;margin:24px 0}
.drpr-no-results h2{font-size:21px}
@media(max-width:1099px){.drpr-result-card{grid-template-columns:140px minmax(0,1fr);gap:20px}.drpr-result-actions{grid-column:2;max-width:320px;align-self:start}.drpr-result-source{display:none}.luther-page .drpr-topic-columns{grid-template-columns:1fr}}
@media(max-width:760px){.drpr-results-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.drpr-result-card{grid-template-columns:1fr;padding:20px;gap:16px}.drpr-result-brand{min-height:80px;flex-direction:row;justify-content:flex-start;padding:12px}.drpr-result-brand img{max-width:180px;max-height:54px}.drpr-result-brand span{margin-left:auto}.drpr-result-actions{grid-column:auto;max-width:none}.drpr-result-card h2{font-size:20px}.luther-page .drpr-topic-guide{padding:18px!important}.luther-page .drpr-topic-guide h2{font-size:21px}.luther-page .drpr-topic-table th,.luther-page .drpr-topic-table td{font-size:12px;padding:8px 6px}.luther-search-page>h1{font-size:25px}}
@media(max-width:420px){.drpr-results-form{grid-template-columns:1fr}.drpr-result-brand span{display:none}}
.luther-page .wp-block-table td,.luther-page .wp-block-table th{word-break:normal}
.luther-page .drpr-regional-card .wp-block-image:not(.drpr-job-photo){height:68px;padding:14px 0 18px;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.drpr-results-form select,.luther-page #luther-service-search select{font-size:16px}}

/* Text and icons keep the BEST5 heading consistent at every screen size. */
.luther-page .drpr-hero-summary{--hero-size:clamp(145px,calc(100svh - 560px),235px);height:var(--hero-size);width:calc(var(--hero-size)*1.82);max-width:100%;display:flex;flex-direction:column;justify-content:space-between;container-type:inline-size;color:#242424;text-align:left;text-shadow:none;font-family:"Noto Serif JP","Yu Mincho",serif;line-height:1.2}
.luther-page .drpr-hero-kicker{display:flex;justify-content:center;align-items:center;min-height:18%;padding:4px 6px;background:#19a3c4;color:#fff;font-size:4.5cqw;font-weight:700;letter-spacing:0;white-space:nowrap}
.luther-page .drpr-hero-service{font-size:7.1cqw;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.luther-page .drpr-hero-service>span{color:#19a3c4}
.luther-page .drpr-hero-best{display:flex;align-items:center;gap:7px;margin:0}
.luther-page .drpr-hero-best>span{display:block;background:#141817;color:#fff;border-radius:6px;font-family:"Noto Sans JP",sans-serif;font-size:5.1cqw;line-height:1.25;padding:4px 6.5%;white-space:nowrap}
.luther-page .drpr-hero-best>strong{font-size:12.4cqw;color:#19a3c4;line-height:1;font-weight:700;letter-spacing:-.06em}
.luther-page .drpr-hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3%;padding-top:4px}
.luther-page .drpr-hero-benefits>div{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}
.luther-page .drpr-hero-benefits svg{width:64%;height:auto;color:#303637;display:block;position:relative;z-index:1}
.luther-page .drpr-hero-benefits>div:before{content:"";position:absolute;width:50%;aspect-ratio:1;border-radius:50%;background:#fff9;left:41%;top:29%}
.luther-page .drpr-hero-benefits span{color:#19a3c4;font-size:3.4cqw;font-weight:700;line-height:1.4;white-space:nowrap}
@media(max-width:959px){.luther-page .drpr-hero-summary{--hero-size:210px;width:382px;margin:0 auto}.luther-page .drpr-hero-kicker{font-size:4.25cqw}}

/* Native review disclosures and readable mobile hero and job photos. */
.luther-page details.swell-block-accordion__item[open]>.swell-block-accordion__body{height:auto!important;opacity:1!important;visibility:visible!important;padding:1em!important}
.luther-page details.swell-block-accordion__item[open]>summary .__icon--closed{display:none!important}
.luther-page details.swell-block-accordion__item[open]>summary .__icon--opened{display:inline-block!important}
.luther-page details.swell-block-accordion__item:not([open])>summary .__icon--opened{display:none!important}
.luther-page details.swell-block-accordion__item:not([open])>summary .__icon--closed{display:inline-block!important}
.luther-page details.swell-block-accordion__item>summary:focus-visible{outline:3px solid #1976bb;outline-offset:3px}
@media(max-width:959px){
 .luther-page #main_visual .p-blogParts>.wp-block-columns.pc_only:not(#top){display:none!important}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.sp_only .wp-block-column{min-width:0;flex-basis:100%!important}
 .luther-page #main_visual .p-blogParts>.wp-block-columns.sp_only figure{width:100%!important;max-width:100%!important;margin:0!important}
 .luther-page .drpr-hero-summary{width:100%;max-width:382px;height:auto;min-height:0;gap:10px;margin:0 auto;padding-bottom:8px}
 .luther-page .drpr-hero-kicker{min-height:35px;font-size:clamp(13px,4.25cqw,17px);padding:8px 6px}
 .luther-page .drpr-hero-service{font-size:clamp(19px,7.1cqw,27px)}
 .luther-page .drpr-hero-best>strong{font-size:clamp(35px,12.4cqw,47px)}
 .luther-page .drpr-hero-best>span{font-size:clamp(15px,5.1cqw,19px)}
 .luther-page .drpr-hero-benefits span{font-size:clamp(12px,3.4cqw,14px)}
}
@media(max-width:767px){
 .luther-page .doctor-swiper .doctor-card-flex{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}
 .luther-page .doctor-swiper .doctor-card-flex>img{display:block;width:92px!important;max-width:100%;height:92px!important;aspect-ratio:1;object-fit:cover;border-radius:6px;margin:0!important}
 .luther-page .doctor-swiper .doctor-copy{font-size:13px;line-height:1.65}
}
@media(max-width:359px){.luther-page .doctor-swiper .doctor-card-flex{grid-template-columns:78px minmax(0,1fr)}.luther-page .doctor-swiper .doctor-card-flex>img{width:78px!important;height:78px!important}}

/* The mobile foreground portrait already supplies the people; keep its backdrop continuous. */
@media(max-width:959px){
 .luther-page #main_visual{background:#d2e5f2!important}
 .luther-page #main_visual .p-mainVisual__imgLayer{display:none!important}
 .luther-page #main_visual .p-mainVisual__inner,.luther-page #main_visual .p-mainVisual__slide{background:transparent!important}
}
