@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*======　ページ全体設定　======*/
html,
body {
    margin: 0;
    padding: 0;
}
body {
    color: #716558;
    font-size: 18px;
    font-weight: 500;
    transform: rotate(0.03deg);
}
#body {
    margin-top: 0;
}
/*コンテンツ幅の設定*/
#header-in,
#navi-in,
#access-in,
#footer-in,
.wp-block-group__inner-container {
    /*各コンテンツの幅*/
    max-width: 1300px;
    width: 100%;
    margin: auto;
}
#sidebar {
    /*サイドバー非表示*/
    display: none;
}
#body-in {
    /*全体幅*/
    max-width: 100%;
    width: 100%;
}
#main {
    /*コンテンツ背景幅・ページ内コンテンツ*/
    overflow-x: hidden;
    border: none;
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.wp-block-group {
    width: 100%;
}
#main .wp-block-group__inner-container {
    max-width: 1300px;
    width: calc(100% - 20px);
    padding: 40px 10px;
}

#breadcrumb {
    /*パンくず*/
    display: none;
}

/*文字のデザイン*/
.article h3 {
    border-bottom: none;
    color: #716558;
}
.has-inline-color {
    /*黄色マーカー*/
    background-color: transparent !important;
    background: linear-gradient(transparent 60%, #fff79b 60%);
    color: #716558;
}
.txtcenter {
    /*テキスト中央寄せ*/
    text-align: center;
}
a {
    /*color:#716558!important;*/
    text-decoration: none;
}

/*リンクホバーアクション*/
#main li a,
.access_maptime a {
    /*文字*/
    position: relative;
    display: inline-block;
    color: #55b6c6;
    transition: 0.3s;
}
#main li a::after :not(img),
.access_maptime a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #55b6c6;
    transition: 0.3s;
}
#main li a:hover::after :not(img),
.access_maptime a:hover::after {
    width: 100%;
}
.footer-right a {
    /*文字*/
    transition: 0.3s;
}
.footer-right a:hover {
    color: #55b6c6 !important;
}
.title_contents a {
    /*目次*/
    color: #716558 !important;
    transition: 0.3s;
}
.title_contents a:hover {
    color: #55b6c6 !important;
}

a img {
    /*画像*/
    transition-duration: 0.5s;
}
a img:hover {
    position: relative;
    top: 1px;
    opacity: 0.7;
}
ul.trouble_imglist li a img {
    transition-duration: none;
}
ul.trouble_imglist li a img:hover {
    top: 0;
    transition-duration: none;
    opacity: 1;
}
#site-title a img:hover {
    /*ロゴ部分は動きなし*/
    top: 0;
}

.font_big {
    font-size: 28px;
}

/*区切り線*/
.wp-block-separator {
    border-bottom: none !important;
    width: 100%;
    margin: 30px auto;
}

/*======　アニメーション設定 ======*/

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger {
    opacity: 0;
}
/*====== 固定ページの全体設定 ======*/
body.page .entry-title,
body.page .post-meta {
    /*固定ページ上部メタ情報*/
    display: none;
}
/*====== 診療時間テーブル ======*/
.con_time table {
    border: #529e74 2px solid;
    border-radius: 6px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fff;
    text-align: center;
    max-width: 570px;
    margin: auto;
}
.con_time table tr th {
    border: none;
    border-right: #fff 2px solid;
    background: #529e74;
    color: #fff;
}
.con_time table tr th:last-child {
    border-right: none;
}
.con_time table tr td {
    border: none;
    border-right: #529e74 2px solid;
    border-bottom: #529e74 2px solid;
    padding: 10px;
}
.con_time table tr:last-child td {
    border: none;
    border-right: #529e74 2px solid;
}
.con_time table tr td:last-child {
    border-right: none;
}

/*====== ヘッダー ======*/
header.header_main {
    z-index: 9999;
    position: sticky;
    top: 0;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    padding-bottom: 20px;
}
/*logo*/
.site-title-img {
    max-height: 60px;
}

/*contact*/
#header .alignright {
    /*ヘッダー右側*/
    top: 16px;
    margin-right: 10px;
}
.top-sns-follows {
    display: flex;
    justify-content: flex-end;
}
.top-sns-follows figure {
    height: 60px;
    margin: 0 10px;
}
.top-sns-follows figure img {
    width: auto;
    height: 100%;
}

/*menu*/
#navi ul {
    display: flex;
    justify-content: space-between;
    border: none;
    background-color: transparent;
    border-radius: 0;
}
#navi ul li {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
}
#navi ul li:before {
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    text-align: center;
    color: #ed8145;
    font-size: 1.2em;
    transition-duration: 0.5s;
}
#navi ul li:hover::before {
    bottom: -5px;
}
#navi ul li::after {
    content: "";
    position: absolute;
    top: 0;
    right: -0.5em;
    display: block;
    background: #cccccc;
    width: 1px;
    height: 30px;
}
#navi ul li:last-child::after {
    background: transparent;
    width: 0;
}
#navi ul li a {
    color: #716558;
    font-size: 18px;
    transform: rotate(0.03deg);
}
#navi ul li a:hover {
    background: transparent;
}

/**/

/*====== ホーム ======*/
body.home .entry-title {
    display: none;
}
.wp-block-group {
    /*各コンテンツの余白*/
    padding: 40px 0;
}
.has-text-align-center {
    /*文章設定*/
    line-height: 2;
}
/*slider*/
#gutenslider-yti2pmd01 {
    /*スライダー全幅*/
    position: relative;
    margin-left: calc(-300vw / 2 + 100% / 2);
    /*margin-right: calc(-100vw / 2 + 100% / 2);*/
    max-width: 200vw;
}
#gutenslider-yti2pmd01 .slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
}
#gutenslider-yti2pmd01 .slide-content p {
    background: #fff;
    color: #529e74;
    font-size: 28px;
    text-align: center;
    width: 100%;
    margin: 10px 0;
    padding: 15px 20px;
}
#gutenslider-yti2pmd01 .slide-content p:empty {
    display: none;
}
.wp-block-eedee-block-gutenslider.dots-lg .eedee-gutenslider-pagination {
    margin-right: -100vw;
}
@-moz-document url-prefix() {
    /*Firefox*/
    #gutenslider-yti2pmd01 {
        /*スライダー全幅*/
        position: relative;
        margin-left: 0;
        /*margin-right: calc(-100vw / 2 + 100% / 2);*/
        max-width: 100vw;
    }
    .wp-block-eedee-block-gutenslider.dots-lg .eedee-gutenslider-pagination {
        margin-right: -0;
    }
}

/*各コンテンツタイトル画像*/
.title_img {
    margin: 40px auto 80px auto !important;
}
.title_img img {
    width: auto !important;
    max-height: 120px;
}
/*各ボタン余白設定*/
.link_btn {
    margin: 40px auto !important;
}

/*モーダルウィンドウ*/
.pum-theme-lightbox .pum-container {
    font-family: "Noto Sans JP", sans-serif; /*文字のスタイル変更*/
    border: none !important;
    border-radius: 0 !important;
    padding: 40px !important;
}
.popmake .popmake-title {
    /*タイトル*/
    color: #529e74 !important;
    text-align: center !important;
    font-weight: normal !important;
}
.popmake .covid_list_table {
    text-align: center;
}
.popmake ul.covid_list {
    list-style: none;
    display: inline-block;
    text-align: left;
    padding: 0;
}
.popmake ul.covid_list h3 {
    /*リスト見出し*/
    color: #529e74 !important;
    font-weight: normal;
}
.popmake button.popmake-close {
    /*閉じるボタン右上非表示*/
    display: none;
}
.popmake button.popmake-close.covid_close {
    /*閉じるボタン下部表示*/
    display: block;
    border: none;
    background: transparent;
    margin: auto;
}

/*contents01*/
ul.info_list {
    list-style: none;
    border-top: #68625e 2px dotted;
    max-width: 1024px;
    margin: 80px auto;
    padding: 0;
}
ul.info_list li {
    position: relative;
    border-bottom: #68625e 2px dotted;
    padding: 20px 10px;
}
ul.info_list li::after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    right: 10px;
    color: #ed8145;
}
ul.info_list span.category {
    background: #ed8145;
    color: #fff;
    margin: 0 10px;
    padding: 3px 5px;
}

/*contents02*/
.contents02 {
    /*背景*/
    background: url(../../uploads/bg_contents02.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f2f8ea;
}
.contents02 .has-inline-color {
    background: transparent;
}

/*contents03*/
.contents03 {
    background: url(../../uploads/bg_contents03.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fffef5;
}
.contents03 .point_list {
} /*画像リスト*/

.contents03 .point_list .point01,
.contents03 .point_list .point02,
.contents03 .point_list .point03,
.contents03 .point_list .point04 {
    position: relative;
}
/*contents04 診療案内*/
.contents04 {
    position: relative;
}
.contents04::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: -40px;
    right: 0;
    background: url(../../uploads/bg_contents04_1.png);
    background-size: cover;
    width: 220px;
    height: 185px;
}
.contents04::after {
    z-index: 1;
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    background: url(../../uploads/bg_contents04_2.png);
    background-size: cover;
    width: 220px;
    height: 182px;
}
.medical_img {
    justify-content: center;
    gap: 0 !important;
}
.medical_imglist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: auto;
    padding-left: 0 !important;
}
.medical_imglist li {
    width: calc(100% / 4 - 20px);
    padding: 10px;
}
.medical_imglist li img {
    width: 100% !important;
}

/*contents05 お悩み*/
.contents05 {
    background: #d8efe9;
}
.contents05 .wp-block-columns {
    gap: 0;
}
.trouble_text {
    line-height: 3;
}
.trouble_imglist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    width: 75%;
    margin: auto;
    padding-left: 0 !important;
}
.trouble_imglist li {
    width: calc(100% / 4 - 20px);
    padding: 10px;
}
.trouble_imglist li img {
    width: 100% !important;
}

/*contents06*/
.contents06 {
    position: relative;
    background: #f2f8ea;
}
.contents06::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: -40px;
    right: 0;
    background: url(../../uploads/bg_contents06_1.png);
    background-size: cover;
    width: 255px;
    height: 176px;
}
.contents06::after {
    z-index: 1;
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    background: url(../../uploads/bg_contents06_2.png);
    background-size: cover;
    width: 143px;
    height: 118px;
}
.contents06 .wp-block-group__inner-container .wp-block-group {
    border-radius: 25px;
    background: #fff;
    box-shadow: 30px 30px #e2f3e2;
    max-width: 890px;
    width: calc(100% - 50px);
    margin: 0 auto 60px auto;
    padding: 20px !important;
}
.contents06 .wp-block-button {
    width: 90%;
}
.contents06 .wp-block-button__link {
    position: relative;
    border: #529e74 3px solid;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    color: #716558;
    text-align: left;
    width: 100%;
    padding: 10px 0 10px 2em;
    transition-duration: 0.5s;
}
.wp-block-button__link:visited {
    color: #716558 !important;
}
.contents06 .wp-block-button__link:hover {
    background: #f2f8ea;
    color: #716558;
}
.contents06 .wp-block-button__link::before {
    content: "";
    position: absolute;
    top: calc(50% - 12.5px);
    left: 10px;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}
.button_list .wp-block-group__inner-container {
    padding: 0 !important;
}

/*contents07*/
.contents07 {
    background: url(../../uploads/bg_contents07.png) no-repeat;
    background-position: 0 -40%;
    background-size: auto 1300px;
}
.contents07 .is-style-wide {
    background-color: transparent !important;
    border: none;
    border-bottom: #63a896 3px dotted !important;
}
.contents07 .e-card {
    border-top: none;
}
.contents07 .new-entry-cards {
    display: flex;
}
.contents07 .new-entry-cards a {
    color: #716558;
    text-decoration: none;
    max-width: calc(100% / 4);
    width: 100%;
    padding: 0 10px;
}
.contents07 .e-card-thumb img {
    border: #63a896 1px solid;
    border-radius: 15px;
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.contents07 h2.e-card-title {
    border-bottom: #e6e6e6 1px solid;
    border-left: none !important;
    font-size: 18px;
    font-weight: normal;
    color: #716558;
    margin: 0 0 10px 0;
    padding: 10px 0;
}
.contents07 .entry-card-categorys {
    display: inline-block;
    background: #ed8145;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 0px 10px;
}

/*====== フッター ======*/
/*投稿メタ*/
p.footer-post-meta {
    display: none;
}
/*アクセス*/
.access {
    background: url(../../uploads/bg_access.png) no-repeat;
    background-position: 0% 20%;
    background-size: 100% auto;
    padding: 40px 0 180px 0;
}
/*ポイント*/
.about_point01,
.about_point02,
.about_point03,
.about_point04,
#main .about_point01 .wp-block-group__inner-container,
#main .about_point02 .wp-block-group__inner-container,
#main .about_point03 .wp-block-group__inner-container,
#main .about_point04 .wp-block-group__inner-container {
    padding: 0 !important;
}
.about_point01 figure,
.about_point02 figure,
.about_point03 figure,
.about_point04 figure {
    position: relative;
}
.about_point01 figure::before {
    z-index: 10;
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    display: block;
    background: url(../../uploads/about_img01.png) no-repeat;
    background-size: cover;
    width: 74px;
    height: 111px;
}
.about_point02 figure::before {
    z-index: 10;
    content: "";
    position: absolute;
    top: -20px;
    right: 0px;
    display: block;
    background: url(../../uploads/about_img02.png) no-repeat;
    background-size: cover;
    width: 114px;
    height: 178px;
}
.about_point03 figure::before {
    z-index: 10;
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    display: block;
    background: url(../../uploads/about_img03.png) no-repeat;
    background-size: cover;
    width: 115px;
    height: 126px;
}
.about_point04 figure::before {
    z-index: 10;
    content: "";
    position: absolute;
    bottom: -20px;
    right: -80px;
    display: block;
    background: url(../../uploads/about_img04.png) no-repeat;
    background-size: cover;
    width: 248px;
    height: 134px;
}
.access .access_table {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 10px;
    padding: 40px;
}
.access .access_table .wp-block-columns {
    justify-content: center;
}
.access .access_table .access_maptime a {
    /*アクセス右側　リンク色*/
    /*color:#529E74!important;*/
}
.access_table .sns_table {
    /*snsアイコン位置設定*/
    justify-content: flex-start;
    gap: 2em;
    max-width: 120px;
}
.access .access_table .time_text {
    text-align: left !important;
}
.access .access_table .has-inline-color {
    background: transparent;
}
.access_table .sns_table figure {
    width: 30px;
    height: 30px;
}
.access_table .sns_table figure img {
    width: auto;
    height: 100%;
}
/*マップ設定*/
.access_table .wp-block-columns .wp-block-column.wp-container-51 iframe {
    /*アクセス右側map位置調整*/
    display: block;
    margin: 0 auto 20px auto !important;
}
#map {
    position: relative;
    width: 100%;
    padding-top: 300px;
    overflow: hidden;
    margin: 0 auto 20px auto;
}
#map iframe {
    position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
    height: calc(100% + 150px + 150px);
    pointer-events: none;
}
#map::after {
    z-index: 10;
    content: "";
    position: absolute;
    top: calc(50% - 50px);
    right: 0;
    left: 0;
    background: url(../../uploads/map_pin.png);
    background-size: cover;
    width: 60px;
    height: 67px;
    margin: auto;
}
.access_table .wp-block-columns .wp-block-column.wp-container-45 .has-text-align-center {
    /*アクセス右側テキスト左揃え*/
    text-align: left;
}
.access .access_table2 {
    background: #529e74;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    width: 75%;
    margin: auto;
    padding: 20px 10px;
}
.access .access_table2 p {
    border-bottom: #fff 1px dashed;
}
.access .access_table2 p:last-of-type {
    border-bottom: none;
}
.access_table2 .wp-block-group {
    padding: 0 !important;
}
.access_table2 .wp-block-group__inner-container {
    width: 90% !important;
    padding: 0 !important;
}
/*医院情報・メニュー*/
#footer {
    z-index: 1;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding: 0;
}
#footer::before {
    content: "";
    position: absolute;
    top: -220px;
    right: 0;
    left: 0;
    background: url(../../uploads/footer_bg.png) no-repeat;
    background-size: auto 100%;
    background-position: top;
    width: 100%;
    height: 150px;
    margin: auto;
}
#footer::after {
    z-index: 10;
    content: "";
    position: absolute;
    top: -350px;
    right: 0;
    left: 0;
    background: url(../../uploads/footer_image.png) no-repeat;
    background-size: cover;
    width: 570px;
    height: 308px;
    margin: auto;
}
/*フッターカラム幅*/
#footer-widget {
    display: flex;
    justify-content: space-between;
}
.footer-left {
    width: 30%;
}
.footer-right {
    width: 50%;
}
/*フッター左側*/
.footer-left .sns_table {
    /*snsアイコン位置設定*/
    justify-content: flex-start;
    gap: 1em;
    max-width: 180px;
    margin: auto;
}
.footer-left .sns_table figure img {
    width: auto;
    height: 100%;
    max-height: 25px;
}
/*フッター右側*/
.footer-right ul.menu {
    display: flex;
    flex-direction: column;
    column-count: 6;
}
.footer-right ul.menu li {
    /*フッターメニューデザイン調整*/
    border-bottom: #529e74 2px dotted;
    font-size: 18px !important;
    padding: 15px 0;
}
.footer-right ul.menu li::before {
    content: "●";
    margin-right: 10px;
}
.footer-center {
    /*フッター中央ウィジェット未使用*/
    display: none;
}
#footer-widget,
#footer-widget a {
    /*文字色*/
    color: #716558;
    text-decoration: none;
}

/*コピーライト*/
.copyright {
    background: #716558;
    color: #fff;
    text-align: center;
    padding: 20px 0;
}
.copyright a {
    color: #fff;
}
@media screen and (max-width: 767px) {
}
/*====== 医院のご案内 ======*/
.title_contents {
    border: #cccccc 3px solid;
    border-radius: 20px;
    background: #fff;
    max-width: 890px;
    margin: auto;
}
.title_contents li {
    list-style-position: inside;
    border-bottom: #63a896 2px dotted;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 2em;
}
.title_contents li a {
    text-decoration: none;
}
.title_contents li::marker {
    color: #ed8145;
}
.title_contents li:last-child {
    border-bottom: none;
}
.teikei {
    position: relative;
}
.teikei::before {
    z-index: 0;
    content: "";
    position: absolute;
    top: -40px;
    left: -120px;
    background: url(../../uploads/bg_contents04_1.png);
    background-size: cover;
    width: 370px;
    height: 311px;
}
.teikei::after {
    z-index: 0;
    content: "";
    position: absolute;
    bottom: -40px;
    right: -120px;
    background: url(../../uploads/bg_contents04_2.png);
    background-size: cover;
    width: 370px;
    height: 311px;
}
.teikei_table {
    z-index: 1;
    position: relative;
    background: #f2f8ea;
    border-radius: 20px;
    padding: 40px;
}
.about_hospital {
    /*提携病院*/
    gap: 0 !important;
    max-width: 890px;
    margin: auto;
}
.hospital_list {
    /*提携病院 リストタグ*/
    list-style: none;
}
.hospital_list li {
    padding: 10px 0 10px 1em;
}
.hospital_list li:before {
    content: "●";
}
.about01 .wp-block-image {
    margin-bottom: 80px;
}
/*院内紹介スライダー*/
.information_img {
    max-width: 767px;
    margin: auto;
}
.information_img .swiper-slide {
    display: flex !important;
    flex-direction: column;
}
.information_img .swiper-slide .wp-block-group__inner-container {
    padding: 0 !important;
}
.information_img .swiper-slide .slide-content {
    padding: 0 !important;
}
.wp-block-eedee-block-gutenslider.adaptive-height .eedee-background-div {
    max-height: 400px;
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev,
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    /*矢印*/
    top: 200px !important;
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
    /*矢印 横位置*/
    left: -15% !important;
}
.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    /*矢印　横位置*/
    right: -15% !important;
}
.information_img .swiper-slide .slide-content h2 {
    position: relative;
    border-bottom: #529e74 2px dotted;
    border-left: none;
    color: #529e74;
    margin: 10px auto;
    padding-left: 1em;
}
.information_img .swiper-slide .slide-content h2::before {
    content: "";
    position: absolute;
    top: 1.2em;
    left: 0;
    background: #529e74;
    width: 10px;
    height: 1em;
}
.information_img .swiper-slide .slide-content p {
    text-align: left;
}
/*====== 初診の方へ ======*/
.first_table01 .title,
.first_table03 .title {
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
}
/*当院を初診される方へ*/
.first_table01 {
    position: relative;
    background: rgba(189, 220, 148, 0.15);
}
.first_table01 ul {
    list-style: none;
}
.first_table01 ul li {
    padding: 15px 0;
}
.first_table01 ul li::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px;
    margin-right: 1em;
}
/*初診外来*/
.first_table02 .wp-block-columns .wp-block-image {
    height: 220px;
}
.first_table02 .wp-block-columns .wp-block-image figure img {
    max-height: 220px;
    height: 100%;
}
.first_table02 .wp-block-columns p {
    height: 8em;
}
/*初診時に持参いただくもの*/
.first_table03 {
    position: relative;
    background: url(../../uploads/bg_contents07.png) no-repeat;
}
.first_list {
    border: #529e74 3px solid;
    border-radius: 20px;
    background: #fff;
    padding: 40px;
}
.first_list .wp-block-group {
    padding: 0;
}
.first_list .wp-block-group__inner-container {
    border-bottom: #529e74 2px dotted;
}
.first_list .wp-block-group:last-of-type .wp-block-group__inner-container {
    border-bottom: none;
}
.first_list h3 {
    margin: 10px 0;
}
.first_list h3::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px;
    margin-right: 1em;
}
/*初診の流れ*/
.flow_list {
    padding: 0 !important;
}
.flow_list li {
    list-style-position: inside;
    padding: 15px 2em;
}
.flow_list li img {
    display: block;
    max-width: 290px;
    width: 100% !important;
    margin: 10px auto auto auto;
}
.flow_list li::marker {
    color: #ed8145;
    font-weight: bold;
}
.flow_list li ul li {
    padding: 0;
}
.flow_list li ul li::marker {
    color: #716558;
}
/*====== ドクター紹介 ======*/
/*タイトル部分*/
.doctor_title {
    position: relative;
    padding: 0 !important;
}
.doctor_title::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    background: url(../../uploads/about_img04.png) no-repeat;
    background-size: cover;
    width: 248px;
    height: 134px;
}
/*メッセージ*/
.doctor {
    background: #d8efe9;
}
.doctor .doctor_message {
    background: #ffffff;
    border-radius: 10px;
    padding: 40px;
}
/*略歴*/
.bio_list,
.member_list,
.license_list {
    padding: 0 !important;
}
.member_list {
    /*所属学会*/
    position: relative;
}
.member_list::before {
    content: "";
    background: url(../../uploads/bg_contents06_1.png);
    background-size: cover;
    position: absolute;
    bottom: -140px;
    left: -100px;
    width: 200px;
    height: 139px;
}
.license_list:last-of-type {
    /*資格*/
    position: relative;
}
.license_list:last-of-type::before {
    content: "";
    background: url(../../uploads/doctor_contents01.png);
    background-size: cover;
    position: absolute;
    bottom: -140px;
    right: -80px;
    width: 140px;
    height: 136px;
}
.bio_list li,
.member_list li,
.license_list li {
    list-style-position: inside;
    border-bottom: #309e79 2px dotted;
    padding: 10px 0;
}
.bio_list li:first-child {
    list-style: none;
}
.bio_list li:last-child,
.member_list li:last-child,
.license_list li:last-child {
    border-bottom: none;
}
/*====== よくある質問 ======*/
.faq_bg {
    background: #f2f8ea;
}
.accordion {
    font-weight: 600;
    transform: rotate(0.03deg);
}
/*====== アクセス ======*/
/*ページ上部*/
.access_top p {
    /*住所を中央寄せ*/
    font-weight: bold;
    text-align: center;
}
.access_table {
    border-bottom: #529e74 2px dotted;
    padding-bottom: 20px;
}
.access_group .wp-block-columns {
    gap: 2em !important;
}
.access_group .wp-block-group__inner-container .wp-block-columns .wp-block-image img {
    width: 90%;
    height: 250px;
    object-fit: cover;
}
/*ご予約について*/
.contents06.reserve {
    background: #fffef5 !important;
}
.contents06.reserve p {
    text-align: left;
    /*text-align:center;*/
}
.contents06.reserve p span::before {
    content: "";
    display: inline-block;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px;
    margin-right: 1em;
}
.contents06.reserve .wp-block-group__inner-container {
    padding: 0 !important;
}
.reserve_btn {
    width: 75%;
    margin: auto;
}
.contents06.reserve .button_list {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
/*====== 診療内容詳細ページ ======*/
.medigroup {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}
.medigroup h2 {
    border: #63a896 1px dashed;
    box-shadow: 0px 0px 0px 5px #e0eeea;
    background: #e0eeea;
    color: #716558;
    max-width: calc(100% - 20px);
    margin: auto;
    padding: 10px;
}
.medigroup h3 {
    position: relative;
    border-bottom: #b1e0d2 3px solid;
    padding-left: 1em;
}
.medigroup h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #ea7628;
    height: 3px;
    width: 25%;
}
.medigroup ul {
    list-style: none;
    background: #e0eeea;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 20px;
}
.medigroup ul li {
    margin-bottom: 1em;
}
.medigroup ul li::before {
    content: "\f00c";
    font-family: "FontAwesome";
    color: #63a896;
    margin-right: 10px;
}
/*====== お悩み/疾患詳細ページ共通 ======*/
/*ページ上部h1タグ*/
body.single article.article header {
    max-width: 1300px;
    width: 100%;
    margin: auto;
    padding: 40px 0;
}
body.single article.article header h1 span {
    background-color: transparent !important;
    background: linear-gradient(transparent 60%, #fff79b 60%);
    color: #716558;
}
.post-meta {
    /*メタ情報非表示*/
    display: none;
}
/*お悩み・疾患名の場合　タイトル*/
body.single-trouble #main,
body.single-disease #main {
    padding-top: 0 !important;
}
body.single-trouble article header,
body.single-disease article header {
    background: #fff;
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
}
body.single-trouble .posttitle,
body.single-disease .posttitle {
    display: flex;
    align-items: center;
    max-width: 1300px;
    margin: auto;
    padding: 20px 0;
}
body.single-trouble .posttitle img,
body.single-disease .posttitle img {
    width: 120px;
    margin: 0 10px;
}
body.single-trouble .posttitle h1,
body.single-disease .posttitle h1 {
    padding-left: 0;
}
/*お悩み・疾患名以外　タイトル*/
body:not(.single-trouble):not(.single-disease) .posttitle {
    display: flex;
}
body:not(.single-trouble):not(.single-disease) .posttitle img {
    display: none;
}
body.single-trouble .column_title,
body.single-disease .column_title {
    display: none;
}
body.single-trouble header time,
body.single-disease header time {
    display: none;
}

body.single .single_bg {
    /*背景*/
    background: url(../../uploads/bg_contents07.png) repeat-y;
}
body.single article.article .single_table .wp-block-group__inner-container {
    /*緑枠*/
    border: #529e74 3px solid;
    border-radius: 10px;
    background: #fff;
    width: calc(100% - 100px) !important;
    padding: 40px !important;
}
body.single article.article .single_table .wp-block-group__inner-container .wp-block-group {
    padding: 0;
}
.wp-block-spacer {
    height: 20px !important;
}
body.single article.article .single_table .wp-block-group__inner-container .wp-block-group__inner-container {
    border: none;
    border-bottom: #529e74 2px dotted;
    border-radius: 0;
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
}
/*見出し*/
body.single article.article h2 {
    position: relative;
    border-bottom: #529e74 1px solid;
    border-left: none;
    color: #529e74;
    margin: 10px auto;
    padding-left: 1em;
}
body.single article.article h2::before {
    content: "";
    position: absolute;
    top: 1.2em;
    left: 0;
    background: #529e74;
    width: 10px;
    height: 1em;
}
body.single article.article h2::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #529e74;
    width: 8em;
    height: 3px;
}
body.single article.article h3 {
    color: #529e74;
    font-weight: bold;
    margin: 20px 0 0 0;
    padding: 0;
}
body.single article.article h4 {
    border-bottom: none;
    color: #529e74;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 0;
}
/*目次*/
#ez-toc-container {
    /*目次リストタグ*/
    background: #e9f6f3 !important;
    border: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 0 !important;
}
.ez-toc-title-container {
    /*目次タイトル*/
    position: relative;
    border-bottom: #529e74 1px solid;
    border-left: none;
    color: #529e74;
    max-width: 890px;
    width: 100%;
    margin: 10px auto 40px auto;
    padding-left: 1em;
}
.ez-toc-title-container::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #529e74;
    width: 8em;
    height: 3px;
}
#ez-toc-container nav {
    background: #fff;
    border-radius: 10px;
    max-width: 890px;
    width: 100%;
    margin: auto;
    padding: 20px;
}
#ez-toc-container nav li {
    list-style-position: inside;
    border-bottom: #63a896 2px dotted;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 2em;
}
#ez-toc-container nav li::marker {
    color: #ed8145;
}
#ez-toc-container nav li:last-child {
    border-bottom: none;
}
/*症状例*/
body.single .disease_tag table {
    border-collapse: separate;
    border-spacing: 20px;
}
body.single .disease_tag table td {
    position: relative;
    border: #ccc 1px solid;
    border-radius: 10px;
    box-shadow: 0 0 5px #ccc;
    width: 50%;
    padding: 10px 10px 10px 40px;
}
body.single .disease_tag table td:empty {
    display: none;
}
body.single .disease_tag table td::before {
    content: "";
    position: absolute;
    top: calc(50% - 12.5px);
    left: 10px;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

/*====== 疾患詳細ページ ======*/
.disease_number {
    /*タイトルのナンバリング*/
    counter-reset: number 0;
}
.disease_number .wp-block-group__inner-container h3::before {
    counter-increment: number 1;
    content: counter(number, decimal-leading-zero) ". ";
}
/*アコーディオン*/
.wp-block-coblocks-accordion {
    margin-top: 40px;
}
.wp-block-coblocks-accordion-item__title {
    position: relative !important;
    border: #529e74 2px solid;
    border-radius: 10px !important;
    background: #fff !important;
    color: #529e74;
    font-size: 18px;
}
.wp-block-coblocks-accordion-item__content {
    border: #529e74 2px solid !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
    background: #fff !important;
}
.wp-block-coblocks-accordion-item__title::marker {
    position: absolute;
    right: 0;
}
.wp-block-coblocks-accordion-item__title.has-background:after,
.wp-block-coblocks-accordion-item__title:after {
    content: "▼" !important;
    top: 0.5em !important;
    right: 20px !important;
    left: auto !important;
}
details[open] .wp-block-coblocks-accordion-item__title.has-background:after,
details[open] .wp-block-coblocks-accordion-item__title:after {
    content: "▲" !important;
}
/*まとめ*/
.single_table .summarize p {
    position: relative;
    border-bottom: #529e74 2px dotted;
    padding: 10px 0 10px 2em;
}
.single_table .summarize p:last-child {
    border-bottom: none;
}
.single_table .summarize p::before {
    content: "";
    position: absolute;
    top: calc(50% - 12.5px);
    left: 0;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

/*医師より一言*/
.disease_message {
    background: #e9f6f3;
}
.disease_message .balloon {
    position: relative;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
}
.disease_message .balloon h2 {
    border: none !important;
    padding-left: 0;
}
.disease_message .balloon h2::before,
.disease_message .balloon h2::after {
    display: none;
}
.disease_message .balloon:before {
    content: "";
    position: absolute;
    top: 30%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #fff;
}
/*====== 医療従事者の方へ ======*/
/*目次*/
.mokuji_table {
    /*緑枠*/
    border: #529e74 3px solid;
    border-radius: 10px;
    background: #fff;
    width: calc(100% - 100px) !important;
    margin: auto;
    padding: 20px 40px !important;
}
.mokuji_table h2 {
    border: none;
    color: #529e74;
    margin: 0;
    padding: 0;
}
/*当院で提供できる医療について*/
.fmw_table01 {
    position: relative;
    background: #fffef5;
}
.fmw_table01 .title,
.fmw_table02 .title {
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
}
/*予約の取得について*/
.fmw_table02 {
    position: relative;
    background: url(../../uploads/bg_contents07.png) no-repeat;
}
.flow_table {
    border: #529e74 3px solid;
    border-radius: 10px;
    background: #fff;
    width: calc(100% - 100px) !important;
    margin: auto;
    padding: 40px !important;
}
/*======施設への往診・訪問診療を希望される方へ======*/
.fmw_table03 {
    position: relative;
    background: url(../../uploads/bg_shisetsu.png) no-repeat;
    background-size: cover;
}
.hmc_table {
    position: relative;
    background: #fffef5;
}
.hmc_table .wp-block-coblocks-accordion-item__title {
    border-color: #ec834a;
    color: #ec834a;
}
.hmc_table .wp-block-coblocks-accordion-item__content {
    border: #ec834a 2px solid !important;
    border-top: none !important;
}
/*====== よくある質問 ======*/
.faq_table {
    /*背景色*/
    background: #f2f8ea;
}
.tab-label-wrapper {
}
.tab-label-wrapper .tab-label {
    position: relative !important;
    border: #529e74 3px solid !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 0 10px rgb(0 0 0 / 25%) !important;
    color: #716558 !important;
    line-height: 1.8;
    text-align: left !important;
    width: auto;
    padding: 10px 10px 10px 2em !important;
    transition-duration: 0.5s !important;
}
.tab-label-wrapper input:checked + .tab-label {
    background: #f2f8ea !important;
}
.tab-label-wrapper .tab-label::before {
    content: "";
    position: absolute;
    top: calc(50% - 12.5px);
    left: 10px;
    background: url(../../uploads/contents06_btncheck.png) no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

section.accordion {
    border-radius: 10px;
    background: #fff;
    font-weight: 600;
    transform: rotate(0.03deg);
    margin-bottom: 40px;
    padding: 20px;
}
.toggle {
    /*アコーディオン*/
    display: none;
}
.Label {
    /*タイトル*/
    font-size: 18px;
    display: block;
    padding: 10px 0;
}
.Label::before {
    /*タイトル横の矢印*/
    content: "\f055";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    right: 20px;
    color: #529e74;
    font-size: 24px;
}
.Label,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.content {
    /*本文*/
    border-top: #529e74 2px dotted;
    height: 0;
    margin-bottom: 10px;
    padding: 0;
    overflow: hidden;
}
.toggle:checked + .Label + .content {
    /*開閉時*/
    height: auto;
    padding: 10px 0;
    transition: all 0.3s;
}
.toggle:checked + .Label::before {
    content: "\f056";
    font-family: "FontAwesome";
}

/*====== 求人募集 ======*/
.recruit_bg {
    background: url(../../uploads/bg_recruit.png) repeat-y;
    background-size: cover;
}
.recruit_tab .tab-label-wrapper .tab-label {
    position: relative !important;
    border: none !important;
    background: #63a896 !important;
    color: #fff !important;
    margin: 0 10px;
}
.recruit_tab .tab-label-wrapper input:checked + .tab-label {
    border: #63a896 3px solid !important;
    background: #fff !important;
    color: #716558 !important;
}
.recruit_tab .tab-label-wrapper .tab-label::before {
    display: none !important;
}
.recruit_tab .tab-content {
    background: #fff;
    padding: 40px 10px;
}
.recruit_tab .tab-content h3 {
    color: #63a896;
}
.recruit_tab .tab-content .wp-block-group .wp-block-columns {
    padding: 0 80px;
}
.recruit_tab .tab-content .has-inline-color {
    background: none;
}
.recruit_no {
    background: #a7d8ca;
    border-radius: 10px;
    padding: 10px 0;
}

/*====== 記事一覧ページ ======*/
article.entry-card {
    display: flex;
    flex-direction: column;
    /*border-top:#68625E 2px dotted;*/
}
.entry-thumb {
    float: none;
}
.entry-card-content {
    margin-left: 0;
}
.entry-card-content p.post-meta {
    background: transparent;
}
.entry-card-content p.post-meta span {
    display: block;
    margin-top: 10px;
}
span.category a {
    /*カテゴリー　カテゴリー別のテーマカラー*/
    background: #63a896;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 0 10px;
}
span.category span.fa {
    display: none;
}
article.info_list {
}
article.info_list .entry-card-content {
    border-bottom: #68625e 2px dotted;
    padding: 10px 0;
}
article.info_list p {
    margin: 0;
}
/*====== 記事詳細ページ ======*/
body.single #main {
    /*background:url(../../uploads/bg_contents07.png);*/
    padding: 80px 0;
}
.post-update {
    display: none;
}
.post-date .fa {
    /*アイコン非表示*/
    display: none;
}
body.single #main span.category a {
    display: inline-block;
    background: #ed8145;
}
body.single .column_title {
    margin: 40px auto;
}
body.single .aligncenter {
    text-align: center;
}
.post.status-publish {
    /*display:none;*/
}
div.post article .post_contents,
div.info article .post_contents {
    border: #529e74 3px solid;
    border-radius: 10px;
    background: #fff;
    max-width: 1300px;
    width: calc(100% - 100px) !important;
    padding: 20px 40px !important;
    margin: 40px auto;
}
#under-entry-body {
    /*記事下ナビゲーション*/
    display: none;
}
/*====== ページトップボタン ======*/
#page-top {
    z-index: 9999;
    position: sticky;
    text-align: right;
}
#page-top a {
    display: inline-block;
    padding-right: 20px;
}
#page-top a img {
    max-width: 120px;
}

.btn_outpatient_reserve {
    display: none;
}

.page-id-1104 .btn_outpatient_reserve {
    display: block;
}

.sec-calendar-error {
    position: relative;
}
.button-calendar-error {
    display: block;
    max-width: 450px;
    border-radius: 6px;
    padding: 10px;
    background-color: #529e74;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    cursor: pointer;
    cursor: pointer;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .button-calendar-error {
        padding: 7px;
        font-size: 16px;
    }
}
.modal-calendar-error {
    position: absolute;
	z-index: 999;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 20px;
    width: 100%;
    max-width: 890px;
    margin: 0 auto 0;
    font-size: 16px;
    border: 2px solid #529e74;
    border-radius: 6px;
    box-shadow: 0 0 5px rgba(113, 101, 88, 0.365);
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
}
@media screen and (max-width: 768px) {
    .modal-calendar-error {
        max-width: 345px;
        padding: 15px;
    }
}

.modal-calendar-error.active {
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

.modal-calendar-error .close {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    top: -20px;
    right: -20px;
    border: 1px solid #716558;
}
@media screen and (max-width: 768px) {
    .modal-calendar-error .close {
        width: 30px;
        height: 30px;
        right: -10px;
        top: -10px;
    }
}
@media screen and (min-width: 1111px) {
	#header .top-sns-follows {
		display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 500px;
	}
}
@media screen and (min-width: 1111px) {
	.wp-block-image>a, .wp-block-image>figure>a {
		display: inline-block;
		width: auto;
		height: 50px;
	}
}