@charset "UTF-8";
/*
Theme Name: nicotama_v2
Author: saijo
Version: 1.5.0
*/

body {
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
}

p {
    font-size: 18px;
    margin: 0 0 1em 0;
    letter-spacing: .02em;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 24px;
    letter-spacing: .02em;
}

.ly_cont {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 120px 50px;
}

.ly_cont.var_2col {
    display: flex;
}

.ly_cont.var_2col .ly_cont_main {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: auto;
    margin-right: 8%;
}

.ly_cont.var_2col .ly_cont_side {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 300px;
    max-width: 300px;
}

/*====================================
ヘルパー
====================================*/
.hp_bgGreen { background: #f4fdf9; }
.hp_bgGray { background: #f7f7f7 !important; }

.hp_pt0 { padding-top: 0 !important; }
.hp_pb0 { padding-bottom: 0 !important; }

/*====================================
共通
====================================*/
.el_btn {
    display: inline-block;
    max-width: 250px;
    width: 100%;
    letter-spacing: .02em;
    line-height: 1;
    padding: 15px 40px 15px 27px;
    text-align: center;
    border-radius: 90px;
    border: 1px solid #5e8a75;
    position: relative;
}

.tmp_page .el_btn {
    color: #333;
    text-decoration: none;
}

.el_btn.var_l {
    max-width: 520px;
}

.el_btn::before {
    background: url(./assets/img/arrow-green.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
}

.el_btn::after {
    background: url(./assets/img/arrow-white.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
}

.el_btn::before,
.el_btn::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 13px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.el_lv2Heading {
    color: #5e8a75;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 72px;
}

.el_lv2Heading_sub {
    font-size: 15px;
    font-weight: 400;
    display: block;
    letter-spacing: .02em;
    color: #333;
    margin-top: 15px;
}

.un_topIntro {
    display: none;
}

.un_topNews_spBtn {
    display: none;
    text-align: center;
    margin: 32px auto 0;
}

@media (max-width:599px) {
    .un_topIntro {
        display: block;
    }

    .bl_news .el_lv2Heading {
        padding-top: 32px;
        border-top: 2px solid;
    }

    .un_topNews_spBtn {
        display: block;
    }
}

/* 追加 後で綺麗にする */
.un_topPhone {
    color: #5e8a75;
    font-weight: 700;
    text-align: center;
    font-size: 28px;
    margin-bottom: 8px;
    letter-spacing: .05em;
}

.un_topPhone i {
    margin-right: 5px;
    font-size: 1.1em;
}

.un_topPhone_txt {
    padding-left: 24px;
    text-align: center;
    margin-bottom: 16px;
}

.un_top_intro {
    margin: 0;
}

.un_top_intro p {
    font-size: 15px;
    line-height: 1.5;
}

.un_topPhone_btn {
    max-width: 250px;
    padding: 15px;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    letter-spacing: .02em;
    line-height: 1;
    border-radius: 90px;
    border: 1px solid #5e8a75;
    position: relative;
    font-size: 16px;
    text-align: center;
}

.un_topPhone_btn::before,
.un_topPhone_btn::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 13px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.un_topPhone_btn::after {
    background: url(./assets/img/arrow-white.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
}

.un_topPhone_btn::before {
    background: url(./assets/img/arrow-green.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
}

.un_topPhone_btn_box {
    text-align: center;
    margin-bottom: 30px;
}

.un_topIntro a {
    text-align: center;
}

.un_topAccess_map {
    position: relative;
}

.un_topAccess_map::before{
    padding-top: 75%;
    content: "";
    display: block;
}

.un_topAccess_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
}

.un_topAccess_txt p {
    line-height: 1.5;
    margin-top: 16px;
    margin-bottom: 0;
}

.un_topSchedule {
    margin-bottom: 16px;
}

.un_topSchedule_item {
    margin-bottom: 5px;
}

.un_topSchedule_item:last-of-type {
    margin-bottom: 0;
}


.un_topSchedule_item_head {
    min-width: 60px;
    background: #5e8a75;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding: 3px;
    margin-right: 8px;
    font-size: 0.9em;
    font-weight: 500;
}

.ly_cont.un_topIntro {
    padding-bottom: 0 !important;
    padding-top: 40px !important;
}

/* END 追加 後で綺麗にする */


/*====================================
スケジュール
====================================*/
.bl_schedule {
    background: #fff;
}

.bl_schedule th,
.bl_schedule td {
    padding: 15px;
    letter-spacing: .02em;
    font-weight: 400;
	vertical-align:middle;
}

.bl_schedule_status {
    color: #5e8a75;
}

.bl_schedule_row {
    border-bottom: 1px solid #cecece;
}

.bl_schedule table {
    width: 100%;
}

.bl_schedule_foot {
    text-align: right;
    margin-top: 10px;
    padding-right: 8px;
}

.bl_schedule_foot p {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3 !important;
    letter-spacing: .06em;
    text-align: right;
    margin-bottom: 0 !important;
}

/*====================================
ヘッダー
====================================*/
.ly_header_inner {
    padding: 0 3.6%;
}

.bl_headerConts {
    display: flex;
    align-items: center;
    height: 100px;
}

.bl_headerConts_logo {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 24%;
    max-width: 24%;
}

.bl_headerConts_logo a {
    display: inline-block;
}

.bl_headerConts_nav {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: auto;
    padding-right: 4%;
}

.bl_headerConts_tel {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 15%;
    max-width: 15%;
}

.bl_headerConts_logo img {
    width: 100%;
    height: auto;
}

/*======== nav =========*/
.bl_headerConts_nav > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.bl_headerConts_nav > ul > li {
    margin: 0 10px;
}

.bl_headerConts_nav > ul > li > a {
    height: 100px;
    line-height: 100px;
    display: block;
    padding: 0 10px;
}

.bl_headerConts_nav li {
    font-size: 18px;
}

/*======== sub nav =========*/
.bl_headerConts_subMenu {
    position: absolute;
    z-index: 9999;
    top: 90px;
    display: none;
}

.customize-support .bl_headerConts_subMenu {
    top: 122px;
}

.bl_headerConts_subMenu.is_acitve {
    display: block;
    animation: subMenu .6s;
}

.bl_headerConts_subMenu li {
    background: rgba(94,138,117,1);
    color: #fff;
}

.bl_headerConts_subMenu a {
    display: block;
    padding: 16px 24px 16px 16px;
    font-size: 15px;
}

@keyframes subMenu {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0px);
    }
}


/*======== tel =========*/
.bl_headerConts_tel img {
    width: 100%;
    height: auto;
}

.bl_headerConts_tel_num,
.bl_headerConts_tel_txt {
    margin-bottom: 0;
}

.bl_headerConts_tel_txt {
    margin-top: 8px;
    text-align: right;
    font-size: 16px;
    line-height: 1;
}

/*======== ボタン =========*/
/* .bl_headerConts_nav > ul > li > .bl_checkupBtn {
    border: 1px solid #5e8a75;
    height: auto;
    line-height: 1;
    padding: 15px 30px;
    border-radius: 90px;
    color: #5e8a75;
    text-align: center;
} */

.bl_headerConts_nav > ul > li > .bl_checkupBtn {
    border: 1px solid #e30a05;
    height: auto;
    line-height: 1;
    padding: 11px 30px;
    border-radius: 90px;
    color: #333;
    text-align: center;
    font-weight: 500;
}


/*====================================
フロントページFV
====================================*/
.un_fv {
    height: calc(100vh - 190px);
    min-height: 650px;
    position: relative;
}

.un_fv .swiper-slide-bg,
.un_fv .swiper-container {
    height: 100%;
}

.un_fv_heading {
    font-size: 40px;
    font-weight: 700;
    color: #5e8a75;
    letter-spacing: .15em;
    padding: 12.8% 0 0 3.6%;
    line-height: 2.3;
    position: absolute;
}

.un_fv_heading span {
    display: inline;
    position: relative;
    z-index: 0;
}

.un_fv_heading span::before {
    content: "";
    position: absolute;
    filter: blur(15px);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.92);
    z-index: -8;
}

.un_fv_heading.var_sp {
    display: none;
}

.un_fv_img {
    height: calc(100vh - 60px);
    min-height: 650px;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

@media(max-width: 1024px) {
    .un_fv_heading {
        padding: 7.8% 0 0 3.6%;
    }
}

/*====================================
FV
====================================*/
.bl_fv {
    background: url(./assets/img/fv-default.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 136px 0;
}

.bl_fv_inner {
    max-width: 570px;
    width: 100%;
    margin: 0 auto;
    background: rgba(255,255,255,.9);
}

.bl_fv_heading {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: .15em;
    color: #5e8a75;
    padding: 48px 8px;
    text-align: center;
}

.bl_fv--checkup {
    display: block;
    width: 100%;
    height: auto;
}

.bl_fv__picture img {
    width: 100%;
    height: auto;
}

/*====================================
ぱんくず
====================================*/
.bl_bread_wrapper {
    padding: 28px 50px 0;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.bl_bread {
    margin-bottom: -8px;
    margin-left: -8px;
}

.bl_bread > span {
    font-size: 14px;
    letter-spacing: .08em;
    display: inline-block;
    margin: 0 16px 8px;
}

.bl_bread a {
    color: #5e8a75;
}

/*======== MRI、CT完備、ブロック注射、日帰り手術 =========*/
.un_fv_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -10px;
}

.un_fv_item {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: calc(50% - 5px);
    max-width: calc(50% - 5px);
    background: rgba(255,255,255,.88);
    padding: 4px;
    margin: 0 10px 10px 0;
}

.un_fv_item:nth-child(2n) {
    margin-right: 0;
}

.un_fv_item_in {
    display: flex;
    align-items: center;
    border: 1px solid #5e8a75;
}

.un_fv_item_thumb {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 35%;
    max-width: 35%;
}

.un_fv_item_thumb img {
    width: 100%;
}

.un_fv_item_conts {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 65%;
    max-width: 65%;
    text-align: center;
}

.un_fv_item_ttl {
    margin-bottom: 0;
    letter-spacing: .15em;
    font-size: 16px;
}

.un_fv_item_ttl br {
    display: none;
}

/*======== Topスケジュール =========*/
.un_fv_schedule {
    background: rgba(255,255,255,.9);
    display: inline-block;
    padding: 5.8% 4% 15px;
    width: 100%;
    position: relative;
    z-index: 0;
    border-radius: 30px;
}

.un_fv_schedule .bl_schedule tr {
    border-color: #cecece;
}

.un_fv_schedule .bl_schedule th,
.un_fv_schedule .bl_schedule td {
    white-space: nowrap;
    position: relative;
    z-index: 0;
    font-weight: 500;
    padding: 15px 10px;
}

.un_fv_schedule .bl_schedule {
    background: transparent;
}

.un_fv_schedule .bl_schedule_foot p {
    font-weight: 500;
    position: relative;
}

/*======== ポジション関係 =========*/
.un_fv {
    position: relative;
}

.un_fv_foot {
    position: absolute;
    bottom: 38px;
    right: 8px;
    width: 81%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 8;
}

.un_fv_foot_l {
    padding-bottom: 30px;
}

.un_fv_foot_l_btn {
    font-size: 20px;
    display: inline-block;
    width: 350px;
    letter-spacing: .02em;
    line-height: 1;
    text-align: center;
    border-radius: 90px;
    position: relative;
    margin-right: 40px;
    padding: 5px;
    border: 1.8px solid #5e8a75;
    color: #5e8a75;
    font-weight: 500;
}

.un_fv_foot_l_btn > span {
    background: rgba(255,255,255,.9);
    display: block;
    padding: 25px 45px 25px 27px;
    border-radius: 90px;
}

.un_fv_foot_l_btn::before {
    content: "";
    position: absolute;
    width: 27px;
    height: 13px;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
    z-index: 8;
}

.un_fv_foot_l_btn::before {
    background: url(./assets/img/arrow-green.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
}

.un_fv_foot_r {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 542px;
    max-width: 542px;
}

.un_fv_schedule img {
    width: 100%;
}

.un_fv_backdrop {
    padding: 14px 30px 14px 38px;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%);
    background-color: #5e8a75;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 8;
    margin: 0 auto;
}

.un_fv_txt {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .15em;
    margin: 0;
    margin: 0;
}

.fa-file-medical {
    display: block;
    margin: 0 22px 0 0;
    text-align: center;
    font-size: 44px;
    color: #fff;
}

@media(min-width: 1441px) {
    .un_fv_foot_l_btn {
        width: 400px;
    }
}

@media (max-width:1279px) {
    .un_fv_backdrop {
        top: 52px;
    }

    .un_fv_txt {
        font-size: 30px;
    }

    .fa-file-medical {
        margin: 0 16px 0 0;
        font-size: 30px;
    }

    .un_fv_foot_l_btn {
        font-size: 16px;
        width: 300px;
    }

    .un_fv_foot_l_btn > span {
        padding: 20px 45px 20px 27px;
    }
}

@media (max-width:1024px) {
    .un_fv_backdrop {
        top: auto;
        bottom: 0;
        justify-content: center;
        width: 100%;
    }
    
    .un_fv_txt {
        font-size: 18px;
    }
    
    .fa-file-medical {
        font-size: 26px;
    }

    .un_fv_foot_l {
        display: none;
    }

    .un_fv,
    .un_fv_img {
        min-height: auto;
    }
}

@media (max-width:599px) {
    .un_fv_backdrop {
        flex-direction: row;
        padding: 8px 16px 8px;
        bottom: 0;
        margin: 0;
        width: 100%;
        box-shadow: none;
    }
    .un_fv_txt {
        font-size: 16px;
    }

    .fa-file-medical {
        margin: 0 10px 0 0;
        font-size: 20px;
    }

    .un_fv_foot_l_btn {
      display: none;
    }
}



/*====================================
トップニュース
====================================*/
.bl_news .ly_cont {
    padding-top: 180px;
}

.bl_news_list {
    margin-top: -24px;
}

.bl_news_item {
    letter-spacing: .02em;
}

.bl_news_item a {
    display: flex;
    align-items: center;
    padding: 24px 56px 24px 20px;
    background: url(./assets/img/arrow-green.png) no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 27px 13px;
    border-bottom: 1px solid #d2d2d2;
}

.bl_news_item_date {
    font-size: 13px;
    font-weight: 700;
    margin-right: 68px;
}

.bl_news_item_ttl {
    font-size: 18px;
}

.bl_news_item_ttl,
.bl_news_item_date {
    margin-bottom: 0;
}

.bl_news_head {
    display: flex;
    margin-bottom: 80px;
}

.bl_news_head .el_lv2Heading {
    margin: 0 auto 0 0;
}

.bl_news_head .el_btn {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 204px;
    max-width: 204px;
    align-self: flex-end;
}

/*====================================
特徴
====================================*/
.bl_feature {
    background: #f4fdf9;
}

.bl_feature_list {
    margin-bottom: -100px;
}

.bl_feature_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 100px;
}

.bl_feature_item:nth-child(2n){
    flex-direction: row-reverse;
}

.bl_feature_item_txtArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 45%;
    max-width: 45%;
}

.bl_feature_item_thumb {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 50%;
    max-width: 50%;
}


.bl_feature_item_thumb img {
    width: 100%;
    height: auto;
}

.bl_feature_item_ttl {
    color: #5e8a75;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: .2em;
    margin-bottom: 32px;
}

.bl_feature_item_catch {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 19px;
}

.bl_feature_item_txt {
    line-height: 1.9;
    margin-bottom: 25px;
}

/*====================================
診療案内
====================================*/
.bl_guideCard_unit {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -100px;
}

.bl_guideCard {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: calc(33% - 40px);
    max-width: calc(33% - 40px);
    margin: 0 60px 100px 0;
}

.bl_guideCard:nth-child(3n){
    margin-right: 0;
}

.bl_guideCard_link {
    display: block;
}

.bl_guideCard_thumb {
    margin-bottom: 27px;
}

.bl_guideCard_thumb img {
    width: 100% !important;
    height: auto !important;
}

.bl_guideCard_ttl {
    font-weight: 500;
    border-left: 4px solid #5e8a75;
    line-height: 1;
    padding: 2px 32px 2px 16px;
    background: url(./assets/img/arrow-green.png) no-repeat;
    background-size: 27px;
    background-position: calc(100% - 5px) center;
}

.bl_guideCard_txt {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 0;
}

.bl_guideCard_ttl,
.bl_guideCard_txt {
    letter-spacing: .02em;
}

/*====================================
ドクター
====================================*/
.un_doctor {
    background: #f4fdf9;
}

.un_doctor_col {
    display: flex;
    align-items: center;
}

.un_doctor_catch {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.66;
    margin-bottom: 22px;
}

.un_doctor_txtArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 59%;
    max-width: 59%;
    padding-right: 10%;
}

.un_doctor_txt {
    line-height: 2.2;
    margin-bottom: 40px;
}

.un_doctor_thumb {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 41%;
    max-width: 41%;
}

.un_doctor_thumb img {
    width: 100%;
}

.un_doctor_spThumb {
    display: none;
}

/*====================================
ブログ
====================================*/
.bl_footAccess {
    background: #f4fdf9;
}

.bl_blogList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -72px;
}

.bl_blogItem {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: calc(33% - 24px);
    max-width: calc(33% - 24px);
    margin: 0 36px 72px 0;
}

.bl_blogItem a {
    display: block;
}

.bl_blogItem:nth-child(3n){
    margin-right: 0;
}

.bl_blogItem_thumb {
    margin-bottom: 20px;
}

.bl_blogItem_thumb img {
    width: 100%;
    height: 203px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.bl_blogItem_ttl {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.39;
    margin-bottom: 0;
}

.bl_blogItem_meta {
    margin-bottom: 13px;
}

.bl_blogItem_meta_date {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    margin-right: 22px;
}

.bl_blogItem_meta_cat {
    font-size: 12px;
    display: inline-block;
    color: #5e8a75;
    font-weight: 700;
    border: 1px solid #5e8a75;
    min-width: 105px;
    text-align: center;
    padding: 2px;
}

.bl_footAccess_map {
    position: relative;
    width: 100%;
}

.bl_footAccess_map::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.bl_footAccess_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
}

.bl_footAccess_logo {
    margin-bottom: 56px;
}

/*====================================
アクセス
====================================*/
.bl_footAccess_item {
    display: flex;
    margin-bottom: 23px;
}

.bl_footAccess_item dt,
.bl_footAccess_item dd {
    font-size: 20px;
    line-height: 1.5;
}

.bl_footAccess_item dt {
    font-weight: 700;
    min-width: 132px;
}

.bl_footAccess_item dd {
    font-weight: 400;
}

.bl_footAccess_col {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bl_footAccess_txtArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 37%;
    max-width: 37%;
}

.bl_footAccess_map {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 58%;
    max-width: 58%;
}

.bl_footAccess_logo {
    max-width: 320px;
    width: 100%;
}

.bl_footAccess_logo img {
    width: 100%;
    height: auto;
}

/*====================================
バナー
====================================*/
.bl_footer_bnrs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 70px 0 0 -20px;
}

.bl_footer_bnr {
    width: calc(50% - 20px);
    margin-left: 20px;
    max-width: 350px;
}

.bl_footer_bnr a {
    display: block;
}

.bl_footer_bnr img {
    width: 100%;
    height: auto;
}

@media (max-width:599px) {
    .bl_footer_bnrs {
        display: block;
        margin: 30px 0 0 0;
    }

    .bl_footer_bnr {
        margin: auto;
        width: 100%;
    }

    .bl_footer_bnr + .bl_footer_bnr {
        margin-top: 20px;
    }
}

@media (hover:hover) {
    .bl_footer_bnr a {
        transition: .15s ease-in-out;
    }

    .bl_footer_bnr a:hover {
        opacity: .7;
    }
}

/*====================================
footer
====================================*/
.ly_footer_inner {
    padding: 120px 20px 32px;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.bl_footer_top {
    display: flex;
}

.bl_footer_nav_home {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
}

.bl_footer_nav {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: auto;
    padding-right: 24px;
    margin-bottom: 24px;
}

.bl_footer_top_left {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 57%;
    max-width: 57%;
}

.bl_footer_top_right {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 43%;
    max-width: 43%;
}

/* footer-nav */
.bl_footer_nav_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -24px;
}

.bl_footer_nav_home,
.bl_footer_nav {
    font-weight: 700;
}

.bl_footer_nav_home,
.bl_footer_nav {
    font-size: 14px;
}

.bl_footer_nav_home a,
.bl_footer_nav_list li a {
    display: inline-block;
    padding: 5px;
}

.bl_footer_nav_home,
.bl_footer_nav_list li {
    margin-bottom: 10px;
}

.bl_footer_nav_list li:last-of-type {
    margin-bottom: 0;
}

.bl_footer_nav_list ul {
    font-weight: 400;
    margin-top: 10px;
    margin: 10px 0 0 15px;
}

/* footer-bottom */
.bl_footer_bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 100px;
}

/* footer-nav bottom */
.bl_footer_bottom_nav {
    display: flex;
    font-size: 14px;
}

.bl_footer_bottom_nav li {
    letter-spacing: .2em;
}

.bl_footer_bottom_nav li a {
    display: block;
    padding: 5px;
}

.bl_footer_bottom_nav li {
    /* margin-right: 110px; */
    margin-right: 55px;
}

/* copyright */
.bl_footer_copyright {
    margin: 0;
    font-size: 13px;
}

/*====================================
固定ページ
====================================*/
.tmp_page p:not(.style-reset) {
    line-height: 2.2;
    margin: 0 0 2em 0;
}

.tmp_page > p:last-child {
    margin-bottom: 0;
}

.tmp_page h2:not(.style-reset) {
    font-size: 34px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #5e8a75;
    margin-bottom: 72px;
}

.page-id-79 .tmp_page h2 {
    margin-bottom: 48px;
}

.tmp_page h2:not(.style-reset)::before {
    content: "";
    display: block;
    background: #5e8a75;
    max-width: 200px;
    width: 100%;
    height: 2px;
    margin-bottom: 32px;
}

.tmp_page h3 {
    font-size: 30px;
    padding-left: 16px;
    border-left: 3px solid #5e8a75;
    padding: 8px 0 8px .5em;
}

.tmp_page h3.no-border {
    border: none;
    padding-left: 0;
}

.tmp_page .el_sub {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .02em;
    display: block;
    margin-top: 18px;
    color: #333;
}

.tmp_page h2:not(.style-reset),
.tmp_page h3,
.tmp_page h4,
.tmp_page h5,
.tmp_page h6 {
    font-weight: 700;
    letter-spacing: .05em;
}

.tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
.tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
.tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
.tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
.tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
    margin-top: 120px;
}

.tmp_page img[class*="align"],
.tmp_page img[class*="wp-image-"],
.tmp_page img[class*="attachment-"],
.tmp_page .size-full,
.tmp_page .size-large,
.tmp_page .wp-post-image,
.tmp_page img,
.tmp_page img[class*="align"],
.tmp_page img[class*="wp-image-"],
.tmp_page img[class*="attachment-"],
.tmp_page .size-full,
.tmp_page .size-large,
.tmp_page .wp-post-image,
.tmp_page img {
    max-width: 100%;
    height: auto;
}

.tmp_page a:not(.style-reset) {
    color: #5e8a75;
    text-decoration: underline;
}

/*============================================
gallery
=============================================*/
.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em;
}

.gallery-caption {
    font-size: 12px;
    margin: 2px 5px 0;
}

.gallery-item {
    margin: 0 4px 4px 0;
    overflow: hidden;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
    margin-top: 10px;
}

.gallery-columns-2 .gallery-item {
    width: 50% !important;
    max-width: calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
    width: 33% !important;
    max-width: calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
    width: 25% !important;
    max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    width: 20% !important;
    max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    width: 16% !important;
    max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    width: 14% !important;
    max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    width: 12% !important;
    max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    width: 11% !important;
    max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

@media (max-width:599px) {
    .gallery .gallery-item {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/*====================================
固定ページ（リスト）
====================================*/
.tmp_page li:not(.style-reset) {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 32px 16px 32px 82px;
    border: 3px solid #cedcd5;
    border-radius: 10px;
    margin-bottom: 20px;
    background: #fff;
    position: relative;
    line-height: 1.59;
}

.tmp_page li:not(.style-reset)::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #5e8a75;
    border-radius: 90px;
    position: absolute;
    transform: translateY(-50%);
    top: calc(50% + 2px);
    left: 36px;
}

/*====================================
固定ページ（レイアウト）
====================================*/
.tmp_page .ly_sect_inner {
    padding: 120px 50px;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.tmp_page .ly_contBox {
    padding: 0 7%;
}

/*====================================
固定ページ カードデザイン
====================================*/
.tmp_page .card-unit {
    display: flex;
    justify-content: space-between;
}

.tmp_page .card {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 31.2%;
    max-width: 31.2%;
    background: #fff;
    padding: 32px 10px 40px;
}

.tmp_page .card h3 {
    font-weight: 500;
    letter-spacing: .02em;
    margin-bottom: 16px;
    text-align: center;
    border: none;
    padding-left: 0;
}

.tmp_page .card__thumb {
    margin-bottom: 24px;
}

.tmp_page .card img {
    width: 100%;
    height: auto;
}

.tmp_page .card p {
    line-height: 2;
    margin-bottom: 0;
}

/*====================================
固定ページ 診療の流れ
====================================*/
.tmp_page .flow img  {
    width: 100%;
    height: auto;
}

.tmp_page .flow.sp {
    display: none;
}

@media (max-width:599px) {
    .tmp_page .flow.pc {
        display: none;
    }

    .tmp_page .flow.sp {
        display: block;
    }
}


/*====================================
固定ページ 治療費
====================================*/
.tmp_page .cost {
    border: 3px solid #333;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .06em;
    position: relative;
    padding: 60px 0 55px;
    margin-top: 130px;
}

.tmp_page .cost_inner {
    max-width: 608px;
    width: 100%;
    margin: 0 auto;
}

.tmp_page .cost p {
    margin-bottom: 0;
    line-height: 1;
}

.tmp_page .cost h3 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    line-height: 1;
    background: #fff;
    padding: 0 55px;
    border: none;
}

.tmp_page .cost_col {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 20px;
}

.tmp_page .cost_col:last-of-type {
    margin-bottom: 0;
}

.tmp_page .cost_col::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    background: #333;
    height: 1px;
    z-index: -8;
}

.tmp_page .cost_col_head,
.tmp_page .cost_col_body {
    padding: 0 24px;
    background: #fff;
}

.tmp_page .txtBox {
    background: #fff7ee;
    padding: 40px;
}

.tmp_page .txtBox p {
    margin-bottom: 0;
}

/*====================================
日帰り手術
====================================*/
.page-id-15 .tmp_page ul:not(.style-reset) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-id-15 .tmp_page li:not(.style-reset) {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 45.5%;
    max-width: 45.5%;
    font-size: 22px;
    padding: 16px 16px 16px 70px;
    min-height: 100px;
}

/*====================================
固定ページ ブロック注射アーカイブ
====================================*/
.tmp_page .bl_injectionList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -80px;
}

.tmp_page .bl_injectionItem {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 48%;
    max-width: 48%;
    margin-bottom: 80px;
}

.tmp_page .bl_injectionItem_body,
.tmp_page .bl_injectionItem {
    display: flex;
    flex-direction: column;
}

.tmp_page .bl_injectionItem_body {
    width: 100%;
    height: 100%;
}

.tmp_page .bl_injectionItem_btnWrapper,
.tmp_page .bl_injectionItem_thumb {
    width: 100%;
}

.tmp_page .bl_injectionItem_ttl {
    font-weight: 500;
    padding: 13px 0 13px 32px;
    font-size: 20px;
}

.tmp_page .bl_injectionItem_sub {
    font-size: .83em;
}

.tmp_page .bl_injectionItem_thumb img {
    max-width: 100%;
}

.tmp_page .bl_injectionItem_body {
    text-align: center;
}

.tmp_page .bl_injectionItem_btnWrapper {
    margin-top: auto;
}

/*====================================
固定ページ イントロ
====================================*/
.tmp_page .bl_intro {
    display: flex;
    justify-content: space-between;
}

.tmp_page .bl_intro_txtArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 63%;
    max-width: 63%;
    padding-right: 5%;
}

.tmp_page .bl_intro_txtArea p {
    font-size: 17px;
}

.tmp_page .bl_intro_txtArea p:last-child {
    margin-bottom: 0;
}

.tmp_page .bl_intro_imgArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 37%;
    max-width: 37%;
}

.tmp_page .bl_intro_imgArea img {
    width: 100%;
}

/*====================================
固定ページ 症状List
====================================*/
.tmp_page .bl_symptomsList_wrapper {
    margin-bottom: -64px;
}

.tmp_page .bl_symptomsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tmp_page .bl_symptomsItem {
    padding: 0 32px;
    margin-bottom: 64px;
}

.tmp_page .bl_symptomsItem {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 25%;
    max-width: 25%;
}

.tmp_page .bl_symptomsItem_ttl {
    padding-left: 0;
    font-size: 16px;
    font-weight: 500;
    border: none;
    text-align: center;
    margin-top: 72px;
}

.tmp_page .bl_symptomsItem_txt {
    font-size: 15px;
}

.tmp_page .bl_symptomsItem_thumb {
    text-align: center;
}

.tmp_page .bl_symptomsItem_thumb img {
    max-width: 100%;
}

/*====================================
固定ページ アクセス
====================================*/
/* map */
.tmp_page .bl_accessMap {
    position: relative;
    width: 100%;
    margin-bottom: 100px;
}

.tmp_page .bl_accessMap::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.tmp_page .bl_accessMap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
}

/* Info */
.tmp_page .bl_accessInfo {
    display: flex;
    flex-wrap: wrap;
    background: #f7f7f7;
    padding: 32px 48px 16px;
    justify-content: space-between;
}

.tmp_page .bl_accessInfo_item {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 48%;
    max-width: 48%;
    margin-bottom: 16px;
}

.tmp_page .bl_accessInfo_item_head {
    margin-right: 24px;
    display: inline-block;
}

.tmp_page .bl_accessInfo_item p {
    margin-bottom: 0;
    line-height: 1.5;
}

/* 道順 */
.tmp_page .bl_accessFlow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -64px;
}

.tmp_page .bl_accessFlow_item {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 39%;
    max-width: 39%;
    margin-bottom: 64px;
}

.tmp_page .ly_contBox .bl_accessFlow {
    margin-bottom: -64px;
}

.tmp_page .bl_accessFlow_item_head {
    position: relative;
    margin-bottom: 16px;
}

.tmp_page .bl_accessFlow_item_thumb img {
    width: 100% !important;
    height: auto !important;
}

.tmp_page .bl_accessFlow_item_num {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #5e8a75;
    color: #fff;
    font-weight: 700;
    font-size: 22px;
}

.tmp_page .bl_accessFlow_item_txt {
    line-height: 1.5;
    margin-bottom: 0;
}

/*====================================
診療時間
====================================*/
.tmp_page .bl_timeCol {
    display: flex;
    flex-wrap: wrap;
}

.tmp_page .bl_timeCol_cont {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 63%;
    max-width: 63%;
    padding-right: 7.8%;
}

.tmp_page .bl_timeCol_thumb {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 37%;
    max-width: 37%;
}

.tmp_page .bl_timeCol_thumb img {
    width: 100% !important;
    height: auto !important;
}

/*====================================
曜日ごとの担当医
====================================*/
.tmp_page .bl_timeTable_wrapper {
    padding: 16px 60px 40px;
    background: #f4fdf9;
}

.tmp_page .bl_timeTable {
    width: 100%;
}

.tmp_page .bl_timeTable tr {
    border-bottom: 1px solid #959595;
}

.tmp_page .bl_timeTable th,
.tmp_page .bl_timeTable td {
    padding: 24px;
    font-size: 18px;
    text-align: center;
}

.tmp_page .bl_timeTable td:first-child,
.tmp_page .bl_timeTable th:first-child {
    text-align: left;
    font-weight: 700;
}

/*====================================
ドクター紹介
====================================*/
.tmp_page .un_doctor_ttl_sub {
    font-size: .73em;
    margin-right: 0.7em;
}

.tmp_page .bl_doctorIntro {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.tmp_page .bl_doctorIntro_txtArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding-right: 5.9%;
}

.tmp_page .bl_doctorIntro_txtArea h3{
    font-size: 27px;
    letter-spacing: .02em;
    border: none;
    padding-left: 0;
    line-height: 1.66;
    margin-bottom: 32px;
}

.tmp_page .bl_doctorIntro_txtArea > *:last-child {
    margin-bottom: 0;
}

.tmp_page .bl_doctorIntro_imgArea {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 25%;
    max-width: 25%;
}

.tmp_page .bl_doctorIntro_imgArea img {
    width: 100%;
}

/* 経歴 & 資格 */
.tmp_page .bl_doctorInfo_wrapper {
    padding: 48px;
    background: #f4fdf9;
    margin-bottom: 80px;
}

.tmp_page .bl_doctorInfo {
    margin-bottom: 72px;
}

.tmp_page .bl_doctorInfo:last-of-type {
    margin-bottom: 0;
}

.tmp_page .bl_doctorInfo h3 {
    font-size: 30px;
    border: none;
    padding-left: 0;
    margin-bottom: 24px;
}

.tmp_page .bl_doctorInfo_list {
    border-left: 2px solid #67917d;
    margin-left: 12px;
    padding-bottom: 30px;
    padding: 20px 0 24px 40px;
}

.tmp_page .bl_doctorInfo_item {
    /* リセット */
    background: transparent;
    padding: 0;
    border: none;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .02em;
    /* スタイル */
    display: flex;
    margin-bottom: 32px;
}

.tmp_page .bl_doctorInfo_item:last-of-type {
    margin-bottom: 0;
}

.tmp_page .bl_doctorInfo_item::before {
    /* リセット */
    content: none;
}

.tmp_page .bl_doctorInfo_item_year {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 132px;
    max-width: 132px;
}

.tmp_page .bl_doctorInfo_item_cont {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: auto;
}

/* 診察スケジュール（出沢 明先生） */
.tmp_page .bl_drSchedule {
    background: #f7f7f7;
    padding: 50px 8% 50px;
}

.tmp_page .bl_drSchedule {

}

.tmp_page .bl_drSchedule tr {
    border-bottom: 1px solid #959595;
}

.tmp_page .bl_drSchedule h3 {
    border: none;
    padding-left: 0;
    margin-bottom: 0;
    padding: 0;
    margin-bottom: 16px;
}

.tmp_page .bl_drSchedule_table  {
    width: 100%;
}

.tmp_page .bl_drSchedule_table th,
.tmp_page .bl_drSchedule_table td {
    font-size: 18px;
    padding: 32px 16px;
    font-weight: 400;
}

.tmp_page .bl_drSchedule_table_status {
    color: #5e8a75;
}

.tmp_page .bl_drSchedule_txt {
    margin: 8px 0 0 0;
    text-align: right;
    line-height: 1;
    margin-top: 24px;
}

/*====================================
設備紹介
====================================*/
.tmp_page .bl_facilityList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -80px;
}

.tmp_page .bl_facilityItem {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 42%;
    max-width: 42%;
    margin-bottom: 80px;
}

.tmp_page .bl_facilityItem h3 {
    margin-top: 40px;
    font-size: 25px;
    letter-spacing: .02em;
}

.tmp_page .bl_facilityItem p {
    line-height: 2;
    margin-bottom: 0;
}

.tmp_page .bl_facilityItem_thumb img {
    width: 100% !important;
    height: auto !important;
}

.tmp_page .bl_facilityMap {
    position: relative;
}

.tmp_page .bl_facilityMap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
}

.tmp_page .bl_facilityMap::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

/*====================================
フォーム
====================================*/
.tmp_page .bl_form {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #d2d2d2;
    padding: 40px 0;
}

.tmp_page .bl_form.var_contact {
    align-items: flex-start;
}

.tmp_page .bl_form input[type="text"],
.tmp_page .bl_form input[type="email"],
.tmp_page .bl_form textarea {
    border: 1px solid #999;
    padding: 5px;
    width: 100%;
}

.tmp_page .bl_form.var_job .bl_form_body {
    margin: 0 0 -16px -16px;
}

.tmp_page .bl_form .mwform-radio-field.horizontal-item {
    margin: 0 0 16px 16px;
    display: inline-block;
}

.tmp_page .bl_form textarea {
    min-height: 180px;
    padding: 8px;
}

.tmp_page .bl_form_head {
    font-size: 18px;
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 240px;
    max-width: 240px;
}

.tmp_page .bl_form_body {
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: calc(100% - 240px);
    max-width: calc(100% - 240px);
}

.tmp_page .bl_form_btnWrapper {
    text-align: center;
    margin-top: 40px;
}

.tmp_page .bl_form_head label::before {
    content: "任意";
    background: #5e8a75;
    display: inline-block;
    font-size: 13px;
    padding: 2px;
    color: #fff;
    padding: 3px 5px;
    vertical-align: bottom;
    margin-right: 8px;
}

.tmp_page .bl_form_head.var_required label::before {
    content: "必須";
    background: #B70000;
}

.tmp_page .mw_wp_form .bl_form .error {
    margin-top: 8px;
}



.tmp_page .bl_form_privacy_row01 {
    margin-top: 40px;
}

.tmp_page .bl_form_privacy_row02 {
    text-align: center;
}




/*====================================
投稿ページ
====================================*/
.tmp_single .un_single_lv1Heading {
    font-size: 38px;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 0;
}

.tmp_single .un_singleMeta {
    font-size: 0;
    margin-bottom: 32px;
    font-weight: 700;
}

.tmp_single .un_singleMeta_date {
    font-size: 16px;
}

.tmp_single .un_singleMeta_cat {
    color: #5e8a75;
    font-size: 14px;
    margin-right: 40px;
    border: 1px solid;
    padding: 2px 8px;
    min-width: 120px;
    text-align: center;
}

.tmp_single .un_singleMeta_date,
.tmp_single .un_singleMeta_cat {
    display: inline-block;
}

.bl_featuredImg {
    margin-bottom: 56px;
}

.bl_featuredImg img {
    width: 100% !important;
    height: auto !important;
}

.tmp_single .ly_cont_main {

}

.tmp_single .un_single_main {
    background: #fff;
    padding: 60px 5.7%;
}

.tmp_single p {
    line-height: 2.2;
}

.tmp_single h2,
.tmp_single h3,
.tmp_single h4,
.tmp_single h5,
.tmp_single h6 {
    font-weight: 500;
}

.tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
.tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
.tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
.tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
.tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
    margin-top: 80px !important;
}

.tmp_single h2 {
    font-size: 26px;
    border-bottom: 2px solid #5e8a75;
    padding-bottom: 15px;
}

.tmp_single h3 {
    border-left: 3px solid #5e8a75;
    padding: 4px 0 4px 16px;
}

/* blockquote */
.tmp_single blockquote {
    margin: 0 0 25px 0;
    padding: 32px 32px 16px;
    border: 1px solid #ccc;
    position: relative;
}

.tmp_single blockquote::before,
.tmp_single blockquote::after {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: 400;
    width: 30px;
    height: 30px;
    color: #5e8a75;
}

.tmp_single blockquote::before {
    position: absolute;
    top: 5px;
    left: 10px;
}

.tmp_single blockquote::after {
    position: absolute;
    bottom: 7px;
    right: -2px;
}

/* a */
.tmp_single .un_single_main a {
    color: #5e8a75;
    text-decoration: underline;
}

/* ul ol  */
.tmp_single .un_single_main ul {
    list-style: circle outside none;
    margin-left: 1.3em;
}

.tmp_single .un_single_main ol {
    list-style: decimal outside none;
    margin-left: 1.5em;
}

.tmp_single .un_single_main ul,
.tmp_single .un_single_main ol {
    margin-bottom: 24px;
}

.tmp_single .un_single_main li {
    line-height: 2.4;
}

.tmp_single .un_single_foot {
    margin-top: 80px;
    padding: 0 5.7%;
}

/* postNav */
.tmp_single .un_postNav {
    display: flex;
    justify-content: space-between;
}

.tmp_single .un_postNav_item {
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    text-align: center;
}

.tmp_single .un_postNav_item:first-of-type {
    text-align: left;
}

.tmp_single .un_postNav_item:last-of-type {
    text-align: right;
}

.tmp_single .un_postNav_btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .02em;
    border-bottom: 1px solid #5e8a75;
    padding: 8px;
}

.un_postNav_btn.var_next,
.un_postNav_btn.var_prev,
.un_postNav_btn.var_empty {
    border: none;
}

.un_postNav_btn.var_next {
    padding-right: 68px;
}

.un_postNav_btn.var_prev {
    padding-left: 68px;
}

.un_postNav_btn.var_next,
.un_postNav_btn.var_prev {
    position: relative;
}

.un_postNav_btn.var_next::after,
.un_postNav_btn.var_prev::before {
    content: "";
    position: absolute;
    width: 33px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.un_postNav_btn.var_prev::before {
    background: url(./assets/img/blog/prev-arrow.png) no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
}

.un_postNav_btn.var_next::after {
    background: url(./assets/img/blog/next-arrow.png) no-repeat;
    background-position: center;
    background-size: contain;
    right: 0;
}

/*====================================
サイドバー
====================================*/
.widget_block {
    /* margin: 100px 0 0 0; */
    margin: 40px 0 0 0;
}

.widget_block:first-of-type {
    margin-top: 0;
}

.widget h2 {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .05em;
    padding: 30px 0 0 0;
    border-color: #5e8a75 transparent transparent transparent;
    border-style: solid;
    border-width: 2px 0 0 0;
    color: #5e8a75;
    margin-bottom: 24px;
}

.widget .wp-block-archives-list,
.widget .wp-block-categories-list {
    /* margin: 0 0 0 40px; */
    margin: 0 0 0 20px;
}

.widget .wp-block-archives-list li,
.widget .wp-block-categories-list li {
    font-size: 18px;
    letter-spacing: .05em;
    position: relative;
    margin-bottom: 30px;
}

.widget .wp-block-archives-list li:last-of-type,
.widget .wp-block-categories-list li:last-of-type {
    margin-bottom: 0;
}

.widget .wp-block-archives-list li::before,
.widget .wp-block-categories-list li::before {
    content: "\2d";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.widget .wp-block-archives-list li a,
.widget .wp-block-categories-list li a {
    padding-left: 16px;
    display: inline-block;
}

/*====================================
ページャー
====================================*/
.bl_pager {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.post-type-archive-news .bl_pager {
    margin-top: 40px;
}

.page-numbers {
    display: block;
    background: #fff;
    border: 1px solid #5e8a75;
    font-size: 16px;
    text-align: center;
    flex-shrink: 1;
    flex-grow: 0;
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    margin: 0 8px 8px 0;
}

.page-numbers.current {
    background: #5e8a75;
    color: #fff;
    position: relative;
    z-index: 8;
}

/*====================================
下部バナー
====================================*/
.bl_bnrList {
     display: flex;
     flex-wrap: wrap;
     max-width: 1220px;
     width: 100%;
     margin: 0 auto -36px;
     padding: 120px 50px;
 }

.bl_bnrItem {
     flex-shrink: 1;
     flex-grow: 0;
     flex-basis: calc(33% - 24px);
     max-width: calc(33% - 24px);
     margin: 0 36px 36px 0;
 }

.bl_bnrItem:nth-child(3n) {
     margin-right: 0;
 }

 .bl_bnrItem a {
     display: flex;
     border: 1px solid #9ab5a9;
     align-items: center;
 }

 .bl_bnrItem_thumb {
     flex-shrink: 1;
     flex-grow: 0;
     flex-basis: 40%;
     max-width: 40%;
 }

 .bl_bnrItem_txtArea {
     flex-basis: 60%;
     max-width: 60%;
     text-align: center;
 }

 .bl_bnrItem_thumb img {
     width: 100%;
 }

 .bl_bnrItem_txtArea h2 {
     font-size: 17px;
     font-weight: 500;
     margin: 0;
     padding: 0;
     color: #333;
 }

 .bl_bnrItem_txtArea h2::before {
     content: none;
 }

/*====================================
CV
====================================*/
.ly_footer {
    margin-bottom: 100px;
}

.bl_footBar_spShow {
    display: none !important;
}

.bl_footBar {
     position: fixed;
     left: 0;
     width: 100%;
     bottom: 0;
     z-index: 32;
     background: rgba(255,255,255,.8);
 }

 .bl_footBar_inner {
     display: flex;
     align-items: center;
     justify-content: center;
     max-width: 1200px;
     width: 100%;
     margin: 0 auto;
     height: 90px;
     padding: 0 50px;
 }

 .bl_footBar_item {
     margin-right: 24px;
     flex-shrink: 1;
     flex-grow: 0;
     flex-basis: calc(50% - 12px);
     max-width: calc(50% - 12px);
     font-size: 27px;
     font-weight: 700;
     letter-spacing: .08em;
 }

 .bl_footBar_item a {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bl_footBar_item.var_web {
    background: #fdf1e3;
    color: #8a6e50;
    border: 2px solid #b99c7d;
    font-size: 27px;
}

.bl_footBar_item.var_checkup {
    color: #5e8a75;
    border: 2px solid #5e8a75;
    font-size: 27px;
    background-color: #f4fdf9;
}

.bl_footBar_item_medicalIcon {
    border-radius: 90px;
    margin-right: 18px;
    background-color: #5e8a75;
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

 .bl_footBar_item.var_line {
     background: #06c755;
     color: #fff;
     border: 2px solid #06c755;
 }

 .bl_footBar_item:last-child {
     margin-right: 0;
 }

 .bl_footBar_item img {
     max-width: 100%;
 }

 .bl_footBar_item_webIcon {
    font-size: 17px;
    line-height: 1.1;
    background: #ff8a00;
    color: #fff;
    border-radius: 90px;
    margin-right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    letter-spacing: 0;
    font-weight: 500;
    flex-shrink: 0;
}

.bl_footBar_item_lineIcon {
    width: 66px;
    transform: translateY(3px);
}

.bl_footBar_item_lineIcon img {
    max-width: 100%;
    height: auto;
}

 @media (min-width:1025px) {
    /*====================================
    el_btn hover
    ====================================*/
    .el_btn {
        transition: .3s ease;
    }
    .el_btn::before,
    .el_btn::after {
        transition: .3s ease;
    }
    .el_btn:hover {
         background: #5e8a75;
         color: #fff;
     }
     .el_btn:hover::after {
         opacity: 1;
     }
     .el_btn:hover::before {
         opacity: 0;
    }

    /*====================================
    logo hover
    ====================================*/
    .bl_headerConts_logo a {
        transition: .3s ease;
    }
    .bl_headerConts_logo a:hover {
        opacity: .5;
    }

    /*====================================
    nav hover
    ====================================*/
    .bl_headerConts_nav > ul > li {
        transition: .3s ease;
    }
    .bl_headerConts_nav > ul > li:hover {
        color: #5e8a75;
    }

    /*====================================
    news hover
    ====================================*/
    .bl_news_item a {
        transition: .3s ease;
    }

    .bl_news_item a:hover {
        color: #5e8a75;
        border-color: #5e8a75;
    }

    /*====================================
    guideCard hover
    ====================================*/
    .bl_guideCard_thumb {
        overflow: hidden;
    }

    .bl_guideCard_thumb img {
        transition: transform 0.75s ease;
    }

    .bl_guideCard_link:hover .bl_guideCard_thumb img {
        transform: scale(1.1);
    }

    .bl_guideCard_body {
        transition: .75s ease;
    }

    .bl_guideCard_link:hover .bl_guideCard_body {
        color: #5e8a75;
    }

    /*====================================
    blog hover
    ====================================*/
    .bl_blogItem_thumb {
        overflow: hidden;
    }

    .bl_blogItem_thumb img {
        transition: transform 0.75s ease;
    }

    .bl_blogItem_ttl {
        transition: .75s ease;
    }

    .bl_blogItem a:hover .bl_blogItem_thumb img {
        transform: scale(1.1);
    }

    .bl_blogItem a:hover .bl_blogItem_ttl {
        color: #5e8a75;
    }

    /*====================================
    footer hover
    ====================================*/
    .bl_footer_bottom_nav a,
    .bl_footer_nav_wrapper a {
        transition: .15s ease;
    }

    .bl_footer_bottom_nav a:hover,
    .bl_footer_nav_wrapper a:hover {
        color: #5e8a75;
    }

    /*====================================
    blog hover
    ====================================*/
    .un_postNav_btn {
        transition: .15s ease-in-out;
    }

    .un_postNav_btn:hover {
        color: #5e8a75;
    }

    /*====================================
    widget  hover
    ====================================*/
    .widget li a {
        transition: .15s ease-in-out;
    }

    .widget li a:hover {
        color: #5e8a75;
    }

    /*====================================
    ページャー hover
    ====================================*/
    .bl_pager a {
        transition: .3s ease;
    }

    .bl_pager a:hover {
        background: #5e8a75;
        color: #fff;
    }
    /*====================================
    下部バナー hover
    ====================================*/
    .bl_bnrItem_thumb {
        overflow: hidden;
    }

    .bl_bnrItem_thumb img {
        transition: transform 0.75s ease;
    }

    .bl_bnrItem a:hover .bl_bnrItem_thumb img {
        transform: scale(1.1);
    }

    .bl_bnrItem_txtArea h2 {
        transition: .75s ease;
    }

    .bl_bnrItem a:hover .bl_bnrItem_txtArea h2 {
        color: #5e8a75;
    }

    /*====================================
    Cv
    ====================================*/
    .bl_footBar_item {
        transition: .15s ease-in-out;
    }
    .bl_footBar_item:hover {
        opacity: .5;
    }
}

@media (max-width:599px) {
    .bl_footBar_spShow {
        display: block !important;
    }
}

/*====================================
loading
====================================*/
.loading {
    width: 100vw;
    height: 100vh;
    transition: all 3s;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

.loading.is-active {
    opacity: 0;
    visibility: hidden;
}

.loading-animation {
    width: 100vw;
    height: 100vh;
    transition: all 3s;
    background-color: #fff;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loading-animation.is-active {
    opacity: 1;
    visibility: visible;
}

/*====================================
loading
====================================*/
.loading_heading {
    display: block;
    font-size: 40px;
    color: #5e8a75;
    line-height: 2;
    font-weight: 700;
    letter-spacing: .2em;
}

.loading_logo {
    max-width: 290px;
    width: 100%;
    margin: 40px auto 0;
}

.loading_logo img {
    height: auto;
    max-width: 100%;
}

.loading_heading br.sp {
    display: none;
}

/* ==========================================================================
レスポンシブ↓
==========================================================================*/
.bl_telBtn,
.bl_navBtn {
    display: none;
}

/* ========================= もともとは1279px以下で適応  =========================*/
@media (max-width:1300px) {

    /*====================================
    共通
    ====================================*/
    .el_lv2Heading {
        margin-bottom: 50px;
    }

    .bl_news_head {
        margin-bottom: 50px;
    }

    /*====================================
    レイアウト
    ====================================*/
    .ly_cont,
    .tmp_page .ly_sect_inner,
    .bl_bread_wrapper {
        padding-left: 36px;
        padding-right: 36px;
    }

    .bl_bnrList {
        padding-left: 36px;
        padding-right: 36px;
    }

    /*====================================
    ヘッダー
    ====================================*/
    .un_fv_schedule .bl_schedule th,
    .un_fv_schedule .bl_schedule td {
        padding: 8px;
        font-size: 13px;
    }

    .un_fv_schedule .bl_schedule_foot p {
        font-size: 13px;
    }

    /*====================================
    フッター
    ====================================*/
    .bl_footer_top {
        display: block;
    }

    .bl_footer_top_left {
        max-width: 100%;
    }

    .bl_footer_nav {
        padding-right: 0;
        flex-basis: 25%;
        max-width: 25%;
    }

    .bl_footer_top_right {
        max-width: 100%;
        margin-top: 96px
    }

    .bl_footer_nav_home,
    .bl_footer_nav {
        font-size: 16px;
    }

}

/* ========================= 1024px以下で適応  =========================*/
@media (max-width:1024px) {
     /*====================================
    レイアウト
    ====================================*/
    .ly_cont.var_2col {
        display: block;
    }

    .ly_cont.var_2col .ly_cont_main {
        margin: 0 0 80px 0;
    }

    .ly_cont.var_2col .ly_cont_side {
        max-width: 100%;
    }

    .bl_news .ly_cont {
        padding-top: 120px;
    }

    /*====================================
    フロントページFV
    ====================================*/
    .un_fv {
        height: 435px;
    }

    .un_fv_heading {
        font-size: 28px;
    }

    .un_fv_img {
        height: 435px;
    }

    .un_fv_foot {
        display: block;
    }

    .un_fv_foot_l {
        max-width: 100%;
        margin: 0 20px 0 auto;
    }

    .un_fv_foot_r {
        display: none;
    }

    .un_fv_list {
        margin-bottom: 32px;
    }

    .un_fv::before {
        width: 100%;
    }

    /*====================================
    ヘッダー
    ====================================*/
    .bl_headerConts_logo {
        flex-basis: 237px;
        max-width: 237px;
    }

    .bl_headerConts {
        position: fixed;
        left: 0;
        width: 100%;
        top: 0;
        z-index: 88;
        background: #fff;
        padding: 0 0 0 20px;
    }

    .ly_header_inner,
    .bl_headerConts {
        height: 60px;
    }

    .bl_headerConts_logo {
        margin-right: auto;
    }

    /*====================================
    nav
    ====================================*/
    body.is_active {
        overflow: hidden;
    }

    .bl_headerConts_nav {
        position: fixed;
        top: 60px;
        bottom: 0;
        width: 100%;
        background: #5e8a75;
        z-index: 80;
        padding-right: 0;
        padding: 32px;
        right: -100%;
        transition: 0.5s cubic-bezier(0.260, 0.005, 0.000, 1.035);
        opacity: 0;
        overflow-y: scroll;
    }

    .bl_headerConts_nav.is_active {
        right: 0%;
        opacity: 1;
    }

    .bl_headerConts_nav li {
        font-size: 14px;
    }

    .bl_headerConts_nav > ul {
        display: block;
    }

    .bl_headerConts_nav > ul > li {
        margin: 0;
        /* border-bottom: 0.5px solid #CBD5E9; */
        border-bottom: .5px solid #fff;
        color: #fff;
    }

    .bl_headerConts_nav > ul > li > a {
        height: auto;
        line-height: 2;
        padding: 16px 0;
        background: url(./assets/img/arrow-white.png) no-repeat;
        background-position: right center;
        background-size: 16px;
    }

    /*======== ボタン =========*/
    .bl_headerConts_nav > ul > li.bl_checkupBtn_wrapper {
        border: none;
        margin-top: 24px;
    }

    .bl_headerConts_nav > ul > li > .bl_checkupBtn {
        border: 1px solid #fff;
        width: 100%;
        background: none;
        color: #fff;
        padding: 15px;
    }

    /*====================================
    subMenu
    ====================================*/
    .bl_headerConts_subMenu {
        display: flex;
        flex-wrap: wrap;
        position: static;
        height: auto;
        background: #fff;
    }

    .bl_headerConts_subMenu li {
        background: transparent;
        color: #333;
        flex-shrink: 1;
        flex-grow: 0;
        flex-basis: 50%;
        max-width: 50%;
        font-size: 13px;
    }

    .bl_headerConts_subMenu a {
        color: #fff;
        padding: 16px 4px 16px 16px;
        color: #5e8a75;
    }

    .bl_headerConts_subMenu a::before {
        content: "-";
        margin-right: 8px;
    }

    /*====================================
    ナビゲーションボタン
    ====================================*/
    .bl_navBtn {
        display: block;
        width: 60px;
        height: 60px;
        line-height: 60px;
        position: relative;
    }

    .bl_navBtn_bar {
        background: #333;
        display: block;
        width: 22px;
        height: 2px;
        position: absolute;
        transition: .3s ease;
    }

    .bl_navBtn_bar:nth-child(1) {
        top: 15px;
        left: 20px;
    }

    .bl_navBtn_bar:nth-child(2) {
        top: 21px;
        left: 20px;
    }

    .bl_navBtn_bar:nth-child(3) {
        top: 27px;
        left: 20px;
    }

    .bl_navBtn.is_active .bl_navBtn_bar:nth-child(1) {
        top: 23px;
        transform: rotate(45deg);
    }

    .bl_navBtn.is_active .bl_navBtn_bar:nth-child(2) {
        transform: scaleX(0);
    }

    .bl_navBtn.is_active .bl_navBtn_bar:nth-child(3) {
        top: 23px;
        transform: rotate(135deg);
    }







    .bl_navBtn_txt {
        font-size: 10px;
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
        color: #333;
        line-height: 1;
        bottom: 12px;
    }

    .bl_headerConts_tel {
        display: none;
    }

    .bl_telBtn {
        display: flex;
        width: 60px;
        height: 60px;
        background: #5e8a75;
        color: #fff;
        margin-right: 1px;
        font-size: 20px;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .bl_telBtn_icon,
    .bl_telBtn_txt {
        display: block;
        display: block;
    }

    .bl_telBtn_txt {
        font-size: 10px;
        margin-top: 3px;
    }

    /*====================================
    診療案内
    ====================================*/
    .bl_guideCard {
        flex-basis: calc(33% - 10px);
        max-width: calc(33% - 10px);
        margin-right: 15px;
    }

    /*====================================
    ブログ
    ====================================*/
    .bl_blogList {
        margin-bottom: -36px;
    }

    .bl_blogItem {
        flex-basis: calc(33% - 12px);
        max-width: calc(33% - 12px);
        margin: 0  18px 36px 0;
    }

    /*====================================
    トップページドクター紹介
    ====================================*/
    .un_doctor_txtArea {
        padding-right: 5%;
    }

    /*====================================
    固定ページ ブロック注射アーカイブ
    ====================================*/
    .tmp_page .bl_injectionItem_sub {
        display: block;
        margin-top: 8px;
    }

    /*====================================
    設備紹介
    ====================================*/
    .tmp_page .bl_facilityItem {
        flex-basis: 48%;
        max-width: 48%;
    }

    .tmp_page .bl_facilityItem h3 {
        margin-top: 24px;
    }

    /*====================================
    固定ページ アクセス
    ====================================*/
    .tmp_page .bl_accessInfo {
        display: block;
    }

    .tmp_page .bl_accessInfo_item {
        max-width: 100%;
    }

    /*====================================
    シングル
    ====================================*/
    .tmp_single .un_single_foot {
        margin-top: 60px;
    }

    /*====================================
    サイドバー
    ====================================*/
    .widget .wp-block-archives-list,
    .widget .wp-block-categories-list {
        margin: 0 0 0 16px;
    }

    .widget_block {
        margin-top: 40px;
    }
}

/* ========================= 850px以下で適応  =========================*/
@media (max-width:850px) {
    p {
        font-size: 16px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 17px;
    }

    /*====================================
    フロントページFV
    ====================================*/
    .un_fv_item_ttl br {
        display: block;
    }

    .un_fv_foot {
        width: 60%;
    }

    .un_fv_list {
        margin-bottom: 8px;
    }

    /*====================================
    レイアウト
    ====================================*/
    .ly_cont {
        padding: 80px 36px;
    }

    .ly_cont.var_full {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .ly_footer_inner {
        padding: 80px 36px 32px;
    }

    .tmp_page .ly_sect_inner {
        padding: 80px 36px;
    }

    /*====================================
    CV
    ====================================*/
    .bl_footBar_inner {
        padding-left: 36px;
        padding-right: 36px;
    }

    .bl_footBar_item {
        margin-right: 16px;
    }

    /*====================================
    エレメント
    ====================================*/
    .el_lv2Heading {
        font-size: 28px;
    }

    .el_btn {
        font-size: 14px;
    }

    /*====================================
    news
    ====================================*/
    .bl_news_item_ttl {
        font-size: 16px;
    }

    /*====================================
    当院の特徴
    ====================================*/
    .bl_feature_list {
        margin-bottom: -48px;
    }

    .bl_feature_item {
        margin-bottom: 48px;
        align-items: flex-start;
    }

    .bl_feature_item_catch {
        font-size: 20px;
    }

    .bl_feature_item_txtArea .el_btn {
        display: block;
        margin-left: auto;
    }

    .bl_feature_item_ttl {
        font-size: 18px;
        margin-bottom: 24px;
    }

    /*====================================
    診療案内
    ====================================*/
    .bl_guideCard {
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px);
        margin-right: 30px;
    }

    .bl_guideCard:nth-child(3n) {
        margin-right: 30px;
    }

    .bl_guideCard:nth-child(2n){
        margin-right: 0;
    }

    /*====================================
    ドクター紹介
    ====================================*/
    .un_doctor_catch {
        font-size: 22px;
    }

    /*====================================
    ブログ
    ====================================*/
    .bl_blogItem_ttl {
        font-size: 16px;
    }

    /*====================================
    アクセス
    ====================================*/
    .bl_footAccess_col {
        display: block;
    }

    .bl_footAccess_map,
    .bl_footAccess_txtArea {
        max-width: 100%;
    }

    .bl_footAccess_logo {
        margin: 0 auto 56px;
    }

    .bl_footAccess_item dt,
    .bl_footAccess_item dd {
        font-size: 18px;
    }

    .bl_footAccess .ly_cont {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    /*====================================
    固定ページ
    ====================================*/
    .tmp_page p:not(.style-reset) {
        line-height: 2;
    }

    .tmp_page .bl_intro_txtArea p {
        font-size: 16px;
    }

    .tmp_page .ly_contBox {
        padding: 0 3.5%;
    }

    .tmp_page h2:not(.style-reset) {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .tmp_page h3 {
        font-size: 22px;
        border-left: 3px solid #5e8a75;
        padding-left: 8px;
    }

    .tmp_page .el_sub {
        font-size: 14px;
    }

    .tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
    .tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
    .tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
    .tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
    .tmp_page :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
        margin-top: 80px;
    }

    /*====================================
    固定ページ（リスト）
    ====================================*/
    .tmp_page li:not(.style-reset) {
        font-size: 16px;
        padding: 24px 24px 24px 50px;
    }

    .tmp_page li:not(.style-reset)::before {
        left: 18px;
        top: calc(50% + 2px);
    }

    /*====================================
    固定ページ 症状List
    ====================================*/
    .tmp_page .bl_symptomsItem {
        padding: 0 24px;
    }

    /*====================================
    固定ページ ブロック注射アーカイブ
    ====================================*/
    .tmp_page .bl_injectionItem_ttl {
        font-size: 20px;
        padding-left: 16px;
    }

    /*====================================
    固定ページ テキストBox
    ====================================*/
    .tmp_page .txtBox {
        padding: 20px;
    }

    /*====================================
    固定ページ カードデザイン
    ====================================*/
    .tmp_page .card h3 {
        font-size: 20px;
    }

    /*====================================
    設備紹介
    ====================================*/
    .tmp_page .bl_facilityItem h3 {
        font-size: 22px;
    }

    /*====================================
    固定ページ アクセス
    ====================================*/
    .tmp_page .bl_accessMap {
        margin-bottom: 50px;
    }

    .tmp_page .bl_accessFlow_item {
        flex-basis: 48%;
        max-width: 48%;
    }

    .tmp_page .bl_accessInfo_item p {
        font-size: 18px;
    }

    .tmp_page .bl_accessInfo_item_head {
        min-width: 120px;
        margin-right: 0;
    }

    /*====================================
    固定ページ 診療時間
    ====================================*/
    .tmp_page .bl_timeCol {
        display: block;
    }

    .tmp_page .bl_timeCol_cont {
        padding-right: 0;
    }

    .tmp_page .bl_timeCol_cont,
    .tmp_page .bl_timeCol_thumb {
        max-width: 100%;
    }

    .tmp_page .bl_timeCol_thumb {
        margin-top: 16px;
    }

    .tmp_page .bl_timeTable_wrapper {
        padding: 16px 16px 48px;
    }

    .tmp_page .bl_timeTable td,
    .tmp_page .bl_timeTable th {
        padding: 24px 8px;
        font-size: 14px;
    }

    /*====================================
    固定ページ ドクター紹介
    ====================================*/
    .tmp_page .bl_doctorIntro_txtArea h3 {
        font-size: 22px;
    }

    .tmp_page .bl_doctorIntro_txtArea p {
        font-size: 15px;
    }

    .tmp_page .bl_doctorIntro_txtArea {
        flex-basis: 65%;
        max-width: 65%;
    }

    .tmp_page .bl_doctorIntro_imgArea {
        flex-basis: 35%;
        max-width: 35%;
    }

    .tmp_page .bl_doctorInfo {
        margin-bottom: 40px;
    }

    .tmp_page .bl_doctorInfo_wrapper {
        padding: 40px 40px 40px 32px;
    }

    .tmp_page .bl_doctorInfo h3 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .tmp_page .bl_doctorInfo_item {
        font-size: 16px;
    }

    .tmp_page .bl_doctorInfo_item_year {
        flex-basis: 96px;
        max-width: 96px;
    }

    .tmp_page .bl_drSchedule {
        padding: 40px;
    }

    .tmp_page .bl_drSchedule_table th,
    .tmp_page .bl_drSchedule_table td {
        padding: 24px 8px;
        font-size: 14px;
    }

    /*====================================
    サイドバー
    ====================================*/
    .widget .wp-block-archives-list li,
    .widget .wp-block-categories-list li {
        margin-bottom: 16px;
        font-size: 16px;
    }

    /*====================================
    シングル
    ====================================*/
    .tmp_single .un_singleMeta {
        margin-bottom: 24px;
    }

    .tmp_single .un_postNav_btn {
        font-size: 16px;
    }

    .tmp_single .un_single_lv1Heading {
        font-size: 22px;
    }

    .tmp_single p {
        line-height: 2;
    }

    .tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h2,
    .tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h3,
    .tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h4,
    .tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h5,
    .tmp_single :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
        margin-top: 40px !important;
    }

    .tmp_single h2 {
        font-size: 22px;
    }

    .widget h2 {
        padding-bottom: 0;
    }

    .tmp_single h3 {
        font-size: 20px;
        padding: 5px 5px 5px 8px;
    }

    .tmp_single h4 {
        font-size: 18px;
    }

    .tmp_single h5 {
        font-size: 17px;
    }

    .tmp_single h6 {
        font-size: 16px;
    }

    .tmp_single .un_singleMeta_cat {
        margin-right: 16px;
    }

    /*====================================
    下部バナー
    ====================================*/
    .bl_bnrItem {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-right: 16px;
    }

    .bl_bnrItem:nth-child(3n) {
        margin-right: 16px;
    }

    .bl_bnrItem:nth-child(2n){
        margin-right: 0;
    }

    .bl_bnrItem_txtArea h2 {
        font-size: 16px;
        margin-bottom: 0;
    }

    /*====================================
    フォーム
    ====================================*/
    .tmp_page .bl_form_head {
        font-size: 16px;
    }
}

/* ========================= 750px以下で適応  =========================*/
@media (max-width:750px) {
    .ly_footer_inner {
        padding: 60px 36px 32px;
    }

    /*====================================
    フロントページFV
    ====================================*/
    .un_fv_foot_l {
        margin-right: 8px;
    }

    .un_fv_item {
        flex-basis: calc(50% - 2px);
        max-width: calc(50% - 2px);
        margin: 0 4px 6px 0;
    }

    /*====================================
    News
    ====================================*/
    .bl_news_item_date {
        margin-right: 24px;
    }

    /*====================================
    当院の特徴
    ====================================*/
    .bl_feature_item {
        flex-direction: column-reverse;
    }

    .bl_feature_item:nth-child(2n) {
        flex-direction: column-reverse;
    }

    .bl_feature_item_ttl,
    .bl_feature_item_thumb {
        margin-bottom: 16px;
    }

    .bl_feature_item_txtArea {
        margin-bottom: 24px;
    }

    .bl_feature_item_thumb,
    .bl_feature_item_txtArea {
        max-width: 100%;
    }

    .bl_feature_item_catch {
        margin-bottom: 8px;
    }

    .bl_feature_item_txt {
        margin-bottom: 16px;
    }

    /*====================================
    院長挨拶
    ====================================*/
    .un_doctor_txtArea .el_lv2Heading_sub {
        /* 改行禁止*/
        white-space: nowrap;
    }

    /*====================================
    ブログ
    ====================================*/
    .bl_blogList {
        display: block;
        margin-bottom: -32px;
    }

    .bl_blogItem {
        max-width: 100%;
        margin: 0 0 32px 0;
    }


    /*====================================
    footer
    ====================================*/
    .bl_footer_bottom {
        display: block;
    }

    .bl_footer_bottom_nav li {
        margin-right: 32px;
    }

    .bl_footer_copyright {
        margin-top: 16px;
        font-size: 11px;
    }

    .bl_footer_nav_wrapper {
        margin-bottom: -56px;
    }

    .bl_footer_nav {
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 56px;
    }

    /*====================================
    診療案内
    ====================================*/
    .bl_guideCard {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-right: 16px;
    }

    .bl_guideCard:nth-child(3n) {
        margin-right: 16px;
    }

    .bl_guideCard:nth-child(2n) {
        margin-right: 0;
    }

    /*====================================
    日帰り手術
    ====================================*/
    .page-id-15 .tmp_page ul:not(.style-reset) {
        display: block;
    }

    .page-id-15 .tmp_page li:not(.style-reset) {
        max-width: 100%;
        font-size: 16px;
        padding: 24px 24px 24px 50px;
        min-height: auto;
    }

    /*====================================
    固定ページ 症状List
    ====================================*/
    .tmp_page .bl_symptomsList {
        display: flex;
    }

    .tmp_page .bl_symptomsItem {
        flex-basis: 50%;
        max-width: 50%;
        padding: 0;
        margin-bottom: 32px;
        padding: 0 16px;
    }

    .tmp_page .bl_symptomsItem_ttl {
        margin-top: 32px;
    }

    /*====================================
    固定ページ イントロ
    ====================================*/
    .tmp_page .bl_intro {
        flex-direction: column-reverse;
    }

    .tmp_page .bl_intro_txtArea {
        padding-right: 0;
    }

    .tmp_page .bl_intro_imgArea {
        margin-bottom: 24px;
    }

    .tmp_page .bl_intro_imgArea,
    .tmp_page .bl_intro_txtArea {
        flex-basis: 100%;
        max-width: 100%;
    }

    /*====================================
    固定ページ カードデザイン
    ====================================*/
    .tmp_page .card-unit {
        display: block;
        margin-bottom: -16px;
    }

    .tmp_page .card {
        max-width: 100%;
        margin: 0 0 16px 0;
    }

    /*====================================
    固定ページ アクセス
    ====================================*/
    .tmp_page .bl_accessInfo_item_head {
        min-width: auto;
        display: block;
    }

    /*====================================
    シングル
    ====================================*/
    .tmp_single .un_singleMeta {
        margin-bottom: 16px;
    }

    .tmp_single .un_postNav {
        display: block;
    }

    .tmp_single .un_postNav_item {
        max-width: 100%;
        margin-bottom: 8px;
    }

    .tmp_single .un_postNav_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 90px;
        border: 1px solid #5e8a75;
        padding: 12px !important;
    }

    .tmp_single .un_postNav_btn.var_empty {
        display: none;
    }

    .tmp_single .un_postNav_btn::after,
    .tmp_single .un_postNav_btn::before {
        position: static;
        transform: none;
    }

    .tmp_single .un_postNav_btn::after {
        margin-left: 8px;
    }

    .tmp_single .un_postNav_btn::before {
        margin-right: 8px;
    }

    .tmp_single .un_single_foot {
        margin-top: 32px;
    }

    .tmp_single .un_single_foot {
        padding: 0;
    }

    /*====================================
    CV
    ====================================*/
   .bl_footBar_item.var_qr {
       display: none;
   }

   .bl_footBar_item.var_checkup {
        margin-right: 0;
    }

   .bl_footBar_inner {
       padding: 0 8px;
   }

   .bl_footBar_item {
        font-size: 20px;
   }

   .bl_footBar_item.var_web,
   .bl_footBar_item.var_checkup {
        font-size: 22px;
   }

   .tmp_page h2:not(.style-reset)::before {
        max-width: 100px;
   }

   .bl_footBar_item_medicalIcon,
   .bl_footBar_item_webIcon {
        margin-right: 8px;
   }
}

/* ========================= 599px以下で適応  =========================*/
@media (max-width:599px) {
    .el_lv2Heading_sub {
        font-size: 13px;
    }

    .ly_footer {
        margin-bottom: 50px;
    }

    /*====================================
    レイアウト
    ====================================*/
    .ly_cont {
        padding-left: 30px;
        padding-right: 30px;
    }

    .tmp_page .ly_sect_inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .bl_bread_wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tmp_front .ly_cont {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    /*====================================
    ヘッダー
    ====================================*/
    .bl_headerConts {
        padding: 0 0 0 6px;
    }

    .bl_headerConts_logo {
        /* flex-basis: 200px;
        max-width: 200px; */
        flex-basis: 236px;
        max-width: 236px;
    }

    /*====================================
    フロントページFV
    ====================================*/
    .un_fv_heading {
        font-size: 19px;
        padding-top: 40px;
    }

    .un_fv_foot {
        width: 100%;
    }

    .un_fv_foot_l {
        margin-right: 0;
        padding: 0 16px;
    }

    .un_fv_item_ttl {
        font-size: 14px;
    }

    .un_fv_heading.var_sp {
        display: block;
    }

    .un_fv_heading.var_pc {
        display: none;
    }

    .un_fv {
        height: 250px;
    }

    .un_fv_img {
        height: 250px;
    }

    .un_fv_heading span::before {
        filter: blur(10px);
    }

    /*====================================
    ローディング
    ====================================*/
    .loading_heading {
        font-size: 23px;
    }

    .loading_heading br.sp {
        display: block;
    }

    .loading_logo {
        max-width: 240px;
    }

    .loading-animation {
        padding: 16px;
    }

    /*====================================
    院長挨拶
    ====================================*/
    .bl_fv {
        padding: 80px 0;
    }

    .bl_fv_heading {
        font-size: 24px;
    }

    /*====================================
    お知らせ
    ====================================*/
    .bl_news_item a {
        display: block;
        padding-left: 8px;
    }

    .bl_news_item_date {
        margin: 0 0 8px 0;
    }

    .bl_news_head .el_btn {
        display: none;
    }

    /*====================================
    当院の特徴
    ====================================*/
    .bl_feature_item_txtArea .el_btn {
        margin-right: auto;
    }

    /*====================================
    診療案内
    ====================================*/
    .bl_guideCard_unit {
        display: block;
    }

    .bl_guideCard_unit {
        margin-bottom: -32px;
    }

    .bl_guideCard {
        max-width: 100%;
        margin: 0 0 32px 0 !important;
    }

    /*====================================
    院長挨拶
    ====================================*/
    .un_doctor_catch {
        font-size: 19px;
    }

    .un_doctor_col {
        display: block;
    }

    .un_doctor_txtArea .el_lv2Heading_sub {
        white-space: normal;
    }

    .un_doctor_txtArea {
        margin: 0;
        max-width: 100%;
        padding: 0;
    }

    .un_doctor_txt {
        margin-bottom: 16px;
    }

    .un_doctor_thumb {
        display: none;
        max-width: 100%;
    }

    .un_doctor_txtArea .el_btn {
        display: block;
        margin: 0 auto;
    }

    .un_doctor_spThumb {
        display: block;
        margin-bottom: 16px;
    }

    .un_doctor_spThumb img {
        width: 100%;
        height: auto;
    }

    /*====================================
    ブログ
    ====================================*/
    .bl_blogItem_meta_date {
        margin-right: 8px;
    }

    /*====================================
    アクセス
    ====================================*/
    .bl_footAccess_item dt,
    .bl_footAccess_item dd {
        font-size: 16px;
    }

    .bl_footAccess_item dt {
        min-width: 104px;
    }

    /*====================================
    フッター
    ====================================*/
    .ly_footer_inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .bl_footer_nav_home,
    .bl_footer_nav {
        font-size: 13px;
    }

    .bl_footer_nav_list ul {
        margin-left: 8px;
    }

    .bl_footer_bottom_nav li {
        font-size: 13px;
        margin-right: 16px;
    }

    .bl_footer_top_right .bl_schedule_tabelWrapper {
        overflow: scroll;
    }

    .bl_schedule th,
    .bl_schedule td {
        font-size: 14px;
        padding: 16px 8px;
    }

    .bl_schedule_foot p {
        font-size: 13px;
    }

    /*====================================
    固定ページ（リスト）
    ====================================*/
    .tmp_page li:not(.style-reset) {
        padding: 16px 24px 16px 50px;
    }

    /*====================================
    固定ページ ブロック注射アーカイブ
    ====================================*/
    .tmp_page .bl_injectionList {
        display: block;
    }

    .tmp_page .bl_injectionItem {
        max-width: 100%;
        margin-bottom: 56px;
    }

    .tmp_page .bl_injectionItem_ttl {
        margin-bottom: 0;
    }

    /*====================================
    固定ページ 治療費
    ====================================*/
    .tmp_page .cost {
        padding: 32px 0 24px;
        margin-top: 64px;
    }

    .tmp_page .cost_col::before {
        content: none;
    }

    .tmp_page .cost h3 {
        padding: 0 16px;
        font-size: 20px;
        padding: 8px 16px;
    }

    .tmp_page .cost_col {
        display: block;
        border-bottom: 1px solid #333;
        margin-bottom: 24px;
        padding-bottom: 8px;
    }

    .tmp_page .cost_col_head {
        margin-bottom: 8px;
    }

    .tmp_page .cost_col_head,
    .tmp_page .cost_col_body {
        padding-left: 0;
    }

    .tmp_page .cost_inner {
        padding: 0 16px;
    }

    /*====================================
    設備紹介
    ====================================*/
    .tmp_page .bl_facilityList {
        display: block;
        margin-bottom: -40px;
    }

    .tmp_page .bl_facilityItem {
        max-width: 100%;
        margin-bottom: 40px;
    }

    /*====================================
    固定ページ アクセス
    ====================================*/
    .tmp_page .bl_accessInfo {
        padding: 32px 24px 16px;
    }

    .tmp_page .bl_accessFlow {
        display: block;
    }

    .tmp_page .ly_contBox .bl_accessFlow {
        margin-bottom: -32px;
    }

    .tmp_page .bl_accessFlow_item {
        max-width: 100%;
        margin-bottom: 32px;
    }

    .tmp_page .bl_accessMap::before  {
        padding-top: 75%;
    }

    /*====================================
    固定ページ ドクター紹介
    ====================================*/
    .page-id-79 .tmp_page .el_sub {
        font-size: 13px;
    }

    .page-id-79 .ly_contBox {
        padding: 0;
    }

    .tmp_page .bl_doctorIntro {
        flex-direction: column-reverse;
    }

    .tmp_page .bl_doctorIntro_imgArea,
    .tmp_page .bl_doctorIntro_txtArea {
        max-width: 100%;
    }

    .tmp_page .bl_doctorIntro_txtArea {
        padding-right: 0;
        margin-top: 16px;
    }

    .tmp_page .bl_doctorIntro_txtArea h3 {
        font-size: 19px;
        margin-bottom: 16px;
    }

    .tmp_page .bl_doctorIntro_txtArea p {
        font-size: 14px;
    }

    /* info */
    .tmp_page .bl_doctorInfo_wrapper {
        padding: 32px 16px 32px 8px;
        margin-bottom: 64px;
    }

    .tmp_page .bl_doctorInfo h3 {
        font-size: 19px;
    }

    .tmp_page .bl_doctorInfo_list {
        padding: 20px 16px 24px 16px;
        margin-left: 16px;
    }

    .tmp_page .bl_doctorInfo_item {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .tmp_page .bl_doctorInfo_item_year {
        flex-basis: 88px;
        max-width: 88px;
    }

    /* スケジュール */
     .tmp_page .bl_drSchedule {
        padding: 0;
        background: transparent;
    }

    .tmp_page .bl_drSchedule h3 {
        font-size: 17px;
        margin-bottom: 0;
    }

    .tmp_page .bl_drSchedule_table th,
    .tmp_page .bl_drSchedule_table td {
        padding: 24px 8px;
        font-size: 13px;
    }

    /*====================================
    固定ページ ドクター紹介
    ====================================*/
    .tmp_page .bl_timeTable_wrapper {
        overflow-x: scroll;
        padding: 0;
    }

    .tmp_page .bl_timeTable td,
    .tmp_page .bl_timeTable th {
        white-space: nowrap;
        padding: 16px 8px;
    }

    /*====================================
    シングル
    ====================================*/
    .single .bl_bread_wrapper,
    .tmp_single .ly_cont {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tmp_single .un_singleHead {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .tmp_single .un_singleBody {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .tmp_single .un_single_main {
        padding: 40px 5.7%;
    }

    /*====================================
    下部バナー
    ====================================*/
    .bl_bnrList {
        display: block;
        margin-bottom: -16px;
        padding-top: 60px;
    }

    .bl_bnrItem {
        max-width: 100%;
        margin: 0 0 16px 0 !important;
    }

    /*====================================
    フォーム
    ====================================*/
    .tmp_page .bl_form {
        display: block;
        padding: 32px 0;
    }

    .tmp_page .bl_form_body,
    .tmp_page .bl_form_head {
        max-width: 100%;
    }

    .tmp_page .bl_form_head {
        margin-bottom: 16px;
    }


    .bl_headerConts_subMenu li {
        max-width: 100%;
        flex-basis: 100%;
    }

    /*====================================
    News
    ====================================*/
    .bl_news_item a {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .bl_news_list {
        margin-top: -16px;
    }

    /*====================================
    設備紹介
    ====================================*/
    .tmp_page .bl_facilityMap::before {
        padding-top: 75%;
    }

    /*====================================
    フッターMap
    ====================================*/
    .bl_footAccess_map::before {
        padding-top: 75%;
    }

    /*====================================
    フッター
    ====================================*/
    .bl_footer_nav_wrapper {
        display: block;
    }


    .bl_footer_nav {
        margin-bottom: 40px;
    }

    .bl_footer_nav_home a,
    .bl_footer_nav_list li a {
        display: block;
        border-bottom: 1px solid #cecece;
        margin-bottom: 0;
        padding: 16px 8px;
        background: url(./assets/img/arrow-green.png) no-repeat;
        background-position: calc(100% - 8px) center;
        background-size: 16px;
    }

    .bl_footer_nav {
        max-width: 100%;
    }

    .bl_footer_bottom {
        margin-top: 30px;
    }

    /*====================================
    スケジュール
    ====================================*/
    .tmp_page .bl_drSchedule_txt {
        margin-top: 16px;
        font-size: 14px;
    }

    .bl_footAccess_logo {
        max-width: 240px;
        margin: 0 auto 40px;
    }

    /*====================================
    CV
    ====================================*/
    .bl_footBar_inner {
        height: 70px;
    }

    .bl_footBar_item.var_web,
    .bl_footBar_item.var_checkup {
        font-size: 18px;
    }

    .bl_footBar_item {
        flex-basis: calc(50% - 4px);
        max-width: calc(50% - 4px);
        margin-right: 8px;
        font-size: 18px;
    }

    .bl_footBar_item a {
        height: 60px;
    }

    .bl_footBar_item_lineIcon {
        width: 48px;
        transform: translateY(1px);
    }

    .bl_footBar_item_medicalIcon {
        width: 40px;
        height: 40px;
        margin-right: 5px;
    }

    .bl_footBar_item_webIcon {
        font-size: 12px;
        width: 40px;
        height: 40px;
        margin-right: 5px;
        line-height: 1;
    }
}

.bl_footAccess_logo p {
    text-align: center;
    margin: 12px 0 0 0;
    font-size: 20px;
}

@media (max-width:599px) {
    .bl_footAccess_logo p {
        margin: 6px 0 0 0;
        font-size: 14px;
    }
}

@media (max-width:1439px) and  (min-width:1025px) {
    .bl_headerConts_nav {
        padding-right: 2%;
    }

    .bl_headerConts_nav li {
        font-size: 14px;
    }

    .bl_headerConts_tel_txt {
        font-size: 13px;
    }

    .bl_headerConts_tel {
        flex-basis: 12%;
        max-width: 12%;
    }

    .bl_headerConts_nav > ul > li > a {
        padding: 0 5px;
    }

    .ly_header_inner {
        padding: 0 20px;
    }
}

@media (max-width:599px) {
    .bl_headerConts_nav > ul > li > .bl_checkupBtn {
        max-width: 100%;
    }
}


/* 追加css 変更点 */
.bl_footAccess_logo p {
    line-height: 1.5;
}


/* リキャプチャ */
.bl_form_recaptcha {
	margin-top:40px;
	font-size: 16px;
	line-height: 2;
	text-align:center;
}

.grecaptcha-badge { visibility: hidden; }


    /*====================================
    日帰り手術　
    ====================================*/
    .border-green-lv3-heading {
        padding-left: 0px!important;
        border-left: none!important;
        padding: 0!important;
    }

    .tmp_page .card-unit--around {
        justify-content: space-around;
    }

    .tmp_page .card-unit--around .card {
        position: relative;
    }

    .tmp_page .card-unit--around .card::after {
        position: absolute;
        content: "";
        background-color: #5e8a75;
        bottom: 0;
        height: 42px;
        margin: auto;
        right: -38%;
        top: 0;
        width: 36px;
        clip-path: polygon(0 0, 0 100%, 100% 50%);
    }

    .tmp_page .card-unit--around .card:last-child::after {
        display: none;
    }

    .card-lv4-heading {
        margin-bottom: 10px;
    }


    @media(max-width: 743px) {
        .tmp_page .card-unit--around .card::after {
            position: absolute;
            content: "";
            background-color: #5e8a75;
            bottom: -111%;
            height: 16px;
            margin: auto;
            right: 43%;
            transform: translate(-50%, -50%);
            top: 0;
            width: 22px;
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
            z-index: 1;
        }

        .tmp_page .card-unit--around .card {
            padding: 16px 0;
        }

        .tmp_page .card-unit--around .card__thumb {
            margin-bottom: 0;
        }
    }