.hp-single .hp-single__hero-inner,
.hp-single .hp-single__content-panel{background:#fff;border-radius:0;box-shadow:none;border:0}
.hp-single .hp-single__content-panel{padding:30px 0}
.hp-single .hp-container--narrow{max-width:800px}
.hp-single .hp-entry-content{color:#273d42;font-size:16px;line-height:2;overflow-wrap:anywhere}
.hp-single .hp-entry-content h2{background:none;border:0;border-bottom:1px solid #dbe2dd;border-radius:0;padding:0 0 18px;margin:56px 0 24px;color:#183746;font:600 28px/1.65 "Noto Serif JP",serif;box-shadow:none}
.hp-single .hp-entry-content h2:before,.hp-single .hp-entry-content h2:after{display:none}
.hp-single .hp-entry-content h3{background:none;border:0;border-radius:0;padding:0;color:#183746;font-size:22px;line-height:1.7}
.hp-entry-content .custom_box{border:1px solid #a8b9ae;padding:24px;margin:30px 0;background:#f4f7f4;border-radius:4px}
.hp-entry-content .custom_box_title{font-weight:600;color:#245844;margin-bottom:12px}
.hp-entry-content .custom_box_cont>:first-child{margin-top:0}
.hp-entry-content .custom_box_cont>:last-child{margin-bottom:0}
.hp-entry-content .author_profile_box,.hp-entry-content .wp-block-hannya-blocks-author-info{border-top:1px solid #dbe2dd;padding:24px 0;margin-top:40px}
.hp-entry-content .author_profile_box img{max-width:160px;height:auto}
.hp-entry-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hp-entry-content .wp-block-table table{min-width:520px;table-layout:auto;font-size:15px;line-height:1.8}
.hp-entry-content .wp-block-table td,.hp-entry-content .wp-block-table th{white-space:normal;word-break:normal;padding:12px 16px}
.hp-entry-content .hp-legacy-accordion summary{cursor:pointer;min-height:48px}
.hp-entry-content .hp-legacy-accordion summary:focus-visible{outline:2px solid #245844;outline-offset:4px}
.hp-entry-content [id]{scroll-margin-top:150px}
.hp-article-toc{margin:0 0 32px;border-top:1px solid #dbe2dd;border-bottom:1px solid #dbe2dd;color:#183746}.hp-article-toc summary{padding:16px 4px;min-height:48px;cursor:pointer;font-weight:600}.hp-article-toc ol{padding:0 16px 16px 28px;margin:0}.hp-article-toc a{display:inline-block;padding:6px 0;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.hp-article-toc a:focus-visible,.hp-article-toc summary:focus-visible{outline:2px solid #245844;outline-offset:3px}
@media(max-width:767px){
 .hp-single .hp-single__content-panel{padding:16px 0}
 .hp-single .hp-entry-content h2{font-size:24px;margin-top:40px;padding-bottom:14px}
 .hp-single .hp-entry-content h3{font-size:20px}
 .hp-entry-content .custom_box{padding:20px}
 .hp-entry-content .wp-block-table table{font-size:14px}
}
.hp-single__review{margin-top:24px;padding:16px 0;border-top:1px solid #d6dcd7;font-size:14px;line-height:1.9;color:#46564d}.hp-single__review p{margin:4px 0}.hp-single__review a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.hp-single__review summary{cursor:pointer;padding:8px 0;min-height:44px}.hp-single__review ul{padding-left:20px}.hp-single__review span{display:inline-block;margin-left:8px}

/* Restyle real legacy authors without inventing a medical reviewer. */
.hp-entry-content .author_profile_box { margin: 32px 0; padding: clamp(20px,3vw,32px); border: 1px solid #dce4df; border-radius: 12px; background: #f5f7f3; color: #273d42; box-shadow: none; }
.hp-entry-content .author_profile_box-header { margin: 0 0 18px; padding: 0 0 12px; border-bottom: 1px solid #dce4df; color: #245844; font-size: 13px; font-weight: 600; letter-spacing: .08em; background: none; }
.hp-entry-content .header_author { display: flex; align-items: center; gap: 20px; }
.hp-entry-content .profile_widget-face_image { flex: 0 0 80px; }
.hp-entry-content .author_profile_box img { display: block; width: 80px; height: 80px; margin: 0; object-fit: cover; border-radius: 50%; }
.hp-entry-content .author-infomation { min-width: 0; }
.hp-entry-content .author-name { font-family: 'Yu Mincho','Hiragino Mincho ProN',serif; color: #183746; font-size: clamp(18px,2vw,23px); font-weight: 600; line-height: 1.7; }
.hp-entry-content .author-copy { margin-top: 4px; font-size: 14px; color: #5d6b69; }
.hp-entry-content .author_profile_box-description { margin-top: 18px; font-size: 15px; line-height: 1.9; }
.hp-entry-content .author_profile_box-description p { font-size: inherit; margin: 0 0 10px; }
.hp-entry-content .author_profile_box-description p:last-child { margin-bottom: 0; }
.hp-entry-content .hp-post-cta { display: none; }
@media (max-width: 359px) { .hp-entry-content .header_author { gap: 12px; } .hp-entry-content .profile_widget-face_image { flex-basis: 60px; } .hp-entry-content .author_profile_box img { width: 60px; height: 60px; } }

/* The human sitemap is a directory of current services, not an old landing page. */
.direction-c-site .hp-sitemap-page { background: #fafbf9; padding: 32px 0 80px; }
.direction-c-site .hp-sitemap-page > .hp-container { max-width: 1180px; }
.direction-c-site .hp-sitemap-page .hp-page-hero { padding: 28px 0 44px; background: none; border: 0; box-shadow: none; border-radius: 0; }
.direction-c-site .hp-sitemap-page .hp-page__title { color: #183746; font-family: 'Yu Mincho','Hiragino Mincho ProN',serif; }
.direction-c-site .hp-sitemap-page__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 30px; }
.direction-c-site .hp-sitemap-page__section { background: none; padding: 20px 0; border: 0; border-top: 1px solid #b9c9bf; border-radius: 0; box-shadow: none; min-width: 0; }
.direction-c-site .hp-sitemap-page__title { margin-bottom: 20px; color: #183746; font-size: 21px; font-family: 'Yu Mincho','Hiragino Mincho ProN',serif; }
.direction-c-site .hp-sitemap-page__item a { display: block; padding: 10px 0; color: #245844; font-size: 15px; line-height: 1.7; min-height: 44px; border-bottom: 1px solid #e5eae6; overflow-wrap: anywhere; }
.direction-c-site .hp-sitemap-page__item a:hover { text-decoration: underline; }
@media(max-width:900px){.direction-c-site .hp-sitemap-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.direction-c-site .hp-sitemap-page__grid{grid-template-columns:1fr;gap:16px}}
