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


/*  CSS Index
--------------------------------------------------------------
ヘッダーのロゴは縦の長さで横幅を自動調整します。
比率に注意してください。
--------------------------------------------------------------
@media print, screen and (min-width: 768px) {pc/print}
@media screen and (max-width: 767px) {sp}
1 : base
 	  : body
 	  : frame(max-width:1240px)
 	  	  : frame.sp0
 	  : clearfix
 	  : accordion
 	  : pc/sp
2 : header
 	  : pc(media min-width:1200px)
 	  	  : header_logo(pc)
 	  	  : header_nav_btn(pc)
 	  	  : globalnav_btn(pc)
 	  	  : globalnav(pc)
 	  	  	  : acc_btn(pc)
 	  	  : header_search(pc)
 	  : sp(media min-width:1199px)
 	  	  : header_logo(sp)
 	  	  : header_nav_btn(sp)
 	  	  : globalnav_btn(sp)
 	  	  : globalnav(sp)
 	  	  	  : acc_btn(sp)
 	  	  : header_search(sp)
3 : main
 	  : path
 	  : pager
4 : single
5 : access_map
6 : footer
 	  : footer_nav
 	  : footer_logo
 	  : footer_data
 	  : pagetop
 	  : copyright
7 : print
-----------------------------------------------------------------------------------------*/


/*base
-----------------------------------------------------------------------------------------*/
*{
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
	font-weight: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html{
	height:100%;
	font-size:10px;
}
body{
	color:#000;
	text-align:center;
	font-size:1.8rem;
	line-height:1.5;
	height:100%;
	min-width:375px;
	-webkit-text-size-adjust:none;
}
body {
  font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
   -webkit-text-size-adjust: 100%;
   overflow-wrap: break-word;
   word-wrap: break-word
}
body * {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   box-sizing: border-box;
}
ruby{
	ruby-position:under; 
}
ruby rt{
	margin:5px 0;
	letter-spacing:1px;
}
img{
	border-width: 0px;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
* html img{
	border-width: 0px;
	vertical-align: top;
	padding:-1px;
}
*:first-child+html img {
	border-width: 0px;
	vertical-align: middle;
	padding:-1px;
}
h1,h2,h3,h4,h5,h6,p,ul,dl,input,table,figure,ol,.dot{
	font-size:1.8rem;
	line-height:1.5;
	margin:0;
}
/*日時など*/
time{
}
@media screen and (max-width: 767px) {h1,h2,h3,h4,h5,h6,p,ul,dl,input,table,figure,ol,.dot{font-size:1.7rem;}}
ul > li,
dl > dt,
dl > dd{
	font-size:inherit
}
span{
	font-weight:inherit;
	display:inline-block;
	text-decoration:inherit;
}
em{
	font-weight:700;
	font-style:inherit;
	color:var(--color_notice);
}
strong{
	font-weight:700;
}
a{
	color:inherit;
	font-weight:inherit;
	text-decoration: none;
	outline:none;
	-webkit-text-decoration-skip: none;
}
a:hover {
	text-decoration: none;
	outline:none;
}
a:link,a:visited,a:hover,a:active {
	outline:none;
}
hr{
	border:none;
	border-bottom:1px solid rgba(0,0,0,0.2);
	margin:70px 0;
}
@media screen and (max-width: 767px) {hr{margin:30px 0;}}
#wrapper{
	width:100%;
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
/*-------------------------frame*/
.frame{
	max-width:1180px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding:0 30px;
}
@media screen and (max-width: 767px) {
.frame{padding:0 20px;}
.frame.sp0{padding:0;}
.frame .sp_nopx{margin-right:-20px;margin-left:-20px;}
}
/*-------------------------clearfix*/
.clearfix::after{
	display: block;
	clear: both;
	content: "";
}
/*-------------------------accordion*/
.accordion{
	display:none;
}
.accordion.open{
	display:block;
}
.acc_btn{
	cursor:pointer;
}
/*-------------------------pc/sp*/
@media screen and (max-width: 767px) {#wrapper .pc{display:none;}}
@media print, screen and (min-width: 768px) {#wrapper .sp{display:none;}}
/*-------------------------scrollbarを隠す*/
.header_search,
.globalnav .accordion{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header_search::-webkit-scrollbar,
.globalnav .accordion::-webkit-scrollbar{
  display:none;
}



/*header(1000pxで切り替え)
-----------------------------------------------------------------------------------------*/
#wrapper{
	padding-top:var(--hh);
}
.header{
	z-index:1000;
	width:100%;
	height:var(--hh);
	text-align:center;
	max-width:100%;
	min-width:375px;
	position:fixed;
	top:0;
	display:flex;
	flex-wrap:var(--header_wrap);
	background:rgb(255,255,255,0.95);
	backdrop-filter: blur(5px);
}
.header,
.header a,
.header a::before,
.header a::after,
.header img,
.header p{transition:all 0.3s;}
#wrapper.scroll .header{
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
}
/*ヘッダーの高さ*/
@media print, screen and (min-width: 1000px) {
	#wrapper{--hh:100px;}
}
@media screen and (max-width: 999px) {
	#wrapper{--hh:150px;}
	#wrapper.scroll{--hh:75px;}
}
/*----------------------------------------------------------------------------------------header_logo*/
.header_logo{
	flex-shrink:0;
	order:-1;
}
.header_logo a{
	width:250px;
	height:180px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:12px 8px;
	background:#FFF;
	border-bottom-right-radius:50px;
	border-right:2px solid #CCC;
	border-bottom:2px solid #CCC;
	padding-bottom:5px;
}
.header_logo a:hover img:first-child{
	transform:scale(120%);
}
/*-------------------------sp*/
@media screen and (max-width: 999px) {
.header_logo a{
	position:absolute;
	left:0;
	top:0;
	width:min(52.5vw, 220px);
	height:75px;
	flex-direction:row;
	padding:0 5px 0 0;
	border-bottom-right-radius:30px;
}
.header_logo img{
	width:50px;
}
.header_logo img + img{
	width:115px;
}
#wrapper.scroll .header_logo{
	display:none;
}
}
/*----------------------------------------------------------------------------------------header_kaiin_btn*/
.header_kaiin_btn{
	flex-shrink:0;
	height:100％;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-right:min(50px, 2vw);
}
.header_kaiin_btn a{
	line-height:1.25;
	font-weight:bold;
}
@media print, screen and (min-width: 1200px) {
	.header_kaiin_btn a br{display:none;}
}
/*-------------------------sp*/
@media screen and (max-width: 999px) {
.header_kaiin_btn{
	position:absolute;
	right:85px;
	top:0;
	height:75px;
	padding:0;
	font-size:1.4rem;
}
#wrapper.scroll .header_kaiin_btn{
	display:none;
}
@media screen and (min-width: 480px) {
	.header_kaiin_btn{font-size:1.6rem;}
	.header_kaiin_btn a br{display:none;}
}
}
/*----------------------------------------------------------------------------------------header_search_btn*/
.header_search_btn{
	flex-shrink:0;
	width:100px;
	height:100％;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:#FFF;
	font-weight:bold;
	background:var(--color_mido);
	cursor:pointer;
	z-index:101;
}
.header_search_btn::after{
	content:"検索";
}
.header_search_btn span{
	position:relative;
	height:40%;
	aspect-ratio:1 / 1;
	transform:rotate(-45deg);
	border:3px solid #FFF;
	border-radius:100px;
	transition:all 0.3s;
	margin:0 5% 5% 0;
}
.header_search_btn span::before,
.header_search_btn span::after{
	content:"";
	position:absolute;
	width:3px;
	height:50%;
	top:100%;
	left:50%;
	transition:all 0.3s;
	background:#FFF;
}
.header_search_btn:hover{
	background:var(--color_mido2);
}
@media print, screen and (min-width: 768px) {
.header_search_btn:hover span{
	transform:rotate(-45deg) scale(120%);
}
}
/*-------------------------open*/
.header_search_btn.open{
	background:rgba(0,0,0,0.5);
}
.header_search_btn.open::after{
	content:"閉じる";
}
.header_search_btn.open span{
	height:50%;
	border:none;
	margin:0;
}
.header_search_btn.open span::before,
.header_search_btn.open span::after{
	left:0;
	top:50%;
	width:100%;
	height:3px;
}
.header_search_btn.open span::before{
	transform:rotate(90deg);
}
.header_search_btn.open:hover{
	background:#000;
}
/*-------------------------sp*/
@media screen and (max-width: 999px) {
.header_search_btn,
.header_search_btn.open{
	position:absolute;
	right:0;
	top:0;
	width:75px;
	height:75px;
	padding-top:5px;
	font-size:1.6rem;
}
}
/*----------------------------------------------------------------------------------------header_search*/
.header_search{
	position:fixed;
	width:100%;
	height:100vh;
	background:var(--color_mido);
	overflow:auto;
	top:0;
	left:0;
	z-index:100;
	padding:min(5vw , 60px);
}
.header_search > div{
	min-height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:min(5vw , 40px);
}
/*-------------------------header_search_box*/
.header_search_box{
	background:#FFF;
	border-radius:20px;
	padding:min(5vw , 50px) min(5vw , 30px);
	width:1020px;
	max-width:100%;
}
/*-------------------------tags*/
.header_search .tags_more.open{
	display:none;
}
.header_search .tags_more_item{
	margin-top:0.5em;
}
/*----------------------------------------------------------------------------------------globalnav*/
.globalnav{
	width:100%;
	padding:0 min(50px, 2vw);
	max-width:1120px;
	margin:0 auto;
	order:-1;
}
.globalnav > ul{
	text-align:center;
	display:flex;
}
.globalnav > ul > li{
	position:relative;
	flex:1 0 auto;
}
.globalnav > ul > li + li::before{
	content:"";
	display:none;
	position:absolute;
	top:15px;
	height:calc(100% - 30px);
	width:1px;
	background:#CCC;
}
@media screen and (max-width: 1199px) {
	.globalnav > ul > li + li::before{display:block;}
}
@media screen and (max-width: 999px) {
	.globalnav{padding:75px 0 0 0;}
	#wrapper.scroll .globalnav{padding:0 75px 0 0;}
}
/*-------------------------navtop(pc)*/
@media print, screen and (min-width: 1000px) {
.globalnav .acc_btn{display:none;}
.globalnav .navtop{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.8rem;
	line-height:1.25;
	height:var(--hh);
}
.globalnav .navtop:after{
	content: "";
	display: block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	height: 9px;
	width: 9px;
	border-right:2px solid var(--color_nav);
	border-bottom:2px solid var(--color_nav);
	transform:rotate(45deg) scale(0);
	transition:all 0.3s;
}
@media print, screen and (min-width: 1200px) {
	.globalnav .navtop{font-size:min(1.5vw , 2rem);}
	.globalnav .navtop br{display:none;}
}
/*hover*/
.globalnav li:hover > .navtop{
	color:var(--color_nav);
}
.globalnav li:hover > .navtop:after{
	transform:rotate(45deg) scale(1);
	bottom:10px;
}
/*current*/
.globalnav .navtop.current{
	color:var(--color_nav);
}
}
/*-------------------------acc_btn(sp)*/
@media screen and (max-width: 999px) {
.globalnav .navtop{display:none;}
.globalnav .acc_btn{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.8rem;
	line-height:1.25;
	height:75px;
}
@media screen and (min-width: 700px) {
	.globalnav .acc_btn br{display:none;}
}
@media screen and (max-width: 500px) {
	.globalnav .acc_btn{font-size:1.5rem;}
}
.globalnav .acc_btn:after{
	content: "";
	display: block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
	height: 9px;
	width: 9px;
	border-right:2px solid var(--color_nav);
	border-bottom:2px solid var(--color_nav);
	transform:rotate(45deg) scale(0);
	transition:all 0.3s;
}
/*open*/
.globalnav .acc_btn.open{
	color:var(--color_nav);
}
.globalnav .acc_btn.open:after{
	transform:rotate(45deg) scale(1);
	bottom:5px;
}
/*current*/
.globalnav .acc_btn.current{
	color:var(--color_nav);
}
}
/*--------------------------------------------------accordion*/
/*-------------------------pc*/
@media print, screen and (min-width: 1000px) {
.globalnav .accordion{
	position:absolute;
	display:block;
	overflow:hidden;
	width:320px;
	height:0;
    left:50%;
	margin-left:-160px;
	background:var(--color_nav);
	transition: all 0.3s;
    opacity: 0;
}
.globalnav > ul > li:hover .accordion{
	height:auto;
	overflow:auto;
	max-height:calc(100vh - 100px);
	opacity: 1;
}
#wrapper.scroll .globalnav > ul > li:hover .accordion{
	max-height:calc(100vh - 70px);
}
.acc_close{
	display:none;
}
@media screen and (max-height: 960px) {
.globalnav .medical .localnav,
.globalnav .about .localnav{
	display: inline-grid;
	column-gap: 0;
	grid-auto-flow: column;
	grid-template-rows: repeat(9, auto);/*9行で*/
	width:100%;
}
.globalnav .about .localnav{
	grid-template-rows: repeat(9, auto);/*9行で*/
}
.globalnav .medical .accordion,
.globalnav .about .accordion{
	width:600px;
	margin-left:-300px;
}
}/*end960px*/
}
/*-------------------------sp*/
@media screen and (max-width: 999px) {
.globalnav .accordion{
	width:100%;
	position:fixed;
	left:0;
	overflow:auto;
	height:calc(100vh - 150px);
	background:var(--color_nav);
	padding-bottom:100px;
}
#wrapper.scroll .globalnav .accordion{
	height:calc(100vh - 75px);
}
/*acc_close*/
.acc_close{
	width:75px;
	height:75px;
	color:#FFF;
	background:rgba(0,0,0,0.5);
	position:sticky;
	top:0;
	right:0;
	margin-left:auto;
	margin-bottom:-75px;
	display:flex;
	font-size:14px;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	font-weight:bold;
	cursor:pointer;
	z-index:101;
}
.acc_close span{
	display:block;
	height:40%;
	position:relative;
}
.acc_close span::before,
.acc_close span::after{
	content:"";
	display:block;
	width:3px;
	height:100%;
	border:none;
	position:absolute;
	background:#FFF;
	transform:rotate(45deg);
}
.acc_close span::after{
	transform:rotate(-45deg);
}
.globalnav .accordion ul{
	padding:10px 85px 10px 10px;
}
}




/*footer
-----------------------------------------------------------------------------------------*/
footer{
	position:relative;
	margin-top:auto;
	display:flex;
	flex-direction:column;
	height:var(--fh);
}
/*フッターの高さ*/
@media print, screen and (min-width: 1000px) {
	#wrapper{--fh:940px;}
}
@media screen and (max-width: 999px) {
	#wrapper{--fh:800px;}
}
/*-------------------------pagetop*/
.pagetop a{
	position:fixed;
	bottom:0;
	right: 0;
	z-index:20;
	width:90px;
	height:90px;
	font-size:18px;
	font-weight:bold;
	color:var(--color_mido);
	background:rgba(230,230,230,0.8);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-top:5px;
}
.pagetop a::before{
	content:"";
	display:block;
	width:15px;
	height:15px;
	border:2px solid var(--color_mido);
	border-right:none;
	border-bottom:none;
	transform:rotate(45deg);
}
.pagetop a:hover{
	background:var(--color_mido);
	color:#FFF;
}
.pagetop a:hover::before{
	border-color:#FFF;
}
@media print, screen and (min-width: 1000px) {
	.pagetop.bottom a{bottom:60px;}
}
@media screen and (max-width: 999px) {
	.pagetop a{width:60px;height:60px;font-size:13px;padding-top:3px;}
	.pagetop a::before{width:6px;height:6px;}
}
/*-------------------------footer_nav*/
.footer_nav{
	display:flex;
	justify-content:space-between;
	gap:1.5em;
	flex-wrap:wrap;
	padding-top:70px;
	padding-bottom:25px;
	width:100%;
}
.footer_nav h2,
.footer_nav li{
	display:block;
	font-size:1.6rem;
	padding:0.25em 0;
}
.footer_nav .linkfile a{
	display:inline-flex;
	flex-wrap:wrap;
}
.footer_nav .linkfile a::before{
	order:1;
	margin:0.2em;
}
.footer_nav h2 a:hover,
.footer_nav li a:hover{
	text-decoration:underline;
}
/*footer_newsletter*/
.footer_newsletter figure{
	width:105px;
	outline:1px solid rgba(0,0,0,0.2);
	outline-offset:-1px;
}
/*siteinfo*/
.siteinfo{
	margin-top:1.5em;
}
@media screen and (max-width: 999px) {
	.footer_nav{flex-direction:column;align-items:center;gap:0;padding-top:40px;}
	.footer_nav .citizen,
	.footer_nav .medical,
	.footer_nav .about{display:none;}
	.footer_nav .siteinfo{text-align:center;}
	.footer_nav .siteinfo li{padding:0.5em 0;}
}
/*-------------------------footer_sns*/
.footer_sns{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
	margin-top:auto;
}
/*-------------------------footer_data*/
.footer_data{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding:20px;
	font-size:1.6rem;
	line-height:1.875;
	gap:0 1em;
}
.footer_data strong{
	font-size:2rem;
	font-weight:500;
	width:100%;
}
/*-------------------------copyright*/
.copyright{
	font-size:14px;
	display:block;
	line-height:60px;
	color:#FFF;
	background:var(--color_mido);
	padding:0 20px;
}
@media screen and (max-width: 460px) {
	.copyright{font-size:12px;}
}





/*main
-----------------------------------------------------------------------------------------*/
main{
	display:block;
	position:relative;
	z-index:0;
	width:100%;
	overflow:hidden;
	background:var(--color_hai);
	min-height:calc(100vh - var(--fh) - 60px);
}
/*-------------------------pageimg*/
.pageimg{
	width:100%;
	height:100px;
	overflow:hidden;
}
@media print, screen and (min-width: 768px) {
	.pageimg img{width:102%;height:auto;margin-top:-10px;-ms-filter: blur(1px);filter: blur(1px);}
}
@media screen and (max-width: 767px) {
	.pageimg{height:70px;}
	.pageimg img{width:100%;height:100%;object-fit:cover;}
}
/*-------------------------path*/
.path p{
	font-size:1.4rem;
	line-height:1.25;
	text-align:right;
	word-spacing:3px;
	font-weight:bold;
	padding:20px 20px 20px 260px;
	color:#868686;
}
.path p strong{
	color:#000000;
}
.path p a:hover{
	text-decoration:underline;
}
@media screen and (max-width: 1000px) {
	.path p{font-size:1.2rem;padding:10px 10px 20px 10px;}
}
@media screen and (max-width: 480px) {
	.path p{font-size:1rem;}
}
/*-------------------------layout*/
.layout{
	display:flex;
	gap:20px;
	padding-bottom:75px;
}
/*contents*/
.contents{
	width:100%;
}
/*sidebar*/
.sidebar{
	order:-1;
	flex-shrink:0;
	width:250px;
}
.sidebar .localnav{
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	overflow:hidden;
}
.sidebar .localnav h2{
	font-size:18px;
	font-weight:bold;
	padding:20px 0;
	border-bottom:1px solid #FFF;
	color:#FFF;
}
.sidebar .list_year{
	grid-template-columns: repeat( auto-fill, minmax(100px,1fr) ) ;
}
@media print, screen and (min-width: 1001px) {
	.contents{padding-right:20px;}
	.sidebar{padding-top:50px;}
	.sidebar .localnav h2{margin:5px;}
	.sidebar .localnav a{font-size:1.6rem;height:40px;}
	.sidebar .localnav a span.c1{/*長体*/
	display: inline-block; 
	transform: scaleX(0.88);
	transform-origin: left;
	margin-right:-2em;
	}
}
@media screen and (max-width: 1000px) {
	.layout{flex-wrap:wrap;padding-bottom:0;gap:0;}
	.contents{padding-bottom:40px;}
	.sidebar{width:100%;order:0;}
	.sidebar .localnav{border-radius:0;}
}
/*-------------------------article*/
/*-------------------------pager*/
.pager{
	margin-top:30px;
	text-align:center;
}
.pager p{
	color:#555;
	font-size:1.4rem;
	margin-bottom:3px;
}
.pager li{
	display:inline-block;
}
.pager li a,
.pager li span{
	display:block;
	background:rgba(0,0,0,0.1);
	width:4rem;
	font-size:1.6rem;
	line-height:4rem;
	text-align:center;
	margin:2px;
	text-decoration:none;
	border-radius:5px;
}
.pager li span{
	color:#FFF;
	background:var(--color_nav);
}
.pager li span.dots{
	background:none;
	color:#4D4D4D;
	width:auto;
	padding:0;
}
.pager li a:hover{
	background-color:#CCCCCC;
}

/*single
-----------------------------------------------------------------------------------------*/
.single{
	position:relative;
	background:#FFF;
	padding:min(5vw , 70px);
}
@media print, screen and (min-width: 1001px) {
	.single{border-radius:30px;}
}
@media screen and (max-width: 1000px) {
	.single{margin-bottom:-40px;}
}
@media screen and (max-width: 767px) {
	.single{padding:40px 25px;}
}
/*-------------------------single_img*/
.single_img{
	text-align:center;
	margin-bottom:25px;
}
/*-------------------------single_data*/
.single_data{
	font-size:1.4rem;
}
@media screen and (max-width: 767px) {
	.single_data{margin-top:15px;font-size:1.25rem;}
}
/*-------------------------single_title*/
.single_title{
	font-weight:900;
	font-size:4.1rem;
	line-height:1.33;
	margin:0.1em 0;
}
@media screen and (max-width: 767px) {
	.single_title{font-size:3rem;}
}
/*-------------------------single_kiji*/
.single_kiji{
	border-top:1px solid #CCC;
	margin-top:10px;
	padding-top:30px;
}
.single_kiji p{
	margin:0;
}
/*見出し1*/
.single_kiji h2{
	font-size:2.5rem;
	padding:0.2em 0 0.2em 0.6em;
	margin-top:2em;
	margin-bottom:0.5em;
	border-left:0.25em solid var(--color_nav);
}
@media screen and (max-width: 767px) {
	.single_kiji h2{font-size:2.2rem;}
}
/*見出し2*/
.single_kiji h3{
	font-size:2rem;
	font-weight:bold;
	color:var(--color_nav);
	margin-top:2em;
	margin-bottom:0.5em;
}
@media screen and (max-width: 767px) {
	.single_kiji h3{font-size:1.8rem;}
}
/*見出し3*/
.single_kiji h4{
	font-size:1.8rem;
	font-weight:bold;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
@media screen and (max-width: 767px) {
	.single_kiji h4{font-size:1.7rem;}
}
.single_kiji p img{
	display:block;
	margin:2em 0;
}
.single_kiji p:first-child img:first-child{
	margin-top:0;
}
/*番号なしリスト*/
.single_kiji ul li{
	font-size:inherit;
	margin-left:1em;
}
.single_kiji ul li:before{ 
	margin-left:-1em;
	display:inline-block; 
	content:'';
	width:1em;
	height:1em;
	background:rgba(0,0,0,1);
	border-radius:50%;
	transform:scale(0.6) translateY(0.3em);
}
.single_kiji ul > li + li{margin-top:0.25em;}
.single_kiji ul ol li:before{
	display:none; 
}
/*access_map
.access_map{
	margin-top:auto;
	display:flex;
	background:var(--color_mido);
	color:#FFF;
}
.access_map .googlemap iframe{
	height:400px;
}
@media screen and (max-width: 767px) {
	.access_map{flex-direction:column;justify-content:center;height:auto;}
	.googlemap iframe{height:299px;}
}
.access_map .dtbox dt{
	outline:1px solid #FFF;
	border-radius:10em;
}
.access_map .textbox{
	min-width:30vw;
	text-align:left;
}
.access_map + footer{
	margin-top:0;
}
-----------------------------------------------------------------------------------------*/
