.single-staff_blog .menu-left { min-width: 370px; max-width: 370px; position: relative; align-self: flex-start; }
.single-staff_blog .menu-left .ml-title { font-size: 18px; font-weight: bold; line-height: 1.6; color: rgb(194, 0, 100); }
.single-staff_blog .menu-left, .single-staff_blog .menu-left .accordion-list-wrapper { margin: 20px 0px 0px; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-item { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-item:not(:first-child) { margin: 10px 0px 0px; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-header { position: relative; display: flex; align-items: center; gap: 20px; padding: 13px 20px 12px; background-color: rgb(194, 0, 100); border-radius: 5px; color: rgb(255, 255, 255); font-weight: bold; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-header::after { position: absolute; content: ""; background: url("../images/common/icon-plus-white.svg") center center / cover no-repeat; width: 24px; height: 24px; top: 0px; bottom: 0px; margin: auto; right: 30px; transition: 0.3s; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-item.active .accordion-header::after { background: url("../images/common/icon-minus-white.svg") center center / cover no-repeat; width: 24px; height: 4px; transition: 0.3s; }
.single-staff_blog .menu-left .accordion-list-wrapper .accordion-header img { height: 35px; }
.single-staff_blog .menu-left .accordion-content { height: 0px; overflow: hidden; background: rgb(255, 255, 255); transition: height 0.3s; padding: 0px 30px; }
.single-staff_blog .menu-left .accordion-item.active .icon { transform: rotate(180deg); transition: transform 0.3s; }
.single-staff_blog .menu-left .symptoms-link-area { display: block; text-decoration: none; color: inherit; }
.single-staff_blog .menu-left .accordion-content ul { list-style: none; margin: 0px; padding: 0px; }
.single-staff_blog .menu-left .accordion-item.active .accordion-content { background-color: rgb(255, 255, 255); }
.single-staff_blog .menu-left li { position: relative; }
.single-staff_blog .menu-left li:nth-child(n+1) { margin: 10px 0px 0px; }
.single-staff_blog .menu-left li:last-child { margin-bottom: 20px; }
.single-staff_blog .menu-left li a:last-child { padding: 0px 0px 0px 18px; }
.single-staff_blog .menu-left li a:last-child { display: block; }
.single-staff_blog .menu-left li::before { content: ""; position: absolute; background-color: rgb(194, 0, 100); width: 8px; height: 8px; border-radius: 10px; left: 0px; top: 0px; bottom: 0px; margin: auto; }
.single-staff_blog header { top: 65px; transition: top 0.2s; }
.single-staff_blog header.is-scrolled { top: 20px; }
.single-staff_blog .lower-heading { min-height: 267px; }
.single-staff_blog .lower-heading .inner { display: none; }
.single-staff_blog .title_area > div { width: 100%; position: relative; max-width: 1320px; margin: -90px auto 50px; }
.single-staff_blog .title_area > div > div:first-child { position: absolute; bottom: 12.4%; top: unset; left: 0px; display: grid; gap: 20px; }
.single-staff_blog .title_area > div > div:first-child p { width: fit-content; font-size: 45px; font-weight: bold; color: rgb(255, 255, 255); line-height: 1.28; letter-spacing: 0.05rem; background: linear-gradient(45deg, rgb(194, 0, 100), rgb(208, 21, 91), rgb(219, 40, 82), rgb(229, 59, 71), rgb(235, 77, 60), rgb(240, 96, 47), rgb(241, 114, 30), rgb(240, 133, 0)); padding: 0px 19px 0px 18px; }
.single-staff_blog .title_area > div > div:nth-child(2), .single-staff_blog .title_area > div > div:nth-child(3) { width: 900px; height: 561px; margin: 0px 0px 0px auto; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.single-staff_blog .page-navi { display: flex; gap: 15px; }
.single-staff_blog .page-navi li:not(:last-child) { position: relative; padding-right: 15px; }
.single-staff_blog .page-navi li:not(:last-child)::after { position: absolute; content: ""; width: 1px; height: 9px; transform: rotate(45deg); right: 0px; top: 0px; bottom: 0px; margin: auto; background-color: rgb(0, 0, 0); }
.single-staff_blog .page-navi li, .single-staff_blog .page-navi li a { font-size: 13px; }
.single-staff_blog .contents { display: flex; gap: 50px; width: 100%; max-width: 1320px; margin: 0px auto; padding: 0px; }
.single-staff_blog .contents .inner { gap: 20px; background: rgb(255, 255, 255); padding: 40px; border-radius: 5px; display: grid !important; }
.single-staff_blog .contents .inner p { font-size: 18px; line-height: 1.8; }
.single-staff_blog .contents .inner p strong { font-size: 18px; font-weight: bold; }
.single-staff_blog .contents .inner figure:not(.lkc-thumbnail) { position: relative; margin: 0px; width: 100% !important; }
.single-staff_blog .contents .inner figure img { display: block; width: 100%; max-width: 600px; vertical-align: bottom; margin: auto; }
.single-staff_blog .contents .inner figure.alignright img, .single-staff_blog .contents .inner figure.alignright figcaption { margin: 0px 0px 0px auto; }
.single-staff_blog .contents .inner figure.alignleft img, .single-staff_blog .contents .inner figure.alignleft figcaption { margin: 0px; }
.single-staff_blog .contents .inner figure figcaption { width: 100%; bottom: 0px; background: rgb(194, 0, 100); padding: 11px 18px; font-size: 25px; font-weight: bold; letter-spacing: 0.05rem; line-height: 1.56; color: rgb(255, 255, 255); text-align: center; max-width: 600px; margin: 0px auto; }
.single-staff_blog .contents .inner h1 { position: absolute; top: 16.5px; color: rgb(255, 255, 255); font-size: 18px; letter-spacing: 0.05rem; width: 1320px; margin: 0px auto; left: 0px; right: 0px; text-align: left !important; }
.single-staff_blog .contents .inner h2, .single-staff_blog .contents .inner h3, .single-staff_blog .contents .inner h4, .single-staff_blog .contents .inner h5, .single-staff_blog .contents .inner h6 { display: block; width: fit-content; margin-left: auto !important; margin-right: auto !important; }
.single-staff_blog .contents .inner h2 { color: rgb(194, 0, 100); line-height: 1.25; margin: 5px; padding: 5px; text-align: center; font-size: 28px; font-weight: 600; }
.single-staff_blog .contents .inner .page-navi + h2 { margin-top: 0px; }
.single-staff_blog .contents .inner h3 { color: rgb(255, 255, 255); line-height: 1.25; text-align: center; margin: 5px 5px 10px; padding: 5px; font-size: 24px; background-color: rgb(194, 0, 100); width: 100%; }
.single-staff_blog .contents .inner h4 { color: rgb(194, 0, 100); font-size: 22px; line-height: 1.25; margin: 5px; padding: 5px; text-align: center; font-weight: 600; }
.single-staff_blog .contents .inner h5 { font-size: 25px; font-weight: bold; letter-spacing: 0.05rem; line-height: 1.56; color: rgb(255, 255, 255); background: rgb(157, 157, 157); border-radius: 5px; padding: 4px 25px 5px; }
.single-staff_blog .contents .inner h6 { font-size: 25px; font-weight: bold; padding: 0px 25px; letter-spacing: 0.05rem; line-height: 1.56; margin-top: 60px; margin-bottom: 0px; }
.single-staff_blog .contents .inner #toc_container { width: 100%; border-radius: 5px; background: rgb(242, 242, 242); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 23px 30px 26px; margin: 0px; }
.single-staff_blog .contents .inner #toc_container p.toc_title { position: relative; font-size: 25px; font-weight: bold; letter-spacing: 0.05rem; line-height: 1.56; text-align: left; }
.single-staff_blog .contents .inner #toc_container p.toc_title::after { position: absolute; content: "/INDEX"; font-size: 15px; letter-spacing: 0.05rem; line-height: 2.6; left: 60px; }
.single-staff_blog .contents .inner #toc_container p.toc_title + ul.toc_list { margin-top: 30px; }
.single-staff_blog .contents .inner #toc_container.no_bullets li, .single-staff_blog .contents .inner #toc_container.no_bullets ul:not(.toc_list), .single-staff_blog .contents .inner #toc_container.no_bullets ul:not(.toc_list) li, .single-staff_blog .contents .inner .toc_widget_list.no_bullets, .single-staff_blog .contents .inner .toc_widget_list.no_bullets li { font-size: 18px; font-weight: bold; letter-spacing: 0.05rem; margin: 0px 0px 10px; }
.single-staff_blog .contents .inner #toc_container.no_bullets ul.toc_list ul, .single-staff_blog .contents .inner #toc_container.no_bullets ul.toc_list ul { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 1em 1em 1em 1.5em; }
.single-staff_blog .contents .inner #toc_container.no_bullets ul.toc_list ul li::before { position: unset; }
.single-staff_blog .contents .inner #toc_container a { display: block; padding: 0px 0px 5px; border-bottom: 2px dashed rgb(112, 112, 112); font-size: 14px; }
.single-staff_blog .contents .inner .post-summary-title { background: rgb(194, 0, 100); width: fit-content; border-radius: 5px 5px 0px 0px; font-size: 18px; font-weight: bold; color: rgb(255, 255, 255); padding: 19px 33px; line-height: 1.27; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) { border: 5px solid rgb(194, 0, 100); padding: 25.8px 38px 26.2px; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li { position: relative; padding: 0px 0px 0px 44px; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li, .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li strong { font-size: 18px; letter-spacing: 0.05rem; line-height: 2.16; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li strong { font-weight: bold; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li::before { position: absolute; content: ""; width: 34.31px; height: 34.31px; background: url("../images/common/icon-check-circle.svg") center center / cover no-repeat; top: 0px; bottom: 0px; left: 0px; margin: auto; }
.single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li:not(:first-child) { margin: 12.7px 0px 0px; }
.single-staff_blog .contents .inner ul.post-summary { border: 4px solid rgb(194, 0, 100); border-radius: 0px 5px 5px; padding: 25px 30px 20px; }
.single-staff_blog .contents .inner ul.post-summary li { position: relative; padding: 0px 0px 10px 20px; margin: 0px 0px 10px; font-size: 18px; font-weight: bold; letter-spacing: 0.05rem; border-bottom: 2px dashed rgb(112, 112, 112); }
.single-staff_blog .contents .inner ul.post-summary li::before { position: absolute; content: ""; background: rgb(10, 10, 10); width: 12px; height: 12px; border-radius: 100px; left: 0px; top: 0px; bottom: 10px; margin: auto; }
.single-staff_blog .contents .inner .balloon { width: 100%; display: flex; align-items: flex-start; gap: 57px; }
.single-staff_blog .contents .inner .balloon .balloon-meta img { width: 121px; height: 121px; border-radius: 100px; object-fit: cover; }
.single-staff_blog .contents .inner .balloon .balloon-meta .balloon-name { color: rgb(194, 0, 100); font-size: 18px; font-weight: bold; letter-spacing: 0.05rem; text-align: center; }
.single-staff_blog .contents .inner .balloon .balloon-text { position: relative; width: 100%; background: rgb(255, 244, 244); padding: 37px 35px 34px; border-radius: 20px; }
.single-staff_blog .contents .inner .balloon .balloon-text::before { content: ""; position: absolute; left: -29px; top: 35.8%; width: 0px; height: 0px; border-top: 21px solid transparent; border-bottom: 21px solid transparent; border-right: 39px solid rgb(255, 244, 244); }
.single-staff_blog .contents .inner .profile { display: flex; align-items: center; padding: 24px 27px 25px; border: 5px solid rgb(232, 232, 232); border-radius: 5px; }
.single-staff_blog .contents .inner .profile .profile-img img { width: 121px; height: 121px; border-radius: 100px; margin: 0px 25px 0px 0px; object-fit: cover; }
.single-staff_blog .contents .inner .profile .profile-main { min-width: 116px; margin: 0px 61px 0px 0px; }
.single-staff_blog .contents .inner .profile .profile-main .profile-role { font-size: 16px; letter-spacing: 0.05rem; }
.single-staff_blog .contents .inner .profile .profile-main .profile-name { font-size: 28px; font-weight: bold; letter-spacing: 0.05rem; }
.single-staff_blog .contents .inner .profile .profile-text { width: 100%; max-width: 615px; color: rgb(108, 108, 108); letter-spacing: 0.05rem; line-height: 1.56; }
.single-symptoms_list .single-staff_blog .title_area { padding: 0px; }
.single-symptoms_list .single-staff_blog .title_area > div div:nth-child(2), .single-symptoms_list .single-staff_blog .title_area > div div:nth-child(3) { position: unset; }
.single-symptoms_list .single-staff_blog .contents { width: 100%; }
.post-type-archive-owned .single-staff_blog .contents, .tax-owned_cat .single-staff_blog .contents { margin: 50px auto 100px; display: grid; gap: 50px; max-width: 1320px; }
.post-type-archive .single-staff_blog .title_area > div, .tax-owned_cat .single-staff_blog .title_area > div { top: 0px; margin: 0px auto -20px; }
.single-staff_blog .contents .inner img { margin-top: 10px; margin-bottom: 10px; }
.single-staff_blog .symptom { padding: 50px 0px; }
@media (max-width: 768px) {
  .single-staff_blog .menu-left .accordion-item.active .accordion-content { height: auto; max-height: none; background: rgb(255, 255, 255); padding: 20px; }
  .single-staff_blog .lower-heading { min-height: 240px; }
  .single-staff_blog .title_area > div { width: 100%; padding: 0px 20px; }
  .single-staff_blog .title_area > div { display: grid; width: 100%; padding: 0px 10px; }
  .single-staff_blog .title_area > div > div:first-child { position: inherit; order: 2; left: 0px; right: unset; top: -20px; gap: 10px; margin: 0px 10px; }
  .single-staff_blog .title_area > div > div:first-child p { padding: 0px 10px; font-size: 24px; }
  .single-staff_blog .title_area > div > div:nth-child(2), .single-staff_blog .title_area > div > div:nth-child(3) { width: 100%; height: 50vh; order: 1; }
  .single-staff_blog .page-navi { order: 3; margin: 0px; }
  .single-staff_blog .contents { width: 100%; padding: 0px 20px; margin: -50px 0px 0px; flex-wrap: wrap; gap: 0px; }
  .single-staff_blog .menu-left { order: 2; min-width: unset; }
  .single-staff_blog .menu-left .fix-menu { margin: 20px 0px 0px; }
  .single-staff_blog .menu-left h4 { text-align: center; }
  .single-staff_blog .contents .inner { padding: 20px; gap: 10px; }
  .single-staff_blog .contents .inner > * { min-width: 0px; }
  .single-staff_blog .contents .inner #toc_container { padding: 20px; margin-top: 90px; }
  .single-staff_blog .contents .inner #toc_container p.toc_title + ul.toc_list { margin-top: 20px; }
  .single-staff_blog .contents .inner #toc_container p.toc_title { font-size: 20px; }
  .single-staff_blog .contents .inner #toc_container p.toc_title::after { font-size: 14px; line-height: 2.3; left: 50px; }
  .single-staff_blog .contents .inner #toc_container a { font-size: 14px; }
  .single-staff_blog .contents .inner p, .single-staff_blog .contents .inner p strong { font-size: 16px; }
  .single-staff_blog .contents .inner h2 { font-size: 24px; }
  .single-staff_blog .contents .inner h3 { font-size: 22px; }
  .single-staff_blog .contents .inner h4 { font-size: 18px; }
  .single-staff_blog .contents .inner h5 { padding: 5px 10px; font-size: 18px; }
  .single-staff_blog .contents .inner h6 { margin-top: 20px; font-size: 16px; }
  .single-staff_blog .contents .inner .post-summary-title { padding: 10px 15px; }
  .single-staff_blog .contents .inner ul.post-summary { padding: 15px 20px 20px; }
  .single-staff_blog .contents .inner ul.post-summary li { font-size: 16px; line-height: 1.6; }
  .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) { padding: 15px 20px; }
  .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li { padding-left: 34px; }
  .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li::before { width: 25px; height: 25px; background-size: cover; }
  .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li, .single-staff_blog .contents .inner ul:not(.toc_list, .page-navi) li strong { font-size: 16px; line-height: 1.6; }
  .single-staff_blog .contents .inner ul.post-summary li::before { width: 15px; height: 15px; }
  .single-staff_blog .contents .inner .balloon { gap: 20px; align-items: center; }
  .single-staff_blog .contents .inner .balloon .balloon-meta img { width: 94px; height: auto; }
  .single-staff_blog .contents .inner .balloon .balloon-meta .balloon-name { font-size: 16px; }
  .single-staff_blog .contents .inner .balloon .balloon-text { padding: 20px; }
  .single-staff_blog .contents .inner .balloon .balloon-text::before { left: -19px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-right: 19px solid rgb(255, 244, 244); }
  .single-staff_blog .contents .inner figure figcaption { font-size: 16px; }
  .single-staff_blog .contents .inner figure figcaption { font-size: 17px; padding: 7px 10px 5px; line-height: 1.6; }
  .single-staff_blog .contents .inner .profile { display: block; padding: 20px; }
  .single-staff_blog .contents .inner .profile .profile-img { float: left; }
  .single-staff_blog .contents .inner .profile .profile-img img { width: 94px; height: 94px; margin: 0px 15px 0px 0px; }
  .single-staff_blog .contents .inner .profile .profile-main { margin: 0px; min-width: unset; }
  .single-staff_blog .contents .inner .profile .profile-main .profile-name { font-size: 22px; line-height: 1.3; }
  .single-staff_blog .contents .inner .profile .profile-text { clear: both; margin: 50px 0px 0px; font-size: 15px; line-height: 1.6; }
  .post-type-archive-owned .single-staff_blog .contents, .tax-owned_cat .single-staff_blog .contents { gap: 30px; margin: 30px auto 50px; }
  .single-staff_blog .contents .inner img { max-width: 600px; display: block; margin: auto; }
  .single-staff_blog .contents .inner #toc_container.no_bullets ul.toc_list ul, .single-staff_blog .contents .inner #toc_container.no_bullets ul.toc_list ul { margin: 0.5em 0.5em 0.5em 0.7em; }
  .single-staff_blog .contents .inner h1 { width: auto; top: 15px; left: 0px; margin: 0px 10px; font-size: 1rem; line-height: 1.5; }
  .single-staff_blog .contents .inner h1 { font-size: 14px; }
  .single-staff_blog .contents .inner figure img { width: 100%; }
  .single-staff_blog .page-navi { position: absolute; display: block; width: 80%; }
  .single-staff_blog .page-navi li { width: fit-content; }
  .single-staff_blog .menu-left li:nth-child(n+1) { margin: 10px 0px; }
  .single-staff_blog .contents .inner img { max-width: 100%; }
  .single-staff_blog .page-navi { display: none; }
  .single-staff_blog .symptom { padding: 50px 0px 0px; }
  .single-staff_blog .menu-left .ml-title { text-align: center; }
}
.single-staff_blog .staff-blog-breadcrumbs-container { width: 100%; max-width: 1320px; margin: 0px auto; padding: 0px 20px; }
.post-type-archive-staff_blog .staff-blog-breadcrumbs-nav, .single-staff_blog .staff-blog-breadcrumbs-nav { margin: 0px 0px 24px; }
.post-type-archive-staff_blog .staff-blog-breadcrumbs, .single-staff_blog .staff-blog-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0px; margin: 0px; padding: 0px; list-style: none; }
.post-type-archive-staff_blog .staff-blog-breadcrumbs li, .single-staff_blog .staff-blog-breadcrumbs li { display: flex; align-items: center; min-width: 0px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.post-type-archive-staff_blog .staff-blog-breadcrumbs li:not(:last-child)::after, .single-staff_blog .staff-blog-breadcrumbs li:not(:last-child)::after { content: ">"; flex: 0 0 auto; margin: 0px 8px; color: rgb(102, 112, 133); }
.post-type-archive-staff_blog .staff-blog-breadcrumbs a, .single-staff_blog .staff-blog-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.post-type-archive-staff_blog .staff-blog-breadcrumbs [aria-current="page"], .single-staff_blog .staff-blog-breadcrumbs [aria-current="page"] { color: rgb(102, 112, 133); }
@media (max-width: 768px) {
  .post-type-archive-staff_blog .staff-blog-breadcrumbs-nav, .single-staff_blog .staff-blog-breadcrumbs-nav { margin-bottom: 18px; }
  .post-type-archive-staff_blog .staff-blog-breadcrumbs li, .single-staff_blog .staff-blog-breadcrumbs li { font-size: 12px; }
}
@media (min-width: 600px) and (max-width: 900px) {
  .single-staff_blog .staff-blog-breadcrumbs-container { padding-right: 90px; }
}