/* ------------------ common */
html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: "azukiP";
    src: url("fonts/azukiP.ttf") format("woff");
    /* medium */
    font-weight: normal;
    font-style: normal;
}

.single-post .js-bg-parallax__bgimage {
    opacity: 1;
}

.c-navbar .menu-item a span {
    font-size: 16px;
}

@media(max-width:1200px) {
    .c-navbar .menu-item a span {
        font-size: 13px;
    }
}


.l-contents h1, .l-contents h2, .l-contents h3 {
    font-family: "HiraMinProN","Yu Mincho",serif;
}

h2,
h3 {
    font-size: 1.2rem;
}

.l-body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.sp-br {
    display: none;
}

@media(max-width:1023px) {
    .smb-section__title {
        font-size: 1.5rem;
    }
}

/* お知らせバー改行 */
.p-infobar__content {
    text-align: center;
}

/* New点滅 */
.p-infobar__content .blink {
    -webkit-animation: blink 1.4s ease-in-out infinite alternate;
    -moz-animation: blink 1s ease-in-out infinite alternate;
    animation: blink 2s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* ---------------------- タブ カスタマイズ */
/* タブの色 */
.su-tabs {
    background: #ecf3f9 !important;
}

.su-tabs-nav span:hover {
    background: #c3ddea !important;
}


/* 個々のタブの設定 */
.su-tabs-nav .orginal-tabs {
    font-size: 16px !important;
    border-right: none;
    -webkit-transition: none;
    transition: none;
}

.orginal-tabs+.orginal-tabs {
    border-top: none;
}

/* タブごとの右半分のコンテンツ部分 */
.orginal-tabs .smb-section {
    padding: 0;
}

.orginal-tabs p,
.orginal-tab li {
    font-size: 20px;
}

/* ------------------ nav-bar */
/* 左上のサイトロゴ */
.c-site-branding__title {
    color: #333;
    line-height: 1.3;
}

.c-fluid-container {
    padding: 0;
}

@media(max-width:1330px) {
    .c-fluid-container {
        padding: 0 15px;
        /* 		padding: 0; */
    }
}

.l-header {
    padding: 0 20px;
}

@media(max-width:639px) {
    .l-header {
        padding: 0px;
        /* 		padding: 0px 15px; */
    }
}

header .c-fluid-container .c-row__col {
    padding-right: 0;
}

.p-global-nav .c-navbar__item>a {
	font-weight:normal;
    padding: 10px 13px;
}

@media(max-width:1200px) {
    .p-global-nav .c-navbar__item>a {
        padding: 10px 10px;
    }
}

/* ４行分全部 */
.title {
    padding-left: 8px;
}

/* 【婦人科・心療内科・内科】 */
.title-1 {
    font-size: 17px;
}

/* 医療法人社団 健人会 */
.title-2 {
    font-size: 16px;
}

/* 横倉クリニック */
.title-3 {
    font-size: 35px;
}

/* Yokokura clinic */
.title-4 {
    font-size: 15px;
    color: #4fa1c9;
    letter-spacing: 4px;
}

/* ナビの１行目 */
.menu-item span {
    color: #333;
}

/* ナビの２行目 */
.menu-item small {
    color: #4fa1c9;
    font-size: 11px !important;
}

/* ナビのリンク */
.title-wrapper a {
    text-decoration: none;
}

.fa-cstm {
    color: #4fa1c9;
}

/* copyright */
.copyright-pc {
    display: block;
}

.copyright-sp {
    display: none;
}

.copyright-org {
    color: #fff;
    font-size: 14px;
    text-align: center;
}

/* ------------------------ footer */
.footer-container .wp-block-columns {
    justify-content: center;
}

.footer-wrapper {
    padding: 65px 0 24px;
}

/* footer左の病院名のところ */
.footer-title p {
    color: #fff;
}

.footer-container {
    max-width: 100%;
}

.l-footer {
    background-color: #4fa1c9;
    border: none;
}

.footer-cnts-title {
    max-width: 1200px;
}

.footer-cnts-title .wp-block-column .smb-section {
    padding: 0;
}

.footer-cnts-outer {
    max-width: 30%;
    padding: 0;
    margin: 0 20px 40px;
    min-width: 30%;
}

@media(max-width:1245px) {
    .footer-cnts-outer {
        max-width: inherit;
        width: 45%;
        margin: 0 10px 40px;
    }
}

@media(max-width:700px) {
    .footer-cnts-outer {
        width: 90% !important;
    }
}

.footer-cnts {
    background: #fff;
    padding: 18px;
    flex: 0 1 30%;
    border-radius: 20px;
    margin: 30px 0;
    height: 80%;
}

.footer-cnts .fb-page {
    width: 100%;
}

.footer-cnts .fb-page>span {
    width: 100% !important;
}

.footer-cnts .smb-items__item-center {
    text-align: center;
}

.footer-cnts .smb-items__item__body h2 {
    margin: 25px 0 !important;
    background-color: #eeeeee;
    font-size: 16px;
    border-left: 1px solid #3D81BF;
    padding: 10px 20px;
}

.footer-cnts .smb-items__item__body h2:first-child {
    margin-top: 0 !important;
}

.footer-title img {
    max-width: 300px;
    width: 100%;
}

.facebook-icon,
.instagram-icon {
    width: 60px;
    text-align: center;
}

/* フッターのバナー */
.footer-banner_container {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    padding-left: 35px;
    height: 40%;
}

@media(max-width:1023px) {
    .footer-banner_container {
        margin: auto;
        width: 70%;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.banner_img_box {
    width: 48%;
    margin-left: 5px;
    padding-left: 10px;
}

.banner_img_box a {
    text-decoration: none;
}

/* *****************************************************
SnowMonkey 既存CSSのカスタマイズ
******************************************************** */
.top-menu-links .smb-items__banner {
    height: 80px;
}

/* ------------- 固定ページのトップ画像を表示させる対応 ▼▼▼ */
.page .js-bg-parallax__bgimage {
    opacity: 1;
}

@media screen and (max-width:768px) {
    .c-page-header {
        height: 177px !important;
    }
}

@media screen and (max-width:640px) {
    .c-page-header {
        height: 171px !important;
    }
}

/* ------------- 固定ページのトップ画像を表示させる対応 ▲▲▲ */


/* *****************************************************
トップ画面
******************************************************** */

/* topページスライダー画像 */
.smb-spider-slider--16x9 .smb-spider-slider__figure-wrapper {
    position: inherit;
}

.smb-spider-slider--16x9 .smb-spider-slider__figure-wrapper .spider__figure {
    object-fit: cover;
    object-position: bottom;
    max-height: 750px;
    width: 100%;
}

/* top-view-slider */
.top-view-slider {
    position: relative;
    padding-top: 0;
    padding-bottom: 8px;
    margin-top: 0 !important;
}

.top-view-subtitle {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 999;
    color: #fff;
    text-shadow: 0 0 6px rgb(99, 99, 99);
    font-size: 27px;
    font-weight: bold;
    white-space: nowrap;
}

/* ------------------------------ メニューリンクパネル */
.top-menu-links .smb-items__banner {
    height: 127px;
    box-shadow: 1px 1px 5px 0 rgba(10, 0, 0, 0.1);
    border-radius: 70px;
    z-index: 10;
}

.top-menu-links img {
    width: 285px;
    height: auto !important;
    transition: all 0.3s;
}

.smb-items__banner .smb-items__banner__figure {
    background: #4fa1c9;
}

.smb-items__banner:hover .smb-items__banner__figure {
    filter: brightness(100%);
}

.smb-items__banner:hover .smb-items__banner__figure img {
    opacity: 0.8 !important;
}

.top-menu-links-wrapper .c-row {
    justify-content: center;
}

/* クリニックからのお知らせ */
.toppage_container {
    padding-top: 13px;
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.news-list .c-entries {
    border-top: 1px solid #a8cbea;
}

.news-list .c-entries__item {
    border-bottom: 1px solid #a8cbea;
}

.c-container .top-news {
    padding-top: 2rem;
}

/* ------------------------------ もっと詳しく ボタン */
/* ボタン全体枠 */
.more-link-wrapper {
    margin-left: 12%;
}

.more-link-wrapper .smb-buttons {
    background: #4fa1c9 !important;
}

/* ボタン内側（aタグ) */
.more-link,
.more-link2 {
    padding-left: 30px;
    border-color: rgb(158, 158, 158) !important;
    text-align: left;
    border-radius: 60px;
    background: #4fa0c95e !important;
}

.more-link2 {
    padding-right: 121px;
    padding-left: 16px;
}

/* ボタン内テキスト １行目（more info) */
.more-link-top {
    font-size: 9px;
    color: #fff;
}

/* ボタン内テキスト 2行目（もっと詳しく) */
.more-link-bottom {
    font-size: 15px;
    color: #000;
}

/* 矢印(arrow:右向き arrow2:左向き) */
.arrow,
.arrow2 {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}

.arrow::before,
.arrow::after,
.arrow2::before,
.arrow2::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

/* 矢印（左向き） */
.arrow2 {
    padding: 0;
}

/* 矢印（右向き） 横棒 */
.sample1-2::before {
    left: 13px;
    top: 28px;
    width: 70px;
    height: 0.5px;
    background: #333;
}

/* 矢印（右向き） 斜め棒 */
.sample1-2::after {
    left: 67px;
    top: 17px;
    width: 18px;
    height: 1px;
    border-top: 0.5px solid #333;
    border-right: none;
    -webkit-transform: rotate(30deg);
    transform: rotate(40deg);
}

/* テキスト全体（左向き矢印用） */
.more-link-label2 {
    position: relative;
    left: 100px;
}

/* ------------------------------ イベントのお知らせ */
/* まるっこくする */
.ivent_panel .smb-panels__item {
    border-radius: 60px;
}

.ivent_panel .smb-panels__item img {
    border-radius: 60px 60px 0 0;
}

/* 初診の方　リンクのズレ対策 */
#first_visit {
    padding-top: 200px;
    margin-top: -200px;
}

/*中央寄せ*/
#first_visit .c-row--margin {
    justify-content: center;
}

/*電話バナー*/
.menu-item-3325 a {
    padding: 0 !important;
    margin: auto;
    margin-right: 10px;
    margin-left: 15px;
    transition-duration: 0.2s;
}

#drawer-nav .menu-item-3325 a {
    margin-left: 0px;
}

.menu-item-3325 a :hover {
    opacity: .8;
    transition: .2s;
}

.telephone {
    background-color: #C97D6E!important;
	color:#fff;
    width: 180px !important;
    height: 40px !important;
    border-radius: 20px !important;
    display: -webkit-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center;
    -webkit-align-items: center !important;
}

nav .fa-phone-flip {
    font-size: 1.3rem;
    transform: scaleX(-1);
    margin-right: 10px;
    color: #4fa1c9;
}

.tel-msg {
    font-size: 16px !important;
    color: #4fa1c9 !important;
    position: relative;
    top: 3px;
}

.tel-no {
    font-size: 16px !important;
	color:#fff!important;
    line-height:1!important;
    padding-left:7px;
    padding-top:2px;
}

/*お問い合わせバナー*/
.menu-item-4830 a {
    padding: 0 !important;
    margin: auto;
    transition-duration: 0.2s;
}

.menu-item-4830 a:hover {
    opacity: .8;
    transition: .2s;
}

.mail-banner {
    background-color: #4fa1c9;
	color:#fff;
    width: 180px !important;
    height: 40px !important;
    border-radius: 20px !important;
    display: -webkit-flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center;
    -webkit-align-items: center !important;
}

.mail-banner .mail-icon {
    width: 25px;
    margin-right: 10px;
}

.mail-banner .mmail-inner {
    height: 55px;
}

.mail-banner .mail-msg{
    font-size: 15px !important;
	color:#fff!important;
    line-height:1!important;
    padding-left:4px;
    padding-top:2px;
}

.mail-banner .mail-msg-top {
    font-size: 12px !important;
    color: #fff !important;
    position: relative;
    top: 5px;
}

.mail-banner .mail-msg-bottom {
    font-size: 12px !important;
    color: #fff !important;
    position: relative;
    top: -6px;
}

@media screen and (max-width:1199px) {
    .mail-banner .mail-msg-bottom {
        top: -3px;
    }
}


.c-section {
    padding: 0;
}

@media (min-width: 64em) {
    .footer-cnts-wrapper>.c-row[data-lg-columns="3"]>.c-row__col {
        flex: 0 1 30%;
        max-width: 30%;
    }
}

.footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 2rem;
}

@media(max-width:1023px) {
    .footer-logo {
        width: 100%;
        margin: auto;
        max-width: 500px;
        margin-bottom: 70px;
    }
}

.footer-slider {
    flex-basis: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-followus {
    text-align: center;
}

.footer-sns {
    margin-top: 30px;
}

@media(max-width:1023px) {
    .footer-sns {
        margin-bottom: 30px;
    }
}

.footer-sns-icons {
    width: 50%;
    margin: 0 auto;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}

.footer-icons .wp-block-columns {
    text-align: center;
}

.footer-sns-cmt p {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    line-height: 1rem;
}

/* *****************************************************
TOP
******************************************************** */
.home .l-contents__container {
    padding: 0 !important;
}

.home .l-contents__inner {
    padding-top: 0;
}

.top-slider {
    width: 100%;
    margin-top: 0 !important;
    margin-left: 0 !important;
	font-family: "HiraMinProN","Yu Mincho",serif;
	font-feature-settings:"palt";
}

.home .smb-section__body {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.smb-spider-slider--16to9 .spider__slide .spider__figure {
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
}

.top-slider .spider::before {
    content: "女性のための\A　 トータルヘルスプロモーション";
    vertical-align: middle;
    font-size: 45px;
    font-weight: bold;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 999;
    white-space: pre;
    color: #fff;
    text-shadow: 0 0 6px rgb(54, 54, 54);
}

.top-slider .spider::after {
    content: "［婦人科・心療内科・内科］";
    vertical-align: middle;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 998;
    white-space: pre;
    color: #fff;
    text-shadow: 0 0 6px rgb(54, 54, 54);
}

@media(max-width:1023px) {
    .top-slider .spider::before {
        font-size: 30px;
        top: 35%;
    }

    .top-slider .spider::after {
        font-size: 25px;
        top: 60%;
    }
}

@media(max-width:639px) {
    .top-slider .spider::before {
        content: "女性のための\A　トータルヘルスプロモーション";
        font-size: 20px;
        top: 40%;
    }

    .top-slider .spider::after {
        font-size: 15px;
        top: 70%;
    }
}

@media(max-width:380px) {
    .top-slider .spider::before {
        content: "女性のための\A　トータルヘルス\A      プロモーション";
    }

    .top-slider .spider::after {
        top: 85%;
    }
}

.clinichours-text {
    max-width: 600px;
    padding-left: 17px;
}

/* *****************************************************
トータルヘルスとは？
******************************************************** */
.font-meiryo {
    font-family: "メイリオ", "Meiryo", sans-serif;
}

.about-totalehealth .smb-box__background {
    border-radius: 45px;
}

.smb-section__contents-wrapper--center {}

/* *****************************************************
気になる症状
******************************************************** */
/* 見出しとタブのマージン */
#director-think-section .smb-section {
    padding: 2rem;
}

/* タブの幅 */
.kininaru-tab .su-tabs-nav {
    width: 18% !important;
}

.kininaru-tab .su-tabs-panes {
    width: 82% !important;
}

.inchou-atamanonaka .smb-section-with-bgimage__bgimage::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#ffffff 0%,
            rgb(255 255 255 / 0%) 15%,
            rgb(255 255 255 / 0%) 85%,
            rgb(255 255 255 / 101%) 100%);
}

/* アコーディオン　カスタマイズ　（心療案内のアコーディオンも）*/
.smb-accordion__item__title {
    padding: 11px 3vw 11px 6vw;
    border-radius: 10px;
    background: #dbecf4;
}

.smb-accordion__item__title__icon {
    margin-left: 5px;
}

/* テーブル */
.smb-accordion .table-color {
    background-color: #f7f7f7;
}

/* 気になる症状のアコーディオン */
.symptoms-accordion .wp-block-snow-monkey-blocks-box p {
    margin-top: 8px;
}

/* アコーディオン １かたまり目の余白調整 */
.symptoms-section-1 {
    padding-bottom: 0;
}

/* アコーディオン 3かたまり目の余白調整 */
.symptoms-section-2 {
    padding-top: 18px;
    padding-bottom: 0;
}

/* アコーディオン 内科 上の */
.accordion-section-01 {
    margin-top: 0 !important;
}

/* -------------- アコーディオンー心理カウンセリング　フッターバナーリンクから開いた場合の対応 */
/* アコーディオン（心理カウンセリング以外）の下余白をなくす（心理カウンセリングと一体化させる） */
.information {
    padding-bottom: 0;
}

#placenta-discription {
    padding: 0;
    margin: 15px 0 0 0;
}

/* リンクで飛んできたときは、アコーディオンを開く */
#placenta-discription:target .smb-accordion__item__body {
    display: block;
}

/* リンクで飛んできた時用のアコーディオン閉じるためのcss */
#placenta-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
#placenta-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body {
    display: none !important;
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる */
#placenta-discription:target .smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(180deg);
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる（クリック時） */
#placenta-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: none !important;
}

/* -------------------------- アコーディオン 「港区無料検診」 リンクでアコーディオオン開く対応 */
#minatoku-kenshin {
    padding: 0;
    margin-top: 18px;
}

#minatoku-kenshin .c-container {
    padding: 0;
}

/* リンクで飛んできたときは、アコーディオンを開く */
#minatoku-kenshin:target .smb-accordion__item__body {
    display: block;
}

/* リンクで飛んできた時用のアコーディオン閉じるためのcss */
#minatoku-kenshin:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
#minatoku-kenshin:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body {
    display: none !important;
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる */
#minatoku-kenshin:target .smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(180deg);
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる（クリック時） */
#minatoku-kenshin:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: none !important;
}

/* -------------------------- アコーディオン 「ピルについての不安感と緊急避妊ピルの不安」 　リンクでアコーディオオン開く対応 */
#pill-discription {
    padding: 0;
    margin-top: 18px;
}

/* リンクで飛んできたときは、アコーディオンを開く */
#pill-discription:target .smb-accordion__item__body {
    display: block;
}

/* リンクで飛んできた時用のアコーディオン閉じるためのcss */
#pill-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
#pill-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body {
    display: none !important;
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる */
#pill-discription:target .smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(180deg);
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる（クリック時） */
#pill-discription:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: none !important;
}

.information2 {
    margin-top: 15px !important;
}

/* *****************************************************
クリニック紹介
******************************************************** */
/* 背景フィット */
.section-philosophy .smb-section-with-bgimage__bgimage img {
    object-fit: fill !important;
}

.section-philosophy p {
    line-height: 4;
}

/* 院長の挨拶 */
.director-greet .has-text-align-left {
    padding-left: 2rem;
}

/* 院長のプロフィール */
.director-profile-img .wp-block-column:nth-child(2) {
    flex-basis: 33.33%;
    margin-left: -70px;
    margin-top: 315px;
    z-index: 10;
    background-color: #bddbeb9c;
}

.director-profile-img .wp-block-spacer {
    background: #fff;
}

.director-profile .smb-section__title+.smb-section__body {
    padding-left: 6rem;
}

.director-profile .smb-buttons.has-text-align-center {
    flex-wrap: nowrap;
}

.director-profile .doctors-profile-buttons .wp-block-snow-monkey-blocks-btn {
    width: 30%;
}

.director-profile .profile-btn-1,
.director-profile .profile-btn-2,
.director-profile .profile-btn-3 {
    width: 60%;
    margin-top: 20px;
}

/* スタッフから見た横倉先生 */
.hukidashi {
    font-family: "azukiP";
    src: url("/fonts/azukiP.ttf");
}

.hukidashi .smb-balloon__body {
    border-radius: 52px;
    border-radius: var(--_border-radius, 52px);
}

.hukidashi .smb-balloon__figure {
    flex: 0 0 85px;
    height: 70px;
    width: 85px;
    max-width: 85px;
    border: 2px solid #eee;
}

.voice .smb-box__background {
    border-radius: 24px;
    border-radius: var(--_border-radius, 24px);
}

/* 連携病院 */
.cooperation {
    max-width: 500px;
    margin: 0 auto;
}

/* リンクズレ対策（書籍） */
#books {
    padding-top: 150px;
    margin-top: -150px !important;
}

/* リンクズレ対策（メディア） */
#media {
    margin-top: 0;
}

/* 経歴と県人会の歩み */
.history {
    background: none !important;
}

.history .su-tabs-nav {
    display: flex;
    justify-content: center;
}

.history span.history-tabs {
    margin: 0 1.6rem;
    min-width: 115px;
    text-align: center;
}

.history-step .smb-step__item__number:before {
    content: "";
}

.history-step .smb-step__item__number {
    height: 20px;
    width: 20px;
    margin-left: 17px;
    margin-left: -55px;
    flex: 0 0 20px;
    background-color: #4fa1c9;
}

span.history-tabs {
    background: #4fa1c9;
    opacity: 0.4;
    border-radius: 24px !important;
    color: #fff !important;
}

span.history-tabs .su-tabs-pane {
    display: flex;
    justify-content: center;
}

span.history-tabs:hover,
.history .su-tabs-nav span.su-tabs-current {
    background: #4fa1c9 !important;
    opacity: 1;
}

.history .su-tabs-pane {
    padding: 50px 150px;
}

.history-step .smb-step__item__title {
    font-weight: normal;
    margin-left: 151px;
}

.history-step {
    font-size: 16px;
}

.history-step .smb-step__item .smb-step__item__title::before {
    position: absolute;
    left: 0;
    content: "";
    display: inline-block;
    width: 150px;
    height: 100px;
    left: -225px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 8px;
}

.history-step .smb-step__body:before {
    left: 178px;
    border-left: 3px solid rgba(79, 161, 201, 0.35);
}

.history-step .smb-step__body {
    padding-top: 0;
}

/*年表、ボタン押した時のスクロール位置の調整*/
.page-id-3884 #history-2000,
.page-id-3884 #history-2010,
.page-id-3884 #history-2019 {
    padding-top: 140px;
    margin-top: -140px;
}

@media screen and (max-width:630px) {

    .page-id-3884 #history-1970-2,
    .page-id-3884 #history-2000,
    .page-id-3884 #history-2010,
    .page-id-3884 #history-2019 {
        padding-top: 100px;
        margin-top: -100px;
    }
}

.page-id-3884 .history-step-01 {
    max-width: 800px;
    width: 100%;
}


.timeline-btn-set .smb-btn {
    width: 100%;
    padding: 5px 13px;
    background-color: #4FA1C9;
}

.timeline-btn-set .smb-btn span {
    font-size: 16px;
}

/* ------------------------- 年表-年数の表示 1970-1999 */
.history-step-01 .smb-step__item:nth-child(1) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1974.png);
}

.history-step-01 .smb-step__item:nth-child(2) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1980.png);
}

.history-step-01 .smb-step__item:nth-child(3) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1981.png);
}

.history-step-01 .smb-step__item:nth-child(4) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1990.png);
}

.history-step-01 .smb-step__item:nth-child(5) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1991.png);
}

.history-step-01 .smb-step__item:nth-child(6) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1997.png);
}

.history-step-01 .smb-step__item:nth-child(7) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1998.png);
}

.history-step-01 .smb-step__item:nth-child(8) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year1999.png);
}

/* ------------------------- 年表-年数の表示 2000-2009 */
.history-step-01 .smb-step__item:nth-child(9) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2004.png);
}

.history-step-01 .smb-step__item:nth-child(10) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2008.png);
}

.history-step-01 .smb-step__item:nth-child(11) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2009.png);
}

.history-step-02 .smb-step__item:nth-child(1) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2004.png);
}

.history-step-02 .smb-step__item:nth-child(2) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2008.png);
}

.history-step-02 .smb-step__item:nth-child(3) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2009.png);
}

/* ------------------------- 年表-年数の表示 2010-2018  */
.history-step-01 .smb-step__item:nth-child(12) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2010.png);
}

.history-step-01 .smb-step__item:nth-child(13) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2011.png);
}

.history-step-01 .smb-step__item:nth-child(14) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2013.png);
}

.history-step-01 .smb-step__item:nth-child(15) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2021/01/year2015.png);
}

.history-step-01 .smb-step__item:nth-child(16) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2017.png);
}

.history-step-03 .smb-step__item:nth-child(1) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2010.png);
}

.history-step-03 .smb-step__item:nth-child(2) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2011.png);
}

.history-step-03 .smb-step__item:nth-child(3) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2013.png);
}

.history-step-03 .smb-step__item:nth-child(4) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2021/01/year2015.png);
}

.history-step-03 .smb-step__item:nth-child(5) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2017.png);
}

/* ------------------------- 年表-年数の表示 2019-     */
.history-step-01 .smb-step__item:nth-child(17) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2019.png);
}

.history-step-01 .smb-step__item:nth-child(18) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2020.png);
}

.history-step-01 .smb-step__item:nth-child(19) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2023/06/year2023.png);
}

.history-step-04 .smb-step__item:nth-child(1) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2019.png);
}

.history-step-05 .smb-step__item:nth-child(2) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2020/12/year2020.png);
}

.history-step-06 .smb-step__item:nth-child(3) .smb-step__item__title::before {
    background-image: url(http://yokokura-clinic.com/wp-content/uploads/2023/06/year2023.png);
}

@media(max-width:639px) {
    #books .books-panels {
        padding: 0 12px;
    }
}

#books .books-panels .smb-panels__item {
    border-radius: 20px;
}

@media(max-width:639px) {
    #books .books-panels .smb-panels__item__body {
        padding: 10px;
    }

    #books .books-panels .smb-panels__item__body p {
        margin: 10px 0;
    }

    #books .books-panels .smb-panels__item__body p span {
        line-height: 23px;
    }
}

/* メディア掲載 */
.clinic-introduction-media p {
    font-size: 14px;
}

.clinic-introduction-media .smb-items__item h3 {
    margin-bottom: 5px !important;
}

.clinic-introduction-media .smb-items__item figure {
    margin: 0 !important;
}

.clinic-introduction-media .smb-items__item img {
    margin: 5px 5px 10px 5px;
}

/* メディア掲載   一覧*/
.media-tab .su-tabs-nav {
    width: 10% !important;
}

.media-tab .su-tabs-panes {
    width: 90% !important;
}

.su-tabs-mobile-stack .su-tabs-nav span {}

.media-tab .su-tabs-pane {
    margin: 0;
    padding: 30px 50px;
}

.media-tab .c-container {
    padding: 0;
}


#media .su-tabs-nav .orginal-tabs {
    text-align: center;
}

#media h3 {
    border-bottom: 1px solid #cfcfcf;
}

#media .smb-section__body {
    margin-bottom: 48px;
}

/* *****************************************************
女性のためのトータルヘルスプロモーション
******************************************************** */

/* *****************************************************
診療案内
******************************************************** */
.monshin-txt {
    margin-top: 15px !important;
}

.dl-box .smb-box__background {
    border-radius: 30px;
}

/* 診療案内 */
.shinryou-tab .su-tabs-nav {
    width: 20% !important;
}

.shinryou-tab .su-tabs-panes {
    width: 80% !important;
}

.shinryou-yoga-tbl table {
    width: 70%;
}

.kenkoudog-tbl {
    font-size: 16px;
}

.smb-section__body .su-tabs-vertical .su-tabs-panes .su-tabs-pane {
    border-radius: 0 20px 20px 20px;
}

.orginal-tab .su-tabs-panes {
    border-radius: 0 20px 20px 20px;
}

.information .smb-section {
    padding-top: 2rem;
}

/* テーブル */
.information .wp-block-table tbody th {
    background: #f7f7f7;
}

/* -------------- アコーディオンー心理カウンセリング　フッターバナーリンクから開いた場合の対応 */
/* アコーディオン（心理カウンセリング以外）の下余白をなくす（心理カウンセリングと一体化させる） */
.information {
    padding-bottom: 0;
}

#hokengai-sinryou {
    padding: 0;
    margin: 15px 0 0 0;
}

#hokengai-sinryou .c-container {
    padding: 0 !important;
}

/* リンクで飛んできたときは、アコーディオンを開く */
#hokengai-sinryou:target .smb-accordion__item__body {
    display: block;
}

/* リンクで飛んできた時用のアコーディオン閉じるためのcss */
#hokengai-sinryou:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
#hokengai-sinryou:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body {
    display: none !important;
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる */
#hokengai-sinryou:target .smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(180deg);
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる（クリック時） */
#hokengai-sinryou:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: none !important;
}

.information2 {
    margin-top: 15px !important;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★ */
/* 心理カウセリング用のアコーディオン の上部余白を狭くする */
#counseling {
    padding-top: 14px;
}

/* リンクで飛んできたときは、アコーディオンを開く */
#counseling:target .smb-accordion__item__body {
    display: block;
}

/* リンクで飛んできた時用のアコーディオン閉じるためのcss */
#counseling:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__body,
#counseling:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title+.smb-accordion__item__body {
    display: none !important;
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる */
#counseling:target .smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: rotate(180deg);
}

/* リンクで飛んできた時用のアコーディオンの矢印を回転させる（クリック時） */
#counseling:target .smb-accordion .smb-accordion__item__control:checked+.smb-accordion__item__title>.smb-accordion__item__title__icon {
    transform: none !important;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★ */

/* *****************************************************
アクセス
******************************************************** */
.map-wrapper {
    text-align: center;
}

.map-wrapper .access-root {
    text-align: left;
    text-indent: 3em;
}

.guide .smb-list ul>li {
    margin: 15px 0;
}

.guide-list {
    padding-top: 5px;
}

.guide-list li {
    margin: 0 !important;
}

.guide-list .smb-section__body>.wp-block-columns>.wp-block-column {
    margin: 0;
}

.guide-list .smb-section__body>.wp-block-columns {
    margin-top: 25px;
}

.guide-list .smb-section__body {
    width: 100%;
    max-width: 700px;
    margin: auto;
}

/* ========================================================================
media query
========================================================================== */
@media screen and (max-width: 768px) {

    /* *****************************************************
Common
******************************************************** */
    .mg-lr {
        margin: 0 20px;
    }

    .fs-14,
    .fs-14 * {
        font-size: 14px !important;
    }

    .fs-16,
    .fs-16 * {
        font-size: 16px !important;
    }

    .pc-br {
        display: none;
    }

    .sp-br {
        display: block;
    }

    .top-view-slider .spider__canvas {
        height: 300px;
    }

    .top-view-slider .spider::after {
        font-size: 23px;
        top: 108px;
        left: 8%;
    }

    /* top-view */
    .top-view {
        padding-bottom: 0;
    }

    .top-view .c-container .smb-section__body .wp-block-spacer {
        height: 50px !important;
    }

    .orginal-tab {
        flex-direction: row !important;
    }

    .orginal-tab li {
        font-size: 14px;
    }

    .orginal-tabs {
        padding: 10px !important;
    }

    .orginal-tabs p {
        font-size: 14px;
    }

    .su-tabs-nav .orginal-tabs {
        font-size: 14px !important;
    }

    /* ------------------------------------------メディア一覧 */
    #media .su-tabs-mobile-stack .su-tabs-nav span {
        display: inline-block;
    }

    /* ---------------------- footer */
    .footer-sns {
        margin-top: 65px !important;
    }

    .footer-sns-icons {
        justify-content: center;
        margin-top: 15px !important;
    }

    .footer-sns-icons .wp-block-column {
        flex-basis: 0 !important;
        flex-grow: 0;
        margin: 0 18px;
        min-width: auto;
    }

    .footer-sns-cmt {
        margin-top: 10px !important;
    }

    .footer-title {
        text-align: center;
        margin-top: 20px !important;
    }

    /* footer banner */
    .footer-banner_container {
        width: 100%;
        padding-left: 0;
    }

    .banner_img_box {
        width: 47%;
    }

    /* *****************************************************
TOP
******************************************************** */
    /* top-view-slider */
    .top-view-subtitle {
        font-size: 15px;
    }

    /* メニューリンク */
    .top-menu-links-wrapper {
        margin: 0 !important;
    }

    .top-menu-links .smb-items__banner__title span {
        font-size: 19px !important;
    }

    .top-menu-links .smb-items__banner {
        height: 90px;
    }

    .top-menu-links .wp-block-snow-monkey-blocks-items--banner {
        max-width: 83% !important;
        margin: 10px auto;
    }

    /* ------------------------------ イベントのお知らせ */
    /* まるっこくする */
    .ivent_panel .smb-panels__item {
        border-radius: 30px;
    }

    .ivent_panel .smb-panels__item img {
        border-radius: 30px 30px 0 0;
    }

    /* 初診の方　リンクのズレ対策 */
    #first_visit {
        padding-top: 100px;
        margin-top: -100px;
    }

    .smb-items__bann .top-menu-linkser__lede span span {
        font-size: 14px;
    }

    .clinichours-text ul {
        padding-left: 0;
    }

    /* もっと詳しくボタン */
    .more-link-wrapper {
        margin: 30px 0 0;
        justify-content: center;
    }

    .arrow2 {
        display: none;
    }

    .more-link-label2 {
        position: static;
    }

    .more-link2 {
        padding: 5px 50px;
    }

    /* *****************************************************
クリニック紹介
******************************************************** */

    /* リンクズレ対策（書籍） */
    #books {
        padding-top: 100px;
        margin-top: -100px !important;
    }

    /* クリニック理念 */
    .section-philosophy p span {
        font-size: 16px !important;
    }

    .section-philosophy .sme-letter-spacing {
        letter-spacing: 0 !important;
    }

    .section-philosophy p {
        line-height: 2;
    }


    /* 院長プロフィール */
    .director-profile-img {
        flex-direction: column-reverse;
    }

    .director-profile-img .wp-block-column:nth-child(2) {
        margin: 0 auto;
    }

    .doctors-profile-buttons .wp-block-snow-monkey-blocks-btn {
        width: 33%;
        padding: 0 2px;
    }

    .doctors-profile-buttons .wp-block-snow-monkey-blocks-btn a {
        padding: 5
    }

    .doctors-profile-buttons .wp-block-snow-monkey-blocks-btn .smb-btn__label span {
        font-size: 16px !important;
    }

    /* スタッフからみた横倉先生 */
    .hukidashi .smb-balloon__body:after {
        left: auto;
        right: 52px;
    }

    /* 連携病院 */
    .cooperation .smb-price-menu__item {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    /* 経歴-枠全体 */
    .history .su-tabs-pane {
        padding: 30px 0 0;
    }

    /* 経歴-年 */
    .history-step .smb-step__body .smb-step__item__title::before {
        width: 75px;
    }

    .history-step .smb-step__item .smb-step__item__title::before {
        left: -90px;
    }

    /* 経歴の縦棒の位置 */
    .history-step .smb-step__body:before {
        left: 98px;
    }

    /* 経歴のマルマークの位置 */
    .history-step .smb-step__item__number {
        margin-left: -4px;
    }

    /* 経歴-説明文の位置 */
    .history-step .smb-step__item__title {
        margin-left: 20px;
        padding-left: 25px;
    }

    /* タブ */
    .history span.history-tabs {
        min-width: unset;
        width: 25%;
        padding: 0 10px;
        margin: 0 3px;
        text-align: center;
        padding: 10px;
    }

    /* メディア */
    .clinic-introduction-media .smb-section__body .c-row {
        justify-content: center;
    }

    /* *****************************************************
診療案内
******************************************************** */
    .monshin h3 {
        text-align: center;
    }

    .monshin .wp-block-image {
        text-align: center;
    }

    .shinryou-tab .su-tabs-nav {
        width: 34px !important;
    }

    /* 診療案内 */
    .information th,
    .information td,
    #counseling th,
    #counseling td {
        white-space: nowrap;
        font-weight: 500;
    }

    /* *****************************************************
アクセス
******************************************************** */
    .map-wrapper .access-root {
        text-indent: 0;
    }

    /* *****************************************************
気になる症状
******************************************************** */
    .inchou-atamanonaka img {
        height: 150%;
    }

    .smb-box .kininaru-list_box {
        padding: 10px 5px;
    }

    /* ================================================================== */
}

@media screen and (max-width: 475px) {
    .director-greet .has-text-align-left {
        padding-left: 0;
    }

    .director-profile .smb-section__title+.smb-section__body {
        padding-left: 0;
    }
}

@media screen and (max-width: 375px) {
    .top-view-slider .spider::after {
        font-size: 23px;
        top: 75px;
        left: 50px;
    }

    .top-view-slider .spider::after {
        content: "女性のための\A　トータルヘルス\A　　プロモーション";
    }
}

/*----------2022/07/28 added*/
/*ボタン不具合修正*/
.btn-z {
    z-index: 10;
}

/*英語サブタイトルの文字スタイル修正*/
#history .smb-section__subtitle,
#media .smb-section__subtitle {
    font-family: serif;
}

/*院長プロフィールのヨット写真修正*/
#profile_inchou .wp-container-5 {
    margin: auto;
}

#profile_inchou .wp-container-5 figure {
    padding: 0;
}

.footer-banner_container .banner_img_box {
    float: left;
}

@media(max-width:639px) {
    .footer-banner_container .banner_img_box {
        width: 90%;
        margin: auto;
        max-width: 350px;
    }
}

/*フッターのタブレット表示の応急処置*/
@media(min-width:769px) and (max-width:781px) {
    .footer-title {
        max-width: 300px;
    }
}

/*アクセス*/
@media(max-width:781px) {
    .guide .wp-block-columns {
        gap: 0 !important;
    }
}

/*---------2022/8/22 added*/
.l-1row-header {
    background-color: white;
}

/*お知らせページ*/
.archive .c-page-header__content h1,
body.blog .c-page-header__content h1 {
    color: black;
}

.archive .js-bg-parallax,
body.blog .js-bg-parallax,
.single .js-bg-parallax,
.page .js-bg-parallax {
    height: 273px;
}

@media(max-width:1023px) {

    .archive .js-bg-parallax,
    body.blog .js-bg-parallax,
    .single .js-bg-parallax,
    .page .js-bg-parallax {
        height: 173px;
    }
}

@media(max-width:639px) {

    .archive .js-bg-parallax,
    body.blog .js-bg-parallax,
    .single .js-bg-parallax,
    .page .js-bg-parallax {
        height: 121px;
    }
}

.archive .js-bg-parallax__bgimage,
body.blog .js-bg-parallax__bgimage {
    opacity: 1;
}

@media(max-width:478px) {
    .history span.history-tabs {
        padding: 0 10px;
    }

    .history span:nth-child(4) {
        padding: 10px;
    }
}

/*トラックバックの非表示*/
.single-post .p-trackbacks {
    display: none;
}

/*タブレットでフッターの振る舞い*/
@media(max-width:1023px) {
    .footer-container .smb-section__body>.wp-block-columns {
        display: inherit;
    }
}

/*コピーライト*/
.copy-area {
    background-color: #50A1C9;
    padding: 10px 0;
}

@media(min-width:1024px) {
    .copyright-pc-1 {
        display: none !important;
    }
}

@media(max-width:1023px) {
    .copyright-pc-2 {
        display: none;
    }
}

/*投稿者名の非表示*/
.c-meta__item--author {
    display: none;
}

/*受付時間表下のリスト*/
.clinic_hours ul {
    padding-left: 1.5rem;
}

/*ホバーアクション修正*/
.home .smb-section__inner .smb-btn:hover {
    filter: brightness(110%);
}

/*ボタングループに右矢印を追加*/
@media(max-width:639px) {

    #worrying-symptoms-group .smb-buttons:not(:first-child),
    #medical-department-group .smb-buttons:not(:first-child) {
        margin-top: 10px;
    }
}

#worrying-symptoms-group .smb-btn-wrapper:after,
#medical-department-group .smb-btn-wrapper:after {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/01/right_icon.png);
    position: absolute;
    background-size: cover;
    width: 18px;
    height: 18px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

#worrying-symptoms-group a,
#medical-department-group a {
    text-align: left;
}

#worrying-symptoms-group a span,
#medical-department-group a span {
    white-space: normal !important;
    width: 100%;
}

/*メニューの外部リンクアイコン設置*/
#menu-item-3839 svg {
    position: relative;
    left: 15px;
}

#menu-header-menu2-1 .menu-item-3833 .up-right-from-square svg {
    position: relative;
    left: 80px;
}

/*なんでも相談してください。*/
.inchou-atamanonaka .smb-section__lede-wrapper {
    display: none !important;
}

/*お知らせ一覧*/
@media(max-width:639px) {
    .archive main .c-entry-summary__figure {
        margin-right: 20px;
    }

    .archive main .c-entry-summary__figure span {
        height: 24px;
        line-height: 13px;
        font-size: 13px;
    }

    .archive main .c-meta {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1px;
    }

    .archive main .c-entry-summary__title {
        font-size: 1rem;
    }
}

@media(max-width:639px) {

    body.l-body--one-column-slim main .c-entry-summary__figure {
        margin-right: 20px;
    }

    body.l-body--one-column-slim main .c-entry-summary__figure span {
        height: 24px;
        line-height: 13px;
        font-size: 13px;
    }

    body.l-body--one-column-slim main .c-meta {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1px;
    }

    body.l-body--one-column-slim main .c-entry-summary__title {
        font-size: 1rem;
    }
}

/*移動した追加CSS*/
/* ドロップダウンメニューのサブメニューを常に表示 */
.c-drawer__submenu[aria-hidden=true] {
    display: block !important;
}

.c-drawer__submenu {
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
}

/* トグルボタンは不要なので消す */
.c-drawer__toggle {
    display: none;
}

.footer-banner_container .banner_img_box {
    margin-bottom: 15px;
}

/*固定ページのヘッダータイトルを黒に*/
.l-contents .c-page-header .c-page-header__title,
.l-contents .c-page-header .c-page-header__meta {
    color: #333333;
}

@media(max-width:639px) {
    .l-contents .c-page-header .c-page-header__title {
        font-size: 25px;
    }
}

.page-template-one-column .l-contents__inner {
    margin-top: 0;
}

@media(max-width:639px) {
    .page-template-one-column .c-entry__body section .c-container {
        /*         padding: 0; */
        padding: 0 5%;
    }
}

@media(max-width:639px) {
    .page-id-3887 .c-entry__body section .c-container .smb-section__contents-wrapper {
        padding: 0 10px;
    }
}

/*フッター上段のカードリンク*/
.footer-cnts-outer a {
    text-decoration: none;
}

.footer-cnts-outer a h2,
.footer-cnts-outer a p {
    color: #333333;
}

/*トップの丸ボタン*/
.top-menu-links-wrapper {
    width: 100%;
}


/*2023/03/02added*/
/*追加フッター用*/
@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-lists {
        /* order: 2 */
    }

    #footer-menu-outer .footer-menu-buttons {
        /* order: 1; */
    }

    #footer-menu-outer .footer-menu-lists .list:first-child {
        display: none;
    }
}

#footer-menu-outer {
    background-color: #B7D8ED;
    padding: 40px 10px;
}

#footer-menu-outer .footer-menu-inner {
    display: flex;
	max-width:1320px;
	margin:0 auto;
    padding: 0 20px;
}

@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-inner {
        display: grid;
    }
}

#footer-menu-outer .footer-menu-lists {
    display: flex;
    width: 70%;
}

@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-lists {
        width: 100%;
        ;
        justify-content: center
    }
}

@media(max-width:639px) {
    #footer-menu-outer .footer-menu-lists {
        display: block;
    }
}

#footer-menu-outer .footer-menu-lists .list {
    width: 33.33%;
}

@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-lists .list {
        width: calc(90% / 3);
    }
}

@media(max-width:639px) {
    #footer-menu-outer .footer-menu-lists .list {
        margin: auto;
        width: 90%;
        /* max-width: 280px; */
    }
}

#footer-menu-outer .footer-menu-lists .list ul {
    list-style: none;
}


#footer-menu-outer .footer-menu-lists .list ul li {
    margin-bottom: 5px;
    color: #37728E;
    font-size: 16px;
}

#footer-menu-outer .footer-menu-lists .list ul .class-1 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
}


#footer-menu-outer .footer-menu-lists .list ul .link-set svg {
    margin-left: 5px;
}

#footer-menu-outer .footer-menu-lists .list ul li a {
    color: #37728E;
    text-decoration: none;
    font-size: 15px;
    transition-duration: 0.2s;
}

#footer-menu-outer .footer-menu-lists .list ul li a:hover {
    color: white;
    text-decoration: underline;
    transition: 0.2s;
}

#footer-menu-outer .footer-menu-lists .list ul .class-1 a:hover {
    text-decoration: none;
}

@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-buttons {
        margin-bottom: 50px;
    }
}

@media(max-width:1023px) {
    .footer-menu-buttons .footer-menu-buttons-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 750px;
        margin: auto;
    }
}

@media(max-width:639px) {
    .footer-menu-buttons .footer-menu-buttons-inner {
        display: block;
    }
}

#footer-menu-outer .footer-menu-inner .btn-cover {
    width: fit-content;
    /* margin: auto; */
}

@media(max-width:1023px) {
    #footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover {
        /* width: 230px; */
        width: 33%;
        margin: 0 10px;
        margin-bottom: 10px;
    }
}

@media(max-width:639px) {
    #footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover {
        margin: auto;
        width: fit-content;
    }
}

@media(max-width:639px) {
    #footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover {
        margin: auto;
    }
}


/*お気軽にどうぞボタン*/
#footer-menu-outer .telephone {
    background-color: white;
    width: 210px !important;
    transition-duration: 0.2s;
}

#footer-menu-outer .telephone:hover {
    opacity: .8;
    transition: 0.2s;
}

#footer-menu-outer .telephone .tel-msg {
    position: relative;
    top: 3px;
    color: #37728e !important;
}

#footer-menu-outer .telephone .tel-no {
    position: relative;
    top: -5px;
    color: #37728e !important;
}

#footer-menu-outer .telephone .fa-phone-flip {
    font-size: 20px;
    transform: scaleX(-1);
    margin-right: 10px;
    color: #4fa1c9;
}

/*ご相談・お問い合わせボタン*/
#footer-menu-outer .btn-cover .access-btn .mail-icon {
    width: 18px;
}

#footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover .access-btn .access {
    background-color: #4fa1c9 !important;
    width: 210px !important;
    height: 55px !important;
    border-radius: 16px !important;
    text-align: center !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    flex-direction: column;
}


#footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover .access p span {
    font-size: 12px !important;
    font-weight: bold;
    color: white;
    transition-duration: 0.2s;
}

#footer-menu-outer .footer-menu-buttons .footer-menu-buttons-inner .btn-cover .access-btn:hover {
    opacity: .8;
    transition: 0.2s;
}

@media screen and (min-width:640px) and (max-width:1023px) {

    #footer-menu-outer .telephone,
    #footer-menu-outer .access {
        width: 100% !important;
    }
}

.footer-menu-buttons .footer-menu-buttons-inner .btn-spacer {
    /* height: 20px; */
}

.footer-menu-buttons .footer-menu-buttons-inner a {
    text-decoration: none;
}

.footer-last-list {
    margin: auto;
    width: 100%;
    max-width: 210px;
}

@media screen (min-width:640px) and (max-width:1023px) {
    .footer-last-list {
        margin: inherit;
    }
}


@media screen and (max-width:770px) {
    .footer-last-list {
        margin-top: 20px;
    }
}

.footer-last-list ul {
    list-style: none;
    /* width: 210px; */
    /* margin: auto; */
}

.footer-last-list ul a {
    color: #37728E;
    font-size: 15px;
    transition-duration: 0.2s;
}

.footer-last-list ul a:hover {
    opacity: .8;
    transition: 0.2s;
}

.footer-last-list ul li:last-child {
    margin-top: 5px;
}

.footer-last-list ul .access,
.footer-last-list ul .mail-mag {
    font-weight: bold;
}

.footer-last-list .check-icon,
.footer-last-list .map-icon {
    width: 18px;
    margin-right: 5px;
}

.footer-last-list .map-icon {
    transform: scale(1.1, 1.1);
}



/*ホバー時の青い枠を消す*/
.smb-items__banner__body:focus-visible {
    outline: none;
}

a:focus:after {
    outline: none !important;
}

/*ブログカードの挙動の修正*/
.wp-oembed-blog-card {
    transition: .2s;
}

/*お問い合わせフォームの、テキスト中央揃え*/
.contact-form-btn {
    text-align: center;
}

/*波線セクションの調整*/
.page-id-3862 .toppage_container {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 5%;
}

.page-id-3862 .inchou-atamanonaka .smb-section__inner .c-container,
.page-id-3862 .toppage_container .smb-section__inner .c-container,
.page-id-131 .toppage_container .smb-section__inner .c-container {
    padding: 0;
}

/*ヘッダーの修正*/
@media screen and (max-width:639px) {
    .l-header__content {
        padding-right: 10px;
    }
}