@charset "UTF-8";
/*
Theme Name: Keaton
Author: 株式会社メックコミュニケーションズ
Author URI: https://www.mec-com.co.jp
Date: 2024-07
*/

/*parts
-----------------------------------------------------------------------------------------*/
body{
/*特色*/
	--color_mido:#00994D;
	--color_mido2:#008900;
	--color_mido3:#D9F0E4;
	--color_ao:#0071B3;
	--color_ao2:#0B5CA3;
	--color_ao3:#DEEDF5;
	--color_ki:#F6D36A;
	--color_aka:#C60048;
	--color_hai:#F0F0ED;
	--color_XXXXX:#000000;/*未使用*/
/*リンクの色*/
	--color_link:#0F4CD6;
/*em*/
	--color_notice:var(--color_aka);
/*-------------------------base*/
/*text*/
	--tx_sen:var(--color_mido);
	--tx_waku:var(--color_mido);
	--tx_kiji:var(--color_mido);
	--tx_belt:var(--color_mido);
	--tx_line:var(--color_mido);
	--tx_bar:var(--color_mido);
	--tx_maru:var(--color_mido);
/*ya*/
	--ya_tri:var(--color_mido);
	--ya_sen:var(--color_mido);
	--ya_maru:var(--color_mido);
/*btn*/
	--btn:var(--color_mido);
	--btn_line:var(--color_mido);
/*list*/
	--list_line:#000;
	--list_box:#FFF;
	--list_mark:var(--color_mido);
/*sitemap*/
	--sitemap:var(--color_mido);
	--sitemap_ya:var(--color_mido);
/*parts*/
	--flow_no:#CCCCCC;
	--dtbox:#CCCCCC;
	--tab_btn:var(--color_mido);
/*etc*/
	--sya:var(--color_mido);
}
/*種別の色*/
.mix{
	--color_nav:#555555;
	--color_nav2:#000;
	--color_nav3:var(--color_hai);
}
.citizen{
	--color_nav:var(--color_mido);
	--color_nav2:var(--color_mido2);
	--color_nav3:var(--color_mido3);
}
.medical{
	--color_nav:var(--color_ao);
	--color_nav2:var(--color_ao2);
	--color_nav3:var(--color_ao3);
}
.about{
	--color_nav:var(--color_mido);
	--color_nav2:var(--color_mido2);
	--color_nav3:var(--color_mido3);
}
.notice{
	--color_nav:var(--color_aka);
	--color_nav2:var(--color_aka);
	--color_nav3:var(--color_ki);
}

/*-------------------------------------------------------------------------------------------------parts*/
.btn.tx_w:hover{
	background:#000;
	filter:brightness(100%);
}
/*--------------------------------------------------title*/
.title_icon{
	font-size:2.4rem;
	line-height:1.33;
	font-weight:bold;
	text-align:center;
	color:var(--color_nav2);
	margin-bottom:30px;
}
.title_icon .icon{
	display:block;
	margin:0 auto 10px auto;
	width:120px;
	aspect-ratio:1 / 1;
	overflow:hidden;
	border-radius:100%;
	background:#FFF;
}
@media screen and (max-width: 767px) {
	.title_icon{font-size:2rem;margin-bottom:15px;}
	.title_icon .icon{width:80px;}
}
/*title_bold*/
.title_bold{
	font-size:2rem;
	font-weight:bold;
	color:var(--color_nav2);
	margin-top:2em;
	margin-bottom:0.5em;
}
/*title_belt*/
.title_belt{
	font-size:2rem;
	color:#FFF;
	font-weight:bold;
	background:var(--color_nav);
	padding:0.4em 0.6em;
	border-radius:0.2em;
	margin-top:2em;
	margin-bottom:0.5em;
}
/*title_bar*/
.title_bar{
	font-size:2rem;
	font-weight:bold;
	padding:0.2em 0 0.2em 0.6em;
	margin-top:2em;
	margin-bottom:0.5em;
	border-left:0.25em solid var(--color_nav);
}
/*title_line*/
.title_line{
	font-size:2rem;
	font-weight:bold;
	padding-bottom:0.2em;
	margin-top:2em;
	margin-bottom:0.5em;
	border-bottom:3px solid var(--color_nav);
}
/*--------------------------------------------------list_menu*/
.list_menu a{
	min-height:70px;
	padding:2px 50px 2px 30px;
	line-height:1.25;
	border:1px solid #FFF;
	text-decoration:none;
	background:#FFF;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:10em;
	color:#000;
	position:relative;
	transition:all 0.3s;
}
.list_menu.bg_w a{
	background:var(--color_hai);
}
.list_menu a.tx_w{
	color:#FFF;
	border:none;
}
/*
.list_menu a span{
	display:flex;
	justify-content:center;
	align-items:center;	
	width:100%;
}*/
.list_menu a::before{
	position:absolute;
	right:10px;
	content:"";
	display:block;
	width:30px;
	height:30px;
	border-radius:100%;
	background:var(--color_nav) url(images/ya_w.svg) center no-repeat;
	order:100;
	flex-shrink:0;
	transition:all 0.3s;
}
.list_menu a[target]{
	background-size:90%;
	background-position:center left;
}
.list_menu a[target]:not([href$='.pdf']):not([href$='.xls']):not([href$='.xlsx']):not([href$='.docx']):not([href$='.doc']):not([href$='.pptx']):not([href$='.ppt'])::before {
	background:#000 url(images/icon_blank_w.svg) center no-repeat !important;
	background-size:60% !important;
	border-radius:100% !important;
}
.list_menu a:hover{
	border-color:var(--color_nav);
}
.list_menu a:hover::before{
	transform: translateX(5px);
}
@media screen and (max-width: 767px) {
.list_menu a::before{right:8px;}
	.list_menu a{min-height:60px;padding:2px 45px 2px 15px;}
}
/*--------------------------------------------------list_year*/
.list_year{
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax(150px,1fr) );
	gap:10px;
}
.list_year a{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#000;
	font-weight:bold;
	padding:0.7em 1em;
	text-decoration:none;
	background:#FFFFFF;
	border-radius:100em;
	transition: all 0.3s;
}
.list_year a:hover{
	filter:brightness(85%);
}
/*--------------------------------------------------localnav*/
.localnav{
	background:var(--color_nav);
	padding:5px 0;
}
.localnav li a{
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1.25;
	font-size:1.8rem;
	font-weight:bold;
	height:50px;
	padding:0 0 0 5px; 
	justify-content:start;
	color:#FFFFFF;
	text-align:left;
}
.localnav li a::before{
	content:"";
	display:block;
	width:1.3em;
	height:1.3em;
	border-radius:100%;
	margin:0 3px;
	flex-shrink:0;
	background:url(images/ya_w.svg) center no-repeat;
	background-size:120%;
	transition:all 0.2s;
}
.localnav li a[target]::before{
	background-image:url(images/icon_blank_w.svg);
	background-size:66%;
}
.localnav li a:hover{
	background:rgba(0,0,0,0.2);
}
.localnav li a.current::before,
.localnav li a:hover::before{
	background-color:rgba(0,0,0,0.5);
}
.localnav li a:hover::before{
	margin:0 1px 0 5px;
}
.localnav .children{
	margin-left:1.5em;
}
.localnav .children a::before,
.localnav .children a:hover::before{
	width:0.4em;
	height:0.4em;
	background:#FFF;
	margin:0 6px 0 0;
}
@media screen and (max-width: 1000px) {
	.localnav li a{height:60px;}
	.localnav li + li{border-top:1px solid #FFF;}
	.localnav .children{border-top:1px solid #FFF;}
}

/*--------------------------------------------------topicsnav*/


/*--------------------------------------------------archives*/

/*--------------------------------------------------tags*/
.tags{
	display:flex;
	gap:0.6em 0.3em;
	flex-wrap:wrap;
}
.tags a{
	display:block;
	line-height:1.25;
	padding:0.4em 0.8em;
	border-radius:1.25em;
	background:var(--color_hai);
	font-weight:bold;
}
.tags.tag_w a{
	background:#FFF;
}
.tags a:hover{
	filter:brightness(80%);
}
@media screen and (max-width: 767px) {
.tags.sp_fsp80 a{
	padding:0.8em;
}
}
/*--------------------------------------------------list_topics*/
.list_topics,
.list_topics a{
	position:relative;
	display:flex;
	width:100%;
	text-decoration:none;
}
.list_topics > a{
	flex-direction:column;
	justify-content:center;
	gap:0.1em;
	background:#FFF;
	border:1px solid #FFF;
	padding:25px;
	border-radius:10px;
	transition:all 0.2s;
	color:inherit;
}
.list_topics > a::before{
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	content:"";
	background:var(--color_nav) url(images/ya_w.svg) center no-repeat;
	background-size:100%;
	border-radius:100%;
	position:absolute;
	right:6px;
	bottom:6px;
	margin:0;
	transition:all 0.3s;
	
}
.list_topics time{
	color:var(--color_nav);
	font-weight:bold;
	font-size:90%;
}
.list_topics a span{
	position:absolute;
	right:6px;
	top:6px;
	border:1px solid var(--color_nav);
	color:var(--color_nav);
	font-size:66%;
	font-weight:bold;
	padding:0.2em 1em;
	border-radius:10em;
}
.list_topics p{
	font-size:inherit;
	line-height:inherit;
}
.list_topics a:hover{
	border-color:var(--color_nav);
}
.list_topics a:hover::before{
	transform: scale(110%);
}
@media screen and (max-width: 767px) {
	.list_topics a{padding:25px 15px;}
}
/*--------------------------------------------------box_topics*/
.box_topics{
	position:relative;
	z-index:1;
	border:3px solid #FFF
}
.box_topics .tab_topics{
	font-size:min(2vw , 2rem);
	width:100%;
	overflow:auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.box_topics .tab_topics::-webkit-scrollbar{
  display:none;
}
.box_topics .list_topics time + span{
	display:none;
}
@media screen and (max-width: 767px) {
.box_topics{border-left:0;border-right:0;}
.box_topics .tab_topics li{width:90px;flex-shrink:0;}
}

/*--------------------------------------------------tab_topics*/
.tab_topics{
	display:flex;
	justify-content:center;
	padding:0 20px;
	gap:10px;
	height:80px;
	margin:0 auto;
	font-size:2rem;
}
.tab_topics li{
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid var(--color_nav);
	color:var(--color_nav);
	height:50px;
	border-radius:25px;
	line-height:1.375;
	font-weight:bold;
	margin-top:10px;
	transition:all 0.2s;
}
.tab_topics li:hover{
	height:95%;
	margin-top:0;
}
.tab_topics li.open{
	border:none;
	color:#000;
	height:100%;
	background:var(--color_nav3);
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	margin-top:0;
}
.tab_topics li.cat_citizen.open{
	background:var(--color_hai);
}
@media screen and (max-width: 767px) {
	.tab_topics{height:90px;gap:5px;}
	.tab_topics li{font-size:1.6rem;border-radius:20px;height:70px;}
}
/*--------------------------------------------------tab_area*/
.tab_area::before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	margin-left:-50vw;
	width:100vw;
	height:100%;
	z-index:-1;
	background:var(--color_nav3);
	display:none;
}
.tab_area.open::before{
	display:block;
}
/*--------------------------------------------------list_slider*/
.list_slider{
	padding:0 50px;
}
.list_slider .slick-slide{
  margin: 0 10px;
} 
.list_slider .slick-arrow{
	border:1px solid var(--color_mido);
	text-indent:-9999em;
	cursor:pointer;
	border-radius:100em;
	position:absolute;
	right:-10px;
	top:calc(50% - 30px);
	background:var(--color_mido) url(images/ya_w.svg) center no-repeat;
	background-size:100%;
	width:60px;
	aspect-ratio:1 / 1;
	z-index:10;
}
.list_slider .slick-arrow:hover{
	background-color:#FFF;
	background-image:url(images/ya_mido.svg);
}
.list_slider .slick-prev{
	right:auto;
	left:-10px;
	transform: rotate( 180deg );
}
.list_slider .slick-arrow.slick-disabled {
	opacity:0.2;
	cursor:default;
	pointer-events:none;
}
@media screen and (max-width: 500px) {
	.list_slider{padding:0 30px;}
}
/*--------------------------------------------------list_box*/
.list_box{
	border:none;
	border-radius:0;
}
.list_box > a{
	border-radius:20px;
	border:1px solid var(--color_hai);
	background:#FFF;
	overflow:hidden;
	transition:all 0.3s;
}
.list_box > a:hover{
	border-color:var(--color_mido);
	background:#FFF;
}
.list_box figure{
	height:180px;
}
.list_box div{
	padding:10px;
}
.list_box h1,.list_box h2,.list_box h3,.list_box h4,.list_box h5{
	font-size:2rem;
	font-weight:inherit;
	line-height:1.25;
	display:flex;
	justify-content:center;
	align-items:center;
}
.list_box .hensyu{
	top:0;
	right:0;
}
/*-------------------------list_tag*/
.list_tag{
	font-size:1rem;
	gap:0.3em;
}
.list_tag span,
.list_tag a{
	padding:0.2em 0.5em;
	color:#000;
	border:none;
	border-radius:1em;
	font-weight:normal;
}
.list_tag span::before{
	content:"#";
	margin-right:0.2em;
}
/*list_link（左矢印と罫線シンプルな一覧風：検索結果など）
-----------------------------------------------------------------------------------------*/
.list_link{
	display:flex;
	flex-direction:column;
}
@media screen and (max-width: 767px) {.list_ya{gap:10px;}}
.list_link li{
	position:relative;
}
.list_link a{
	display:block;
	text-align:left;
	color:#000;
	background:#FFF url(images/ya.svg) left top 1.5em no-repeat;
	background-size:0.8em;
	position:relative;
	line-height:1.3;
	padding:1.2em;
	text-decoration:none;
	transition:all 0.3s;
	border-bottom:1px solid rgba(0, 0, 0, 0.3);
}
.list_link a span{
	display:block;
	font-size:80%;
	font-weight:normal;
	margin-top:0.2em;
}
.list_link a:hover{
	background-color:#F1F1F1;
	background-position:left 0.3em top 1.5em;
}
/*--------------------------------------------------search_form*/
.search_form{
	margin:0 auto;
	height:70px;
	max-width:600px;
	background:#FFF;
	outline:2px solid var(--color_mido);
	outline-offset: -2px;
	border-radius:10px;
	overflow:hidden;
	display:flex;
}
.search_form input[type="text"]{
	width:calc(100% - 120px);
	height:100%;
	border:none;
	text-indent:15px;
	background:none;
}
.search_form [type="text"]:focus {
	outline: 0;
}
.search_form input[type="submit"]{
	width:120px;
	height:100%;
	border:none;
	background:var(--color_mido) ;
	color:#FFF;
	font-weight:bold;
	font-size:20px;
	cursor:pointer;
	z-index:1;
	transition:all 0.3s;
}
.search_form input[type="submit"]:hover{
	background-color:#000;
}
@media screen and (max-width: 767px) {
	.search_form form{height:60px;}
	.search_form input[type="text"]{width:calc(100% - 70px);text-indent:10px;}
	.search_form input[type="submit"]{font-size:14px;width:70px;}
}

/*-------------------------------------------------------------------------------------------------home*/
.home{
	background:#FFF;
}
/*--------------------------------------------------home_float_kyubyo*/
.home_float_kyubyo a{
	position: fixed;
	right: 0;
	top: 180px;
	z-index: 99;
	text-align:left;
	transition:all 0.3s;
	display: block;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	background-color: #DB533E;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	padding: 10px;
	line-height: 1.2;
	border-radius:12px 0 0 12px;
	box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.15);
	transition:all 0.3s;
}
.home_float_kyubyo a:hover {
	background-color: #c4000f;
	padding-right: 20px;
}
@media screen and (max-width: 999px) {
  .scroll .home_float_kyubyo a{top:80px;}
}
@media screen and (max-width: 767px) {
  .home_float_kyubyo a{padding:8px 5px;font-size: 1.4rem;}
}
/*--------------------------------------------------mainimg*/
.mainimg{
	position:relative;
	height:640px;
}
.mainimg::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100px;
	background:#DCE6F0;
}
.mainimg h2{
	z-index:20;
	left:12vw;
	top:140px;
	font-size:max(1.5vw , 30px);
	display:flex;
	flex-direction:column;
	gap:0.4em;
}
.mainimg h2 span{
	background:#FFF;
	margin-right:auto;
	letter-spacing:0.1em;
	padding:0 0.5em;
	border-radius:10em;
}
.mainimg h2 strong{
	color:var(--color_mido);
}
.mainimg .illust{
	left:0;
	bottom:0;
	width:max(43vw, 700px);
}
.mainimg .illust img{
	width:100%;
}
.mainimg .photo{
	padding-left:max(18vw , 250px);
	width:100%;
	height:calc(100% - 40px);
	overflow:hidden;
}
.mainimg .photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: 75% 75%;
	border-top-left-radius:100px;
	border-bottom-left-radius:100px;
}
@media screen and (max-width: 767px) {
.mainimg{
	height:max(80vw , 400px);
}
.mainimg h2{
	left:max(8vw , 20px);
	top:max(12vw , 60px);
	font-size:max(4vw , 24px);
}
.mainimg .illust{
	width:max(50vw , 240px);
}
.mainimg .photo{
	padding-left:max(16vw , 80px);
	bottom:30px;
}
.mainimg .photo img{
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
}
}
/*--------------------------------------------------home_notice*/
.home_notice{
	background:#DCE6F0;
}
.home_notice .single_kiji{
	border:none;
	margin:0;
	padding:0;
}
.home_notice .single_kiji p{
	margin-left: 1em;
	text-indent: -1em;
	line-height:1.5;
	margin-top:0.5em;
}
.home_notice .single_kiji p::before{
	width: 0;
	height: 0;
	background: none !important;
	border-top: 0.35em solid transparent !important;
	border-bottom: 0.35em solid transparent !important;
	border-left: 0.5em solid var(--color_aka);
	content: "";
	display: inline-block;
	flex-shrink: 0;
	transition: all 0.2s;
	margin: 0 0.25em;
}
.home_notice .single_kiji h2{
	padding:0 0 0 0.4em;
}
.home_notice .single_kiji h2,
.home_notice .single_kiji h3,
.home_notice .single_kiji h4{
	margin-top:0.5em;
}
.home_notice .single_kiji img{
	margin:0.5em 0;
}
/*--------------------------------------------------home_slider*/
.home_slider{
	position:relative;
}
.home_slider::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100px;
	background:#DCE6F0;
}
.ban_slider{
	position:relative;
	z-index:1;
}
.ban_slider img{
	width:360px;
	max-width:calc(100vw - 30px);
}
.ban_slider .slick-slide{
	margin:0 10px;
}
.ban_slider button{
	border:1px solid var(--color_mido);
	text-indent:-9999em;
	cursor:pointer;
	border-radius:100em;
}
.ban_slider .slick-arrow{
	position:absolute;
	right:0;
	top:calc(50% - 55px);
	background:var(--color_mido) url(images/ya_w.svg) center no-repeat;
	background-size:100%;
	width:80px;
	aspect-ratio:1 / 1;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	z-index:10;
}
.ban_slider .slick-arrow:hover{
	background-color:#FFF;
	background-image:url(images/ya_mido.svg);
}
.ban_slider .slick-prev{
	right:auto;
	left:0;
	transform: rotate( 180deg );
}
.ban_slider .slick-dots{
	padding:5px;
	width:100%;
	display:flex;
	justify-content:center;
	gap:10px;
}
.ban_slider .slick-dots button{
	width:10px;
	height:10px;
	background:#FFF;
}
.ban_slider .slick-dots button:hover,
.ban_slider .slick-active button{
	background:var(--color_mido);
}
/*枚数が少ない時
.ban_slider.sukunai{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
	padding-bottom:10px;
}*/
/*--------------------------------------------------home_topic_ban*/
/*--------------------------------------------------home_topics*/
.home_topics .linkfile{
	/*min-height:480px;*/
}
.home_topics .illust{
	bottom:-55px;
	left:-55px;
}
@media screen and (max-width: 1400px) {
	.home_topics .illust{left:10px;}
}
/*--------------------------------------------------home_menu*/
.home_menu ul{
	display:flex;
	gap:20px;
}
.home_menu li{
	width:100%;
}
.home_menu li a{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	height:100%;
	border-radius:20px;
	gap:20px;
	padding:0 15px 30px 15px;
	position:relative;
}
.home_menu li .tx_maru{
	height:50px;
	width:100%;
	max-width:280px;
}
.home_menu .illust{
	bottom:-50px;
	right:-80px;
}
@media screen and (max-width: 1400px) {
	.home_menu .illust{right:20px;}
}
@media screen and (max-width: 767px) {
	.home_menu .illust{bottom:-30px;}
}
@media print, screen and (min-width: 621px) {
	.home_menu li{padding-top:50px;}
	.home_menu li figure{margin-top:-50px;}
	.home_menu li a .btn_line{width:100%;}
}
@media screen and (max-width: 620px) {
.home_menu ul{flex-direction:column;}
.home_menu li a{height:140px;padding:20px 10px 20px 120px;justify-content:center;gap:10px;}
.home_menu li a figure{position:absolute;width:100px;top:20px;left:20px;}
.home_menu li .tx_maru{height:40px;width:160px;}
}
/*--------------------------------------------------home_kenko*/
.home_kenko .illust{
	position:relative;
	bottom:-10px;
	left:-55px;
}
@media screen and (max-width: 1400px) {
	.home_kenko .illust{left:-10px;}
}
/*--------------------------------------------------home_access*/
.home_access .googlemap iframe{
	height:400px;
}
.home_access .illust{
	top:50px;
	margin-left:-15px;
}
.home_access .illust_bus{
	right:calc(50% - 650px);
}
@media screen and (max-width: 1400px) {
	.home_access .illust_bus{right:10px;}
}
@media print, screen and (min-width: 768px) {
.home_access .googlemap{
	width:calc(50% + 200px);
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	border:2px solid var(--color_mido);
	border-left:none;
	overflow:hidden;
	margin-right:min(2vw , 40px);
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
}
@media screen and (max-width: 1200px) {
.home_access .googlemap{
	width:calc(100% - 400px);
	margin-right:20px;
}
}
@media screen and (max-width: 767px) {
.home_access .googlemap{
	border-top:2px solid var(--color_mido);
	width:100%;
	margin-bottom:20px;
	margin-right:0;
}
}
/*--------------------------------------------------aside_banners*/
/*banner*/
.aside_banners .banner{
	gap:min(1.5vw , 20px);
}
.aside_banners .banner a{
	max-width:260px;
	overflow:hidden;
	border-radius:min(1vw , 10px);
}
/*tags*/
@media screen and (max-width: 1300px) and (min-width: 768px) {
	.aside_banners .tags{max-width:680px;}
}
@media screen and (max-width: 767px) {
	.aside_banners .tags{max-width:400px;font-size:min(4vw , 1.7rem)}
}
/*-------------------------------------------------------------------------------------------------事業内容の図*/
.jigyonaiyou dt{
	grid-column: span 2;
	gap:5px;
}
.jigyonaiyou dd{
	border-radius:1em;
	font-size:90%;
	padding:0.5em 1em;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-shadow:2px 4px 8px rgba(0,0,0,0.15);
	background: linear-gradient(to bottom, #f9f9f9 0%, var(--c) 70%);
	border:0.2em solid #FFF;
	height: 100%;
	min-height:5em;
	font-weight:bold;
	text-shadow: 1px 2px 0 #FFF ;
	color: #333;
}
@media print, screen and (min-width: 768px) {
.jigyonaiyou{
	position:relative;
	width:40em;
	aspect-ratio:1 / 1;
	margin:5em auto;
	background:radial-gradient(circle, #87CEEB, #ffffff); 
	border-radius:50%;
}
.jigyonaiyou dt{
	width:60%;
	aspect-ratio:1 / 1;
	background:#FFF;
	border-radius:50%;
	padding:10%;
	gap:5%;
	position:relative;
	z-index:11;
}
.jigyonaiyou dd{
	--en:-22em;
	position:absolute;
	border-radius:100%;
	width:9.2em;
	height:auto;
	padding:0;
	font-size:90%;
	aspect-ratio:1 / 1;
	transform:rotate(calc(var(--i) * (360deg / 15))) translateY(var(--en)) rotate(calc(var(--i) * (-360deg / 15)));
}
.jigyonaiyou dd::before{
	content:"";
	position:absolute;
	width:0.5em;
	height:100%;
	background:#FFF;
	transform:rotate(calc(var(--i) * (360deg / 15))) translateY(100%);
}
@media screen and (max-width: 1260px) {.jigyonaiyou{font-size:1.3vw;}}
@media screen and (max-width: 999px) {.jigyonaiyou{font-size:1.8vw;}}
}
/*-------------------------------------------------------------------------------------------------救急受付時間*/
@media screen and (max-width: 1500px) {
.kyukyutime{font-size:1.1vw;}
}
@media screen and (max-width: 1000px) {
.kyukyutime{font-size:1.5vw;}
}
.kyukyutime table { font-size: 1em; text-align: center;border: 1px solid #999; background:#FFF;}
.kyukyutime th, .kyukyutime td { border: 1px solid #999; text-align:center; padding: 0.5em; height: 2em; line-height:1.25;background:none;}
.kyukyutime .header-pink { background-color: #ffebf7; }
.kyukyutime .header-blue { background-color: #B8DEF1; }
.kyukyutime .header-green { background-color: #C6E8A3;}
.kyukyutime .section-header { font-weight: bold; }
.kyukyutime .bg-day th, .bg-day td { background-color: #fffbef; }
.kyukyutime .bg-night th, .bg-night td { background-color: #d9e9f5; }
.kyukyutime .time-col { padding:0 0.3em 0 0.6em;text-align:right; border:none;}
.kyukyutime .time-col span{ position: relative; top:-1em;}
.kyukyutime .time-col.longtime{height:4em;}
.kyukyutime .time-col.longtime span{top:-2em;}
.kyukyutime .arrow-container { position: relative; width: 100%; height: 100%; gap:1em; display: flex; justify-content: center; align-items: flex-start; }
.kyukyutime .arrow-base { position: relative; top: -0.5em; width: 2.5em; z-index: 10; display: flex; justify-content: center; align-items: flex-start; }
.kyukyutime .arrow-base span { color: #FFF; writing-mode: vertical-rl; text-orientation: upright; font-size: 1em; padding-top: 2em; line-height: 1; position:relative; z-index:1;}
.kyukyutime .arrow-base::after { content: ''; position: absolute; bottom: -1.4em; left: -0.4em; border-left: 1.7em solid transparent; border-right: 1.7em solid transparent; }
.kyukyutime .booking-arrow {height: 10.6em; background-color: #3b719f; }
.kyukyutime .booking-arrow::after { border-top: 1.5em solid #3b719f; }
.kyukyutime .reception-arrow { margin-top:2em; height: 8.6em; background-color: #82A75C;  }
.kyukyutime .reception-arrow::after { border-top: 1.5em solid #82A75C; }

/*-------------------------------------------------------------------------------------------------特色border_color*/
body .sen_nav{border-color:var(--color_nav);}
body .sen_nav2{border-color:var(--color_nav2);}
body .sen_mido{border-color:var(--color_mido);}
body .sen_mido2{border-color:var(--color_mido2);}
body .sen_ao{border-color:var(--color_ao);}
body .sen_ao2{border-color:var(--color_ao2);}
body .sen_ao2{border-color:var(--color_ao2);}
body .sen_ki{border-color:var(--color_ki);}
body .sen_aka{border-color:var(--color_aka);}
body .sen_hai{border-color:var(--color_hai);}
body .sen_link{border-color:var(--color_link);}
body .sen_XXXXX{border-color:var(--color_XXXXX);}
/*-------------------------------------------------------------------------------------------------特色bg*/
body .bg_nav{background-color:var(--color_nav);}
body .bg_nav2{background-color:var(--color_nav2);}
body .bg_mido{background-color:var(--color_mido);}
body .bg_mido2{background-color:var(--color_mido2);}
body .bg_mido3{background-color:var(--color_mido3);}
body .bg_ao{background-color:var(--color_ao);}
body .bg_ao2{background-color:var(--color_ao2);}
body .bg_ao3{background-color:var(--color_ao3);}
body .bg_ki{background-color:var(--color_ki);}
body .bg_aka{background-color:var(--color_aka);}
body .bg_hai{background-color:var(--color_hai);}
body .bg_link{background-color:var(--color_link);}
body .bg_XXXXX{background-color:var(--color_XXXXX);}
/*-------------------------------------------------------------------------------------------------特色text_color*/
body .tx_nav{color:var(--color_nav);}
body .tx_nav2{color:var(--color_nav2);}
body .tx_mido{color:var(--color_mido);}
body .tx_mido2{color:var(--color_mido2);}
body .tx_ao{color:var(--color_ao);}
body .tx_ao2{color:var(--color_ao2);}
body .tx_ki{color:var(--color_ki);}
body .tx_aka{color:var(--color_aka);}
body .tx_hai{color:var(--color_hai);}
body .tx_link{color:var(--color_link);}
body .tx_XXXXX{color:var(--color_XXXXX);}
/*-------------------------------------------------------------------------------------------------特色ya*/
body .ya_mido::before{border-color:var(--color_mido);background-color:var(--color_mido);}
body .ya_mido2::before{border-color:var(--color_mido2);background-color:var(--color_mido2);}
body .ya_ao::before{border-color:var(--color_ao);background-color:var(--color_ao);}
body .ya_ao2::before{border-color:var(--color_ao2);background-color:var(--color_ao2);}
body .ya_ki::before{border-color:var(--color_ki);background-color:var(--color_ki);}
body .ya_aka::before{border-color:var(--color_aka);background-color:var(--color_aka);}
body .ya_hai::before{border-color:var(--color_hai);background-color:var(--color_hai);}
body .ya_link::before{border-color:var(--color_link);background-color:var(--color_link);}
body .ya_XXXXX::before{border-color:var(--color_XXXXX);background-color:var(--color_XXXXX);}
/*-------------------------------------------------------------------------------------------------utility*/
/*body .tx_zen{font-family: "Zen Kaku Gothic New", sans-serif;}
body .mb3{margin-bottom:3px;}
body .mt3{margin-top:3px;}
body .fsp175{font-size:175%}
body .deg180{rotate: 180deg;}
.dot_maru li:before{transform: scale(0.8) translateY(0.15em);}
.dot_aka li:before{background:var(--color_aka);}
.w370{width:370px;}
.mw1000{max-width:1000px;margin-left:auto;margin-right:auto;}
.mw900{max-width:900px;margin-left:auto;margin-right:auto;}
.btn.hv_k:hover{background:#000;filter:brightness(100%);}*/
.tran a{transition:all 0.3s;}
.row240{display:grid;grid-template-columns: repeat( auto-fill, minmax(240px,1fr) ) ;}
.mh5{min-height:5.5em;}
.mw350{max-width:350px;}
@media screen and (max-width: 550px) {.mh5{min-height:3em;}}
/*埋め込みmp3のはみ出し禁止*/
.mejs-container {
    width: 100% !important;
    min-width: auto !important;
}
.wp-audio-shortcode {
    width: 100% !important;
    max-width: 100% !important;
}