@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;word-break: break-all;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: middle;
}

body {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	text-rendering: optimizeLegibility;
	font-variant-ligatures: no-common-ligatures;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color:inherit;
	text-decoration: none;
}

a:hover {
	opacity: 0.8;
}

svg{vertical-align:bottom;}
svg.top{vertical-align:top;}

/*common*/
html {font-size: 16px;}
img {vertical-align: middle;}
body {color:#000;font-family: "Zen Kaku Gothic New", sans-serif;line-height:1;font-weight:400;}
.w800 {max-width: 800px;margin: 0 auto;}
.w980 {max-width: 980px;margin: 0 auto;}
.w1100 {max-width: 1140px;margin: 0 auto;padding: 0 20px;}
.w1200 {max-width: 1240px;margin: 0 auto;padding: 0 20px;}
a {transition: opacity 0.2s;will-change: contents;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}
.pcviewinline {display: inline;}
.spviewinline {display: none;}
.only_sp{display:none;}
.only_pc{display: block;}
@media screen and (max-width:750px) {
html {font-size: 3.5vw;}
.w800 {width: 100%;padding: 0 4vw;}
.w980 {width: 100%;padding: 0 4vw;}
.w1100 {width: 100%;padding: 0 4vw;}
.w1200 {width: 100%;padding: 0 4vw;}
.spview {display: block;}
.pcview {display: none;}
.pcviewinline {display: none;}
.spviewinline {display: inline;}
.only_sp{display:block;}
.only_pc{display: none;}
}

/*
font-family: "Zen Old Mincho", serif;
font-family: "Zen Kaku Gothic New", sans-serif;
 font-family: "Roboto", sans-serif;
 font-family: "Jost", sans-serif;
 font-family: "Montserrat", sans-serif;
*/


/*header*/
header{position:fixed;top:0;left:0;width:100%;height:100px;z-index:999;}
header::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:90px;background:#fff;z-index:-1;opacity:0;transition:opacity 0.2s;}
header.scroll{filter: drop-shadow(0 0 5px rgba(0,0,0,0.25))}
header.scroll::after{opacity:1;}
header>div{display:flex;justify-content:flex-start;align-items:center;}
header h1{order:2;margin-left:20px;margin-bottom:10px;}
header h1 .mark{width:55px;margin-right:12px;}
header h1 .logo{width:265px;filter:brightness(0) invert(1);}
header.scroll h1 .logo{filter:unset;}
header h1 span{display:none;}
header .tel{order:3;margin-left:auto;margin-bottom:10px;}
header .tel a{display:flex;align-items:center;background:#535353;border-radius:50px;padding:12px 20px 12px;color:#fff;}
header .tel a:hover{opacity:1;background:#e4e4e4;color:#535353;}
header .tel img{width:20px;margin-right:5px;filter:brightness(0) invert(1);}
header .tel a:hover img{filter:unset;}
header .tel span{font-family: "Roboto", sans-serif;font-weight:500;font-size:20px;}
header .g_navi{order:1;filter: drop-shadow(0 0 5px rgba(0,0,0,0.25));}
header .g_navi .link a:hover{text-decoration:underline;opacity:1;}
header.scroll .g_navi{filter: drop-shadow(0 0 0 rgba(255,255,255,0));transition:filter 0.2s;}
header .g_navi .menubtn{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 30px;cursor:pointer;}
header .g_navi .menubtn img{width:100%;}
header .g_navi #g_navi{display:none;background:#fff;position:absolute;top:0;left:50px;z-index:-1;width:max-content;padding:90px 110px 70px 90px;border-radius:0 0 30px 30px;}
header #g_navi *{filter:none!important;text-shadow:none;}
header .g_navi .link{display:flex;gap:50px;align-items:flex-start;}
header .g_navi .link .menu>li>a{color:#093f8b;font-weight:500;}
header .g_navi .link .sub-menu a{color:#535353;font-size:14px;}
header .g_navi .link .sub-menu{border-left:1px solid #093f8b;padding-left:10px;margin-top:20px;}
header .g_navi .link .sub-menu li:not(:last-child){margin-bottom:15px;}
header .g_navi .sns{display:flex;align-items:center;gap:10px;margin-top:10px;}
header .g_navi .sns a{width:38px;}
header .g_navi .sns a img{width:100%;}
header .g_navi #header_bottom{display:flex;gap:40px;margin-top:20px;}
header .g_navi #header_bottom li{font-size:14px;color:#535353;}
header .g_navi #header_bottom a:hover{text-decoration:underline;opacity:1;}
@media screen and (max-width:750px) {
header{height:13vw;}
header::after{height:13vw;box-shadow:none;}
header>div{padding:0!important;align-items:flex-start;}
header h1{margin-left:1.5vw;margin-bottom:0;margin-top:1vw;}
header h1 .mark{width:8vw;margin-right:1vw;}
header h1 .logo{width:40vw;}
header .tel{margin-bottom:0;}
header .tel a{background:unset;border-radius:0;padding:0;width:13vw;height:13vw;border-left:1px solid rgba(255,255,255,0.5);border-bottom:1px solid rgba(255,255,255,0.5);justify-content:center;}
header .tel a:hover{opacity:1;background:#e4e4e4;}
header .tel img{width:8vw;margin-right:unset;}
header .tel span{display:none;}
header.scroll .tel a{background:#e4e4e4;border-bottom:0;}
header.scroll .tel img{filter:unset;}
header.scroll{filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));}
header .g_navi{filter: drop-shadow(0 0 0 rgba(0,0,0,0));}
header .g_navi .menubtn{width:18vw;height:18vw;padding:0 5.5vw;}
header .g_navi #g_navi{left:0;width:100vw;padding:18vw 0 10vw;border-radius:0 0 10vw 10vw;box-shadow:0 0 4px rgba(0,0,0,0.2);}
header .g_navi .nav_wrap{padding:0 10vw 0vw;overflow:auto;max-height:calc(100vh - 30vw);display:flex;flex-direction:column;}
header .g_navi .link{gap:5vw;flex-direction:column;}
header .g_navi .link a:hover{text-decoration:none;opacity:0.8;}
header .g_navi .link .menu{width:100%;}
header .g_navi .link .menu>li>a{font-size:4.2vw;display:flex;align-items:center;justify-content:space-between;width:100%;}
header .g_navi .link .menu>li>a::after{content:"";display:block;transition:transform 0.2s;width:1.5em;height:1.5em;background-image:url(../../images/menu_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;}
header .g_navi .link .menu>li>a.active::after{transform:rotate(-180deg);}
header .g_navi .link .sub-menu{display:none;}
header .g_navi .link .sub-menu a{font-size:3.7vw;}
header .g_navi .link .sub-menu{padding-left:2vw;margin-top:3vw;margin-bottom:1vw;}
header .g_navi .link .sub-menu li:not(:last-child){margin-bottom:4vw;}
header .g_navi .sns{gap:3vw;margin-top:8vw;order:3;}
header .g_navi .sns a{width:10vw;}
header .g_navi #header_bottom{flex-wrap:wrap;gap:4vw 0;margin-top:8vw;}
header .g_navi #header_bottom li{font-size:3.7vw;width:50%;}
header .g_navi #header_bottom a:hover{text-decoration:none;opacity:0.8;}
}


/*backtop*/
#backtop{position:fixed;bottom:-55px;right:35px;z-index:20;transition:bottom 0.2s;}
#backtop a{display:block;width:40px;height:40px;border-radius:50%;}
#backtop a img{width: 100%;border-radius:50%;}
@media only screen and (max-width: 750px) {
#backtop{right:0;bottom:-13vw;}
#backtop a{width:10vw;height:10vw;}
}

/*body::after{content:"";display:block;position:fixed;top:0;right:50%;width:1px;height:100%;background:rgba(0,0,0,0.2);}
body::before{content:"";display:block;position:fixed;top:0;left:50%;width:1100px;height:100%;border:1px solid red;transform:translateX(-50%);pointer-events:none;}
body::after{content:"";display:block;position:fixed;top:0;left:50%;width:980px;height:100%;border:1px solid red;transform:translateX(-50%);pointer-events:none;}*/

/*footer*/
footer{background:#093f8b;background-image:url(../../images/footer_map_pc.svg);background-size:740px auto;background-repeat:no-repeat;background-position:top left calc(50% - 350px);}
footer .footer_inner{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0 90px;} /* padding:25px 0 90px; */
footer .footer_inner dl dd a:hover{text-decoration:underline;opacity:1;}
footer .footer_inner .logo{width:260px;}
footer .footer_inner .logo img{width:100%;}
footer .footer_inner .adr{color:#fff;font-size:16px;line-height:1.4;margin-top:8px;}
footer .footer_inner .adr span{letter-spacing:0.05em;}
footer .footer_inner dl{color:#fff;font-size:17px;position:relative;margin-top:8px;text-shadow:0 0 3px #093f8b,0 0 3px #093f8b,0 0 3px #093f8b,0 0 3px #093f8b;}
footer .footer_inner dl dd .tel{font-family: "Roboto", sans-serif;font-size:18px;font-weight:500;}
footer .footer_inner dl div:not(:first-child){position:relative;margin-bottom:6px;}
footer .footer_inner dl div dt{position:absolute;width:28px;top:0;left:2px;}
footer .footer_inner dl div dt img{width:100%;}
footer .footer_inner dl div dd{padding:5px 0 5px 38px;}
footer .footer_inner .sns{display:flex;align-items:center;gap:5px;margin-top:10px;margin-left:2px;}
footer .footer_inner .sns a{width:28px;}
footer .footer_inner .sns a img{width:100%;}
footer .footer_inner .sns a:hover{opacity:0.8;}
footer .footer_inner .footer_nav{column-count: 3;column-gap: 40px;padding:20px 0 0 30px;text-shadow:0 0 3px #093f8b,0 0 3px #093f8b,0 0 3px #093f8b,0 0 3px #093f8b;}
footer .footer_inner .footer_nav ul.menu>li:not(:first-child){margin-top:60px;}
footer .footer_inner .footer_nav #footer_navi2{break-before: column;}
footer .footer_inner .footer_nav #footer_navi3{break-before: column;}
footer .footer_inner .footer_nav a:hover{text-decoration:underline;opacity:1;}
footer .footer_inner .sub-menu li{break-inside: avoid;}
footer .footer_inner .menu>li>a{font-weight:500;color:#fff;}
footer .footer_inner .sub-menu a{font-size:14px;color:#fff;}
footer .footer_inner .sub-menu{border-left:1px solid #fff;padding-left:10px;margin-top:20px;}
footer .footer_inner .sub-menu li:not(:last-child){margin-bottom:15px;}
footer .copyright{background:#323232;color:#fff;font-size:12px;padding:1.15em 0;}
@media only screen and (max-width: 1100px) {
footer{background-position:top left calc(50% - 320px);}
footer .footer_inner .footer_nav{column-gap: 10px;}
}
@media only screen and (max-width: 980px) {
footer{background-position:top left calc(50% - 250px);}
footer .footer_inner .footer_nav{column-count: 2;column-gap: 40px;}
footer .footer_inner .footer_nav #footer_navi3{break-before: auto;margin-top:60px;}
}
@media only screen and (max-width: 750px) {
footer{background-image:url(../../images/footer_map_sp.svg);background-size:auto 100%;background-position:bottom center;}
footer .footer_inner{display:block;padding:4vw 0 36vw;}
footer .footer_inner dl dd a:hover{text-decoration:none;opacity:0.8;}
footer .footer_inner .logo{width:65vw;transform:translateX(-1vw);}
footer .footer_inner .adr{font-size:4.2vw;margin-top:2vw;}
footer .footer_inner .adr span{display:block;}
footer .footer_inner dl{font-size:4.2vw;margin-top:2vw;text-shadow:none;}
footer .footer_inner dl dd .tel{font-size:4.6vw;}
footer .footer_inner dl div:not(:first-child){margin-bottom:2vw;}
footer .footer_inner dl div dt{width:6vw;left:0;}
footer .footer_inner dl div dd{padding:1vw 0 1vw 7vw;}
footer .footer_inner .sns{gap:2vw;margin-top:2vw;margin-left:0;}
footer .footer_inner .sns a{width:6vw;}
footer .footer_inner .footer_nav{display:none;}
footer .copyright{font-size:3.2vw;padding:1.15em 0;}
}


/*kv*/
.main_kv{position:relative;}
.main_kv .main_img{width:100%;height:auto;aspect-ratio:16 / 9;position:relative;}
.main_kv .main_img img{width:100%;height:100%;object-fit:cover;}
.main_kv .main_img::before{content:"";display:block;width:100%;height:100%;background:#bababa;mix-blend-mode:multiply;top:0;left:0;position:absolute;z-index:1;}
.main_kv .msg{font-family: "Zen Old Mincho", serif;font-weight:500;position:absolute;top:130px;right:175px;color:#fff;z-index:5;font-size:32px;text-shadow:2px 2px 6px rgba(0,0,0,0.5);writing-mode: vertical-rl;letter-spacing:0.08em;line-height:1.45;height:max-content;}
.main_kv .msg span{font-size:0.9em;}
@media screen and (max-width:1150px) {
.main_kv .main_img{aspect-ratio: 10 / 6;}
.main_kv .msg{font-size:30px;top:50%;right:100px;transform:translateY(-50%);}
}
@media screen and (max-width:930px) {
.main_kv .main_img{aspect-ratio: 75 / 62;}
}
@media screen and (max-width:750px) {
.main_kv .msg{font-size:4.2vw;right:4vw;top:56%;}
}


/*pickupcontents*/
.pickup{position:relative;top:-100px;z-index:55;overflow:hidden;padding-bottom:50px;margin-bottom:-100px;}
.pickup::before{content:"";position:absolute;top:100px;left:0;width:100%;background:#093f8b;height:calc(100% - 100px);z-index:-2;}
.pickup::after{content:"Cardiovascular Hospital of Central Japan";font-weight:700;font-family: "Montserrat", sans-serif;color:rgba(255,255,255,0.1);position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:65px;width:max-content;letter-spacing:0.04em;pointer-events:none;z-index:-1;}
.pickup .title{font-size:15px;font-weight:700;font-family: "Montserrat", sans-serif;color:#fff;position:relative;}
.pickup .title::after{content:"";display:block;top:0.65em;left:8.5em;width:calc(100% - 8.5em);height:1px;background:rgba(255,255,255,0.3);position:absolute;z-index:-1;}
.pickup .link{display:flex;align-items:stretch;justify-content:space-between;gap:3.3%;margin-top:40px;}
.pickup .link div{width:22.525%;}
.pickup .link a{background:#fff;border-radius:40px 6px 6px 6px;box-shadow: 0 0 8px rgba(0,0,0,0.3);display:block;transition:transform 0.1s;padding:25px 0 30px;height:100%;}
.pickup .link .txt{font-size:27px;text-align:center;font-weight:500;color:#535353;margin-bottom:25px;}
.pickup .link img{width:100%;}
.pickup .link div:hover a{opacity:1;transform:translateY(-40px);}
@media screen and (max-width:750px) {
.pickup{top:0;padding-bottom:13vw;margin-bottom:0;}
.pickup::before{top:0;height:100%;}
.pickup::after{bottom:-0.1em;left:0;transform:unset;font-size:12vw;}
.pickup .title{display:none;}
.pickup .link{gap:4vw;margin-top:8vw;padding:0 1vw;flex-wrap:wrap;}
.pickup .link div{width:calc((100% - 4vw) /2);}
.pickup .link a{border-radius:6vw 1vw 1vw 1vw;padding:5vw 0 4vw;}
.pickup .link .txt{font-size:4.2vw;margin-bottom:4vw;}
.pickup .link div:hover a{opacity:0.8;transform:unset;}
}

main{padding-bottom:60px;}
@media screen and (max-width:750px) {
main{padding-bottom:13vw;}
}


/*top news*/
#top_news{padding-top:60px;}
#top_news .news_wrap{display:flex;padding:0 30px 0 50px;align-items:center;}
#top_news .news_wrap>div{width:200px;margin-right:90px;}
#top_news .news_wrap h2{font-size:26px;font-weight:500;color:#535353;text-align:center;margin-bottom:30px;position:relative;}
#top_news .news_wrap h2::before{content:attr(data-en);position:absolute;z-index:-1;bottom:-0.15em;left:50%;transform:translateX(-50%);color:#efefef;font-size:76px;font-weight:700;font-family: "Montserrat", sans-serif;width:max-content;}
#top_news .news_wrap .more a{display:block;border:1px solid #c8c8c8;color:#093f8b;text-align:center;padding:0.6em 0 0.8em;}
#top_news .news_wrap .more a:hover{}
#top_news .news_wrap dl{flex:1;}
#top_news .news_wrap dl div:first-of-type{border-top:1px solid #c8c8c8;}
#top_news .news_wrap dl div{border-bottom:1px solid #c8c8c8;padding:20px 0 17px;}
#top_news .news_wrap dl div dt{font-family: "Roboto", sans-serif;font-weight:600;color:#535353;margin-bottom:10px;}
#top_news .news_wrap dl div h3{color:#093f8b;line-height:1.3;font-weight:500;}
@media screen and (max-width:750px) {
#top_news{padding-top:22vw;}
#top_news .news_wrap{display:block;padding:0 1vw 0 1vw;}
#top_news .news_wrap>div{width:53vw;margin-right:0;margin:0 auto 12vw;}
#top_news .news_wrap h2{font-size:6.9vw;margin-bottom:8vw;}
#top_news .news_wrap h2::before{font-size:20vw;}
#top_news .news_wrap .more a{font-size:4.2vw;}
#top_news .news_wrap dl div{padding:4vw 0 3.5vw;}
#top_news .news_wrap dl div dt{margin-bottom:2vw;font-size:4.2vw;}
#top_news .news_wrap dl div h3{font-size:4.2vw;}
}

/*sub page*/
body#subpage{display: flex;flex-direction: column;min-height: 100vh;}
body#subpage main{flex:1;}
body#subpage .footer{margin-top: auto;}


.sub_kv{height:350px;position:relative;}
.sub_kv::after{content:"";content:"";display:block;width:100%;height:100%;background:#bababa;mix-blend-mode:multiply;top:0;left:0;position:absolute;z-index:1;}
.sub_kv img{width:100%;height:100%;object-fit:cover;}
.sub_kv h2{position:absolute;top:170px;left:0;text-align:center;width:100%;font-size:40px;font-weight:500;text-shadow:0 0 5px rgba(0,0,0,0.8);color:#fff;z-index:15;line-height:1.4;}
@media screen and (max-width:750px) {
.sub_kv{height:52vw;}
.sub_kv h2{top:25vw;left:0;font-size:7vw;}
}


#news_list{padding-top:50px;}
#news_list .news_wrap{}
#news_list .news_wrap>div:not(.pagination){margin-top:25px;margin-bottom:60px;}
#news_list .news_wrap h2{font-size:36px;font-weight:500;color:#535353;text-align:center;position:relative;}
#news_list .news_wrap h2::before{content:attr(data-en);position:absolute;z-index:-1;bottom:-0.15em;left:50%;transform:translateX(-50%);color:#efefef;font-size:70px;font-weight:700;font-family: "Montserrat", sans-serif;width:max-content;}
#news_list .news_wrap dl{}
#news_list .news_wrap dl div:first-of-type{border-top:1px solid #c8c8c8;}
#news_list .news_wrap dl div{border-bottom:1px solid #c8c8c8;padding:20px 0 17px;}
#news_list .news_wrap dl div dt{font-family: "Roboto", sans-serif;font-weight:600;color:#535353;margin-bottom:10px;}
#news_list .news_wrap dl div h3{color:#093f8b;line-height:1.3;font-weight:500;}
.pagination{margin-top:60px;display:flex;align-items:stretch;justify-content:center;gap:5px;}
.pagination span,.pagination a{width:40px;height:40px;border:1px solid #c1bfbe;border-radius:5px;display:flex;align-items:center;justify-content:center;padding-bottom:0.15em;}
.pagination a.next,.pagination a.prev{padding-bottom:0.25em;}
.pagination .current{background:#093f8b;border-color:#093f8b;color:#fff;font-weight:500;}
.pagination a:hover{background:#093f8b;border-color:#093f8b;color:#fff;opacity:1;font-weight:500;}
@media screen and (max-width:750px) {
#news_list{padding-top:13vw;}
#news_list .news_wrap{}
#news_list .news_wrap>div:not(.pagination){margin-top:0;margin-bottom:9vw;}
#news_list .news_wrap h2{font-size:6vw;}
#news_list .news_wrap h2::before{font-size:13vw;}
#news_list .news_wrap dl div{padding:4vw 0 3.5vw;}
#news_list .news_wrap dl div dt{margin-bottom:2vw;font-size:4.2vw;}
#news_list .news_wrap dl div h3{font-size:4.2vw;}
.pagination{margin-top:10vw;gap:1vw;}
.pagination span,.pagination a{width:9vw;height:9vw;font-size:4vw;padding-bottom:0.1em;}
.pagination a.next,.pagination a.prev{padding-bottom:0.2em;}
}


/*single*/
#single{padding-top:50px;}
#single .page_title{margin-top:25px;margin-bottom:60px;}
#single .page_title h2{font-size:36px;font-weight:500;color:#535353;text-align:center;position:relative;}
#single .page_title h2::before{content:attr(data-en);position:absolute;z-index:-1;bottom:-0.15em;left:50%;transform:translateX(-50%);color:#efefef;font-size:70px;font-weight:700;font-family: "Montserrat", sans-serif;width:max-content;}
#single .single_title p{font-family: "Roboto", sans-serif;font-weight:600;color:#535353;margin-bottom:5px;padding:0 10px;}
#single .single_title h3{color:#093f8b;line-height:1.2;font-size:22px;padding:0 10px 10px;position:relative;margin-bottom:30px;}
#single .single_title h3::before{content:"";display:block;height:1px;width:100%;background:#093f8b;position:absolute;bottom:0;left:0;}
#single .single_title h3::after{content:"";display:block;height:3px;width:100%;background:#093f8b;position:absolute;bottom:-4px;left:0;}
#single .backlist{margin-top:80px;text-align:center;}
#single .backlist a{display:inline-block;border:1px solid #c8c8c8;color:#093f8b;padding:0.65em 1.5em 0.75em;}
@media screen and (max-width:750px) {
#single{padding-top:13vw;}
#single .page_title{margin-top:0;margin-bottom:9vw;}
#single .page_title h2{font-size:6vw;}
#single .page_title h2::before{font-size:13vw;}
#single .single_title p{margin-bottom:2vw;padding:0 0;font-size:4.2vw;}
#single .single_title h3{font-size:4.2vw;padding:0 0 1.5vw;margin-bottom:8vw;}
#single .backlist{margin-top:13vw;}
#single .backlist a{font-size:4vw;}
}


/*page*/
#subpage_content{padding-top:60px;}
@media screen and (max-width:750px) {
#subpage_content{padding-top:13vw;}

}


.red{color:red;}
.bold{font-weight:600;}


/*contents*/
.entry_content{}
.entry_content .contents_sec{margin-bottom:40px;} /* margin-bottom:60px; */

.entry_content .submenu{display:flex;flex-wrap:wrap;justify-content:start;/*max-width:800px;*/margin:0 auto 60px;gap:15px 15px;}
.entry_content .submenu:has(> p:nth-child(n+4)){justify-content:flex-start;}
.entry_content .submenu p{width:calc((100% - 45px) / 4);}
.entry_content .submenu p a{border:1px solid #093f8b;border-radius:5px;min-height:2.9em;font-size:18px;font-weight:500;color:#093f8b;line-height:1.05;display:flex;justify-content:center;align-items:center;padding:0 0.7em;height:100%;}
/*.entry_content .submenu p a::before{content:"";display:block;width:0.7em;height:0.7em;background-image:url(../../images/arrow_blue1.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:0.3em;flex-shrink:0;}*/
.entry_content .submenu p a:hover{color:#fff;background:#093f8b;opacity:1;}
.entry_content .submenu p a:hover::before{filter:brightness(0) invert(1);}
.entry_content .pagelink{display:flex;flex-wrap:wrap;justify-content:center;max-width:800px;margin:0 auto 60px;gap:15px 0;width:auto;}
.entry_content .pagelink:has(> p:nth-child(n+4)){justify-content:flex-start;}
.entry_content .pagelink p{width:calc((100%) / 4);text-align:center;border-left:1px solid #093f8b;}
.entry_content .pagelink p:nth-of-type(4n){border-right:1px solid #093f8b;}
.entry_content .pagelink p:last-of-type{border-right:1px solid #093f8b;}
.entry_content .pagelink p a{font-size:18px;padding:0.1em 0 1.4em;display:block;position:relative;}
.entry_content .pagelink p a::after{content:"";display:block;width:0.6em;height:0.6em;background-image:url(../../images/arrow_blue2.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;bottom:0.25em;left:calc(50% - 0.3em);}
.entry_content .heading_main{margin-bottom:60px;}
.entry_content .heading_main h3{font-size:36px;font-weight:500;color:#535353;text-align:center;position:relative;}
.entry_content .heading_main h3::before{content:attr(data-en);position:absolute;z-index:-1;bottom:-0.15em;left:50%;transform:translateX(-50%);color:#efefef;font-size:70px;font-weight:700;font-family: "Montserrat", sans-serif;width:max-content;}
.entry_content .heading_sub{margin-bottom:15px;background:#093f8b;padding:10px;} /* margin-bottom:25px; */
.entry_content .heading_sub h4{font-size:23px;font-weight:500;color:#fff;border-left:7px solid #fff;padding-left:10px;padding-bottom:0.05em;line-height:1.1;}
.entry_content .heading_minor{margin-bottom:10px;} /* 25px */
.entry_content .heading_minor h5{font-size:20px;font-weight:600;color:#093f8b;border-left:7px solid #093f8b;border-bottom:1px solid #093f8b;padding:5px 5px 7px 10px;line-height:1.6;}
.entry_content .maintxt{margin-bottom:10px; padding:0 20px;} /* margin-bottom:30px */
.entry_content .maintxt p{line-height:1.6;} /* 2 */
.entry_content .maintxt p:not(:last-of-type){margin-bottom:1em;}
.entry_content .normal_list{margin-bottom:5px;padding:0 20px;} /* margin-bottom:30px; */
.entry_content .normal_list ul>li:not(:last-of-type){margin-bottom:0;} /* 10px */
.entry_content .normal_list ul>li{line-height:2;text-indent:-1em;padding-left:1em;}
.entry_content .normal_list ul>li::before{content:"●";color:#093f8b;font-size:0.8em;margin-right:0.25em;vertical-align:0.1em;}
.entry_content .normal_list ul>li p{text-indent:0;}
.entry_content .normal_list ol{counter-reset: my-counter;}
.entry_content .normal_list ol>li:not(:last-of-type){margin-bottom:10px;}
.entry_content .normal_list ol>li{line-height:2;position:relative;text-indent:0;padding-left:1.4em;}
.entry_content .normal_list ol>li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:1.2em;height:1.2em;border-radius:50%;background:#093f8b;}
.entry_content .normal_list ol>li::after{content:counter(my-counter);display:block;position:absolute;top:0;left:0;width:1.2em;height:1.2em;color:#fff;font-weight:600;text-align:center;counter-increment: my-counter;}
.entry_content .number_list{margin-bottom:30px;padding:0 20px;}
.entry_content .number_list ol{counter-reset: my-counter;}
.entry_content .number_list ol>li:not(:last-of-type){margin-bottom:0;} /* 10px */
.entry_content .number_list ol>li{line-height:2;padding-left:1.4em;position:relative;}
.entry_content .number_list ol>li::before{content:"";display:block;position:absolute;top:0.5em;left:0;width:1.2em;height:1.2em;border-radius:50%;background:#093f8b;}
.entry_content .number_list ol>li::after{content:counter(my-counter);display:block;position:absolute;top:0;left:0;width:1.2em;height:1.2em;color:#fff;font-weight:600;text-align:center;counter-increment: my-counter;}
.entry_content .number_list ul>li:not(:last-of-type){margin-bottom:0;} /* margin-bottom:10px; */
.entry_content .number_list ul>li{line-height:2;text-indent:-1em;padding-left:1em;}
.entry_content .number_list ul>li::before{content:"●";color:#093f8b;font-size:0.8em;margin-right:0.25em;vertical-align:0.1em;}
.entry_content .number_list ul>li p{text-indent:0;}
.entry_content .text_link{margin-bottom:30px;padding:0 20px;}
.entry_content .text_link a{color:#093f8b;font-weight:600;text-decoration:underline;}
/*.entry_content  p a{color:#093f8b;font-weight:600;text-decoration:underline;}*/
.entry_content li a{color:#093f8b;font-weight:600;text-decoration:underline;}
.entry_content dl a{color:#093f8b;font-weight:600;text-decoration:underline;}
.entry_content .file_link{margin-bottom:30px;padding:0 20px;}
.entry_content .file_link p{margin-bottom:15px;} /* margin-bottom:25px; */
.entry_content .file {display:flex;align-items:center;line-height:1.3;color:#093f8b;font-weight:600;text-decoration:underline;justify-content:flex-start;}
.entry_content .file::before{content:"";display:block;width:1.5em;height:1.5em;background-size:contain;background-repeat:no-repeat;background-position:center center;flex-shrink:0;margin-right:0.5em;}
.entry_content .file.pdf::before{background-image:url(../../images/icon_pdf_fix.svg);}
.entry_content .file.word::before{background-image:url(../../images/icon_word_fix.svg);}
.entry_content .file.excel::before{background-image:url(../../images/icon_excel_fix.svg);}
.entry_content .file.ppt::before{background-image:url(../../images/icon_ppt_fix.svg);}
.entry_content .file.other::before{background-image:url(../../images/icon_other_fix.svg);}
.entry_content .link_btn{margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:20px;}
.entry_content .link_btn p a{display:block;font-size:18px;color:#093f8b;border-radius:5px;border:1px solid #093f8b;padding:0.8em 2em 0.85em;background:#fff;}
.entry_content .link_btn p a:hover{background:#093f8b;color:#fff;opacity:1;}
.entry_content .definition_list{margin-bottom:30px;padding:0 20px;}
.entry_content .definition_list dl div{border-bottom:1px dashed #9fa0a0;padding:10px 5px;display:flex;align-items:center;line-height:1.6;} /* padding:10px 15px; line-height:2;*/
.entry_content .definition_list dl dt{width:33%;flex-shrink:0;padding-right:10px;} /* 30%*/
.entry_content .definition_list dl dd{flex:1;padding-left:15px;}

/* 260509追記　沿革テーブル内dlリスト */
.entry_content .definition_list_hx{/* margin-bottom:30px; *//* padding:0 20px; */}
.entry_content .definition_list_hx dl div{display:flex;line-height:1.6;margin-bottom: 10px;} /* line-height:2;*/
.entry_content .definition_list_hx dl dt{flex-shrink:0;padding-right:10px;text-align: right;width: 2.5em;}
.entry_content .definition_list_hx dl dd{flex:1;padding-left:15px;}
.entry_content .definition_list_hx dl div:last-child {
    margin-bottom: 0;
}


.entry_content .photo_txt{margin-bottom:30px;padding:0 20px;display:flex;align-items:flex-start;flex-direction:row-reverse;}
.entry_content .photo_txt .img{margin-left:20px;margin-bottom:30px;}
.entry_content .photo_txt.reverse{flex-direction:row;}
.entry_content .photo_txt.reverse .img{margin-left:0;margin-right:20px;}
.entry_content .photo_txt .img img {
    width:100%;
    height:100%;
    object-fit:cover;
    image-rendering: -webkit-optimize-contrast;
}
.entry_content .photo_txt .txt{flex:1;}
.entry_content .photo_txt .txt p{margin-bottom:10px;line-height:1.6;} /* margin-bottom:20px;line-height:2; */

/* 260510追記 特色内余白調整 */
.p20 {
    padding: 0 20px;
}

.entry_content .img.w10{width:10%;}
.entry_content .img.w20{width:20%;}
.entry_content .img.w30{width:30%;}
.entry_content .img.w40{width:40%;}
.entry_content .img.w50{width:50%;}
.entry_content .img.w60{width:60%;}
.entry_content .img.w70{width:70%;}
.entry_content .img.w80{width:80%;}
.entry_content .img.w90{width:90%;}
.entry_content .img.w100{width:100%;}
.entry_content .double_photo{margin-bottom:30px;padding:0 20px;display:flex;align-items:flex-start;justify-content:center;gap:30px 50px;flex-wrap:wrap;}
.entry_content .double_photo figure{width:370px;aspect-ratio: 185 / 139;}
.entry_content .double_photo figure img{width:100%;height:100%;object-fit:cover; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;}
.entry_content .double_photo figcaption{text-align:center;margin-top:15px;line-height:1.4;}
.entry_content .normal_img{margin-bottom:30px; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;}
.entry_content .normal_img .img{margin:0 auto; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges;}
.entry_content .normal_img img{width:100%;height:100%;object-fit:cover; image-rendering: -webkit-optimize-contrast;}
.entry_content .normal_img figcaption{text-align:center;margin-top:15px;line-height:1.4;}
.entry_content .table{margin-bottom:40px;padding:0 20px;}
.entry_content .table table{width:100%;line-height:1.6;} /* line-height:2; */
.entry_content .table table a{color:#093f8b;font-weight:600;text-decoration:underline;}
.entry_content .table table tr{border-top:1px solid #b4b4b4;}
.entry_content .table table tr:last-of-type{border-bottom:1px solid #b4b4b4;}
.entry_content .table table th{width:10em;padding:15px 15px;background:#e0e6f2;color:#093f8b;text-align:center; position: relative; vertical-align:middle;}
.entry_content .table table td{padding:15px 15px;}

/* 260509沿革用に追記 */
span.mo {
    position: absolute !important;
    margin-left: 1em;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.entry_content .double_table{margin-bottom:40px;padding:0 20px;}
.entry_content .double_table table{width:100%;line-height:2;table-layout:fixed;}
.entry_content .double_table table a{color:#093f8b;font-weight:600;text-decoration:underline;}
.entry_content .double_table table tr{border-top:1px solid #b4b4b4;}
.entry_content .double_table table tr:last-of-type{border-bottom:1px solid #b4b4b4;}
.entry_content .double_table table th{width:15em;padding:15px 15px;background:#e0e6f2;color:#093f8b;text-align:center;vertical-align:too;} /* vertical-align:middle; */
.entry_content .double_table table td{padding:15px 20px;width:calc((100% - 20em) / 2)!important;} /* padding:15px 40px; */

.entry_content .sp_table{margin-bottom:40px;padding:0 20px;}
.entry_content .sp_table table{width:100%;line-height:2;}
.entry_content .sp_table table a{color:#093f8b;font-weight:600;text-decoration:underline;}
.entry_content .sp_table table tr{border-top:1px solid #b4b4b4;}
.entry_content .sp_table table tr:last-of-type{border-bottom:1px solid #b4b4b4;}
.entry_content .sp_table table th{width:10em;padding:15px 15px;background:#e0e6f2;color:#093f8b;text-align:center;vertical-align:top;} /* vertical-align:middle; */
.entry_content .sp_table table td{padding:15px 15px;}

.entry_content .blue_frame{margin: 0 20px 15px;padding:0 20px; padding:0;} /* margin-bottom:40px;padding:0 20px; */
.entry_content .blue_frame .blue_frame_inner{border-top:1px solid #093f8b;border-bottom:1px solid #093f8b;background:#e0e6f2;padding:5px 20px;} /* padding:15px 20px; */
.entry_content .blue_frame p{line-height:1.6;} /* line-height:2; */
.entry_content .blue_frame p:not(:last-of-type){margin-bottom:20px;}
.entry_content .kome{margin-bottom:10px;padding:0 20px;} /* margin-bottom:30px; */
.entry_content .kome li:not(:last-of-type){margin-bottom:0;} /* margin-bottom:10px; */
.entry_content .kome li{line-height:2;text-indent:-1em;padding-left:1em;}
.entry_content .kome li p{text-indent:0;}
.entry_content .kome li::before{content:"※";color:#093f8b;font-weight:600;}
.entry_content .flow_list{margin-bottom:30px;padding:0 20px;padding-top:25px;}
.entry_content .flow_list ul{margin-left:22px;counter-reset: flownun;}
.entry_content .flow_list li{padding-left:85px;position:relative;border-left:4px solid #093f8b;padding-bottom:5px;counter-increment: flownun;} /* padding-bottom:35px; */
.entry_content .flow_list li:last-child{padding-bottom:0;border-color:transparent;}
.entry_content .flow_list li::before{content:"";display:block;position:absolute;}
.entry_content .flow_list li::after{content:counter(flownun) ;display:block;position:absolute;top:-5px;left:-27px;width:50px;height:50px;border-radius:50%;background:#093f8b;color:#fff;display:flex;justify-content:center;align-items:center;font-size:27px;font-weight:600;font-family: "Roboto", sans-serif;}
.entry_content .flow_list li .flow_title{position:relative;font-size:27px;color:#093f8b;font-weight:600;line-height:1.45;margin-bottom:0;} /* margin-bottom:5px; */
.entry_content .flow_list li .flow_title::before{content:"";display:block;position:absolute;top:20px;left:-50px;width:35px;border-top:1px dashed #093f8b;height:1px;}
.entry_content .flow_list li .flow_txt{line-height:2;}
.entry_content .clinic_table{margin-bottom:40px;padding:0 20px;}
.entry_content .clinic_table table{width:100%;table-layout:fixed;}
.entry_content .clinic_table table tr{border-bottom:1px solid #C1D0E9;}
.entry_content .clinic_table table th.wide{width:20%;}
.entry_content .clinic_table table th{text-align:center;vertical-align:middle;}
.entry_content .clinic_table table td{text-align:center;vertical-align:middle;}
.entry_content .clinic_table table tr:first-of-type{background:#093f8b;color:#fff;}
.entry_content .clinic_table table tr:first-of-type th{padding:10px 0;}
.entry_content .clinic_table table tr:first-of-type th:not(:last-of-type){border-right:1px solid #fff;}
.entry_content .clinic_table table th:not(:last-of-type){border-right:1px solid #C1D0E9;}
.entry_content .clinic_table table td:not(:last-of-type){border-right:1px solid #C1D0E9;}
.entry_content .clinic_table table tr:not(:first-of-type) th{padding:15px 0;} /* padding:20px 0; */
.entry_content .clinic_table table tr:not(:first-of-type) td{padding:15px 0;} /* padding:20px 0; */
.entry_content .clinic_table table td p:not(:last-of-type){margin-bottom:0.8em;} /* margin-bottom:1em; */
.entry_content .clinic_table table td p span{font-size:13px;display:block;margin-top:5px;}
.entry_content .clinic_table .table_caution{margin-top:15px;}
.entry_content .clinic_table .table_caution p{text-indent:-1em;padding-left:1em;line-height:1.6;} /* line-height:1.5; */
.entry_content .clinic_table .table_caution p::before{content:"※";}
.entry_content .photo_gallery{padding:0 20px;display:flex;align-items:flex-start;justify-content:flex-start;gap:30px 30px;flex-wrap:wrap;margin:0 auto 40px;}
.entry_content .photo_gallery figure{max-width:370px;aspect-ratio: 185 / 139;width:calc((100% - 60px) / 3);}
.entry_content .photo_gallery figure img{width:100%;height:100%;object-fit:cover; image-rendering: -webkit-optimize-contrast;}
.entry_content .photo_gallery figcaption{text-align:center;margin-top:15px;line-height:1.4;}
.entry_content .accordion_list{padding:0 20px;margin-bottom:40px;}
.entry_content .accordion_list dl>div{border:1px solid #093f8b;margin-bottom:5px;}
.entry_content .accordion_list dt{color:#093f8b;font-size:20px;font-weight:500;padding:10px 50px 10px 20px;cursor:pointer;position:relative;line-height:1.4;}
.entry_content .accordion_list dt::after{content:"";display:block;width:12px;height:12px;background-image:url(../../images/arrow_blue2.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;position:absolute;top:calc(50% - 6px);right:20px;transition:transform 0.2s;}
.entry_content .accordion_list.qa dt{padding:10px 50px 10px 50px;}
.entry_content .accordion_list.qa dt::before{content:"Q";display:block;top:8px;left:20px;position:absolute;}
.entry_content .accordion_list dt.active::after{transform:rotate(-180deg);}
.entry_content .accordion_list dt:hover{background:#e0e6f2;}
.entry_content .accordion_list dd{display:none;}
.entry_content .accordion_list dd>div{padding:10px 20px 15px;}
.entry_content .accordion_list.qa dd>div{padding:10px 20px 15px 50px;position:relative;}
.entry_content .accordion_list.qa dd>div::before{content:"A";display:block;position:absolute;top:13px;left:20px;font-size:19px;}
.entry_content .accordion_list dd p{line-height:1.5;font-size:16px;}
.entry_content .accordion_list dd p:not(:last-of-type){margin-bottom:0.4em;}
.entry_content .stikey_table{margin-bottom:40px;padding:0 20px;}
.entry_content .stikey_table table{width:100%;table-layout:fixed;line-height:1.4;}
.entry_content .stikey_table table th{text-align:center;vertical-align:middle;border:1px solid #093f8b;padding:10px;background:#E6EBF3;}
th.w25 {
    width: 25% !important;
}
th.w34 {
    width: 34% !important;
}
th.w46 {
    width: 46% !important;
}
th.w66 {
    width: 66% !important;
}
dt.w20 {
    width: 20% !important;
}
dt.w25 {
    width: 25% !important;
}
dt.w28 {
    width: 28% !important;
}

.entry_content .stikey_table table td{text-align:center;vertical-align:middle;border:1px solid #093f8b;padding:10px;}
.entry_content .stikey_table table td p:not(:last-of-type){margin-bottom:0.5em;}
.entry_content .stikey_table table td p span{font-size:13px;display:block;margin-top:5px;}

@media screen and (max-width:750px) {
.entry_content .contents_sec{margin-bottom:10vw;}
.entry_content .submenu{gap:2vw 3vw;justify-content:flex-start;margin-bottom:10vw;}
.entry_content .submenu p{width:calc((100% - 3vw) / 2);}
.entry_content .submenu p a{font-size:3.7vw;padding:0.3em 0.7em;}
.entry_content .pagelink{gap:2.5vw 0;margin-bottom:10vw;justify-content:flex-start;}
.entry_content .pagelink p{width:calc((100%) / 2);}
.entry_content .pagelink p:nth-of-type(2n){border-right:1px solid #093f8b;}
.entry_content .pagelink p a{font-size:4vw;}
.entry_content .heading_main{margin-bottom:10vw;}
.entry_content .heading_main h3{font-size:6vw;}
.entry_content .heading_main h3::before{font-size:13vw;}
.entry_content .heading_sub{margin-bottom:5vw;padding:2vw;}
.entry_content .heading_sub h4{font-size:4.8vw;padding-left:2vw;}
.entry_content .heading_minor{margin-bottom:2.5vw;} /* 5vw */
.entry_content .heading_minor h5{font-size:4.2vw;padding:1vw 1vw 1.5vw 2vw;line-height: 1.6;}
.entry_content .maintxt{margin-bottom:2.5vw;padding:0;} /* margin-bottom:5vw; */
.entry_content .maintxt p{font-size:4.2vw;line-height:1.6;}
.entry_content .normal_list{margin-bottom:0;padding:0;} /* margin-bottom:5vw; */
.entry_content .normal_list ul>li{line-height:1.6;font-size:4.2vw;}
.entry_content .normal_list ul>li:not(:last-of-type){margin-bottom:0;} /* margin-bottom:2vw; */
.entry_content .normal_list ol>li:not(:last-of-type){margin-bottom:0;} /* margin-bottom:2vw; */
.entry_content .normal_list ol>li{line-height:1.6;font-size:4.2vw;}
.entry_content .normal_list ol>li::before{top:0.25em;}
.entry_content .number_list{margin-bottom:5vw;padding:0;}
.entry_content .number_list ol>li:not(:last-of-type){margin-bottom:2vw;}
.entry_content .number_list ol>li{line-height:1.6;font-size:4.2vw;}
.entry_content .number_list ol>li::before{top:0.25em;}
.entry_content .number_list ul>li{line-height:1.6;font-size:4.2vw;}
.entry_content .number_list ul>li:not(:last-of-type){margin-bottom:2vw;}
.entry_content .text_link{margin-bottom:5vw;padding:0;}
.entry_content .text_link a{font-size:4.2vw;}
.entry_content .file_link{margin-bottom:5vw;padding:0 0;}
.entry_content .file_link p{margin-bottom:4vw;}
.entry_content .file a{font-size:4.2vw;}
.entry_content .link_btn{margin-bottom:5vw;gap:2vw;}
.entry_content .link_btn p a{font-size:4.2vw;}
.entry_content .link_btn p a:hover{background:#093f8b;color:#fff;opacity:1;}
.entry_content .definition_list{margin-bottom:5vw;padding:0;}
.entry_content .definition_list dl div{padding:2vw 1vw;line-height:1.6;font-size:4.2vw;}
.entry_content .definition_list dl dt{padding-right:0;}
.entry_content .definition_list dl dd{padding-left:4vw;}
/* 260602追記 SPのみdt・dd調整 */
dt.w20 {
    width: 20% !important;
}    
dt.w30 {
    width: 30% !important;
}    
dd.pl1 {
    padding-left: 1vw !important;
}    
.entry_content .photo_txt{margin-bottom:5vw;padding:0 0;display:block;}
.entry_content .photo_txt .img{margin-left:0;margin-bottom:5vw;} /* margin-bottom:2vw; */
.entry_content .photo_txt.reverse .img{margin-left:0;margin-right:0;}
.entry_content .photo_txt .txt p{margin-bottom:3vw;line-height:1.6;font-size:4.2vw;}
    
/* 260601追記 SP用医師担当表*/    
.entry_content .clinic_table table td p {font-size:10px;} 
    
    
/* 260510追記 特色内余白調整 */
.p20 {
    padding: 0 0;
}
    
.entry_content .img.w10{width:100%;}
.entry_content .img.w20{width:100%;}
.entry_content .img.w30{width:100%;}
.entry_content .img.w40{width:100%;}
.entry_content .img.w50{width:100%;}
.entry_content .img.w60{width:100%;}
.entry_content .img.w70{width:100%;}
.entry_content .img.w80{width:100%;}
.entry_content .img.w90{width:100%;}
.entry_content .double_photo{margin-bottom:5vw;padding:0;gap:4vw;}
.entry_content .double_photo figure{width:calc((100% - 4vw ) / 2);}
.entry_content .double_photo figcaption{margin-top:2vw;line-height:1.3;font-size:3.7vw;}
.entry_content .normal_img{margin-bottom:5vw;}
.entry_content .normal_img figcaption{margin-top:2vw;line-height:1.3;font-size:3.7vw;}
.entry_content .table{margin-bottom:5vw;padding:0;}
.entry_content .table table{line-height:1.6;font-size:4.2vw;}
.entry_content .table table th{width:100% !important;padding:1.5vw 3vw;display:block;border-bottom:1px solid #b4b4b4;text-align:left;}
.entry_content .table table td{padding:2vw 3vw;display:block;width:100%;}
    
/* 260509沿革用に追記 */
span.mo {
    position: relative!important;
    margin-left: 1.5em;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
    
.entry_content .double_table{margin-bottom:5vw;padding:0;}
.entry_content .double_table table{line-height:1.6;font-size:4.2vw;}
.entry_content .double_table table th{width:100%;padding:1.5vw 3vw;display:block;border-bottom:1px solid #b4b4b4;text-align:left;}
.entry_content .double_table table td+th{border-top:1px solid #b4b4b4;}
.entry_content .double_table table td{padding:2vw 3vw;display:block;width:100%!important;}
.entry_content .sp_table{margin-bottom:5vw;padding:0;}
.entry_content .sp_table table{line-height:1.6;font-size:4.2vw;}
.entry_content .sp_table table th{padding:1.5vw 3vw;width:55%;}
.entry_content .sp_table table td{padding:2vw 3.8vw;text-align: right;} /* padding:2vw 4vw; */
.entry_content .blue_frame{margin: 0 0 5vw;padding:0;} /* margin-bottom:5vw; */
.entry_content .blue_frame .blue_frame_inner{padding:2vw 3vw;}
.entry_content .blue_frame p{line-height:1.6;font-size:4.2vw;}
.entry_content .blue_frame p:not(:last-of-type){margin-bottom:3vw;}
.entry_content .kome{margin-bottom:5vw;padding:0;}
.entry_content .kome li:not(:last-of-type){margin-bottom:3vw;}
.entry_content .kome li{line-height:1.6;font-size:4.2vw;}
.entry_content .flow_list{margin-bottom:5vw;padding:0;padding-top:5vw;}
.entry_content .flow_list ul{margin-left:3.5vw;}
.entry_content .flow_list li{padding-left:10vw;border-left:1vw solid #093f8b;padding-bottom:2vw;} /* padding-bottom:5vw; */
.entry_content .flow_list li::after{top:-0.5vw;left:-4.5vw;width:8vw;height:8vw;font-size:5vw;}
.entry_content .flow_list li .flow_title{font-size:4.8vw;line-height:1.4;margin-bottom:1vw;}
.entry_content .flow_list li .flow_title::before{top:3.5vw;left:-5vw;width:3vw;}
.entry_content .flow_list li .flow_txt{line-height:1.6;font-size:4.2vw;}
.entry_content .clinic_table{margin-bottom:5vw;padding:0;}
.entry_content .clinic_table table{font-size:11px;}
.entry_content .clinic_table table th.wide{width:auto;}
.entry_content .clinic_table table tr:first-of-type th{padding:2vw 0;}
.entry_content .clinic_table table tr:not(:first-of-type) th{padding:3vw 0;}
.entry_content .clinic_table table tr:not(:first-of-type) td{padding:3vw 0;}
.entry_content .clinic_table table td p span{font-size:2.2vw;margin-top:1vw;}
.entry_content .clinic_table .table_caution{margin-top:2vw;}
.entry_content .clinic_table .table_caution p{font-size:3.2vw;}
.entry_content .photo_gallery{margin-bottom:5vw;padding:0;gap:4vw;}
.entry_content .photo_gallery figure{width:calc((100% - 4vw ) / 2);}
.entry_content .photo_gallery figcaption{margin-top:2vw;line-height:1.3;font-size:3.7vw;}
    
/* 「sp-1col」が付いている時だけ、幅を100%にして1枚ずつの縦並びにする */
    .entry_content .photo_gallery.sp-1col figure {
        width: 100%;
        max-width: 100%; /* PC用の max-width:370px; を解除 */
    }
    
.entry_content .accordion_list{padding:0;margin-bottom:5vw;}
.entry_content .accordion_list dl>div{margin-bottom:1vw;}
.entry_content .accordion_list dt{font-size:4vw;padding:2vw 8vw 2vw 3vw;}  /* padding:2vw 8vw 2vw 4vw; */
.entry_content .accordion_list dt::after{width:2.5vw;height:2.5vw;top:calc(50% - 1.25vw);right:4vw;}
.entry_content .accordion_list.qa dt{padding:2vw 8vw 2vw 8vw;}
.entry_content .accordion_list.qa dt::before{top:1.5vw;left:3vw;}
.entry_content .accordion_list dd>div{padding:2vw 4vw 3vw;}
.entry_content .accordion_list dd p{line-height:1.3;font-size:4.2vw;}
.entry_content .accordion_list dd p:not(:last-of-type){margin-bottom:0.4em;}
.entry_content .accordion_list.qa dd>div{padding:2vw 4vw 3vw 8vw;}
.entry_content .accordion_list.qa dd>div::before{top:2.5vw;left:3vw;font-size:3.7vw;}
.entry_content .stikey_table{padding:0;margin-bottom:5vw;-webkit-overflow-scrolling: touch;overflow-x:auto;}
.entry_content .stikey_table table{font-size:3.2vw;width:max-content;}
.entry_content .stikey_table table th{position: sticky;top: 0;left: 0;border-left: none;border-right: none;} /* padding:3vw 2vw; */
.entry_content .stikey_table table th::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-left: 1px solid #093f8b;z-index: -1;border-right: 1px solid #093f8b;}
.entry_content .stikey_table table td{padding:3vw 2vw; white-space: nowrap;}
.entry_content .stikey_table table td:first-of-type{border-left:none;}
.entry_content .stikey_table table td p span{font-size:2.3vw;margin-top:1vw;}
}

.doctor_list{padding:0 20px;}
.doctor_list>div{border:1px solid #093f8b;margin-bottom:5px;}
.doctor_list dt{color:#093f8b;font-size:20px;font-weight:bold;padding:10px 20px;cursor:pointer;position:relative;}
.doctor_list dt::after{content:"";display:block;width:12px;height:12px;background-image:url(../../images/arrow_blue2.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;position:absolute;top:calc(50% - 6px);right:20px;transition:transform 0.2s;}
.doctor_list dt.active::after{transform:rotate(-180deg);}
.doctor_list dt span{width:11em;display:inline-block;font-size:0.8em;vertical-align:1px;font-weight:normal;}
.doctor_list dt:hover{background:#e0e6f2;}
.doctor_list dd{display:none;}
.doctor_list dd>div{display:flex;justify-content:space-between;align-items:flex-start;}
.doctor_list dd .img{width:250px;flex-shrink:0;padding-bottom:20px;}
.doctor_list dd .img img{width:100%;}
.doctor_list dd .detail{flex:1;margin-left:20px;padding-bottom:20px;}
.doctor_list dd .detail>div:not(:last-of-type){margin-bottom:30px;}
.doctor_list dd .title{font-size:20px;font-weight:600;color:#093f8b;border-left:7px solid #093f8b;border-bottom:1px solid #093f8b;padding:5px 5px 7px 10px;line-height:1.1;margin-bottom:15px;}
.doctor_list dd .txt p{line-height:1.5;}
.doctor_list dd .txt p:not(:last-of-type){margin-bottom:0.4em;}
@media screen and (max-width:750px) {
.doctor_list{padding:0;}
.doctor_list>div{margin-bottom:1vw;}
.doctor_list dt{font-size:4.8vw;padding:2vw 4vw;}
.doctor_list dt::after{width:2.5vw;height:2.5vw;top:calc(50% - 1.25vw);right:4vw;}
.doctor_list dt span{display:block;margin-bottom:1.5vw;width:auto;}
.doctor_list dd>div{display:block;}
.doctor_list dd .img{width:45vw;padding-bottom:0;margin:0 auto 4vw;}
.doctor_list dd .detail{margin-left:0;padding-bottom:6vw;}
.doctor_list dd .detail>div:not(:last-of-type){margin-bottom:5vw;}
.doctor_list dd .title{font-size:4.2vw;padding:1vw 1vw 1.5vw 2vw;margin-bottom:4vw;margin-left:3vw;}
.doctor_list dd .txt{padding:0 6vw;}
.doctor_list dd .txt p{line-height:1.3;font-size:3.4vw;}
.doctor_list dd .txt p:not(:last-of-type){margin-bottom:0.4em;}
}



/*form*/
.contact_form{}
.contact_form .form_dl{}
.contact_form .form_dl>div{margin-bottom:25px;}
.contact_form .form_dl dt{margin-bottom:15px;}
.contact_form .form_dl dt span{font-size:14px;padding:0.1em 0.4em 0.2em;background:#595757;color:#fff;border-radius:4px;margin-right:10px;}
.contact_form .form_dl dt span.hissu{background:#E74570;}
.contact_form .privacy_check{margin-bottom:25px;border-top:1px solid #093F8B;border-bottom:1px solid #093F8B;background:#E0E6F2;padding:20px;}
.contact_form .privacy_check p{margin-top:15px;}
.contact_form .privacy_check label{cursor:pointer;}
.contact_form input[type="text"],.contact_form input[type="email"]{-webkit-appearance: none;appearance: none;border:none;background:none;font-family: inherit;border:1px solid #9E9E9F;border-radius: 6px;padding:10px;width: 100%;font-size:16px;}
.contact_form textarea{-webkit-appearance: none;appearance: none;border:none;background:none;font-family: inherit;border:1px solid #9E9E9F;border-radius: 6px;padding:10px;width: 100%;resize:vertical;font-size:16px;}
.contact_form .send_btn input[type="submit"]{-webkit-appearance: none;appearance: none;border:none;background:none;font-family: inherit;font-size:18px;padding:13px 0 17px;border:1px solid #093F8B;transition:0.2s;cursor:pointer;width:180px;color:#093F8B;border-radius:5px;line-height:1;}
.contact_form .send_btn input[type="submit"]:hover{background:#093F8B;color:#fff;}
.mw_wp_form:not(.mw_wp_form_confirm) .contact_form .send_btn input[type="submit"].disabled{opacity:0.4;pointer-events:none;}
.contact_form .form_dl select{vertical-align:middle;font-family:inherit;font-size:16px;border:none;outline:none;-webkit-appearance:none;appearance:none;border:1px solid #9E9E9F;padding:10px;border-radius:6px;cursor:pointer;background-position: right 10px bottom 15px;background-repeat: no-repeat;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="5"><path d="M0,0 10,0 5,5z" fill="rgb(160,160,160)" /></svg>');width:100%;}
.mw_wp_form.mw_wp_form_confirm .privacy_check{display:none;}
.mw_wp_form.mw_wp_form_confirm .send_btn{margin-top:50px;}
.mw_wp_form.mw_wp_form_confirm .form_dl dd{background:#f4f4f4;padding:15px 20px;line-height:1.4;font-weight:500;font-size:18px;}
@media screen and (max-width:750px) {
.contact_form .form_dl>div{margin-bottom:5vw;}
.contact_form .form_dl dt{margin-bottom:3vw;font-size:3.7vw;}
.contact_form .form_dl dt span{font-size:2.8vw;margin-right:3vw;}
.contact_form .privacy_check{margin-bottom:5vw;padding:5vw;font-size:3.7vw;}
.contact_form .privacy_check p{margin-top:3vw;font-size:3.7vw;line-height:1.4;}
.contact_form input[type="text"],.contact_form input[type="email"]{padding:2vw;font-size:16px;}
.contact_form textarea{padding:2vw;font-size:16px;}
.contact_form .send_btn{text-align:center;}
.contact_form .send_btn input[type="submit"]{font-size:4vw;padding:0.8em 0 0.9em;width:36vw;margin:0 1vw;}
.contact_form .form_dl select{font-size:16px;padding:2vw;}
.mw_wp_form.mw_wp_form_confirm .send_btn{margin-top:8vw;}
.mw_wp_form.mw_wp_form_confirm .form_dl dd{padding:4vw;font-size:3.7vw;}
}

.contact_form .form_dl dd:has(>input+span.error){position:relative;background:#FDF5F7;}
.contact_form .form_dl dd:has(>textarea+span.error){position:relative;background:#FDF5F7;}
.contact_form .form_dl dd:has(>select+span.error){position:relative;background:#FDF5F7;}
.contact_form span.error{background:#E74570;color:#fff;padding:0.7em 0.3em 0.7em 0.9em;font-weight:600;position:absolute;z-index:2;top:-10px;right:-5px;font-size:0.75em;border-radius:4px;}

/* KA追記分 */
h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (max-width: 750px) {
h6 {
  font-size: 4.2vw;
  font-weight: 600;
}
}

h6.copy {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
    text-align: center;
}

@media screen and (max-width: 750px) {
h6.copy {
  font-size: 4.2vw;
  font-weight: 600;
  text-align: left;
}
}
    
/* --- PC・タブレット用（画面幅768px以上：横2列） --- */
.normal_list ul.std, .normal_list ol.std {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}    
    
/* --- スマホ用（基本スタイル：縦1列） --- */
@media screen and (max-width: 750px) {
.normal_list ul.std, .normal_list ol.std {
  display: grid;
  grid-template-columns: 1fr; /* 1列に配置 */
  gap: 12px 24px; /* 項目の間の余白（縦 12px, 横 24px）お好みで調整してください */
  padding-left: 1.5em; /* 箇条書きの「・」が隠れないように左に余白を確保 */
  margin: 0;
}

.normal_list ul.std li, .normal_list ol.std li {
  line-height: 1.6; /* 読みやすいように行間を少し広げる */
}

/* 最後の空の <li> を非表示にする（レイアウトの空白崩れ防止） */
.normal_list ul.std li:empty, .normal_list ol.std li:empty {
  display: none;
}
}

/* flowリスト内 */
.flow_kome {
    margin: 10px auto;
}
.entry_content .flow_kome ul {
    margin-left: 0;
    counter-reset: flownun;
}
.entry_content .flow_kome li {
    line-height: 1.8;
    text-indent: 0;
    padding-left: 1em;
    border: none;
    padding-bottom: 5px;
}
.entry_content .flow_kome li::before {
    content: "※";
    color: #093f8b;
    font-weight: 600;
    left: 0;
    position: absolute;
}
.entry_content .flow_kome li::after {
    display: none;
}

@media screen and (max-width: 750px) {
.entry_content .flow_kome li {
        text-indent: 0;
        padding-left: 1em;
        line-height: 1.6;
        font-size: 4.2vw;
    }
.entry_content .flow_kome li::before {
    content: "※";
    color: #093f8b;
    font-weight: 600;
    left: 0em;
    position: absolute;
}    
}

/* TEL・FAXアイコン */
i.fa-solid.fa-phone::before {
    font-size: 22px;
    padding-right: 0.8rem;
}
i.fa-solid.fa-fax::before {
    font-size: 22px;
    padding-right: 0.8rem;
}
@media screen and (max-width: 750px) {
i.fa-solid.fa-phone::before {
    font-size: 20px;
    padding-right: 0.8rem;   
}
}    


/* リンク下線なし */
a.no_underline {
    text-decoration: none !important;
}


/* flowリスト内の入れ子 */
/* --- 親のスタイル干渉をリセット & 入れ子用の設定 --- */

.entry_content .flow_list li .number_list_nest ol li {
    border-left: none !important;
    padding-left: 1.4em !important; /* 円と文字の間隔を少し広げました */
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
    counter-increment: my-counter !important;
    position: relative;
    min-height: auto;
    line-height: 1.7 !important; /* テキストの行高さを指定 */
}
@media screen and (max-width: 750px) {
    .entry_content .flow_list li .number_list_nest ol li {
        font-size: 4.2vw;
    }
}


.entry_content .flow_list li .number_list_nest ol li::after {
    content: counter(my-counter) !important;
    position: absolute;
    
    /* 高さを中央に合わせる設定 */
    top: 5px !important; /* 上からの位置を微調整 */
    left: 0 !important;
    width: 1.2em !important; /* 1.4emから少し大きくして視認性アップ */
    height: 1.2em !important;
    font-size: 1em !important; /* 数字を少し小さくして円の中央に配置 */
    background: #093f8b !important;
    border-radius: 50% !important;
    color: #fff !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    
    /* 親のネガティブマージン等の影響を完全にリセット */
    margin: 0 !important;
    transform: none !important;
}

/* 点線の干渉を念のため再ガード */
.entry_content .flow_list li .number_list_nest ol li::before {
    display: none !important;
    content: none !important;
}

.entry_content .number_list_nest ol {
    counter-reset: my-counter;
    list-style: none;
    padding: 0;
    margin: 10px auto;
}

span.bold {
    font-weight: 600;
}


/* flowリストの入れ子内の※ */
.flow_kome_nest {
    margin: 5px 0 0 0 !important;
}

.kome_item {
    position: relative;
    padding-left: 1.2em; /* ※のスペース */
    line-height: 1.6 !important;
}

.kome_txt {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    font-size: 16px !important; /* お好みのサイズに調整してください */
    color: #333;
}

/* ※アイコンを自前で設置 */
.kome_item::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
    color: #093f8b;
    font-weight: 600;
}


/* table2列（PC）・1列（SP） */
caption {
  caption-side: bottom;
  text-align: right;
}
caption.top-right {
  caption-side: top;
  text-align: right;
}
.entry_content .table table th.op {
    width: 20em;
}

@media screen and (max-width: 750px) {
.entry_content .table table th.op {
    width: 100%;
}
}

.entry_content .definition_list dl div.kome_dl {
    margin-bottom: 0;
    padding: 0;
    border: none;
}
.entry_content .kome_dl li:not (:last-of-type){margin-bottom:10px;}
.entry_content .kome_dl li {line-height:1.6;text-indent:-1em;padding-left:1em;} /* line-height:2; */
.entry_content .kome_dl li p {text-indent:0;}
.entry_content .kome_dl li::before {content:"※";color:#093f8b;font-weight:600;}


/* 入院生活イラストアイコン */
/* 見出し全体のラッパー */
.custom-heading {
  display: flex;
  align-items: center; /* 垂直方向の中央揃え */
  gap: 16px; /* アイコンとテキストの間隔 */
  margin-bottom: 10px; /* 見出し下部の余白 */
  width: 100%;
  padding: 0 20px;
}

/* PNG画像自体のスタイル（そのまま配置） */
.heading-icon-image {
  width: 56px; /* 画像の表示サイズ（必要に応じて調整してください） */
  height: 56px;
  object-fit: contain; /* 画像の縦横比を崩さない */
  flex-shrink: 0; /* 画面幅が狭くなっても画像を縮小させない */
}

/* テキスト部分のスタイル（h_lifeクラスに変更） */
.h_life {
  flex-grow: 1; /* 残りの横幅をすべて埋めるように広げる */
  margin: 0;
  padding: 12px 0; /* テキストと上下の線の間の余白 */
  font-size: 20px;
  font-weight: bold; /* 太字 */
  color: #093f8b; /* 文字色 */
  line-height: 1.4;
}

/* =========================================
   レスポンシブ対応（スマートフォン向けの調整）
   ========================================= */
@media screen and (max-width: 768px) {
  .custom-heading {
    gap: 12px;
    padding: 0;
  }
  
  /* スマホ表示時のアイコンサイズ */
  .heading-icon-image {
    width: 50px;
    height: 50px;
  }
  
  /* スマホ表示時のテキストサイズ */
  .h_life {
    font-size: 18px;
    padding: 10px 0;
  }
}

/* 食事の時計 */
/* 外枠のコンテナ（PC時：横並び） */
.meal-schedule-container {
  display: flex;
  width: 100%; /* 全体の幅 */
  /* アイテム同士の間に余白を作らない（隙間なし） */
  gap: 0; 
}

/* 各食事の時間ブロック */
.meal-item {
  flex: 1; /* 3つの要素を均等に1/3ずつの幅にする */
  display: flex;
  align-items: center; /* 垂直方向の中央揃え */
  justify-content: center; /* 各枠内でコンテンツを中央寄せ */
  padding: 0 0 15px;
}

/* 時計アイコン部分 */
.meal-icon {
  width: 72px; /* 画像のサイズ。必要に応じて変更してください */
  height: 72px;
  margin-right: 16px; /* アイコンと右のテキストとの間隔 */
  flex-shrink: 0;
}

.meal-icon img {
  width: 100%;
  height: auto;
  display: block;
}

/* 右側のテキスト部分（縦並び） */
.meal-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 「朝食」「昼食」などのラベル */
.meal-label {
  font-size: 14px;
  color: #333333;
  line-height: 1.2;
  margin-bottom: 2px;
  font-weight: bold; /* 画像に近づけるため少し太めに設定 */
}

/* 「8:00〜」などの時間 */
.meal-time {
  font-size: 24px;
  font-weight: bold;
  color: #222222;
  line-height: 1.1;
  letter-spacing: 1px; /* 数字の間隔を少し開ける */
}


/* =========================================
   レスポンシブ対応（スマートフォン向けの調整）
   ========================================= */
@media screen and (max-width: 768px) {
  .meal-schedule-container {
    flex-direction: column; /* 縦1列に変更 */
  }
  
  .meal-item {
    width: 100%; /* 横幅いっぱいに広げる */
    justify-content: flex-start; /* スマホ時は左寄せにする場合（中央揃えのままでもOK） */
    padding: 0 10% 10px; /* スマホ時の上下・左右の余白 */
  }

  /* 最後のアイテムの下の線を消す */
  .meal-item:last-child {
    border-bottom: none;
  }
}

/* 医師一覧・外部リンク */
.dr_link {
    margin: 20px 0;
}
.dr_link img {
    width: 400px;
}

@media screen and (max-width: 768px) {
    .dr_link img {
    width: 100%;
}
    
}

/* 余白調整用 */
.adj_0 {
    margin-bottom: 0 !important;
}
.adj_15 {
    margin-bottom: 15px !important;
}
.adj_30 {
    margin-bottom: 30px !important;
}

/*お知らせコンポーネント調整*/
.contents_sec.fileitem+.fileitem{margin-top:-25px;}
@media screen and (max-width: 750px) {
.contents_sec.fileitem+.fileitem{margin-top:-5vw;}
}

/* 260601追記 SP用医師担当表*/
@media screen and (max-width: 750px) {
.entry_content .clinic_table table td p {font-size:9px;}
}

/* テーブル内※印 */
.kome.pl0 {
    padding-left: 0;
    margin: 0;
}

/* 採用情報内バナー */
.photo_gallery.rcrt_m {
    margin: 15px 0 0;
    padding-left: 0;
    gap: 15px;
}
figure.img.recrt_bnr {
    aspect-ratio: auto !important;
    max-width: 200px;
}
@media screen and (max-width: 750px) {
.photo_gallery.rcrt_m {
    margin: 15px 0;
}
}

/* スマホ閲覧時（画面幅768px以下）のみ適用 */
@media screen and (max-width: 750px) {
    .definition_list .hide_sp {
        display: none;
    }
}
