@charset "UTF-8";

/* media queriesでタブレット・スマホ・小さいスマホのCSSを記述 */

/*------------------------------------------------------------------------------------
 * tab
------------------*------------------------------------------------------------------*/

@media screen and (max-width: 1199px) {
	
	/* base */
	.sp_none { display: none !important; }
	img {
		width: 49%;
		height: auto;
		vertical-align: bottom;
	}
	.scroll { margin-bottom: 30px; }
	.scroll table {
		width: 100%;
		margin-bottom: 0 !important;
	}
	.scroll {
		overflow: auto;
		white-space: nowrap;
	}
	.scroll::-webkit-scrollbar { height: 5px; }
	.scroll::-webkit-scrollbar-track { background: #F1F1F1; }
	.scroll::-webkit-scrollbar-thumb { background: #BCBCBC; }	
    .z2 {
        position: relative;
		z-index: 2;
    }
	html { font-size: 14px; }
	
	
	/* header */
	header {
		position: fixed;
		width: 100%;
		height: 120px;
		padding: 0 0 0 30px;
		box-shadow: 0 5px 10px -3px rgb(0 0 0 / 50%);
		background: #fff;
		display: flex;
		align-items: center;
		z-index: 3;
	}
	header h1 img { width: 300px; }
	.h-map-pin {
		width: 46px;
		position: fixed;
		top: 40px;
		right: 100px;
		z-index: 3;
	}

	/* sp menu */	
	.drawer-hamburger {
		top: 35px;
		right: 20px !important;
	}
	.drawer--right.drawer-open .drawer-hamburger { right: 20.5rem !important; }
	.drawer_logo {
		background: linear-gradient(to right, #065f2e 20%,#1f9a57 100%) !important;
		margin-bottom: 10px;
		padding: 50px 0 15px 20px !important;
	}
	.drawer_logo img { width: 80%; }
	.drawer-menu { padding-top: 0 !important; }
	.drawer-menu li { position: relative; }
	.drawer-menu li:last-child { padding-bottom: 30px !important; }
	.drawer-dropdown-menu li:last-child { padding-bottom: 0 !important; }
	
	/* icon */
	.drawer-menu .home::before {
		position: absolute;
		top: 11px;
		left: 20px;
		content: url(/wp-content/themes/kesennuma/image/mega-home.svg);
	}
	.drawer-menu .annai::before {
		position: absolute;
		top: 11px;
		left: 20px;
		content: url(/wp-content/themes/kesennuma/image/mega-annai.svg);
	}
	.drawer-menu .shinryo::before {
		position: absolute;
		top: 12px;
		left: 20px;
		content: url(/wp-content/themes/kesennuma/image/mega-shinryo.svg);
	}
	.drawer-menu .gairai::before {
		position: absolute;
		top: 12px;
		left: 21px;
		content: url(/wp-content/themes/kesennuma/image/mega-gairai.svg);
	}
	.drawer-menu .nyuuin::before {
		position: absolute;
		top: 13px;
		left: 17px;
		content: url(/wp-content/themes/kesennuma/image/mega-nyuin.svg);
	}
	.drawer-menu .gakusei::before {
		position: absolute;
		top: 17px;
		left: 19px;
		content: url(/wp-content/themes/kesennuma/image/mega-gakusei.svg);
	}
	.drawer-menu .inquiry::before {
		position: absolute;
		top: 11px;
		left: 19px;
		content: url(/wp-content/themes/kesennuma/image/mega-mail.svg);
	}
	/* icon end */
	
	.drawer-menu a {
		display: block;
		padding: 15px 20px 15px 58px;
		text-decoration: none;
		font-size: 18px;
	}
	.drawer-dropdown {
		background-image: url("/wp-content/themes/kesennuma/image/open.svg") !important;
		background-repeat: no-repeat !important;
		background-position: 93% 15px !important;
	}
	.drawer-dropdown.open {
		background-image: url("/wp-content/themes/kesennuma/image/close.svg") !important;
		background-repeat: no-repeat !important;
		background-position: 93% 15px !important;
	}
	
	/* dropdown */
	.drawer-dropdown-menu {
		background: #f3f3f3 !important;
		padding: 5px 0 !important;
	}
	.drawer-dropdown-menu li {
		margin: 0;
		padding: 0;
		background: none;
	}
	.drawer-dropdown-menu a {
		margin: 0 0 0 20px;
		padding: 9px 0;
		background: none;
		font-size: 14px;
	}
	.drawer-dropdown-menu a:before {
		content: "";
		display: inline-block;
		height: 1px;
		width: 18px;
		background: #127b42;
		vertical-align: middle;
		margin-right: 11px;
	}
	
	/* 休診 */
	.drawer-menu .kyushin-btn a,
	.drawer-menu .gairai-btn a {
		padding: 10px 22px;
		border: 1px solid #555;
		margin: 10px 15px 0;
	}
	
	/* search */
	.menu-search { padding: 15px; }
	#searchform { position: relative; }
	.searchform input[type="text"] {
		position: absolute;
		top: -4px;
		right: 0;
		width: 100%;
		height: 36px;
		line-height: 36px;
		margin: 0;
		padding: 0 0 0 15px;
		font-size: 14px;
		background: #dedede;
	}
	.searchform input[type="submit"] {
		width: 100px;
		height: 36px;
		line-height: 36px;
		font-size: 12px;
		color: #fff;
		text-align: center;
		position: absolute;
		top: -4px;
		right: 0;
		border: none;
		background: #127b42;
		cursor: pointer;
	}
	
	/* slider */
	.index-header-inner-wrapper {
		padding-top: 120px;
		display: flex;
		flex-direction: column-reverse;
	}
	.swiper-container { width: 100%; }
	.index-header-infobox {
		width: 90%;
		margin: -53px auto 0;
		padding: 30px 40px;
		background: rgba(255, 255, 255, 0.9);
		position: relative;
		z-index: 2;
	}
	.index-header-infobox h2 {
		width: 65%;
		max-width: 400px;
		min-width: 230px;
		margin: 0 auto 30px;
	}
	.index-info-box {
		height: 20em;
		overflow-y: auto;
	}
	.index-info-box div {
		font-size: 16px;
		margin-bottom: 15px;
		padding: 2px 20px 2px 15px;
		border-left: 2px solid #127b42;
	}
	.index-info-box .post-info { margin-bottom: 0; }
	.index-info-box .post-info .day {
		display: inline-block;
		margin: 0 5px 10px 0;
		padding-left: 27px;
		position: relative;
		font-size: 14px;
	}
	.index-info-box .post-info .day::before {
		content: url(/wp-content/themes/kesennuma/image/post-info-day-mini.svg);
		position: absolute;
		top: -1px;
		left: 0;
	}
	.info-archive-button {
		text-align: center;
		margin-top: 30px;
	}
	.info-archive-button a {
		font-size: 14px;
		background: #127b42;
		border: 1px solid #127b42;
		color: #fff;
		padding: 10px 15px;
		border-radius: 5px;
		transition: 0.2s;
	}
	.info-archive-button a:hover {
		background: #fff;
		border: 1px solid #127b42;
		color: #127b42;
	}
	
	/* index main */
	.index-main {
		background: #f7f5f2;
		padding: 20px 0 0;
	}
	.index-kyushin-wrapper {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto;
		padding: 0 20px;
	}
	.index-kyushin-wrapper div {
		width: 48%;
		margin-bottom: 20px;
		position: relative;
		background: #fff;
        border: 1px solid #fff;
		border-radius: 5px;
		box-shadow: 0 2.5rem 2rem -2rem rgb(0 0 0 / 10%);
	}
	.index-kyushin-wrapper a {
		display: flex;
		padding: 25px 0 25px 35px;
		font-size: 20px;
		font-weight: bold;
		color: #2d2d2d;
		transition: 0.2s;
		height: 100%;
		align-items: center;
	}
	.index-kyushin-wrapper div::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 10px;
		width: 3px;
		height: 84%;
		margin: auto;
		background: #127b42;
	}
	.index-kyushin-wrapper div::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		width: 10px;
		height: 14px;
		background: url(/wp-content/themes/kesennuma/image/menu-arrow.svg) no-repeat;
		background-size: cover;
		margin: auto;
	}
	.index-kyushin-wrapper a:active {
		background: #127b42;
		color: #fff;
	}
	.index-kyushin-wrapper div:active::before { background: #fff; }
	.index-kyushin-wrapper div:active::after {
		background: url(/wp-content/themes/kesennuma/image/menu-arrow-h.svg) no-repeat;
		background-size: cover;
	}
	.index-kyushin-wrapper div:nth-child(3) {
		background: #ff671f;
        border: 1px solid #ff671f;
	}
	.index-kyushin-wrapper div:nth-child(3) a { color: #fff; }
	.index-kyushin-wrapper div:nth-child(3)::before { background: #fff; }
	.index-kyushin-wrapper div:nth-child(3)::after {
		background: url(/wp-content/themes/kesennuma/image/menu-arrow-h.svg) no-repeat;
		background-size: cover;
	}
	.index-kyushin-wrapper div:nth-child(3) a:active {
		background: #fff !important;
		color: #ff671f;
		border-radius: 4px;
	}
	.index-kyushin-wrapper div:nth-child(3):active::before { background: #ff671f; }
	.index-kyushin-wrapper div:nth-child(3):active::after {
		background: url(/wp-content/themes/kesennuma/image/menu-arrow.svg) no-repeat;
		background-size: cover;
	}
	
	.index-kyushin-wrapper div:nth-child(4) {
		background: #127b42;
		border: 1px solid #127b42;
	}
	.index-kyushin-wrapper div:nth-child(4) a { color: #fff; }
	.index-kyushin-wrapper div:nth-child(4)::before { background: #fff; }
	.index-kyushin-wrapper div:nth-child(4)::after {
		background: url(/wp-content/themes/kesennuma/image/menu-arrow-h.svg) no-repeat;
		background-size: cover;
	}
	.index-kyushin-wrapper div:nth-child(4) a:active {
		background: #fff !important;
		color: #127b42;
		border-radius: 4px;
	}
	.index-kyushin-wrapper div:nth-child(4):active::before { background: #127b42; }
	.index-kyushin-wrapper div:nth-child(4):active::after {
		background: url(/wp-content/themes/kesennuma/image/menu-arrow-green.svg) no-repeat;
		background-size: cover;
	}
	
	/* pickup */
	.index-pickup-wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: auto;
		padding: 0 20px;
	}
	.index-pickup-wrapper a {
		width: 48%;
		background: url(/wp-content/themes/kesennuma/image/arrow-bottom_green.svg) no-repeat center 95% #fff;
		margin-bottom: 20px;
		text-align: center;
		box-shadow: 0 2.5rem 2rem -2rem rgb(0 0 0 / 10%);
		border-radius: 5px;
		transition: 0.2s;
	}
	.index-pickup-wrapper a:active {
		color: #fff;
		background: url(/wp-content/themes/kesennuma/image/arrow-bottom_white.svg) no-repeat center 95% #127b42;
	}
	.index-pickup-wrapper a:active h3 { color: #fff; }
	.index-pickup-wrapper a img {
		width: 100%;
		border-radius: 5px 5px 0 0;
	}
	.index-pickup-wrapper figcaption {
		padding: 20px 20px 50px;
		line-height: 1.4;
	}
	.index-pickup-wrapper h3 {
		color: #2d2d2d;
		font-size: 22px;
		line-height: 1.3;
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	/* bannerarea */
	.index-other-wrapper {
		background: url(/wp-content/themes/kesennuma/image/index-fix_spbg.jpg);
		background-size: cover;
		position: relative;
		padding: 50px 0 30px;
	}
	.index-other-wrapper::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.5);
	}
	.index-other-inner {
		width: 100%;
		margin: auto;
		padding: 0 20px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 2;
	}
	.index-other-wrapper a {
		width: 49%;
		background: url(/wp-content/themes/kesennuma/image/arrow-bottom_green.svg) no-repeat center 85% #fff;
		margin-bottom: 20px;
		text-align: center;
		box-shadow: 0 2.5rem 2rem -2rem rgb(0 0 0 / 10%);
		border-radius: 5px;
		padding: 20px 20px 35px;
		font-size: 14px;
		line-height: 1.6;
		transition: 0.2s;
		word-break: break-all;
	}
	.index-other-wrapper h4 {
		color: #2d2d2d;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
		line-height: 1.3;
	}
	.index-other-inner-02 a:active {
		color: #fff;
		background: url(/wp-content/themes/kesennuma/image/arrow-bottom_white.svg) no-repeat center 87% #007b43;
	}
	.index-other-inner-02 a:active h4 { color: #fff; }

    .index-other-inner-02 .pdf::after {
        padding: 0 5px 0 10px;
        display: inline-block;
        content: url(/wp-content/themes/kesennuma/image/icon_pdf.svg);
        vertical-align: middle;
    }

    .index-other-inner-02 a[href$=".pdf"]::after {
        display: none;
    }
	
	/* footer */

	/* go to top */
	.to-top{
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		right: 20px;
		bottom: 20px;
		cursor: pointer;
		z-index: 10;
	}
	footer {
		background: #fff;
		padding: 20px 0 0;
	}
	.f-wrapper-left {
		padding: 0 20px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.f-wrapper-left > div { width: 49%; }
	.f-wrapper-left > div { padding: 0; }
	.f-wrapper-left strong {
		display: inline-block;
		font-size: 22px;
		margin: 5px 0 10px;
		padding-bottom: 10px;
		border-bottom: 3px solid #127b42;
	}
	.f-wrapper-left address {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	.f-wrapper-left address a {
		color: #005427;
		text-decoration: underline;
	}

    /* ロゴ横に認証マーク　20250619追加ここから */
	.f-logo {
		display: flex;
		justify-content: space-between;
	}
	.f-logo-img {
		width:60px !important;
		height:70px;
		margin-bottom: 15px;
	}
    /* ロゴ横に認証マーク　20250619追加ここまで */

	.f-wrapper-right {
		background: #f2f2f2;
		padding: 30px 20px;
	}
	.f-wrapper-left img {
		width: 100%;
		margin-bottom: 15px;
	}
	/* footer toggle */
    .f-menu-box {
        position: relative;
        z-index: 2;
    }
    .f-btn {
		background: #ff671f;
		border-radius: 3px;
		margin: 0 0 10px 0;
		padding: 15px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		position: relative;
    }
    .f-btn span {
        position: relative;
        padding-left: 8px;
    }
    .f-btn span::before {
        background: #fff;
        content: "";
        width: 2px;
        height: 32px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -5px;
        margin: auto;
    }
    .f-btn::before {
        background: #fff;
        content: "";
        width: 15px;
        height: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
    }
    .f-btn::after {
        background: #fff;
        content: "";
        width: 15px;
        height: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
        transform: rotate(90deg);
        transition: 0.3s;
    }
    .f-btn.active::before {
        transform: rotate(45deg);
        transition: 0.3s;
    }
    .f-btn.active::after {
        transform: rotate(-45deg);
        transition: 0.3s;
    }
    .f-cont {
        display: flex;
        justify-content: space-between;
        padding: 10px 10px 0;
    }
    .f-cont-child { width: 49%; }
    .f-inner_btn {
        background: url(/wp-content/themes/kesennuma/image/menu-arrow.svg) no-repeat 96% center #fff;
        background-size: 5px;
        border-radius: 3px;
        margin-bottom: 10px;
        padding: 5px 10px;
        font-size: 14px;
    }
    .f-inner_cont {
        font-size: 12px;
        padding: 0 10px 10px;
    }
    .f-inner_cont li { padding: 0 0 5px 0; }
    .f-cont-child a[href$=".pdf"]::after { display: none; }
	.f-wrapper-right li a:link { color: #2d2d2d; transition: 0.2s; }
	.f-wrapper-right li a:visited { color: #2d2d2d; }
	.f-wrapper-right li a:active { color: #2d2d2d; }
	.f-banner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.f-banner a {
		width: 49%;
		background: url(/wp-content/themes/kesennuma/image/menu-arrow.svg) no-repeat 96% center #fff;
		background-size: 7px;
		color: #2d2d2d;
		font-weight: bold;
		margin-bottom: 10px;
		padding: 15px 0 15px 15px;
		transition: 0.2s;
	}
	.f-banner a:active {
		color: #fff;
		background: url(/wp-content/themes/kesennuma/image/menu-arrow-h.svg) no-repeat 96% center #127b42;
		background-size: 7px;
	}
	
	/* out link */
	.f-wrapper-right .link {
		margin: 0;
		padding: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.f-wrapper-right .link a {
		background: #127b42;
		border: 1px solid #127b42;
		padding: 15px;
		text-align: center;
		display: block;
		width: 49%;
		color: #fff;
		transition: 0.2s;
	}
	.f-wrapper-right .link span {
		position: relative;
		margin-left: -20px;
	}
	.f-wrapper-right .link span::after {
		position: absolute;
		top: 1px;
		right: -26px;
		content: url(/wp-content/themes/kesennuma/image/new-tab.png);
	}
	.f-wrapper-right .link a:active {
		background: #fff;
		color: #127b42;
	}
	.f-wrapper-right .link a:active span::after {
		position: absolute;
		top: 1px;
		right: -26px;
		content: url(/wp-content/themes/kesennuma/image/new-tab-h.png) !important;
	}
	footer small {
		background: #3a3a3a;
		display: block;
		text-align: center;
		padding: 10px 0;
		color: #fff;
	}
	
	/* page */
	.page-image-wrapper {
		padding-top: 120px;
		position: relative;
	}
	.page-image-wrapper::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.3);
		z-index: 2;
	}
	.page-image-wrapper strong {
		position: absolute;
		top: 40%;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 2;
	}
	.page-image-wrapper span {
		background: #fff;
		padding: 30px 80px 30px;
		font-size: 26px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		position: relative;
	}
	
	/* breadcrumbs */
	.breadcrumbs {
		background: #f7f5f2;
		padding: 20px 0;
	}
	.breadcrumbs > div {
		width: 90%;
		margin: auto;
		padding: 0 2px;
	}
	.breadcrumbs img {
		vertical-align: baseline;
		margin: 0 10px;
		padding: 0;
		width: 10px;
	}
	
	/* page main */
	.page-main { background: #f7f5f2; }
	.cont-wrapper {
		width: 94%;
		margin: auto;
	}
	.cont-wrapper > section {
		background: #fff;
		padding: 50px 30px 30px;
	}
	.cont-wrapper > .sidebar { padding: 30px 0 20px; }
	.cont-wrapper h1 {
		position: relative;
		font-size: 26px;
		margin-bottom: 40px;
		padding-left: 35px;
	}
	.cont-wrapper h1::before {
		content: "";
		position: absolute;
		top: 12px;
		left: 0;
		width: 20px;
		height: 5px;
		background: #127b42;
	}
	
	/* sidebar */
	.sidebar h2 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 35px;
		padding: 10px 0 0 22px;
	}
	.sidebar h2 span { position: relative; }
	.sidebar h2 span::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -32px;
		margin: auto;
		content: "";
		width: 22px;
		height: 19px;
		background: url(/wp-content/themes/kesennuma/image/folder-icon.svg);
		background-size: cover;
	}
	.sidebar h3 {
		text-align: center;
		font-size: 20px;
		margin-bottom: 20px;
		padding-top: 5px;
	}
	.sidebar h3 span { position: relative; }
	.sidebar h3 span::before {
		position: absolute;
		top: 8px;
		left: -28px;
		content: "";
		width: 20px;
		height: 1px;
		background: #2d2d2d;
	}
	.sidebar h3 span::after {
		position: absolute;
		top: 8px;
		right: -28px;
		content: "";
		width: 20px;
		height: 1px;
		background: #2d2d2d;
	}
	.sidebar .side-list  {
		display: flex;
		flex-wrap: wrap;
	}
	.sidebar .side-list li {
		width: 49%;
		margin: 0 2% 15px 0;
		text-align: center;
	}
	.sidebar .side-list li:nth-child(2n) { margin: 0 0 15px; }
	.sidebar .side-list li a {
		display: block;
		background: #fff;
		padding: 15px 0;
	}
	.sidebar .side-list li:active {
		background: #127b42;
		color: #fff;
	}
	.sidebar .side-list li:active a {
		background: #127b42;
		color: #fff;
	}
	.sidebar .side-list li:active .day { color: #fff; }
	.sidebar .children { display: none; }
	
	/* post sidebar */
	.post-sidebar {
		display: flex;
		justify-content: space-between;
	}
	.post-sidebar > div { width: 100%; }
	.post-sidebar h2 span { position: relative; }
	.post-sidebar h2 span::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -32px;
		margin: auto;
		content: "";
		width: 22px;
		height: 19px;
		background: url(/wp-content/themes/kesennuma/image/folder-icon.svg);
		background-size: cover;
	}
	.post-sidebar ul {
		display: block !important;
		margin: 0;
	}
	.post-sidebar li {
		width: 100% !important;
		background: #fff;
		padding: 0 15px;
		position: relative;
	}
	.post-sidebar li span {
		padding: 20px 0 0;
		display: inline-block;
		color: #E83C00;
	}
	.post-sidebar li a {
		padding: 0 0 15px;
		line-height: 1.4;
	}
	
	/* post archive */
	.archive-h2 {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.post-box {
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px solid #ccc;
	}
	.post-box .post-title { margin-bottom: 0; }
	.post-box .post-info { margin-bottom: 5px !important; }
	.post-box .post-info span { font-size: 14px !important; }
	.post-box .post-info .day {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding-left: 27px;
		position: relative;
		font-size: 14px;
	}
	.post-box .post-info .day::before {
		content: url(/wp-content/themes/kesennuma/image/post-info-day-mini.svg);
		position: absolute;
		top: -1px;
		left: 0;
	}
	.post-box .post-ex { font-size: 14px; }
	.post-box .url {
		font-size: 14px;
		margin-bottom: 5px;
		padding-top: 10px;
		word-break: break-all;
		color: #c74200;
	}
	.post-title a:link { color: #127b42; text-decoration: underline; transition: 0.2s; }
	.post-title a:visited { color: #127b42; text-decoration: underline; }
	.post-title a:hover { color: #127b42; text-decoration: none; }
	.post-title a:active { color: #127b42; text-decoration: underline; }
	
	/* post info */
	.post-info { margin-bottom: 30px; }
	.post-info .day {
		position: relative;
		padding-left: 27px !important;
	}
	.post-info .day::before {
		position: absolute;
		top: -2px;
		left: 0;
		content: url(/wp-content/themes/kesennuma/image/post-info-day.svg);
	}
	.post-info .new {
		font-size: 12px;
		color: #b72e2e;
	}
	
	/* pagination */
	#pagination_box { padding: 20px 0; }
	#pagination_box h2 { display: none; }
	.nav-links {
		display: flex;
		justify-content: center;
	}
	.nav-links .page-numbers {
		margin: 0 5px;
		padding: 5px 10px;
		border: 1px solid #888;
	}
	.nav-links .page-numbers:link {
		color: #2d2d2d;
		background: #fff;
		transition: 0.2s;
		text-decoration: none;
	}
	.nav-links .page-numbers:visited {
		color: #2d2d2d;
		background: #fff;
		text-decoration: none;
	}
	.nav-links .page-numbers:hover {
		color: #fff;
		background: #127b42;
		text-decoration: none;
	}
	.nav-links .page-numbers:avtive {
		color: #2d2d2d;
		background: #fff;
		text-decoration: none;
	}
	.nav-links .current {
		background: #127b42;
		border: 1px solid #127b42;
		color: #fff;
	}
	
	/* page parent */
	.parent-btn {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.parent-btn > div {
		width: 49%;
		margin: 0 0 15px;
		box-shadow: 0px 6px 7px -10px rgb(0 0 0 / 70%);
		transition: 0.2s;
		background: url(/wp-content/themes/kesennuma/image/arrow-right_maru_green.svg) no-repeat 95% center #f7f5f2;
		border: 1px solid #bbb;
		border-radius: 3px;
	}
	.parent-btn a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 15px 45px 15px 25px;
		font-size: 18px;
		color: #2d2d2d !important;
		text-decoration: none !important;
		position: relative;
		display: flex;
		align-items: center;
	}
	.parent-btn div:active { background: url(/wp-content/themes/kesennuma/image/arrow-right_maru_white.svg) no-repeat 95% center #127b42; }
	.parent-btn a:active { color: #fff !important; }
	.parent-btn .fs-small { font-size: 14px !important; }
	.parent-btn .fs-small-02 { font-size: 14px !important; }
	.parent-btn.mb50 { margin-bottom: 50px; }
	
	/* about */
	.summary-table ul { margin-bottom: 0 !important; }
	.summary-table table { margin: 3px 0 !important; }
	.summary-table p {
		margin: 3px 0 !important;
		font-size: 14px !important;
	}
	
	/* facilities */
	.facilities-komidashi {
		font-size: 1.2rem;
		border-bottom: 2px solid #7dc39e;
		line-height: 1.3;
		color: #2d2d2d;
		padding: 0 0 8px;
	}
	
	/* 血管外来 */
	.kekkan-link-wrapper {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.kekkan-link-box {
		width: calc((100% - 30px) / 2);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.kekkan-link-box:nth-child(2n) { margin-right: 0; }
	.basukyura-img img {
		width: 160px;
		display: block;
		margin: auto;
	}
	
	/* 腹腔鏡手術 */
	.fukukuukyou-img img {
		max-width: 250px !important;
		display: block;
		margin: auto;
	}
	
	/* 臨床研究室 */
	.rinsho-btn {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.rinsho-btn a {
		width: 49%;
		background: #f7f5f2;
		border-radius: 5px;
		box-shadow: 0 10px 3px -9px rgba(0, 0, 0, 30%);
		margin-bottom: 15px;
		transition: 0.2s;
		text-decoration: none !important;
	}
	.rinsho-btn div {
		display: block;
		padding: 20px;
		font-size: 18px;
		color: #2d2d2d;
		transition: 0.2s;
		position: relative;
	}
	.rinsho-btn h2 {
		position: relative;
		border: none !important;
		margin: 0 0 20px 0 !important;
		padding: 0 0 15px !important;
		border-bottom: 1px solid #127b42 !important;
	}	
	.rinsho-btn h2:after {
		content: "";
		position: absolute;
		top: 3px;
		right: 0;
		width: 20px;
		height: 20px;
		background: url(/wp-content/themes/kesennuma/image/arrow-bottom_green.svg) no-repeat;
		background-size: cover;
		transform: rotate(270deg);
	}
	.rinsho-btn p {
		margin-bottom: 0 !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
	
	/* hover */
    .rinsho-btn a:active { background: #127b42; }
    .rinsho-btn a:active h2 {
		color: #fff !important;
        border-bottom: 1px solid #fff !important;
    }
    .rinsho-btn a:active h2::before { background: #fff !important; }
    .rinsho-btn a:active h2:after {
        content: "";
        position: absolute;
        top: 3px;
        right: 0;
        width: 20px;
        height: 20px;
		background: url(/wp-content/themes/kesennuma/image/arrow-right_maru_white.svg) no-repeat;
        background-size: cover;
        transform: rotate(0);
	}
    .rinsho-btn a:active p { color: #fff !important; }	
	/* 臨床指標トップ */
	.rinsho-box-flex {
		display: flex;
		justify-content: space-between;
	}
	.rinsho-box-flex > div { width: 48%; }
	.rinsho-box-flex .post-box {
		margin-bottom: 10px;
		padding: 0 0 0 15px;
		border-bottom: none;
		position: relative;
	}
	.rinsho-box-flex .post-box::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		width: 8px;
		height: 8px;
		background: #f80;
		border-radius: 2px;
	}
    /* 臨床指数 */
    .rinsho-mokuji > div {
        width: 100%;
        margin: 0 0 15px 0;
        box-shadow: 0px 6px 7px -10px rgb(0 0 0 / 70%);
	}
    .rinsho-mokuji > div:nth-child(2n) { margin: 0 0 15px 0; }
    .rinsho-mokuji a {
        display: block;
        padding: 7px 40px 7px 15px;
        font-size: 14px;
        color: #2d2d2d !important;
        transition: 0.2s;
        background: url(/wp-content/themes/kesennuma/image/arrow-right_maru_green.svg) no-repeat 95% center #f7f5f2;
        border: 1px solid #aaa;
        border-radius: 3px;
        text-decoration: none !important;
        position: relative;
    }
	.rinsho-mokuji a:active {
        color: #fff !important;
        background: url(/wp-content/themes/kesennuma/image/arrow-right_maru_white.svg) no-repeat 95% center #127b42;
    }
	
	/* 緩和ケアチーム */
	.img-w-auto img {
		width: auto !important;
		display: block;
		margin: 0 auto 50px;
	}
	
	/* 外来診療の流れ */
	.gairai-flow-img img:nth-child(1) {
		margin: 0 auto 30px;
		max-width: 660px;
		display: block;
	}
	.gairai-flow-img img:nth-child(2) {
		margin: 0 auto 30px;
		max-width: 660px;
		display: block;
	}
	.gairai-flow-fs_big { font-size: 120%; }
	.gairai-arrow {
		width: 60px;
		display: block;
		text-align: center;
		margin: 20px auto !important;
	}
	.gairai-komidashi {
		margin: 0 !important;
		padding: 10px 15px;
		background: linear-gradient(180deg, rgba(180,212,165,1) 0%, rgba(145,193,118,1) 100%);
		border: 1px solid #39b54a;
		text-align: center;
	}
	.gairai-text {
		margin: 0;
		padding: 10px 15px;
		border-bottom: 1px solid #39b54a;
		border-right: 1px solid #39b54a;
		border-left: 1px solid #39b54a;
	}
	
	/* 404 */
	.not404 a {
		display: inline-block;
		width: 250px;
		background: url(/wp-content/themes/kesennuma/image/arrow-right_white.svg) no-repeat 94% center #127b42;
		background-size: 7px;
		border-radius: 5px;
		color: #fff;
		font-weight: bold;
		margin-bottom: 10px;
		padding: 15px 0 15px 25px;
		transition: 0.2s;
	}
	
	/* 救急診療 */
	.kodomo-qqbanner img { width: auto; }
	.cont-box h2.fs-small { font-size: 24px !important; }
	.cont-box h2 span {
		font-size: 16px;
		margin-left: 20px;
	}
	.kyukyushitsu-tel {
		background: #f7f5f2;
		display: block;
		text-align: center;
		margin: 40px auto 0 !important;
		border: 5px solid #e6d2b2;
		padding: 20px 0;
		font-size: 18px;
		line-height: 1.8 !important;
	}
	.hikitsuke-how {
		font-size: 18px;
		color: #cf2e2e !important;
		margin-bottom: 10px !important;
	}
	
	/* 医学生の方へ */
	.start-img { width: 20%; }
	.start-img img { border: 1px solid #aaa; }
	.start-img a::after { display: none; }
	
	/* 臨床研修プログラム */
	.rinsho-gaiyo-list ol { margin-bottom: 0 !important; }
	
	/* 医師インタビュー */
	.q-a {
		font-size: 18px;
		color: #ec4f00;
		margin-bottom: 5px !important;
	}
	
	/* 病院見学 */
	.kengaku-inquiry {
		background: #f7f5f2;
		margin-bottom: 50px;
		padding: 20px;
	}
    .kengaku-inquiry input,
    .kengaku-inquiry select,
	.kengaku-inquiry textarea {
        border: 1px solid #aaa;
        background: #fff;
        padding: 3px 5px;
    }
	.kengaku-inquiry textarea {
        width: 100%;
		height: 15rem;
    }
	.kibou-box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.kibou-box > div {
		width: calc((100% - 40px) / 3);
		background: #fff;
		padding: 10px 5px;
		text-align: center;
	}
	.kengaku-inquiry .p01 {
		margin: 0 0 10px;
		position: relative;
		padding: 0 0 0 12px;
	}
	.kengaku-inquiry .p01::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 2px;
		height: 100%;
		background: #127b42;
	}
	.kengaku-inquiry .p02 { margin: 0 0 30px; }
	.kengaku-inquiry .p03 { margin: 0 0 3px; }
	.gakunen input { width: 50px; }
	.kengaku-inquiry .kibou {
		margin: 0 0 5px;
		padding: 5px 0;
		color: #127b42;
	}
	.kibou-bi01 input,
	.kibou-bi02 input,
	.kibou-bi03 input,
	.nissuu01 input,
	.nissuu02 input,
	.nissuu03 input {
		min-width: 100px;
		min-height: 30px;
	}
	.kengaku-inquiry .wpcf7-radio .wpcf7-list-item {
		display: block;
		margin: 0;
	}
	.acceptance_p {
		margin: 0 !important;
		padding: 20px 0 !important;
	}
	.acceptance_p .wpcf7-list-item { margin: 0 3px 0 0; }
	.kengaku-inquiry .submit { margin: 0 !important; }
	.kengaku-inquiry .submit input[type="submit"] {
		background: #0082e0;
		padding: 6px 30px;
		color: #fff;
		font-size: 14px;
	}
	
	/* contactform7 */
	.wpcf7-response-output {
		background: #ffb900;
		padding: 5px 0 !important;
		text-align: center;
		margin: 10px 0 0 0 !important;
	}
	.wpcf7 form.sent .wpcf7-response-output {
		border-color: #127b42 !important;
		background: #127b42 !important;
		color: #fff !important;
	}
	
	/* 支援センター */
	.kanja_shien-relative { position: relative; }
	.kanja_shien-relative img {
		position: absolute;
		bottom: 10px;
	}
	.tourokui-table { font-size: 14px !important; }

	.cont-box .shien-center_btn01 .wp-block-button {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	
	/* つなぐ */
	.tsunagu-box {
		display: flex;
		flex-wrap: wrap;
		font-size: 16px;
	}
	.tsunagu-box p {
		width: calc((100% - 20px) / 3);
		margin: 0 10px 10px 0 !important;
		text-align: center;
		border: 1px solid #aaa;
		border-radius: 3px;
	}
	.tsunagu-box p:nth-child(3n) { margin: 0 0 10px 0 !important; }
	.tsunagu-box p a {
		display: block;
		padding: 7px 0;
		background: #f7f5f2;
		transition: 0.2s;
		text-decoration: none !important;
	}
	.tsunagu-box p a:active {
        text-decoration: none;
        background: #127b42;
		color: #fff;
    }
	.tsunagu-box p a[href$=".pdf"]::after {
		padding: 0 0 0 10px;
		display: inline-block;
		content: url(/wp-content/themes/kesennuma/image/icon_pdf-mini.svg);
		vertical-align: middle;
	}
	
	/* 審議会 */
	.page-id-4421 .cont-box li { font-size: 14px !important; }
	.page-id-4421 .cont-box li a[href$=".pdf"]::after {
		padding: 0 5px 0 10px;
		display: inline-block;
		content: url(/wp-content/themes/kesennuma/image/icon_pdf-mini.svg);
		vertical-align: middle;
	}
	
	/* 東日本大震災 */
	.shinsai-img img {
		max-width: 300px !important;
		margin-bottom: 30px;
	}
	
	/* inquiry */
	.page-inquiry .p01 span {
		background: #ff2626;
		color: #fff;
		padding: 2px 5px;
		font-size: 14px;
		border-radius: 3px;
		margin-left: 8px;
	}
	.page-inquiry input[type="text"],
	.page-inquiry input[type="email"],
	.page-inquiry input[type="tel"],
	.page-inquiry textarea {
		width: 100%;
		background: #fff;
		border: 1px solid #aaa;
	}
	.page-inquiry textarea {
		height: 10em;
		padding: 3px 5px;
	}
	.inquiry-tel {
		font-size: 20px;
		margin-bottom: 5px !important;
		padding-left: 5px;
	}
	.inquiry-fax {
		font-size: 20px;
		margin-bottom: 20px !important;
		padding-left: 5px;
	}
	.inquiry-tel a,
	.inquiry-fax span { position: relative; }
	
	/* sitemap */
	.sitemap-box {
		display: flex;
		justify-content: space-between;
		font-size: 14px;
	}
	.sitemap-box-left { width: 49%; }
	.sitemap-box-right { width: 49%; }
	.sitemap-box ul {
		list-style: none;
		margin: 0 0 0 18px;
	}
	.sitemap-box li { padding: 5px 0; }
	.sitemap-left > ul > li,
	.sitemap-right > ul > li{
		padding: 5px 0;
		position: relative;
	}
	.sitemap-left > ul > li::before,
	.sitemap-right > ul > li::before {
		content: "";
		position: absolute;
		top: 12px;
		left: -16px;
		width: 8px;
		height: 8px;
		background: #127b42;
	}
	.sitemap-box .sub-menu {
		list-style-type: disc !important;
		margin-top: 5px;
		margin-bottom: 0;
	}
	.sitemap-box .sub-menu .sub-menu {
		list-style-type: circle !important;
		margin-top: 5px;
	}
	.sitemap-box a[href$=".pdf"]::after {
		padding: 0 0 0 10px;
		display: inline-block;
		content: url(/wp-content/themes/kesennuma/image/icon_pdf-mini.svg);
		vertical-align: middle;
	}
	.sitemap-box a:link { color: #2d2d2d; text-decoration: none; }
	.sitemap-box a:visited { color: #2d2d2d; text-decoration: none; }
	.sitemap-box a:hover { color: #005427; text-decoration: underline; }
	.sitemap-box a:active { color: #005427; text-decoration: none; }
	
	/* 附属看護学校 */
	.goukaku-post {
		text-align: center;
		margin: 20px 0 70px;
		line-height: 1.8;
	}
	.goukaku-post a:link {
		font-size: 20px;
		color: #127b42;
		text-decoration: underline;
	}
	.goukaku-post a:visited {
		font-size: 20px;
		color: #127b42;
		text-decoration: underline;
	}
	.goukaku-post a:hover {
		font-size: 20px;
		color: #127b42;
		text-decoration: none;
	}
	.goukaku-post a:active {
		font-size: 20px;
		color: #127b42;
		text-decoration: underline;
	}
	
	/* block editor */
    .cont-box h2 {
        font-size: 24px;
        color: #2d2d2d;
        border-bottom: 3px solid #7dc39e;
        margin-bottom: 3%;
        padding-bottom: 8px;
        line-height: 1.4;
        position: relative;
    }
    .cont-box h2::before {
		content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 50%;
		height: 3px;
		background: #127b42;
    }
	.cont-box h3 {
		font-size: 20px;
		color: #2d2d2d;
		line-height: 1.2;
		margin-bottom: 20px;
		padding: 8px 0 8px 13px;
		position: relative;
		background: #f7f5f2;
	}
	.cont-box h3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 2px;
		height: 100%;
		background: #127b42;
	}
	.cont-box h4 {
		font-size: 20px;
		color: #2d2d2d;
		line-height: 1.2;
		margin-bottom: 20px;
		padding: 0 0 0 22px;
		position: relative;
	}
	.cont-box h4::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 12px;
		height: 12px;
		background: #127b42;
	}
	.cont-box p {
		color: #2d2d2d;
		line-height: 1.6;
		margin-bottom: 3%;
	}
	.cont-box ul {
		list-style: disc;
		margin: 0 0 3% 22px;
	}
	.cont-box ol {
		list-style: decimal;
		margin: 0 0 3% 22px;
	}
	.cont-box li {
		padding: 3px 0;
		line-height: 1.5;
	}
	.cont-box table {
		color: #2d2d2d;
		line-height: 1.4;
		margin-bottom: 3%;
	}
	.cont-box th {
		border: 1px solid #aaa;
		vertical-align: middle;
		padding: 7px 10px;
		text-align: center;
		background: #d1ffe5;
	}
	.cont-box td {
		border: 1px solid #aaa;
		vertical-align: middle;
		padding: 10px 15px;
	}
	.cont-box a:link { color: #1a0dab; text-decoration: underline; }
	.cont-box a:visited { color: #1a0dab; text-decoration: underline; }
	.cont-box a:hover { color: #1a0dab; text-decoration: none; }
	.cont-box a:active { color: #1a0dab; text-decoration: underline; }
	/* gallery */
	.wp-block-gallery { margin-bottom: 3% !important; }
	.wp-block-gallery ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.blocks-gallery-caption {
		font-size: 14px;
		color: #2d2d2d;
	}
	.wp-block-image figcaption {
		font-size: 14px;
		color: #2d2d2d;
		text-align: center;
	}
	/* file btn */
	.wp-block-file a:first-child:link { color: #2d2d2d; text-decoration: underline; transition: 0.2s; }
	.wp-block-file a:first-child:visited { color: #2d2d2d; text-decoration: underline; }
	.wp-block-file a:first-child:hover { color: #2d2d2d; text-decoration: none; }
	.wp-block-file a:first-child:active { color: #2d2d2d; text-decoration: underline; }
	.wp-block-file a:last-child::after { display: none; }
	/* link btn */
	.wp-block-button__link {
		background: #127b42 !important;
		color: #fff !important;
		text-decoration: none !important;
		border: 1px solid #127b42 !important;
		width: 100%;
	}
	.wp-block-button__link:active {
		color: #127b42 !important;
		text-decoration: none !important;
		background: #fff !important;
		border: 1px solid #127b42;
	}
	/* figcaption */
	.wp-block-column figcaption {
		text-align: center;
		color: #777;
	}
	.wp-block-image figcaption { color: #777; }
	/* background color */
	ul.has-background,
	ol.has-background {
		margin: 0 0 30px 0 !important;
		padding: 20px 20px 20px 35px !important;
	}
	p.has-background {
		margin: 0 0 30px 0 !important;
		padding: 20px !important;
	}
	
	/* original */
	.w100p { width: 100%; }
	.txt-center { text-align: center !important; }
	.mb00 { margin-bottom: 0 !important; }
    .mb05 { margin-bottom: 5px !important; }
    .mb10 { margin-bottom: 10px !important; }
    .mb15 { margin-bottom: 15px !important; }
    .mb20 { margin-bottom: 20px !important; }
    .mb25 { margin-bottom: 25px !important;  }
    .mb30 { margin-bottom: 30px !important; }
    .mb35 { margin-bottom: 35px !important; }
    .mb40 { margin-bottom: 40px !important; }
    .mb45 { margin-bottom: 45px !important; }
    .mb50 { margin-bottom: 50px !important; }
    .mb60 { margin-bottom: 60px !important; }
    .mb70 { margin-bottom: 70px !important; }
    .mb80 { margin-bottom: 80px !important; }
    .mb90 { margin-bottom: 90px !important; }
    .mb100 { margin-bottom: 100px !important; }
	.spfs12 { font-size: 12px !important; }
	.spfs14 { font-size: 14px !important; }
	.spfs16 { font-size: 16px !important; }
	.spfs18 { font-size: 18px !important; }
	.spfs20 { font-size: 20px !important; }
	.li-latin { list-style: lower-latin !important; }
	.li-latin li { list-style: lower-latin !important; }
	.green-bg {
		display: inline-block;
		background: #127b42;
		font-size: 16px !important;
		color: #fff !important;
		margin-bottom: 15px !important;
		padding: 7px 25px;
	}
	.lightgreen-bg {
		display: inline-block;
		background: #d1ffe5;
		font-size: 20px !important;
		box-shadow: 3px 3px 0 0 #127b42;
		margin-bottom: 30px !important;
		padding: 7px 15px;
	}
	.green-border {
		display: inline-block;
		border: 1px solid #127b42;
		color: #127b42 !important;
		font-size: 18px !important;
		margin-bottom: 15px !important;
		padding: 5px 15px;
	}
	
	/* ZOOMメールフォーム */
	
	.zoom-inquiry input[type=date] {
		min-width: 100px;
		min-height: 30px;
	}
	
	.zoom-flex {
		display: flex;
		justify-content: space-between;
		background: #fff;
		margin-bottom: 30px !important;
	}
	
	.zoom-flex > div {
		width: 48%;
		padding: 20px;
	}
	
	.kibou-p {
		margin-bottom: 5px !important;
	}
	
	.zoom-flex .p02 {
		margin-bottom: 3px !important;
	}
	
	.zoom-inquiry textarea {
		height: 10rem !important;
	}
	
	.zoom-attention {
		background: #fff;
		margin-bottom: 30px;
		padding: 20px;
	}
	
	.zoom-attention p {
		color: #ff0000;
		margin-bottom: 5px;
	}
	
	.zoom-attention ul {
		list-style: none;
		margin: 0;
	}
	
	.zoom-attention li {
	}
	
	.zoom-attention span {
		display: inline-block;
		background: #e94b00;
		color: #fff;
		font-size: 14px;
		margin-right: 15px;
		padding: 3px 8px;
	}
	
	.zoom-attention.page {
		padding: 0;
	}
	
	/*  20231208_薬剤科  */
	.yakuzai-fb{
		width: 240px;
	}

    .kensyui {
        position: relative;
        z-index: 2;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 25px 15px;
        gap: 15px;
        align-items: center;
		margin-top: 15px;
    }

    .kensyui .bunner_insta {
        display: block;
        width: 240px;
        max-width: 100%;
    }

    .kensyui .bunner_insta img {
        width: 100%;
        height: auto;
    }

    .kensyui .bunner_ganmiyagi {
        display: block;
        width: 312px;
        max-width: 100%;
    }

    .kensyui .bunner_ganmiyagi img {
        width: 100%;
        height: auto;
    }


	/*-----------------------------------------------------------------------------
	 * sp
	 * --------------------------------------------------------------------------*/
	
	@media screen and (max-width: 767px) {
		
		.spmb00 { margin-bottom: 0 !important; }
		.spmb05 { margin-bottom: 5px !important; }
		.spmb10 { margin-bottom: 10px !important; }
		.spmb15 { margin-bottom: 15px !important; }
		.spmb20 { margin-bottom: 20px !important; }
		.spmb25 { margin-bottom: 25px !important; }
		.spmb30 { margin-bottom: 30px !important; }
		.spmb35 { margin-bottom: 35px !important; }
		.spmb40 { margin-bottom: 40px !important; }
		.spmb45 { margin-bottom: 45px !important; }
		.spmb50 { margin-bottom: 50px !important; }
		.spmt-10 { margin-top: -10px !important; }
		.spmt-20 { margin-top: -20px !important; }
		.spmt-30 { margin-top: -30px !important; }
		.spmt-40 { margin-top: -40px !important; }
		.spmt-50 { margin-top: -50px !important; }

		header {
			height: 90px;
			padding: 0 0 0 20px;
		}
		header h1 img { width: 190px; }
		.h-map-pin {
			width: 42px;
			position: fixed;
			top: 24px;
			right: 82px;
		}
		.drawer-hamburger {
			top: 17px;
			right: 10px !important;
		}
		.index-header-inner-wrapper { padding-top: 90px; }
		.index-header-infobox {
			width: 100%;
			margin: -45px auto 0;
			padding: 30px 20px;
		}
		.index-info-box a { text-decoration: underline; }
		.index-kyushin-wrapper { display: block; }
		.index-kyushin-wrapper div { width: 100%; }
		.index-kyushin-wrapper div:first-child { margin-bottom: 15px; }
		.index-kyushin-wrapper a {
			font-size: 18px;
			padding: 20px 45px 20px 35px;
			line-height: 1.3;
		}
		.index-kyushin-wrapper div::before {
			left: 12px;
			height: 80%;
		}
		.index-pickup-wrapper { display: block; }
		.index-pickup-wrapper a {
			display: block;
			width: 100%;
		}
		.index-pickup-wrapper figcaption {
			font-size: 16px;
			line-height: 1.6;
		}
		.index-other-inner { display: block; }
		.index-other-wrapper { padding: 20px 0 5px; }
		.index-other-wrapper a {
			display: block;
			width: 100%;
		}
		.index-other-inner-02 a { padding-bottom: 40px; }
		.f-wrapper-left { display: block; }
		.f-wrapper-left > div { width: 100%; }
		.f-wrapper-right { padding: 20px; }
		.f-wrapper-right > div { padding: 0; }
		.f-btn {
			margin: 0 0 15px 0;
			font-size: 16px;
			font-weight: normal;
		}
		.f-cont {
			display: block;
			padding: 0; 
		}
		.f-cont-child { width: 100%; }
		.f-banner {
			display: block;
			margin-bottom: 15px;
		}
		.f-banner a {
			display: block;
			width: 100%;
			margin-bottom: 1px;
		}
		footer .link { display: block !important; }
		footer .link a { width: 100% !important; }
		footer .link a:first-child { margin: 0 0 1px !important; }
		
		/* base */
		.page-image-wrapper { padding-top: 90px; }
		.page-image-wrapper strong { top: 50%; }
		.page-image-wrapper span {
			background: #fff;
			padding: 10px 20px;
			font-size: 16px;
			margin: 0 10px;
			line-height: 1.4;
		}
		.breadcrumbs { font-size: 12px; }
		.breadcrumbs img {
			margin: 0 5px;
			padding: 0;
			width: 7px;
		}
		.cont-wrapper > section {
			background: #fff;
			padding: 30px 20px;
		}
		.cont-wrapper h1 {
			margin-bottom: 30px;
			padding-left: 33px;
			line-height: 1.4;
			font-size: 22px;
		}
		.cont-wrapper h1::before {
			top: 13px;
			height: 3px;
		}
		.post-info span {
			display: inline-block;
			font-size: 14px;
			margin-bottom: 10px;
		}
		.cont-box h2 { font-size: 20px; }
		.cont-box h3 { font-size: 18px; }
		.cont-box h4 { font-size: 18px; }
		
		/* sidebar */
		.sidebar h2 {
			margin: 0 0 25px;
			padding: 0 0 0 22px;
			font-size: 22px;
		}
		.sidebar h3 { padding-top: 20px; }
		.sidebar .side-list li {
			width: 100%;
			margin: 0;
			font-size: 14px;
			border-bottom: 1px solid #f7f5f2;
		}
		.sidebar .side-list li:nth-child(2n) { margin: 0 !important; }
		.search-side li a { padding-top: 5px !important; }
		.post-sidebar { display: block; }
		.post-sidebar > div { width: 100%; }
		.sidebar .side-list {
			display: block;
			width: 88%;
			margin: auto;
		}
		
		/* parent */
		.parent-btn { display: block; }
		.parent-btn > div { width: 100%; }
		.parent-btn a { font-size: 16px; }
		.parent-btn > div::after { top: 16px; }
		
		/* 院長のご挨拶 */
		.sp-incho-img img {
			max-width: 230px !important;
			display: block;
			margin: auto;
		}
		/* 臨床指標トップ */
		.rinsho-box-flex {
			display: block;
			justify-content: space-between;
		}
		.rinsho-box-flex > div { width: 100%; }
		/* 臨床研究室 */
		.rinsho-btn { display: block; }
		.rinsho-btn a {
			width: 100%;
			display: block;
		}
		.rinsho-box-le { margin-bottom: 30px; }
		/* 消化管 */
		.shoukakan-img img {
			max-width: 250px !important;
			display: block;
			margin: auto;
		}

		/* 支援センター */
		.kanja_shien-relative img {
			position: relative !important;
			max-width: 250px;
			display: block;
			margin: 35px auto 0;
		}

		/* つなぐ */
		.tsunagu-box p {
			width: 100%;
			margin: 0 0 10px 0 !important;
		}

		/* 病院見学 */
		.kengaku-inquiry input[type="text"],
		.kengaku-inquiry input[type="tel"],
		.kengaku-inquiry input[type="email"] { width: 100%; }
		.kibou-box { display: block; }
		.kibou-box > div {
			width: 100%;
			margin-bottom: 20px;
		}

		/* 救急診療 */
		.kyukyushitsu-tel {
			font-size: 14px;
			padding: 15px 20px;
		}
		.cont-box h2.fs-small { font-size: 20px !important; }

		/* 専門学校 */
		.goukaku-post {
			line-height: 1.5;
			margin-bottom: 50px !important;
		}

		/* access */
		.accessmap-box div:first-child { margin-bottom: 15px; }

		/* 前立腺癌 */
		.zenritsusen-mini-img img {
			max-width: 230px !important;
			display: block;
			margin: 15px auto 0;
		}

		/* ページ内リンク */
		.cont-box #touseki-kiki::before { top: 144px !important; }

		/* sitemap */
		.sitemap-box {
			display: block;
			font-size: 16px;
		}
		.sitemap-box > div { width: 100%; }

		/* seach */
		.search-results .archive-h2 span { display: none; }
		.archive-h2 { margin-bottom: 30px; }
		.post-box .url { font-size: 12px; }
		
		/* ZOOM面会 */
		.zoom-attention li {
			text-align: center;
			margin-bottom: 10px;
		}
		.zoom-attention span {
			display: block;
			background: #e94b00;
			color: #fff;
			font-size: 14px;
			margin: 0 0 10px;
			padding: 6px 8px;
		}
		.zoom-flex {
			display: block;
		}
		.zoom-flex > div {
			width: 100%;
			text-align: center;
		}

		/* 採用情報バナー　2023-0508 */
		.saiyou_banner_flex {
			display: block;
		}
		
		.saiyou_banner_wrapper {
			width: 100%;
			margin: 0 0 20px;
		}

		.saiyou_banner_left img {
			border: 1px solid #ccc;
		}

		.saiyou_banner_right p {
			font-size: 16px;
		}

		.saiyou_banner_left a[href$=".pdf"]::after {
			display: none;
		}

		.cont-box .saiyou_banner_wrapper a:link { color: #2d2d2d; }
		.cont-box .saiyou_banner_wrapper a:visited { color: #2d2d2d; }
		.cont-box .saiyou_banner_wrapper a:hover { color: #2d2d2d; }
		.cont-box .saiyou_banner_wrapper a:active { color: #2d2d2d; }

		
		
		/* 2023 オープンキャンパスPDF */
		
		.cont-box .oc_2023 {
			margin-bottom: 30px;
		}

		.cont-box .oc_2023 a {
			display: block;
			font-size: 16px;
			padding: 10px 5px;
		}
		
		.cont-box .oc_2023 a span {
			padding: 3px 5px;
			margin-right: 5px;
			font-size: 14px;
		}
		
		/*  20231208_薬剤科  */
		.yakuzai-fb{
			width: 150px;
		}

		/* 20240312_看護部バナー */
		.kango_banner_flex {
			flex-wrap: wrap;
			gap: 10px;
		}
		
		.kango_banner_wrapper {
			width: calc((100% - 10px)/2);
			margin: 0 0 10px;
		}

	/* sp end */
	}
/* tab end */
}
