@charset "utf-8";

/* 管理画面の左メニューセパレーター */
#adminmenu li.wp-menu-separator {
    border-bottom: 1px dotted #999;
}

header > .l-header__content {
    display: none;
}

header#new_header {
    width: 100%;
}

.smb-section__contents-wrapper>*+* {
    margin-top: var(--_margin1);
}

.l-header__drop-nav {
    display: inherit;
}

.r_area {
    display: flex;
    justify-content: space-evenly;
}

.banner_area {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.tel_area {
    margin-right: 10px;
}

.navidial {
	font-size: 18px;
	font-weight: 400;
    color: var(--wp--preset--color--sm-accent);
}

.navidial a {
	text-decoration: none;
    color: var(--wp--preset--color--sm-accent);
}

.navidial img {
    width: 35px;
}

.h_firstvisit {
    background: linear-gradient(to right, #f77983 10%, rgba(255,0,21,1) 100%);
}

.h_access {
    background: linear-gradient(to right, #B7C301 10%, rgba(111,183,44,1) 100%);
}

.h_firstvisit, .h_access {
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    margin:0 10px;
}

.h_firstvisit div, .h_access div {
    margin: 5px;
    padding: 5px 15px;
    width: 180px;
    text-align: center;
}

.h_firstvisit div img, .h_access div img {
    width: 20px;
    margin: 0 5px;
}

.container-topslide {
    margin-top: -1em;
}

/*メニュー*/
[data-has-global-nav=true] .l-2row-header__row:last-child {
    margin-top: var(--_margin-0);
}
.p-global-nav {
    position: relative;
    top: -2px;
}

.menu1 img, .menu2 img, .menu3 img, .menu4 img, .menu5 img, .menu6 img {
    width: 35%;
    padding-bottom: 10px;
}

.p-global-nav .c-navbar__item>a {
    font-weight: 400;
    line-height: 1.4;
    font-size: 14px;
}

.p-global-nav .c-navbar__item>a>span {
    flex-flow: column;
    font-size: 15px;
    font-weight: 400;
}

.p-global-nav .c-navbar__submenu {
    /*background-color: rgba(111, 185, 44, .95);*/
    background-color: rgba(255, 255, 255, .95);
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
}
/*
.l-2row-header .p-global-nav .c-navbar__item>a {
    padding-bottom: var(--_padding-0);
    padding-top: var(--_padding-0);
}*/

/*メガメニュー*/
.c-navbar__submenu {
    display: flex;
    flex-wrap: wrap;
    width: 1140px;
    padding: 15% 20%;
}
.menu1 .c-navbar__submenu {
    left: 570px !important;
}

.menu2 .c-navbar__submenu {
    left: 380px !important;
}

.menu3 .c-navbar__submenu {
    left: 190px !important;
}

#menu-mainmenu .megamenu1, #menu-mainmenu .megamenu2, #menu-mainmenu .megamenu3, #menu-mainmenu .megamenu4, #menu-mainmenu .megamenu5, #menu-mainmenu .megamenu6 {
    height: 14em;
    z-index: 2;
}

.megamenu1 li ul, .megamenu2 li ul, .megamenu3 li ul {
    display: grid;
    gap: 0 10px;
    grid-auto-flow: column;
    grid-template: 40px 40px 40px / 200px 200px 200px;
}

#menu-main-drop-menu .c-navbar__submenu {
    height: 10vh;
    margin-top: -1px;
}

.submenu_title {
    font-size: 18px;
    font-weight: 600;
}

.c-navbar__subitem > .svg-inline--fa {
    position: absolute;
    top: 1.25em;
    left: 2px;
    height: 1em;
    color: #666;
}

.c-navbar__sub_submenu > li > .svg-inline--fa {
    position: absolute;
    top: 1.25em;
    left: 4px;
    height: 1em;
    color: #666;
}

.c-navbar__item>.c-navbar__submenu {
    top: 102%;
}

#menu-dropmenu .c-navbar__submenu {
    display: grid;
    grid-template-columns: repeat(4, 250px);
}

#menu-dropmenu .menu1 .c-navbar__submenu {
    left: 320px !important;
}

#menu-dropmenu .menu2 .c-navbar__submenu {
    left: 170px !important;
}

#menu-dropmenu .menu3 .c-navbar__submenu {
    left: 20px !important;
}

#menu-dropmenu .c-navbar__submenu .svg-inline--fa, #menu-dropmenu .c-navbar__submenu .svg-inline--fa, #menu-dropmenu .c-navbar__submenu .svg-inline--fa {
    position: absolute;
    top: 16px;
    left: 2px;
    color: #888;
}

/*.p-global-nav .c-navbar__subitem {
    height: 30px;
}*/

.p-global-nav .c-navbar__subitem span {
    font-size: 16px;
}

.p-global-nav--current-text-color .c-navbar__item[data-active-menu] a span {
    font-weight: 500;
}

.c-navbar__subitem > a {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    font-size: 15px;
    color: #333 !important;
}

.c-navbar__sub_submenu {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-top: -45px;
}

.c-navbar__submenu--turn-left {
    height: 42vh;
}

.p-global-nav .c-navbar__item>a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: var(--wp--preset--color--sm-accent);
    bottom: -2px;
    transform: scale(0, 1);
    transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
    transition: transform 0.5s;   /*変形の時間*/
}

.p-global-nav .c-navbar__item>a:hover::after {
    transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
}

#menu-item-247 {
    width: 90%;
}

#menu-item-245 > a, #menu-item-246 > a, #menu-item-247 > a {
    pointer-events: none;
}

.c-navbar__sub_submenu a {
    font-size: 16px;
    margin-left: 3px;
    z-index: 99;
}

.p-section-front-page-content {
    padding: var(--_padding1) 0 var(--_padding3);
}

/*トップバナー*/
.top_banner_area {
    justify-content: center;
}

.banner_emergency, .banner_outpatient, .banner_hospitalization {
    height: 70px;
    box-shadow: 1px 1px 10px whitesmoke;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    color: #fff;
    border-radius: 15px;
}

.banner_emergency {
    padding: 7px 70px 7px 55px;
    background: linear-gradient(to right, #f77983 10%, rgba(255,0,21,1) 100%);
}

.banner_outpatient {
    padding: 7px 80px 7px 60px;
    background: linear-gradient(to right, #fac434 10%, rgba(239,151,3,1) 100%);
}

.banner_hospitalization {
    background-color:#6FB72C;
    padding: 7px 80px 7px 60px;
    background: linear-gradient(to right, #c8d411 10%, rgba(111,183,44,1) 100%);
}

.banner_emergency img, .banner_outpatient img, .banner_hospitalization img {
    width: 50px;
    margin: 0 10px 0 0;
}

.banner_emergency p, .banner_outpatient p, .banner_hospitalization p {
    font-size: 18px;
}

.banner_emergency span {
    font-size: 13px;
}

.banner_receptiont, .banner_group, .banner_expenses {
    border-radius: 15px;
    color: #fff;
    padding: 5px;
    align-items: center;
    display: flex;
    justify-content: center;
    box-shadow: 1px 1px 10px whitesmoke;
    margin-bottom: 20px;
}

.banner_receptiont {
    background: linear-gradient(to right, #fac434 10%, rgba(239,151,3,1) 100%);
    height: 150px;
}

.banner_receptiont img {
    width: 17%;
    margin: 0 10px;
}

.banner_receptiont p, .banner_group p, .banner_expenses p {
    font-size: 24px;
}

.banner_group {
    background: linear-gradient(to right, #c8d411 10%, rgba(111,183,44,1) 100%);
    height: 70px;
}

.banner_expenses {
    background: linear-gradient(to right, #5191e0 10%, rgba(25,93,177,1) 100%);
    height: 70px;
}

.top_btn_link {
    text-decoration: none;
}

.title_underdot h2 {
    border-bottom: 7px dotted #6FB72C;
    font-size: 2rem;
    display: table;
    margin: 0 auto;
    padding-bottom: 8px;
}

h2.title_underdot {
    border-bottom: 7px dotted #6FB72C;
    font-size: 2rem;
    display: table;
    padding-bottom: 8px;
}

.navidial_section .smb-section__body {
    margin-top: 2em;
}

.navidial_section .smb-section__lede {
    padding-bottom: 2em;
    border-bottom: 1px dotted #6FB92C;
}

.smb-items__banner__body-inner {
    background-color: rgba(255, 255, 255, .8);
    color: #333;
    padding: 10px 20px;
    width: 100%;
    position: relative;
    top: 1.8em;
    left: 1.8em;
    border-radius: 5px 0 0 0;
}

.smb-items__banner__title {
    font-size: 1.1rem;
    letter-spacing: 2px;
}

/*アイキャッチにマスク*/
.c-page-header:before {
    content: '';
    display: block;
    background-color: rgba(144, 238, 144, .4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.c-page-header__content {
    position: relative;
    z-index: 1;
}

.c-page-header__title {
    font-size: clamp(28px, 5vw, 35px);
    letter-spacing: 0.2rem;
    text-shadow: 0 0 2px rgba(77, 77, 77, 0.8);
}

.c-page-header[data-has-image=true] {
    height: clamp(180px, 42.5vw, 300px);
}

.l-contents {
    --contents--gap: var(--_margin1);
}

/*カテゴリー色分け*/
.uncategorized {
    background-color:#009933;
    color: #fff;
    padding: 2px 20px;
    border-radius: 1px;
}
.info, .stakeholders, .recruit {
    color: #fff;
    padding: 2px 20px;
}

.c-entry-summary__term--category-7, .info {
    background-color:#00bfff !important;
}
.c-entry-summary__term--category-9, .stakeholders {
    background-color:#ff8c00 !important;
}
.c-entry-summary__term--category-8, .recruit {
    background-color:#EA5532 !important;
}

.c-entries--text {
    position: relative;
}
.c-entries--text .c-entry-summary__figure {
	display: block;
	margin: 0 1em 0 0;
	flex: 0 0 auto;
	background-color: transparent;
}
/*
.c-entries--text .c-entry-summary__body .c-entry-summary__meta {
    margin-right: 8.5rem;  カテゴリー名の長さにあわせて調整
}*/

.c-entries--text .c-entry-summary__figure img,
.c-entries--text .c-entry-summary__figure::before {
    display: none;
}

.smb-recent-posts .c-entries .c-entry-summary__body {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
}

.c-entries .c-meta__item--published {
    width: 115px;
    font-size: 14px;
}

.c-entries .c-entry-summary__term {
    font-weight: 400 !important;
    width: 150px;
    text-align: center;
    border-radius: 5px;
}

.c-meta__item--modified, .c-meta__item--author {
    display: none;
}
/*
.newsticker {
    position: absolute;
    top: calc(11% - -20px);
    right: 0 !important;
    z-index: 999;
    background-color: #fff;
    width: 550px;
    border-radius: 10px 0 0 0;
}*/

@media screen and (min-width: 1024px) {
    .top-cal {
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 35%;
        min-width: 575px !important;
    }
}

.newsticker > div {
    padding-left: 10px;
}

.newsticker .smb-recent-posts {
    margin-top: 1em;
}

.h2--newsticker {
    color: #ff8c00;
    font-size: 18px;
    margin-bottom: 0 !important;
    padding: 10px 10px 0 15px !important;
}

.newsticker .c-meta__item--published {
    color: var(--wp--preset--color--sm-accent);
    margin-top: 1px;
}

.newsticker .c-entries .c-entry-summary__header {
    position: relative;
    margin-bottom: 0;
    max-width: 330px;
}

.newsticker .c-entry-summary__body {
    padding-left: 10px;
    justify-content: start;
}

.newsticker .c-entries__item>a {
    padding: 10px 5px 0 5px;
}

.c-page-top {
    border-radius: 50%;
    box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 20%);
    background-color: rgba(111, 185, 44, .95);
}

.posts {
    background-color: rgba(111, 185, 44, .95);
    padding: 5px 10px;
    margin: 5px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    border-radius: 5px;
}

.biography {
    display: inherit;
    border-bottom: 1px solid #009933;
    padding-bottom: 5px;
}

.wpco__title {
    display: none;
}

.contents-outline ol {
    display: flex;
    justify-content: space-evenly;
    border-top: none !important;
}

.dep__title {
    border-radius: 100vh;
    background-color: #6fb92c;
    color: #fff;
    display: table;
    margin: 0 auto 40px !important;
    padding: 10px 2em !important;
}

.h2__sub2 {
    border-left: #6fb92c 3px solid !important;
    padding-left: 0.5em !important;
}

.h3__sub2 {
    position: relative;
    border-bottom: 1px solid #ddd !important;
    padding: 0.5em 0 !important;
    border-radius: 5px !important;
}

.h3__sub2::after {
    content: "";
    height: 2px;
    width: 62px;
    background: #6fb92c;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.h4__sub2 {
    color: #ff8c00;
    margin-bottom: calc(var(--_margin-2)* var(--_margin-bottom)) !important;
}

.pc_ml {
    margin-top: 1.5rem;
}

.list__color-green {
    margin-top: 1em !important;
}

.list__color-green li {
    list-style-type: none;
    position: relative;
    padding-left: 0.6em;
}

.list__color-green li:before {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: -0.5em;
    top: 0.7em;
    content: "";
    background: #6fb92c;
}

.list_ol__color-green {
    margin-top: 1em !important;
    counter-reset: li;
}

.list_ol__color-green li {
    list-style-type: none;
    position: relative;
    padding-left: 0.6em;
}

.list_ol__color-green li:before {
    position: absolute;
    left: -0.5em;
    top: -0.2em;
    font-weight: bold;
    counter-increment: li;
    content: counter(li) "";
    color: #6fb92c;
    font-size: 20px;
}

.list_nyuuin {
    margin-top: 1em !important;
    padding-left: 1.37em;
}

.list_nyuuin li {
    list-style-type: none;
    text-indent: -1.37em;
}

.list_nyuuin li:before {
    content: "●";
    color: #6fb92c;
    margin-right: 0.3em;
}

.tel__txt {
    font-size: 40px;
    font-weight: bold;
    margin: 40px 0;
}

.tel__txt a {
    text-decoration: none;
    color: #555;
}

#menu-footer-sub-manu a {
    justify-content: start;
}

.p-hsm-prepend-footer {
    margin: 1em auto;
    background-color: var(--lightest-accent-color);
    color: var(--wp--preset--color--sm-text);
    border-radius: 0;
    padding: 10px;
    text-align: center;
}

.l-footer--default .c-copyright {
    color: var(--wp--preset--color--sm-text);
    background-color: #fff;
}

.kamoku_list {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
}

.kamoku_list2 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
}

.kamoku_list3 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(6, auto);
}

.kamoku_list4 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
}

.kamoku_list_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 60px;
}

.kamoku_list_grid li {
    width: 20%;
}

.kamoku_list li:nth-child(1), .kamoku_list2 li:nth-child(1),
.kamoku_list3 li:nth-child(1), .kamoku_list4 li:nth-child(1),
.kamoku_list_grid li:nth-child(1) {
    margin-top: 1em;
}

.indent-1 {
    padding-left: 1em;
    text-indent: -1em;
}

.smb-contents-outline:has(> #nyuuin_contents) {
    max-width: 600px;
}

#nyuuin_contents ol {
    display: block;
}

.nyuuin_links a {
    min-height: 200px;
    color: initial;
    text-underline-offset: 12px;
    text-decoration-color: var(--wp--preset--color--sm-accent);
    text-decoration-thickness: 3px;
    pointer-events: auto;
}

.nyuuin_links .c-row__col:first-child {
    align-self: flex-end;
}

.nyuuin_links .smb-media-text {
    pointer-events: none;
    transition: 0.2s ease;
}

.nyuuin_links .smb-media-text:hover {
    opacity: 0.7;
}

.nyuuin_links .smb-media-text__figure--fill {
    min-height: 200px;
}

.nyuuin_links .smb-media-text__contents-wrapper {
    margin-top: 0.5em !important;
}

.menkai_list .c-row__col {
    margin-bottom: 0 !important;
}

.p-archive .c-entry-summary__body {
    display: flex;
    flex-direction: column-reverse;
}

.content-links {
	padding-bottom: 1em !important;
	gap: 1em 1.5em !important;
}

.content-links a {
	display: inline-block;
	text-decoration: none;
	padding: 0 0 2px 10px;
	border-left: 3px solid #6FB92C;
	transition: opacity .2s ease-out;
}

.content-links a:hover {
	opacity: .7;
}

@media (max-width:600px) {
	.content-links {
		flex-direction: column !important;
		align-items: flex-start;
	}
}

.list__flower {
    list-style-type: none;
    padding-left: 0;
}

.list__flower li {
	display: flex;
	align-items:center;
}

.list__flower li:before {
    content:url(https://www.t-kenseikai.jp/tachikawasougo/wp-content/uploads/2024/10/icon_flower.png);
	height: 40px;
	margin-right: 10px;
}

.list__sitemap ul {
	display: flex;
	flex-wrap: wrap;
}

.list__sitemap ul li {
	margin: 0 1em!important;
	width: 15em;
	text-decoration: none;
}

.list__sitemap ul a {
	color: inherit;
	text-decoration: none;
}

.list__sitemap ul a:hover {
	text-decoration: underline;
}

.list__sitemap .smb-list__icon {
	color: #6fb92c;
}

.muteishin_box .smb-box {
	height: 100%;
}

.c-sub-nav .c-navbar {
    font-size: 0.9rem;
    margin: 14px auto 0;
    gap: 5px 5px;
    display: grid;
    grid-template-columns: repeat(6, 160px);
}

.c-navbar__submenu--turn-left {
	height: 6em;
}

.parent-pageid-27 .wp-block-column {
	border-width: 2px !important;
}

.parent-pageid-27 .wp-block-column p {
	margin-block-start: 0;
}

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

.custom-table {
    width: 100%;
}

.custom-table th {
    background-color: #6FB92C;
    color: white;
    text-align: center;
}

.custom-table td {
/*     background-color: #FEF4E5; */
    color: black;
    text-align: center;
}

.custom-table td.time {
    background-color: #FCEACC;
}

.custom-media-text {
    border: 1px solid #000;
}

.custom-table td.test {
    background-color: #6FB92C;
    color: white;
    text-align: center;
}

.smb-faq__item {
  padding: var(--_padding1) 0 1.2rem;
}

.smb-faq__item__question {
    margin: 0 0 1rem;
}

/*診療科検索*/
/*.page-id-89 .c-page-header__title,
.page-id-637 .c-page-header__title,
.page-id-639 .c-page-header__title {
    font-size: 2.5rem;
}*/
.postid-2169 .c-breadcrumbs li:nth-child(2),
.postid-2168 .c-breadcrumbs li:nth-child(2),
.postid-2040 .c-breadcrumbs li:nth-child(2),
.postid-2039 .c-breadcrumbs li:nth-child(2),
.postid-2038 .c-breadcrumbs li:nth-child(2),
.postid-2161 .c-breadcrumbs li:nth-child(2),
.postid-2162 .c-breadcrumbs li:nth-child(2),
.postid-1993 .c-breadcrumbs li:nth-child(2),
.postid-1910 .c-breadcrumbs li:nth-child(2),
.postid-1917 .c-breadcrumbs li:nth-child(2),
.postid-1918 .c-breadcrumbs li:nth-child(2),
.postid-2031 .c-breadcrumbs li:nth-child(2),
.postid-2030 .c-breadcrumbs li:nth-child(2),
.postid-2027 .c-breadcrumbs li:nth-child(2),
.postid-2026 .c-breadcrumbs li:nth-child(2),
.postid-2110 .c-breadcrumbs li:nth-child(2),
.postid-2126 .c-breadcrumbs li:nth-child(2),
.postid-2123 .c-breadcrumbs li:nth-child(2),
.postid-1916 .c-breadcrumbs li:nth-child(2),
.postid-1915 .c-breadcrumbs li:nth-child(2),
.postid-2042 .c-breadcrumbs li:nth-child(2),
.postid-2041 .c-breadcrumbs li:nth-child(2),
.postid-2044 .c-breadcrumbs li:nth-child(2),
.postid-2043 .c-breadcrumbs li:nth-child(2),
.postid-1914 .c-breadcrumbs li:nth-child(2),
.postid-1913 .c-breadcrumbs li:nth-child(2),
.postid-2029 .c-breadcrumbs li:nth-child(2),
.postid-2028 .c-breadcrumbs li:nth-child(2),
.postid-2121 .c-breadcrumbs li:nth-child(2),
.postid-2135 .c-breadcrumbs li:nth-child(2),
.postid-2129 .c-breadcrumbs li:nth-child(2),
.postid-2138 .c-breadcrumbs li:nth-child(2),
.postid-2137 .c-breadcrumbs li:nth-child(2),
.postid-2166 .c-breadcrumbs li:nth-child(2),
.postid-2164 .c-breadcrumbs li:nth-child(2),
.postid-1920 .c-breadcrumbs li:nth-child(2),
.postid-1919 .c-breadcrumbs li:nth-child(2),
.postid-2178 .c-breadcrumbs li:nth-child(2),
.postid-2175 .c-breadcrumbs li:nth-child(2),
.postid-2150 .c-breadcrumbs li:nth-child(2),
.postid-2143 .c-breadcrumbs li:nth-child(2),
.postid-2023 .c-breadcrumbs li:nth-child(2),
.postid-2000 .c-breadcrumbs li:nth-child(2),
.postid-650 .c-breadcrumbs li:nth-child(2),
.postid-373 .c-breadcrumbs li:nth-child(2),
.postid-2140 .c-breadcrumbs li:nth-child(2),
.postid-2139 .c-breadcrumbs li:nth-child(2),
.postid-2173 .c-breadcrumbs li:nth-child(2),
.postid-2171 .c-breadcrumbs li:nth-child(2),
.postid-2155 .c-breadcrumbs li:nth-child(2),
.postid-2033 .c-breadcrumbs li:nth-child(2),
.postid-2032 .c-breadcrumbs li:nth-child(2),
.postid-2025 .c-breadcrumbs li:nth-child(2),
.postid-2024 .c-breadcrumbs li:nth-child(2),
.postid-2037 .c-breadcrumbs li:nth-child(2),
.postid-2035 .c-breadcrumbs li:nth-child(2),
.postid-2985 .c-breadcrumbs li:nth-child(2),
.postid-2988 .c-breadcrumbs li:nth-child(2),
.postid-4436 .c-breadcrumbs li:nth-child(2),
.postid-4437 .c-breadcrumbs li:nth-child(2) {
    display: none;
}

.postid-2169 .c-entry__header,
.postid-2168 .c-entry__header,
.postid-2040 .c-entry__header,
.postid-2039 .c-entry__header,
.postid-2038 .c-entry__header,
.postid-2161 .c-entry__header,
.postid-2162 .c-entry__header,
.postid-1993 .c-entry__header,
.postid-1910 .c-entry__header,
.postid-1917 .c-entry__header,
.postid-1918 .c-entry__header,
.postid-2031 .c-entry__header,
.postid-2030 .c-entry__header,
.postid-2027 .c-entry__header,
.postid-2026 .c-entry__header,
.postid-2110 .c-entry__header,
.postid-2126 .c-entry__header,
.postid-2123 .c-entry__header,
.postid-1916 .c-entry__header,
.postid-1915 .c-entry__header,
.postid-2042 .c-entry__header,
.postid-2041 .c-entry__header,
.postid-2044 .c-entry__header,
.postid-2043 .c-entry__header,
.postid-1914 .c-entry__header,
.postid-1913 .c-entry__header,
.postid-2029 .c-entry__header,
.postid-2028 .c-entry__header,
.postid-2121 .c-entry__header,
.postid-2135 .c-entry__header,
.postid-2129 .c-entry__header,
.postid-2138 .c-entry__header,
.postid-2137 .c-entry__header,
.postid-2166 .c-entry__header,
.postid-2164 .c-entry__header,
.postid-1920 .c-entry__header,
.postid-1919 .c-entry__header,
.postid-2178 .c-entry__header,
.postid-2175 .c-entry__header,
.postid-2150 .c-entry__header,
.postid-2143 .c-entry__header,
.postid-2023 .c-entry__header,
.postid-2000 .c-entry__header,
.postid-650 .c-entry__header,
.postid-373 .c-entry__header,
.postid-2140 .c-entry__header,
.postid-2139 .c-entry__header,
.postid-2173 .c-entry__header,
.postid-2171 .c-entry__header,
.postid-2155 .c-entry__header,
.postid-2033 .c-entry__header,
.postid-2032 .c-entry__header,
.postid-2025 .c-entry__header,
.postid-2024 .c-entry__header,
.postid-2037 .c-entry__header,
.postid-2035 .c-entry__header,
.postid-2985 .c-entry__header,
.postid-2988 .c-entry__header,
.postid-4436 .c-entry__header,
.postid-4437 .c-entry__header{
    display: none;
}

.c-entries--text2 .c-entry-summary__header {
    margin: 10px 0;
}

.page-id-65 .wp-block-flexible-table-block-table {
	margin-top: 0;
}

.page-id-91 figcaption {
	text-align: right;
}

.td_link a .sme-badge {
	font-size: 1em;
	text-decoration: none;
	transform: none;
}

.list__related a {
	color: #FFFFFF;
	text-decoration: none;
}

.list__related a:hover {
	text-decoration: underline;
}

.index_btn {
	justify-content: center !important;
}

.index_btn .smb-btn {
	min-width: 280px;
}

.dummy_btn {
  visibility: hidden;
}

.nyuuin_catch_mb {
	width: 100vw;
    transform: translateX(calc(0px - var(--_container-margin-left)));
}

.kenshukai_list {
	border-top:  1px solid #eee;
}

.kenshukai_list .wp-block-columns {
	padding: 1em 0;
	border-bottom: 1px solid #eee;
}

/*フォーム*/
.scroll{
	overflow: auto;
	height: 140px;
	width: 100%;
	border:#ccc solid 1px;
}
div.form_title {
	width:300px;
	float:left;
}

div.ttl_textarea {
	width:500px;
    max-width: 100%;
}

div.form_input {
    width: auto;
    margin-top: 2.5em;
	float:left;
}
div.form_input_long {
    width: auto;
    margin-top: 0.5em;
}
div.form_btn {
	justify-content: center;
    display: flex;
}
div.form_checkbox {
	padding-bottom:30px;
	border-bottom:#060 dotted 3px;
}
span.form_memo {
	color:#f30;
	font-size:0.8em;
	padding-left: 10px;
}

/*
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea {
    width: 98% !important;
}
*/
.cf7-confirm {
    display: grid;
    max-width: 600px;
    margin: auto;
}

.cf7-confirm div {
    margin-bottom: 1em;
}

.cf7-confirm span {
    font-weight: 600;
}

.wpcf7-previous, .wpcf7-submit {
    width: 190px;
}

.wpcf7-previous {
    --btn--border-radius: var(--_global--border-radius);
    --btn--background-color: #ff8c00;
    --btn--border: none;
    --btn--color: var(--wp--preset--color--sm-text-alt);
    --btn--padding: var(--_padding-1);
    --btn--padding-vertical: calc(var(--btn--padding)* .5);
    --btn--padding-horizontal: var(--btn--padding);
    background-color: #ff8c00;
    border: var(--btn--border);
    border-radius: var(--btn--border-radius);
    color: var(--btn--color);
    display: inline-block;
    line-height: inherit;
    max-width: 100%;
    padding: var(--btn--padding-vertical) var(--btn--padding-horizontal);
    text-decoration: none;
    white-space: nowrap;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
}

.smf-error-messages {
    margin-top: var(--_margin0);
    margin-bottom: var(--_margin-1);
}
/*
:root :where(.is-layout-constrained) > * {
    margin-block-start: var(--_margin0);
}
*/

.smf-placeholder {
    margin-top: 0 !important;
}

[data-screen="confirm"] .input {
  display:none;
}

[data-screen="input"] .confirm,
[data-screen="invalid"] .confirm,
[data-screen="back"] .confirm {
  display:none;
}

.smf-item__description {
    color: #EA5532;
}

.c-site-branding__title .custom-logo {
  width: 250px;
}

@media (width > 64em) {
    .c-site-branding__title .custom-logo {
        width: 300px;
    }

}
/*
@media (width > 1680px) {
    .newsticker {
        top: calc(15% - 20px);
    }
}*/

@media (width > 1024px) {
    .l-header__content2 {
        padding-bottom: 0;
        padding-top: 0;
    }
    .c-entries--text .c-entry-summary__figure {
        position: relative;
    }

    .c-entries--text .c-entry-summary__figure {
        position: absolute;
        left: 7rem; /* 日付の長さにあわせて調整 */
    }
    .l-2row-header__row:first-child {
        padding-top: var(--_padding-3);
    }
}

@media (width > 751px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
		text-decoration: none;
    }
}

@media (width > 640px) {
    .c-page-top {
        right: 25px !important;
        bottom: 100px !important;
    }
}

@media (width > 482px) {
    .smb-recent-posts .c-entries .c-entry-summary__header {
        position: absolute;
        left: 300px;
        margin-bottom: 2px;
    }
    .newsticker .smb-recent-posts .c-entries .c-entry-summary__header {
        position: relative;
        left: 120px;
        top: -26px;
        margin-bottom: 0;
        max-width: 380px;
    }
}

/*
@media (width < 1280px) {
    .newsticker {
        position: relative;
    }
}*/

@media (width < 1024px) {
    header#new_header {
        box-shadow: 0 0 0 1px #ddd;
        position: sticky;
        top: 0;
    }
    .navidial {
        font-size: 16px;
    }
    .navidial img {
        width: 30px;
    }
    .h_firstvisit div, .h_access div {
        padding: 5px 10px;
        width: 150px;
    }
    .c-drawer .c-ic-angle-right:before {
        border-color: #666;
    }
    .c-ic-angle-right:before {
        height: .6em;
        width: .6em;
    }
    .c-drawer {
        background-color: #fff;
        color: #555;
        box-shadow: 1px 0 10px -3px #666;
    }
    .sm-nav-menu-item-highlight a {
        color: #fff;
    }
    .sp_dwmenu_area {
        display: grid;
        margin-bottom: 3em;
    }
    .sp_dwmenu_banner_area {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .sp_dwmenu_banner_area .h_firstvisit div, .sp_dwmenu_banner_area .h_access div, .sp_dwmenu_banner_area .h_time div {
        padding: 5px 10px;
        width: 200px;
        display: flex;
        justify-content: center;
        gap: 0 10px;
    }
    .sp_dwmenu_banner_area .h_firstvisit, .sp_dwmenu_banner_area .h_access, .sp_dwmenu_banner_area .h_time {
        color: #fff;
        font-size: 16px;
    }
    .h_firstvisit div img, .h_access div img, .h_time div img {
        width: 20px;
        margin: 0 7px 0 0;
    }
    .h_time {
        background: linear-gradient(to right, #fac434 10%, rgba(239, 151, 3, 1) 100%);
        text-decoration: none;
        border-radius: 20px;
    }
    .h_time div {
        text-align: center;
        margin: 5px;
    }
    .sp_tel_area {
        margin: 2em 0 0.5em;
        font-size: 20px;
    }
    .sp_tel_area a {
        font-size: 30px;
        color: #ff8c00;
    }
    .sp_tel_area span {
        color: #555;
        font-size: 13px;
    }
    .sp_dw_guide {
        color: #ff8c00;
    }
    .sp_dw_stxt {
        font-size: 13px;
    }
    .sp_dw_navi {
        font-size: 13px;
    }
    .sp_dw_navi span {
        color: #ff8c00;
    }
    .spmenu_kgairai {
        font-size: 18px;
        font-weight: 600;
    }
}
@media (width < 768px) {
    .banner_emergency img, .banner_outpatient img, .banner_hospitalization img {
        width: 10%;
    }
    .indicator-wrapper table {
        min-width: 900px;
    }
    .dummy_btn {
        display: none !important;
    }
}

@media (width < 600px) {
    .r_area {
        display: none;
    }
    /* .c-site-branding__title .custom-logo {
        width: 200px;
    } */
    .c-entries .c-entry-summary__term {
        font-size: 12px;
        width: 130px;
    }
    .kamoku_list, .kamoku_list2, .kamoku_list3, .kamoku_list4 {
        grid-auto-flow: column;
        grid-template-rows: repeat(6, auto);
        width: auto;
    }
    .kamoku_list li, .kamoku_list2 li, .kamoku_list3 li, .kamoku_list4 li {
        width: 89%;
    }
    .c-page-header__title {
        letter-spacing: initial;
        position: relative;
        top: -1em;
    }
    .c-entries--text .c-entries__item {
        max-width: 350px;
    }
    .pc_ml,
    .p-hsm-prepend-footer,
    .c-copyright {
        text-align: left !important;
    }
    .top-tel {
        padding-left: var(--_container-margin-left);
        padding-right: var(--_container-margin-right);
    }
    .top-tel .smb-section__header h2 {
        text-align: left !important;
    }
}
@media (width < 481px) {
    .p-section-front-page-content {
        padding: var(--_padding0) 0 var(--_padding3);
    }

    .banner_emergency img, .banner_outpatient img, .banner_hospitalization img {
        width: 50px;
        height: auto;
    }
    .banner_receptiont p, .banner_group p, .banner_expenses p {
        font-size: 20px;
    }
    .c-page-top {
        right: 20px !important;
        bottom: 100px !important;
    }
    .kamoku_list_grid li {
        width: 100%;
    }
    .c-page-header:before {
        height: 195px;
    }
    .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
        height: 195px;
    }
    .c-page-header__bgimage {
        height: 195px;
    }
    .c-page-header .c-container {
        position: relative;
        top: 1em;
    }
    .c-sub-nav .c-navbar {
        grid-template-columns: repeat(2, 170px);
        justify-content: space-between;
    }
    div.form_input {
        margin-top: 0.5em !important;
    }
    .wpcf7-previous, .wpcf7-submit {
        width: 155px;
    }
    .newsticker {
        width: 100%;
    }
}

@media (width < 380px) {
    .wpcf7-previous, .wpcf7-submit {
        width: 140px;
    }
}
