@charset "UTF-8";

body {
    /* word-break: auto-phrase; */
}

.l-header-info li.head-address span:nth-of-type(1) {
    color: #715D51;
    background-color: unset;
}

.l-header-branding>a {
    width: 300px;
    height: 50px;
}

.p-front-movie {
    text-align: center;
}

.p-front-movie video {
    width: 1000px;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
}



.p-front-information-block01__table01 table thead th,
.p-front-information-block01__table01 table thead td {
    font-weight: 700;
    white-space: nowrap;
}

.p-front-information-block01__table01 table th {
    padding: 4px 5px;
    white-space: nowrap;
}

.p-front-information-block01__table02 ul li:nth-of-type(3) {
    padding-top: 10px;
}

.p-front-information-block01__item .note {
    padding: 0 8px 0 12px;
}

.p-front-information-block__map {
    height: 700px;
}

.c-gnav .menu>li>.sub-menu>li>a {
    font-size: 16px;
    word-break: keep-all;
}

#menu-header-menu5 .sub-menu {
    left: -150px;
}

.l-gnav .menu li a {
    line-height: 1.3;
}

.p-front-feature-block01__img {
    margin-bottom: 50px;
}

.c-gnav .menu>li>.sub-menu {
    top: 128px;
}

.l-page p.lead-txt {
    margin-bottom: 200px;
}

a.link_circle {
    margin-left: 10px;
}

.c-drawer__content {
    padding: 80px 0;
}

.l-block__text-tcc {
    display: flex;
}

.l-block__text-tcc p {
    margin-right: 30px;
}

.l-block__text-tcc img {
    width: 200px !important;
    position: relative;
    top: -6px;
}

.post-1868 .h2_heading span {
    color: #a84b4b;
    white-space: nowrap;
}

.txt_tax {
    margin-bottom: 80px !important;
}






@media screen and (max-width:1800px) {
    .l-header-info {
        margin-left: 0;
    }

    .c-gnav .menu>li>a {
        padding: 52px 20px;
    }
}

@media screen and (max-width:1700px) {


    .l-header-info li.head-address p {
        text-align: right;
    }

    .l-header-info li.head-address span {
        right: 0px;
    }

    .l-header__left {
        margin-top: 0px;
    }


}

@media screen and (max-width:1600px) {
    .l-header__left {
        margin: 0px 0px 0 30px;
    }

    .c-gnav .menu>li>a {
        padding: 52px 15px;
    }
}

@media screen and (max-width:1500px) {
    .c-gnav .menu>li>a {
        padding: 52px 10px;
    }
}

@media screen and (max-width:1400px) {
    .l-header-branding02 {
        width: 274px;
        height: 31px;
        margin-right: 35px;
        line-height: unset;
    }

    .l-header-branding>a {
        /* width: 245px; */
        /* height: 50px; */
    }

    .l-header-info li.head-address span:nth-of-type(1) {
        /* display: none; */
    }

    .c-gnav .menu>li>a {
        padding: 52px 13px;
    }

    .l-header-info {
        display: none;
    }
}

@media screen and (max-width:1200px) {
    .c-gnav {
        /* display: none; */
    }
}

@media screen and (max-width:1050px) {
    .l-block__row2 {
        flex-direction: column;
        gap: 40px;
    }

    .l-block__row2 .h4_heading,
    h4.h4_heading {
        width: 100%;
    }

    .l-block__row2 .l-block__text {
        width: 100%;
        font-size: 18px;
    }

    .post-2124 .l-block__row2 {
        flex-direction: row;
        gap: 40px;
    }

    .c-page-heading.anchor-nav ol li:after {
        right: 15px;
    }

    .c-page-heading.anchor-nav ol li a {
        padding-left: 20px;
        padding-right: 45px;
    }

    .c-gnav {
        display: none;
    }

    .p-front-movie video {
        width: 100%;
    }
}


@media screen and (max-width:767px) {
    body {
        font-size: 16px;
    }

    .p-front-information-block01 {
        width: 500px;
        padding: 30px 0px;
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
    }

    .p-front-information-block01__table02 ul li:nth-of-type(3) a {
        line-height: 2.2;
    }

    .l-header-branding {
        margin-left: 0vw;
    }

    .l-header-branding02 {
        width: 36.53vw;
        height: 5.13vw;
        margin-right: 25px;
    }

    .p-front-movie-block01__item {
        /* width: 115vw; */
        /* margin-left: -20px; */
        /* margin-right: -20px; */
        /* position: relative; */
        /* left: -25px; */
    }

    .c-front-description {
        line-height: 2;
    }

    .c-front-description.u-mb30--sp {
        margin-bottom: 70px !important;
    }

    .p-front-facility {
        background-size: auto 105vw;
        padding: 100px 0 95px 0;
    }

    .slick-list {
        padding-left: 15px;
    }

    .side-effects table td,
    .side-effects p.txt_center {
        text-align: left !important;
    }

    .post-2124 .l-block__row2 {
        flex-direction: column;
        gap: 40px;
    }

    .h2_heading {
        font-size: 26px;
        background-size: 7%;
    }

    .l-profile__text .text_hello {
        font-size: 27px;
        padding: 50px 0 0;
    }

    .h3_heading {
        font-size: 24px;
    }

    br.sp-hide {
        display: none;
    }

    table.table_schedule thead,
    table.table_schedule tbody {
        width: unset;
    }

    table.table_schedule tbody td {
        padding: 45px 50px;
    }

    table.table_schedule th {
        padding: 45px 30px;
    }

    .p-front-movie video {
        border-radius: 0;
    }

    section div.u-mb200 {
        margin-bottom: 100px;
    }

    .l-page__content-outer,
    .l-single-content__content-outer {
        margin-top: 100px;
        margin-bottom: 150px;
    }

    .l-page p.lead-txt {
        margin-bottom: 120px;
    }

    ul.list_bg,
    ul.list_bg02 {
        font-size: 18px;
    }

    .list_bg li::before {
        width: 10px;
        height: 11px;
        left: 23px;
        top: 26px;
    }

    .list_bg li::after {
        width: 28px;
        height: 28px;
        left: 13px;
        top: 17px;
    }

    .l-block__row2 {
        gap: 20px;
    }

    .l-block__text h5.h5_heading {
        font-size: 18px;
    }

    .l-block__row2 .l-block__text {
        font-size: 16px;
    }

    .post-4690 section.u-mb200 {
        margin-bottom: 150px;
    }

    .post-140 figure.size-full img,
    .post-663 figure.size-full img {
        width: 70%;
    }

    .post-1868 section.u-mb200 {
        margin-bottom: 150px;
    }

    .post-2325 section.u-mb200 {
        margin-bottom: 120px;
    }

}

@media screen and (max-width:600px) {
    table.table_schedule tbody td {
        padding: 25px 15px;
    }

    table.table_schedule th {
        padding: 45px 15px;
    }

    .l-block__text-tcc {
        flex-direction: column;
    }

    .l-block__text-tcc img {
        top: 10px;
        left: 10px;
    }
}


@media screen and (max-width:480px) {
    body {
        font-size: 14px;
    }

    .p-front-bg {
        width: calc(100% - (5.33vw * 2));
        height: 500px;
        margin-top: 80px;
        margin-left: 5.33vw;
        margin-right: 5.33vw;
    }

    .p-front-mv-btn .btn a {
        padding: 15px 15px 15px 0;
        font-size: 16px;
        border-radius: 12px;
    }

    .p-front-mv-btn .btn a span::after {
        width: 14px;
        height: 12px;
        top: 8px;
        right: -23px;
    }

    .p-front-feature-block01__item {
        width: 100%;
    }

    .list_page-link li {
        border-radius: 15px;
        padding: 20px;
        font-size: 16px;
    }

    .c-front-heading {
        font-size: 35px;
    }

    .p-front-medical h3 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .p-front-medical .note {
        font-size: 18px;
    }

    .p-front-movie h2+p {
        font-size: 16px;
    }

    .p-front-movie-block01__item {
        /* width: 115vw; */
        /* margin-left: -20px; */
        /* margin-right: -20px; */
        /* position: relative; */
        /* left: -25px; */
    }

    .p-front-post-list__title {
        width: 100%;
    }

    .p-front-post-list__time {
        padding-left: 0;
    }

    .p-front-post-list__item {
        padding: 25px 0 25px 0;
    }

    .p-front-post-list__info {
        margin-bottom: 10px;
    }

    .p-front-post-list__title {
        line-height: 1.6;
    }

    .p-front-post-list {
        margin: -15px 0px 15px 0;
    }

    .btn_page {
        font-size: 16px;
    }

    .p-front-newstopics-block01__btn>a {
        font-size: 16px;
    }

    .p-front-newstopics-block01__btn>a {
        background: url(./img/front/icon_arrow_right.svg) no-repeat center right 17px;
        background-size: 13px auto;
    }

    .c-front-description {
        line-height: 2;
    }

    .c-front-description.u-mb30--sp {
        margin-bottom: 70px !important;
    }

    .p-front-facility {
        background-size: auto 130.2vw;
    }

    .slick-list {
        padding-left: 15px;
    }

    .p-front-information-block__map {
        height: 370vw;
        margin: 0;
        border-radius: 0;
    }

    .p-front-information-block01 {
        width: calc(100% - 40px);
        padding: 10px 10px 20px;
        border-radius: 20px;
    }

    .l-footer .menu>li>a {
        font-size: 20px;
        font-weight: 700;
    }

    .l-header-branding02 {
        width: 36.53vw;
        height: 5.13vw;
        margin-right: 0;
        line-height: 1;
    }

    .l-header-branding {
        width: 31.07vw;
        margin-left: 4.67vw;
    }

    .l-header-branding>a {
        width: unset;
        height: 20px;
    }

    .p-front-feature {
        padding-top: 100px;
    }


    .l-profile__text .text_hello {
        font-size: 20px;
        padding: 0;
    }

    .text_name span {
        font-size: 24px;
    }

    .c-page-heading h1 {
        font-size: 26px;
    }

    .h2_heading {
        font-size: 22px;
        margin-bottom: 35px;
        padding-left: 40px;
        background-size: 9%;
        padding-bottom: 10px;
    }


    .c-page-heading h1+p {
        font-size: 18px;
    }

    .c-page-heading.anchor-nav p {
        font-size: 16px;
    }

    .h3_heading {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .l-page h3,
    .l-single-content h3 {
        margin: 50px 0 20px 0;
    }

    .l-block__row2 .l-block__text .bg_color {
        font-size: 14px;
    }

    .l-block__row2 .h4_heading span,
    h4.h4_heading span {
        padding-left: 24px;
        font-size: 18px;
    }

    .l-block__row2 .h4_heading span::before,
    h4.h4_heading span::before {
        width: 20px;
        left: -21px;
    }

    .l-block__row2 .h4_heading,
    h4.h4_heading {
        font-size: 20px;
    }

    .l-block__text h5.h5_heading {
        font-size: 16px;
        letter-spacing: 0;
    }

    .h5_heading::before {
        height: 20px;
        margin-right: 8px;
        top: 3px;
    }

    .l-page__hisotry_box li dt {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .l-page__hisotry_box li dd {
        font-size: 15px;
        padding: 18px 20px;
    }

    ul.list_bg,
    ul.list_bg02 {
        font-size: 18px;
    }

    .list_bg li::after {
        width: 23px;
        height: 23px;
        left: 11px;
        top: 16px;
    }

    .list_bg li::before {
        width: 10px;
        height: 8px;
        margin-right: 20px;
        left: 17px;
        top: 23px;
    }

    .list_bg li {
        padding: 16px 20px 16px 42px;
    }

    table.table_basic th {
        font-size: 15px;
    }

    table.table_basic td {
        font-size: 15px;
    }

    .dl_schedule dt {
        font-size: 15px;
    }

    .dl_schedule dd {
        padding: 20px;
        font-size: 15px;
    }

    .l-block__row2-in_bg .l-block__text {
        font-size: 15px;
    }

    .f_colorR {
        font-size: 16px;
    }

    table.table_4row td:not(:first-of-type) {
        font-size: 15px;
    }

    .small_normal {
        font-size: 15px;
        font-weight: normal;
    }

    table.table_col2 th,
    table.table_col2.ratio3-7 th {
        font-size: 16px;
        text-align: left;
    }

    table.table_col2 th,
    table.table_col2.ratio3-7 th {
        padding: 15px 20px;
    }

    table.table_col2 td:first-of-type {
        font-size: 15px;
    }

    table.table_col2 td,
    table.table_col2.ratio3-7 td {
        font-size: 15px;
    }

    .list_disc li {
        font-size: 15px;
        margin-bottom: 10px !important;
        letter-spacing: 0;
    }

    ul.list_disc.mb30 {
        margin-bottom: 30px;
    }

    .post-4690 section.u-mb200 {
        margin-bottom: 100px;
    }

    .post-4690 .u-mb50--sp {
        margin-bottom: 30px !important;
    }

    table.table_color th {
        font-size: 16px;
    }

    table.table_color td {
        font-size: 15px;
    }

    .member_item .item_name {
        font-size: 18px;
    }

    .member_item .item_body {
        gap: 10px;
    }

    .item_body .item_text {
        width: 100%;
        margin-bottom: 0;
        font-size: 14px;
    }

    table.table_col1 tr td {
        padding: 23px 15px;
        font-size: 15px;
    }

    .txt_sign {
        font-size: 24px;
    }

    .txt_sign span {
        font-size: 16px;
    }

    .l-block_question .accordion {
        font-size: 15px;
        padding-left: 39px;
        padding-right: 30px;
        margin-bottom: 0;
    }

    .l-block_question .accordion span::before {
        width: 28px;
        height: 28px;
        top: 10px;
    }

    .l-block_question .accordion span {
        font-size: 26px;
    }

    .l-block_question {
        padding: 18px 15px 20px 20px;
    }

    .l-block_question .accordion::before,
    .l-block_question .accordion::after {
        width: 15px;
        right: 6px;
        top: 13px;
    }


    .l-block_question .accordion_area {
        font-size: 15px;
        padding-top: 20px;
    }

    .l-block_question .accordion_area p,
    .accordion_area .list_disc li {
        font-size: 14px;
    }

    .btn_back {
        margin-bottom: 120px !important;
        margin-top: -30px;
    }

    .btn_back a::before {
        width: 28px;
        height: 28px;
        top: 19px;
        right: 21px;
    }

    .btn_back a::after {
        width: 8px;
        height: 13px;
        top: 26px;
        right: 29px;
    }


    .fz22 {
        font-size: 16px;
    }

    h6.h6_heading {
        font-size: 18px;
    }

    .arrow_brown,
    .arrow_red {
        padding-left: 40px;
        font-size: 18px;
    }

    .arrow_brown::before,
    .arrow_red::before {
        width: 28px;
        height: 28px;
    }

    .arrow_brown::after,
    .arrow_red::after {
        background-size: cover;
        width: 8px;
        height: 14px;
        top: 7px;
        left: 11px;
    }

    .q-irregular {
        font-size: 16px !important;
    }

    .txt_none::after {
        width: 28px;
        height: 28px;
        left: 15px;
        top: 18px;
    }

    .txt_none::before {
        width: 10px;
        height: 12px;
        left: 25px;
        top: 26px;
    }

    .l-header__left {
        margin: 0px 0px 0 13px;
    }

    .l-header-branding {
        margin-left: 10px;
    }

    .l-header-branding>a {
        width: 230px;
        height: 40px;
        position: relative;
        top: -1px;
    }

    .lead-txt {
        margin-bottom: 100px !important;
    }

    .l-page__content-outer,
    .l-single-content__content-outer {
        margin-top: 80px;
        margin-bottom: 150px;
    }

    .post-2492 div.u-mb200 {
        margin-bottom: 100px;
    }

    .h2_heading span {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        display: inline-block;
        margin-top: 6px;
    }


    .l-page ul,
    .l-single-content ul {
        font-size: 14px;
    }

    .c-breadcrumbs ul.breadcrumbs {
        font-size: 13px;
        padding: 47px 15px 0;
    }

    .c-breadcrumbs {
        margin: 30px 0 30px 0;
    }

    .c-page-heading {
        padding: 0;
        margin-bottom: 25px;
    }

    .l-profile__img {
        width: 90%;
        margin: auto;
        margin-bottom: 40px;
        float: none;
    }

    .c-page-heading.anchor-nav ol li a {
        font-size: 14px;
    }

    .icon_arrow::after {
        top: 1px;
        width: 27px;
        height: 27px;
    }

    .icon_arrow::before {
        top: 9px;
        left: 9px;
        width: 11px;
        height: 10px;
    }

    ul.list_bg.u-mb80 {
        margin-bottom: 50px !important;
    }

    .bg_color.f_noc {
        font-size: 15px;
    }

    section.u-mb200 {
        margin-bottom: 120px;
    }

    .l-block__row2 .l-block__text {
        font-size: 14px;
    }

    .l-block__row2 {
        gap: 15px;
        margin-bottom: 40px;
    }

    .post-657 .h3_heading {
        margin-bottom: 50px;
    }

    .post-657 .l-block__row2 {
        gap: 50px;
    }

    .l-page__hisotry_box .u-mb60--sp {
        margin-bottom: 35px !important;
    }

    .h5_heading a.link_circle {
        font-size: 14px;
    }

    table.table_basic td span.icon_tel,
    table.table_basic td span.icon_mail,
    table.table_basic td span.icon_post {
        background-size: 17px;
    }

    table.table_basic td span.icon_post,
    table.table_basic td span.icon_mail,
    table.table_basic td span.icon_tel {
        font-size: 15px;
    }

    .post-3723 .l-block__row2 {
        margin-bottom: 30px !important;
    }

    .post-3723 .u-mb100 {
        margin-bottom: 80px !important;
    }

    .post-3664 .h3_heading {
        margin: 50px 0 20px 0 !important;
    }

    .post-4008 section.u-mb200 {
        margin-bottom: 120px !important;
    }

    .post-3520 div.u-mb200 {
        margin-bottom: 50px !important;
    }

    .post-3520 div.u-mb100 {
        margin-bottom: 70px !important;
    }

    table.table_col1 tr th {
        font-size: 18px;
    }

    .l-page-doctor__text .name {
        font-size: 24px;
    }

    .l-page-doctor__text .name span {
        font-size: 18px;
    }

    .l-page-profile {
        padding: 20px 30px;
        border-radius: 15px;
    }

    .l-page-profile li {
        letter-spacing: 0;
    }

    .l-page-doctor {
        gap: 30px;
        margin-bottom: 30px;
    }

    .l-page-profile.u-mb140 {
        margin-bottom: 80px;
    }

    table.table_schedule th {
        height: 80px;
        padding: 20px 15px;
    }

    table.table_schedule tbody td {
        height: 80px;
    }

    .l-page table.table_schedule {
        padding-top: 10px;
    }

    a.link_download {
        font-size: 15px;
    }

    .post-187 .c_brown.u-mb100 {
        margin-bottom: 70px !important;
        margin-top: -20px;
    }

    .post-187 .c_brown span {
        font-size: 18px;
        margin-bottom: 10px;
        display: inline-block;
    }

    .post-187 div.u-mb100 {
        margin-bottom: 60px !important;
    }

    .post-1089 div.u-mb140 {
        margin-bottom: 60px !important;
    }

    table.table_basic02 th {
        font-size: 15px;
    }

    .post-1868 table td:last-child {
        font-size: 15px !important;
        padding: 12px !important;
        word-break: auto-phrase;
    }

    .post-1868 section.u-mb200 {
        margin-bottom: 100px;
    }

    .post-1868 div.u-mb90 {
        margin-bottom: 40px !important;
    }

    .post-663 section:nth-of-type(1) a.link_circle {
        margin: 0 0 10px;
        border-radius: 8px;
        padding: 3px 23px 3px 7px;
    }

    .post-663 section:nth-of-type(1) a.link_circle::after {
        right: 7px;
    }

    .post-343 .bg_color {
        padding: 19px;
    }

    .post-343 .bg_color a {
        margin-top: 0;
    }

    .post-312 h2 {
        margin-top: 0;
    }

    table.table_col2_border td:not(:first-of-type) {
        font-size: 15px;
    }

    table .have_bg div {
        gap: 20px;
    }

    .post-2325 section.u-mb200 {
        margin-bottom: 80px;
    }

    .table_box .ttl {
        font-size: 16px;
    }

    .table_box .body {
        font-size: 15px;
    }

    .l-container-post .c-page-heading h1 {
        font-size: 24px;
        padding: 0 20px;
    }

    .l-container-post .c-page-heading {
        padding: 60px 0 50px;
        margin-bottom: 0;
    }

    .blog .l-container-post .c-page-heading {
        padding: 100px 0 90px;
        margin-bottom: 0;
    }

    .c-post-single__info {
        margin-bottom: 70px;
        margin-top: -30px;
    }

    .c-post-blog-list__title {
        font-size: 16px;
        letter-spacing: 0.5px;
        border-bottom: 3px solid #ef939f;
    }

    .c-post-blog-list__category>span {
        width: 88px;
        font-size: 12px;
        padding: 4px 2px;
    }

    .c-post-blog-list__category {
        margin-right: 10px;
    }

    .c-post-blog-list__time {
        font-size: 15px;
        line-height: 0.8;
    }

    .l-single-pagenation {
        font-size: 16px;
        margin: 100px 0 150px;
    }

    .c-kv__img {
        height: 40.33vw;
    }

    .c-post-news-list__title {
        font-size: 16px;
        padding: 7px 10px 10px 10px;
        border-left: 8px solid #FFD1D7;
        letter-spacing: 0.8px;
        line-height: 1.5;
    }

    .c-post-news-list__info {
        margin-bottom: 15px;
    }

    .c-post-news-list__time {
        font-size: 15px;
    }

    .c-post-news-list__link-wrap a,
    .c-post-blog-list__info-right a {
        padding: 6px 2px;
        font-size: 14px;
    }

    .c-post-blog-list__info-right a {
        top: 128px;
    }

    .c-post-blog-list__item {
        margin-bottom: 130px;
    }

    .c-post-news-list__item {
        margin-bottom: 80px;
    }

    .archive .l-container-post .c-page-heading {
        padding: 80px 0 80px;
    }

    .l-blog-pagenation .page-numbers.prev,
    .l-blog-pagenation .page-numbers.next {
        font-size: 16px;
    }

    .l-blog-pagenation .page-numbers {
        width: 35px;
        height: 33px;
        padding-top: 7px;
        font-size: 20px;
    }

    .c-post-single__time--news {
        font-size: 16px;
    }

}

.hello-section .bg_color {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 70px 70px 70px 100px;
}

.hello-section .bg_color ul {
    margin: 0;
    padding: 0;
}

.hello-section .bg_color li {
    font-size: 18px;
    list-style-type: decimal;
    list-style-position: outside;
    margin-bottom: 20px;
}

.hello-section .bg_color li:last-child {
    margin-bottom: 0;
}

.hello-section h5 {
    margin: 100px 0 30px 0;
    font-size: 24px;
}

.hello-section h4 {
    padding-left: 0px;
    color: #B24655;
}

.hello-section .text_hello span {
    display: inline-block;
    margin-bottom: 20px;
}

@media screen and (max-width:767px) {
    .hello-section .bg_color {
        padding: 40px 40px 40px 60px;
    }
}

@media screen and (max-width:480px) {
    .hello-section .text_hello span {
    margin-bottom: 5px;
}
.hello-section h5 {
    margin: 70px 0 20px 0;
    font-size: 20px;
}
.hello-section h4 {
    font-size: 17px;
    margin: 40px 0 10px 0;
}
    .hello-section .bg_color {
        padding: 40px 30px 40px 60px;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .hello-section .bg_color li {
    font-size: 15px;
}
}