/* Common CSS */
/* _setting CSS */
/* Desktops and laptops and tablet */
@media print, screen and (min-width: 751px) {
  main {
    padding-bottom: 110px;
  }

  #kv {
    overflow: hidden;
    padding-top: 170px;
    padding-bottom: 150px;
  }
  #kv .kv_wrapper {
    position: relative;
    margin: 0 auto;
    width: 1420px;
  }
  #kv .kv_wrapper .bg_image {
    z-index: 1;
    position: absolute;
    top: 66.5%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    width: 1380px;
    height: 975px;
    border-radius: 60px;
  }
  #kv .kv_wrapper .bg_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree1 {
    z-index: 96;
    position: absolute;
    top: 56%;
    left: 76%;
    transform: translate(-50%, -50%);
    width: 567px;
  }
  #kv .kv_wrapper .kv_tree1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree2 {
    z-index: 96;
    position: absolute;
    top: 48%;
    left: 24%;
    transform: translate(-50%, -50%);
    width: 480px;
  }
  #kv .kv_wrapper .kv_tree2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree3 {
    z-index: 96;
    position: absolute;
    top: 12%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 365px;
  }
  #kv .kv_wrapper .kv_tree3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_human {
    z-index: 96;
    position: absolute;
    top: 29.2%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 984px;
  }
  #kv .kv_wrapper .kv_left {
    z-index: 99;
    position: absolute;
    top: 40%;
    right: 75.5%;
    transform: translate(-50%, -50%);
    width: 266px;
  }
  #kv .kv_wrapper .kv_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_right {
    z-index: 99;
    position: absolute;
    top: 36.5%;
    left: 90%;
    transform: translate(-50%, -50%);
    width: 365px;
  }
  #kv .kv_wrapper .kv_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_inner {
    z-index: 99;
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1280px;
  }
  #kv .kv_wrapper .kv_inner .kv_title {
    width: 587px;
    max-width: 578px;
  }
  #kv .kv_wrapper .kv_inner .detail_inner {
    margin-top: 96px;
    width: 420px;
    max-width: 420px;
    min-width: 320px;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title {
    font-family: 'Shippori Mincho B1', serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0.06em;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title .copy_title_ul {
    display: inline-block;
    border-bottom: 1px solid #605210;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title .copy_title_lm {
    display: inline-block;
    margin-top: 20px;
    text-indent: -20px;
    border-bottom: 1px solid #605210;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_text {
    margin-top: 22px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    width: 330px;
    max-width: 330px;
    height: 62px;
    max-height: 62px;
    background-color: #605210;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
  }
  #kv .kv_wrapper .kv_content_wrapper {
    z-index: 97;
    position: relative;
    margin: 100px auto 0 auto;
    width: 1280px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    height: 210px;
    max-height: 210px;
    border: 1px solid #F2EEE9;
    border-radius: 35px;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner::before {
    position: absolute;
    left: 24%;
    top: 35px;
    content: '';
    display: block;
    width: 1px;
    height: 140px;
    background-color: #F2EEE9;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24%;
    font-size: 2.2rem;
    line-height: 1.27;
    letter-spacing: 0.02em;
    color: #605210;
    text-decoration: none;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .patient_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    width: 60px;
    max-width: 60px;
    height: 60px;
    max-height: 60px;
    border-radius: 50%;
    background-color: #FCC36C;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .patient_icon svg {
    width: 25px;
    max-width: 25px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .right_arrow {
    float: right;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .right_arrow svg {
    width: 25px;
    height: 15px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
    padding: 40px 58px;
    width: 76%;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list {
    width: 100%;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a {
    display: inline-block;
    padding: 20px 0;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #605210;
    text-decoration: none;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a .right_arrow {
    float: right;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a .right_arrow svg {
    width: 14px;
    height: 10px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item:first-child {
    border-bottom: 1px solid #F2EEE9;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item:last-child {
    border-top: 1px solid #F2EEE9;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list:first-child {
    padding-top: 0;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list:last-child {
    padding-bottom: 0;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    column-gap: 16px;
    margin-top: 20px;
    width: 100%;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner {
    display: inline-block;
    padding: 29px 59px;
    width: 100%;
    border: 1px solid #F2EEE9;
    border-radius: 30px;
    text-decoration: none;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title {
    display: flex;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title .hcw_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    width: 60px;
    max-width: 60px;
    height: 60px;
    max-height: 60px;
    border-radius: 50%;
    background-color: #ADC14A;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title .hcw_icon svg {
    width: 32px;
    width: 32px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .right_arrow {
    margin-left: auto;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .right_arrow svg {
    width: 25px;
    height: 15px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list {
    margin-top: 16px;
    padding: 24px 20px 24px 35px;
    width: 100%;
    max-width: 510px;
    background-color: #FBF9F6;
    border: 1px solid #F2EEE9;
    border-radius: 10px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item:before {
    content: '';
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 100%;
    background: #605210;
    position: relative;
    left: -8px;
    top: -4px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item:last-child {
    margin-bottom: 0;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner {
    display: block;
    padding: 29px 59px;
    width: 100%;
    border: 1px solid #F2EEE9;
    border-radius: 30px;
    text-decoration: none;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title {
    display: flex;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title .researcher_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    width: 60px;
    max-width: 60px;
    height: 60px;
    max-height: 60px;
    border-radius: 50%;
    background-color: #88C1D2;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title .researcher_icon svg {
    width: 32px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .right_arrow {
    margin-left: auto;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .right_arrow svg {
    width: 25px;
    height: 15px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list {
    margin-top: 16px;
    padding: 24px 20px 24px 35px;
    width: 100%;
    max-width: 510px;
    background-color: #FBF9F6;
    border: 1px solid #F2EEE9;
    border-radius: 10px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item {
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item:before {
    content: '';
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 100%;
    background: #605210;
    position: relative;
    left: -8px;
    top: -4px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item:last-child {
    margin-bottom: 0;
  }

  #about {
    padding-top: 115px;
  }
  #about .about_wrapper {
    margin: 0 auto;
    width: 1420px;
  }
  #about .about_wrapper .about_inner {
    margin: 0 auto;
    width: 1280;
  }
  #about .about_wrapper .about_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 4.6rem;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #605210;
    white-space: nowrap;
  }
  #about .about_wrapper .about_inner .t3 .sub_title {
    margin-left: 30px;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #about .about_wrapper .about_inner .t3:after {
    content: '';
    display: inline-block;
    margin-left: 30px;
    width: 100%;
    height: 1px;
    background-color: #F2EEE9;
  }
  #about .about_wrapper .about_inner .ac_list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 40px;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: stretch;
    padding: 35px;
    width: 30%;
    border: 1px solid #F2EEE9;
    border-radius: 35px;
    background-color: #FBF9F6;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .number {
    display: inline-block;
    width: 100%;
    font-size: 2.0rem;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #605210;
    padding-bottom: 17px;
    border-bottom: 1px solid #F2EEE9;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .ac_image {
    margin-top: 30px;
    width: 180px;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .t4 {
    margin-top: 30px;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .desc {
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
    text-align: center;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .ac_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 95px;
    width: 100%;
    height: 62px;
    max-height: 62px;
    background-color: #605210;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
  }

  #news {
    padding-top: 110px;
  }
  #news .news_wrapper {
    margin: 0 auto;
    width: 1420px;
  }
  #news .news_wrapper .news_inner {
    margin: 0 auto;
    padding: 110px 140px 120px 140px;
    background-image: url(../images/top/news_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 60px;
  }
  #news .news_wrapper .news_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 4.6rem;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #605210;
    white-space: nowrap;
  }
  #news .news_wrapper .news_inner .t3 .sub_title {
    margin-left: 30px;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #news .news_wrapper .news_inner .t3:after {
    content: '';
    display: inline-block;
    margin-left: 30px;
    width: 100%;
    height: 1px;
    background-color: #F2EEE9;
  }
  #news .news_wrapper .news_inner .news_list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    column-gap: 5px;
    margin-top: 40px;
    width: 1000px;
  }
  #news .news_wrapper .news_inner .news_list .news_item {
    padding: 50px 50px 40px 50px;
    border-radius: 35px;
    width: 328px;
    background-color: #fff;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
    text-decoration: none;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .t_wrapper .t4 {
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    text-decoration: underline 1px;
    text-underline-offset: 3px;
    text-decoration-color: #605210;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .t_wrapper .desc {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper .day {
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper .category {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    border: 1px solid #605210;
    border-radius: 13px;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper::before {
    content: '';
    position: absolute;
    top: -25px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F2EEE9;
  }
  #news .news_wrapper .news_inner .news_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    width: 100%;
    height: 60px;
    max-height: 60px;
    background-color: #fff;
    border: 1px solid #605210;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    text-decoration: none;
  }

  #column {
    padding-top: 110px;
  }
  #column .column_wrapper {
    margin: 0 auto;
    width: 1420px;
  }
  #column .column_wrapper .column_inner {
    width: 1000px;
  }
  #column .column_wrapper .column_inner .mgt20 {
    margin-top: 20px;
  }
  #column .column_wrapper .column_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 4.6rem;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #605210;
    white-space: nowrap;
  }
  #column .column_wrapper .column_inner .t3 .sub_title {
    margin-left: 30px;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #column .column_wrapper .column_inner .t3:after {
    content: '';
    display: inline-block;
    margin-left: 30px;
    width: 100%;
    height: 1px;
    background-color: #F2EEE9;
  }
  #column .column_wrapper .column_inner .column_list .column_item {
    border-bottom: 1px solid #F2EEE9;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 40px;
    text-decoration: none;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .thumbnail {
    width: 30%;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .thumbnail img {
    object-fit: cover;
    border-radius: 20px;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
    width: 66%;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .td_wrapper .t4 {
    font-size: 2.0rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    text-decoration: underline 1px;
    text-underline-offset: 3px;
    text-decoration-color: #605210;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .td_wrapper .desc {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 10px;
    margin-top: 20px;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper .day {
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper .category {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    border: 1px solid #605210;
    border-radius: 13px;
  }
  #column .column_wrapper .column_inner .column_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
    height: 60px;
    max-height: 60px;
    background-color: #fff;
    border: 1px solid #605210;
    border-radius: 10px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  #kv {
    overflow: hidden;
    padding: 66.66667vw 5.33333vw 14.66667vw 5.33333vw;
  }
  #kv .kv_wrapper {
    position: relative;
  }
  #kv .kv_wrapper .bg_image {
    z-index: 1;
    position: absolute;
    top: 7.5%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, 0);
    width: 100vw;
    height: 97%;
    border-radius: 8vw;
  }
  #kv .kv_wrapper .bg_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree1 {
    z-index: 96;
    position: absolute;
    bottom: 47.5%;
    left: 76.4%;
    transform: translate(-50%, -50%);
    width: 98.53333vw;
  }
  #kv .kv_wrapper .kv_tree1 img {
    width: 100%;
    height: 100%;
    transform: scaleX(-1);
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree2 {
    z-index: 96;
    position: absolute;
    bottom: 61%;
    left: -19%;
    transform: translate(-50%, -50%);
    width: 77.06667vw;
  }
  #kv .kv_wrapper .kv_tree2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_tree3 {
    z-index: 96;
    position: absolute;
    bottom: 97.5%;
    left: 53%;
    transform: translate(-50%, 0);
    width: 64vw;
  }
  #kv .kv_wrapper .kv_tree3 img {
    width: 100%;
    height: 100%;
    transform: scaleX(-1);
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_human {
    z-index: 96;
    position: absolute;
    bottom: 92.4%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 109.86667vw;
  }
  #kv .kv_wrapper .kv_left {
    z-index: 99;
    position: absolute;
    top: -5%;
    right: 61%;
    transform: translate(-50%, -50%);
    width: 35.33333vw;
  }
  #kv .kv_wrapper .kv_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_right {
    z-index: 99;
    position: absolute;
    top: -2%;
    left: 107%;
    transform: translate(-50%, -50%);
    width: 16vw;
  }
  #kv .kv_wrapper .kv_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .kv_wrapper .kv_inner {
    z-index: 99;
    position: relative;
  }
  #kv .kv_wrapper .kv_inner .kv_title {
    width: 81.33333vw;
    margin: 0 auto;
  }
  #kv .kv_wrapper .kv_inner .detail_inner {
    margin: 5.6vw auto 0 auto;
    width: 73.33333vw;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title {
    font-family: 'Shippori Mincho B1', serif;
    font-size: 5.33333vw;
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0.05em;
    text-align: justify;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title .copy_title_ul {
    display: inline-block;
    border-bottom: 1px solid #605210;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_title .copy_title_lm {
    display: inline-block;
    border-bottom: 1px solid #605210;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_text {
    margin-top: 5.33333vw;
    font-size: 3.46667vw;
    line-height: 2;
    letter-spacing: 0.04em;
    text-align: justify;
  }
  #kv .kv_wrapper .kv_inner .detail_inner .copy_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4vw;
    width: 100%;
    height: 12vw;
    background-color: #605210;
    border-radius: 1.86667vw;
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
  }
  #kv .kv_wrapper .kv_content_wrapper {
    z-index: 97;
    position: relative;
    margin-top: 8.66667vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner {
    position: relative;
    display: flex;
    flex-flow: column;
    padding: 5.33333vw 6.66667vw;
    border: 1px solid #F2EEE9;
    border-radius: 4.66667vw;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.2vw 0;
    width: 100%;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    text-decoration: none;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .patient_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.33333vw;
    height: 9.33333vw;
    flex-basis: 12%;
    border-radius: 50%;
    background-color: #FCC36C;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .patient_icon svg {
    width: 3.86667vw;
    max-width: 25px;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .patient_title_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 84%;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .right_arrow {
    margin-left: auto;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_title .right_arrow svg {
    width: 4.26667vw;
    height: 2.93333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper {
    display: flex;
    flex-flow: column;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a {
    display: inline-block;
    padding: 3.73333vw 0;
    width: 100%;
    font-size: 3.46667vw;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #605210;
    text-decoration: none;
    border-top: 1px solid #F2EEE9;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a .right_arrow {
    float: right;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_inner .patient_list_wrapper .patient_list .patient_item a .right_arrow svg {
    width: 4.26667vw;
    height: 2.93333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other {
    display: flex;
    flex-flow: column;
    row-gap: 2.66667vw;
    margin-top: 12vw;
    width: 100%;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner {
    display: inline-block;
    padding: 5.33333vw 5.33333vw;
    width: 100%;
    border: 1px solid #F2EEE9;
    border-radius: 4.66667vw;
    text-decoration: none;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title {
    display: flex;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title .hcw_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.66667vw;
    width: 9.33333vw;
    height: 9.33333vw;
    border-radius: 50%;
    background-color: #ADC14A;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_title .hcw_icon svg {
    width: 4.93333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .right_arrow {
    margin-left: auto;
    margin-right: 1.33333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .right_arrow svg {
    width: 4.26667vw;
    height: 2.93333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list {
    margin-top: 2.66667vw;
    padding: 4vw 4vw 4vw 8vw;
    width: 100%;
    background-color: #FBF9F6;
    border: 1px solid #F2EEE9;
    border-radius: 2.66667vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item {
    font-size: 3.46667vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item:before {
    content: '';
    width: 1.06667vw;
    height: 1.06667vw;
    display: inline-block;
    border-radius: 100%;
    background: #605210;
    position: relative;
    left: -2.13333vw;
    top: -0.53333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .hcw_inner .hcw_list .hcw_item:last-child {
    margin-bottom: 0;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner {
    display: inline-block;
    padding: 5.33333vw 5.33333vw;
    width: 100%;
    border: 1px solid #F2EEE9;
    border-radius: 4.66667vw;
    text-decoration: none;
    background-color: #fff;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title {
    display: flex;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title .researcher_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2.66667vw;
    width: 9.33333vw;
    height: 9.33333vw;
    border-radius: 50%;
    background-color: #88C1D2;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_title .researcher_icon svg {
    width: 5.33333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .right_arrow {
    margin-left: auto;
    margin-right: 1.33333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .right_arrow svg {
    width: 4.26667vw;
    height: 2.93333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list {
    margin-top: 2.66667vw;
    padding: 4vw 4vw 4vw 8vw;
    width: 100%;
    background-color: #FBF9F6;
    border: 1px solid #F2EEE9;
    border-radius: 2.66667vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item {
    font-size: 3.46667vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item:before {
    content: '';
    width: 1.06667vw;
    height: 1.06667vw;
    display: inline-block;
    border-radius: 100%;
    background: #605210;
    position: relative;
    left: -2.13333vw;
    top: -0.53333vw;
  }
  #kv .kv_wrapper .kv_content_wrapper .patient_other .researcher_inner .researcher_list .researcher_item:last-child {
    margin-bottom: 0;
  }

  #about {
    padding-top: 14.66667vw;
  }
  #about .about_wrapper .about_inner {
    max-width: 100%;
  }
  #about .about_wrapper .about_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 8.8vw;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #605210;
    white-space: nowrap;
  }
  #about .about_wrapper .about_inner .t3 .sub_title {
    margin-left: 2.66667vw;
    font-size: 3.46667vw;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #about .about_wrapper .about_inner .ac_list {
    display: flex;
    flex-flow: column;
    row-gap: 2.66667vw;
    margin-top: 5.33333vw;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: stretch;
    padding: 6.66667vw 8vw;
    width: 100%;
    border: 1px solid #F2EEE9;
    border-radius: 4vw;
    background-color: #FBF9F6;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .number {
    display: inline-block;
    width: 100%;
    font-size: 4vw;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #605210;
    padding-bottom: 4vw;
    border-bottom: 1px solid #F2EEE9;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .ac_image {
    margin-top: 4vw;
    width: 24vw;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .t4 {
    margin-top: 4vw;
    font-size: 4.53333vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .desc {
    margin-top: 2.66667vw;
    font-size: 3.46667vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
    text-align: center;
  }
  #about .about_wrapper .about_inner .ac_list .ac_item .ac_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4vw;
    width: 100%;
    height: 12vw;
    background-color: #605210;
    border-radius: 1.86667vw;
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
  }

  #news {
    padding-top: 14.66667vw;
  }
  #news .news_wrapper {
    width: 100%;
    background-image: url(../images/top/sp_news_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8vw;
  }
  #news .news_wrapper .news_inner {
    margin: 0 auto;
    padding-top: 14.66667vw;
    padding-bottom: 16vw;
  }
  #news .news_wrapper .news_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 8.8vw;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #605210;
    white-space: nowrap;
  }
  #news .news_wrapper .news_inner .t3 .sub_title {
    margin-left: 2.66667vw;
    font-size: 3.46667vw;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #news .news_wrapper .news_inner .news_list {
    display: flex;
    flex-flow: column;
    row-gap: 2.66667vw;
    margin-top: 6vw;
  }
  #news .news_wrapper .news_inner .news_list .news_item {
    padding: 8vw;
    border-radius: 4vw;
    background-color: #fff;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
    text-decoration: none;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .t_wrapper .t4 {
    font-size: 4.53333vw;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    text-decoration: underline 1px;
    text-underline-offset: 3px;
    text-decoration-color: #605210;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .t_wrapper .desc {
    margin-top: 2.66667vw;
    margin-bottom: 13.33333vw;
    font-size: 3.2vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #605210;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4vw;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper .day {
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper .category {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.46667vw 3.2vw;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    border: 1px solid #605210;
    border-radius: 6.13333vw;
  }
  #news .news_wrapper .news_inner .news_list .news_item .news_link .dc_wrapper::before {
    content: '';
    position: absolute;
    top: min(-1.95313vw, -25px);
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F2EEE9;
  }
  #news .news_wrapper .news_inner .news_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5.33333vw;
    width: 100%;
    height: 12vw;
    background-color: #fff;
    border: 1px solid #605210;
    border-radius: 1.86667vw;
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    text-decoration: none;
  }

  #column {
    padding-top: 14.66667vw;
  }
  #column .column_wrapper .column_inner {
    width: 100%;
  }
  #column .column_wrapper .column_inner .mgt20 {
    margin-top: 4vw;
  }
  #column .column_wrapper .column_inner .t3 {
    display: flex;
    align-items: center;
    justify-content: stretch;
    font-size: 8.8vw;
    font-family: 'Shippori Mincho', serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #605210;
    white-space: nowrap;
  }
  #column .column_wrapper .column_inner .t3 .sub_title {
    margin-left: 2.66667vw;
    font-size: 3.46667vw;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: normal !important;
  }
  #column .column_wrapper .column_inner .column_list .column_item {
    border-bottom: 1px solid #F2EEE9;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner {
    display: block;
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    height: 100%;
    text-decoration: none;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .thumbnail {
    width: 100%;
    height: 46.66667vw;
    border-radius: 2.66667vw;
    overflow: hidden;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .thumbnail img {
    object-fit: cover;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .td_wrapper .t4 {
    margin-top: 4vw;
    font-size: 4.53333vw;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    text-decoration: underline 1px;
    text-underline-offset: 3px;
    text-decoration-color: #605210;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .td_wrapper .desc {
    margin-top: 2.66667vw;
    font-size: 3.2vw;
    line-height: 1.6;
    letter-spacing: 0;
    color: #605210;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4vw;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper .day {
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
  }
  #column .column_wrapper .column_inner .column_list .column_item .item_inner .content .dc_wrapper .category {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.46667vw 3.2vw;
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    border: 1px solid #605210;
    border-radius: 6.13333vw;
  }
  #column .column_wrapper .column_inner .column_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5.33333vw;
    width: 100%;
    height: 12vw;
    background-color: #fff;
    border: 1px solid #605210;
    border-radius: 1.86667vw;
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0;
    color: #605210;
    text-decoration: none;
  }
}
