@charset "utf-8";
/*
Theme Name: official_Theme
Theme URI: http://
Description: official
Version: 0.1
Author: BFnet
Author URI: 
Tags: 
*/
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,700');
.nosp {display: none!important;}
* {
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: 100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {vertical-align:middle;}
h1,h2,h3,h4,h5,strong{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
sub, sup {
vertical-align: baseline;
}
sup {
position:relative;
top:-4px;
font-size: 50%;
}
img{
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
}
ul {	display: block}
li {
	list-style-position: outside;
	list-style-type: none;
}
a {
	text-decoration: underline;
	color: #1B8A0B;
	transition : all 0.5s ease 0s;
}
a:hover {color: #ff0000;}

a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/*
body.home {
	background:url("img/main.jpg") no-repeat center center fixed;
	background-size:cover;
	position: relative;
	height:100%;
}
*/
body.home, body.hometest {
	background:url("img/main-sec.jpg") no-repeat center center fixed;
	background-size:cover;
	position: relative;
	height:100%;
}
.home h1,
.hometest h1 {
	width:300px;
	margin: 10px 0 10px 20px;
	padding-top: 20px;
}
.home h1 img,
.hometest h1 img {
	width: 100%;
	height: auto;
}
.home header h1 a,
.hometest header h1 a { height:auto; }
.home header p,
.hometest header p {
	width: 95%;
	margin: 0 auto 20px auto;
	background:rgba(255,255,255,0);
	font-size:1.3rem;
	font-weight:bold;
	color:#fff;
	line-height:1.4;
	text-shadow: 0px 0px 3px #000000;
}





body, html {height: 100%;}
body{
	margin: 0 auto;
	padding: 0;
	font-family: "Noto Sans Japanese","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック", "MS P Gothic", Verdana,Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.6;
	font-size: 16px;
	position: relative;
}


/* フッター内 */
footer {
	background:rgba(255,255,255,0.5);
	display:block;
	padding: 20px 0;
	width: 100%;
}
.inner {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.gnav {
	width: 100%;
	overflow: hidden;
}
.gnav li {
	width: 49%;
	float: left;
	box-sizing: border-box;
	margin: 0 2% 10px 0;
}
.gnav li:nth-child(even) {margin-right: 0;}
.gnav li a {
	color: #fff;
	background: #494037;
	background: -moz-linear-gradient(top,  #494037 0%, #5b5145 74%, #5b5145 74%, #494037 100%);
	background: -webkit-linear-gradient(top,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	background: linear-gradient(to bottom,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494037', endColorstr='#494037',GradientType=0 );
	display: block;
	border: 1px solid #494037;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}
.gnav li a:hover {
	color: #494037;
	background: #fff;
}
#footerinfo {}
#footerinfo dl {
	margin: 15px 0;
	text-align: center;
}
#footerinfo dl dt {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #494037;

}
#footerinfo dl dt a {
	color: #494037;
	font-weight: bold;
}
.footertel {
	font-size: 1.4rem;
	font-weight: bold;
	color: #5b6b2d;
	display: block;
}
.footertel i {margin-right: 10px;}


#footerinfo ul {font-size: 0.9rem;}
#footerinfo ul li strong {display: block;}
#footerinfo ul li span {display: block;}
.totop i {
	color: #494037;
	font-size: 2.6rem;
	position: fixed;
	bottom: 20px;
	right: 20px;
}













/* ホームのお知らせ */
.outp {
	display: block;
	margin: 20px 0 5px auto;
	width: 180px;
}
.homeprimary {
	text-align: right;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 10px;
	white-space: nowrap;
}
.homeprimary li {display: inline-block;}
.homeprimary li a {
	color: #fff;
	padding: 0 10px;
	line-height: 1;
	font-size: 0.8em;
	text-shadow: 0px 0px 3px #000;
}
.homeprimary li a:hover {text-shadow: 0px 0px 3px #fff;}
.homeprimary li:last-child a {border-left: 1px solid #fff;}
#home-info {
	background:rgba(255,255,255,0.9);
	padding: 10px;
	margin-bottom: 40px;
}
.infolist li a {color: #000;}
.tabnav{
	display: table;
	width: 100%;
}
.tabnav li{display: table-cell;}
.tabnav li a{
	text-decoration: none;
	font-size: 0.9em;
	display: block;
	text-align: center;
	padding: 5px 0;
	color: #000;
	border-top: 1px solid #494037;
	border-left: 1px solid #494037;
	border-bottom: 1px solid #494037;
}
.tabnav li:last-child a {border-right: 1px solid #494037;}
.tabnav li a:hover,
.tabnav li a.active{
	background: #494037;
	background: -moz-linear-gradient(top,  #494037 0%, #5b5145 74%, #5b5145 74%, #494037 100%);
	background: -webkit-linear-gradient(top,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	background: linear-gradient(to bottom,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494037', endColorstr='#494037',GradientType=0 );
	color: #fff;
}
.tabcontent {padding: 40px 0 10px 0;}


.homesecondary{
	display: table;
	width: 100%;
}
.homesecondary li{display: table-cell;}
.homesecondary li:first-child,
.homesecondary li a {
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	padding: 8px 0;
	text-shadow: 1px 1px 2px #000;
	box-sizing: border-box;
	font-size: 0.9em;
}

.homesecondary li:first-child {
	border: 2px solid #494037;
	background: #494037;
	background: -moz-linear-gradient(top,  #494037 0%, #5b5145 74%, #5b5145 74%, #494037 100%);
	background: -webkit-linear-gradient(top,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	background: linear-gradient(to bottom,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494037', endColorstr='#494037',GradientType=0 );
	color: #fff;
}
.homesecondary li:nth-child(2) a {
	border: 2px solid #f4a864;
	background-color:rgba(244,168,100,0.9);
}
.homesecondary li:nth-child(3) a {
	border: 2px solid #8ec169;
	background-color:rgba(142,193,105,0.8);
}
.homesecondary li:nth-child(2) a:hover {
	color: #f4a864;
	background-color:rgba(255,255,255,0.8);
}
.homesecondary li:nth-child(3) a:hover {
	color: #8ec169;
	background-color:rgba(255,255,255,0.8);
}



.home .infolist,
.hometest .infolist {
	max-height: 250px;
	overflow-y: scroll;
  overflow-x: hidden;
  padding: 0 10px;
}
.infolist li {
	position: relative;
	margin-bottom: 10px;
}
.infolist li a {
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px dotted #004c5b;
	text-decoration: none;
}
.infolist li .infodate {
	width: 4.5em;
	text-align: right;
	display: inline-block;
}
.infocat  {
	display: inline-block;
	min-width: 4em;
	text-align: center;
	color: #fff;
	text-align: center;
	font-size: 0.8em;
	padding: 0 5px 2px 5px;
	margin: 0 10px;
}
.infolist li a p {display: block;}
.home .infolist::-webkit-scrollbar {width: 12px;}
.home .infolist::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
.home .infolist::-webkit-scrollbar-thumb{
  background: #aaa;
  border-radius: 10px;
  box-shadow: none;
}
.icon01 {background: #5471c5;}
.icon02 {background: #1a653c;}
.icon03 {background: #bf7220;}
.icon04 {background: #872226;}
.icon05 {background: #5f556e;}

.readmore {
	color: #000;
	text-align: right;
	padding-right: 30px;
}
.readmore i {margin-right: 5px;}


/* サブページヘッダー */
header a {text-decoration: none;}
#subheadwrap h1 {
	width: 60%;
	margin: 20px 0 0 20px;
}
#subheadwrap h1 img {
	display: block;
	width: 100%;
	height: auto;
}
.fixed {
	position: fixed;
	top: 0;
}
.navicon {
	border: 1px solid #fff;
	position: fixed;
	top: 24px;
	right: 20px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background: url(img/trigger.gif) no-repeat 0 0;
	-webkit-background-size: 50px 100px;
	background-size: 50px 100px;
	-webkit-text-size-adjust: 100%;
	cursor: pointer;
}
.navicon:hover {
	background: url(img/trigger.gif) no-repeat 0 -50px;
	-webkit-background-size: 50px 100px;
	background-size: 50px 100px;
	-webkit-text-size-adjust: 100%;
}
#spnav {
	position: relative;
	z-index: 1000;
}
#spnav > ul {
	width: 280px;
	position: fixed;
	top: 88px;
	right: -300px;
	box-shadow: 2px 2px 4px gray;
}
#spnav li {}
#spnav a {
	font-size: 0.9em;
	display: block;
	color: #fff;
	background: #494037;
	background: -moz-linear-gradient(top,  #494037 0%, #5b5145 74%, #5b5145 74%, #494037 100%);
	background: -webkit-linear-gradient(top,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	background: linear-gradient(to bottom,  #494037 0%,#5b5145 74%,#5b5145 74%,#494037 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494037', endColorstr='#494037',GradientType=0 );
	border-bottom: 1px solid #fff;
	padding: 15px 0 15px 20px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#spnav a:hover {
	background: #5b5145;
	background: -moz-linear-gradient(top,  #5b5145 0%, #494037 74%, #494037 74%, #5b5145 100%);
	background: -webkit-linear-gradient(top,  #5b5145 0%,#494037 74%,#494037 74%,#5b5145 100%);
	background: linear-gradient(to bottom,  #5b5145 0%,#494037 74%,#494037 74%,#5b5145 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5145', endColorstr='#5b5145',GradientType=0 );
}






#headimg h2 {
	color: #fff;
	font-weight: bold;
	font-size: 2.4em;
	text-align: center;
	letter-spacing: 3px;
	text-indent: -3px;
	padding-top: 62px;
	line-height: 1.4;
	font-family: 'Noto Sans Japanese', serif;
}
#headimg h2 span {
	font-size: 0.6em;
	display: block;
	font-weight: normal;
	letter-spacing: 0;
	text-indent: 0;
	font-family: Arial;
}
.contact #headimg h2 {font-size: 1.6em;}
.howto #headimg h2 {font-size: 1.4em;}
#headimg {
	margin-top: 20px;
	margin-bottom: 40px;
	position: relative;
	height: 200px;
}
#headimg {
	background: url(img/rent/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.facility #headimg {
	background: url(img/facility/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.rent #headimg {
	background: url(img/rent/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.ecollege #headimg {
	background: url(img/rent/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.about #headimg {
	background: url(img/about/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.access #headimg {
	background: url(img/access/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.contact #headimg {
	background: url(img/contact/headimg.jpg) no-repeat center center;
	background-size: cover;
}
.kidscorner #headimg,
.category-kids #headimg {
	background: url(img/kidscorner/headimg20240224.jpg) no-repeat center center;
	background-size: cover;
}
.seniorcorner #headimg,
.category-senior #headimg {
	background: url(img/seniorcorner/headimg.jpg) no-repeat center center;
	background-size: cover;
}
#headimg::before{
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}
#headimg div {
	position: absolute;
	width: 100%;
	text-align: center;
}


/* 共通スタイル */
.regdl > dt {
	font-weight: bold;
	margin-bottom: 1em;
}
.regdl > dd {
	margin-bottom: 2em;
	margin-left: 1em;
}
.pointred {color: #ff0000;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.ml1 {margin-left: 1em!important;}
section {margin-bottom: 60px;}
article {
	border-bottom: 1px solid #494037;
	margin-bottom: 40px;
	padding-bottom: 40px;
	overflow: hidden;
}
.imgcnt {
	max-width: 100%;
	display: block;
	margin: 0 auto 20px auto;
}
.bld {font-weight: bold;}
.regtbl {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
}
.regtbl tr th,
.regtbl tr td {
	display: block;
	font-weight: normal;
	text-align: left;
	padding: 1em;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.regtbl tr th {background: #fafafa;}
.simplelist > li {
	text-indent: -1em;
	margin-left: 1em;
}

.secttl {/* セクションごとのタイトル */
	color: #494037;
	font-size: 1.6em;
	margin-bottom: 20px;
	padding: 0 0 10px 10px;
	border-bottom: 1px solid #494037;
}
.fttl {
	color: #494037;
	font-size: 1.3em;
	margin-bottom: 15px;
}
.fttl i {
	font-size: 0.7em;
	margin-right: 5px;
	vertical-align: middle;
}
.fttl span {
	display: block;
	font-size: 0.8em;
}
.partttl {
	color: #494037;
	font-size: 1.4em;
	text-align: center;
	margin-bottom: 20px;
}
.singlelink {
	display: block;
	text-align: center;
	letter-spacing: 2px;
	margin-left: 2px;
	border: 1px solid #333;
	padding: 15px 0;
	background: #f6f3f0;
}
.singlelink i,
.linklist2 li a i,
.linklist3 li a i {
	color: #c45240;
	margin-right: 5px;
}
.singlelink:hover {color: #c45240;}

.linklist,
.linklist2,
.linklist3 {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.linklist li,
.linklist2 li,
.linklist3 li {
	width: 49%;
	margin: 0 2% 10px 0;
	float: left;
}
.linklist li:nth-child(even),
.linklist2 li:nth-child(even),
.linklist3 li:nth-child(even) {margin-right: 0;}
.linklist li a,
.linklist2 li a,
.linklist3 li a {
	color: #000;
	display: block;
	text-align: center;
	background: #f6f3f0;
	border: 1px solid #ccc;
	padding: 10px 0;
	position: relative;
	text-decoration: none;
}
.linklist2 li a,
.linklist3 li a {
	color: #1B8A0B;
	border: 1px solid #333;
	text-decoration: underline;
}
.linklist li a i {
	position: absolute;
	top: 32%;
	left: 10px;
	color: #c45240;
}
.linklist li a:hover,
.linklist2 li a:hover,
.linklist3 li a:hover {
	color: #c45240;
}
.exptxt {margin: 0 10px 1em 10px;}
.exptxt02 {
	padding: 20px;
	margin: 0 0 1em 0;
	background: #ededed;
}
.caution li,
.indset li {
	text-indent: -1em;
	margin-left: 1em;
}

.more {
	color: #000;
	text-align: center;
	background: #f6f3f0;
	border: 1px solid #333;
	padding: 10px 0;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.more i {
	position: absolute;
	top: 32%;
	left: 10px;
	color: #c45240;
}
.more:hover {
	color: #c45240;
}
.hide {
	display: none;
	background: #fff;
	border: 2px solid #ededed;
	padding: 10px;
}

/* facility */
.facilitywrap {margin-bottom: 20px;}
.facilitywrap > div {
	padding: 10px;
	background: #ededed;
}
.facilitywrap img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.facilitywrap h5 {
	font-size: 1.3em;
	margin-bottom: 10px;
}
.facilitywrap p {margin-bottom: 10px;}
.smlimglist {
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}
.smlimglist li {
	width: 50%;
	float: left;
}
.smlimglist li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/* rent */
.feetbl {
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	table-layout: fixed;
}
.feetbl tr th,
.feetbl tr td {
	padding: 1em 0;
	border: 1px solid #ddd;
	text-align: center;
}
.feetbl tr th {
	font-weight: normal;
	background: #fafafa;
}
.feetbl tr th strong {
	font-weight: bold;
	display: block;
}
.feetbl02 {
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #ddd;
}
.feetbl02 tr th,
.feetbl02 tr td {
	padding: 1em;
	border: 1px solid #ddd;
}
.feetbl02 tr th {
	font-weight: normal;
	white-space: nowrap;
	background: #fafafa;
}
.feetbl02 tr td:last-child {text-align: right;}

/* access */
.accessdl {margin-bottom: 40px;}
.accessdl dt {
	color: #494037;
	font-size: 1.4em;
	margin-bottom: 15px;
}
.accessdl dt i {margin-right: 10px;}
.accessdl dd {
	margin-left: 38px;
}
.accessdl dd {margin-bottom: 40px;}


/* contact */
.wpcf7-form input,
.wpcf7-form textarea {
	border:0;
	padding: 10px;
	font-size: 1.05em;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.1);
}
input:focus,
textarea:focus {border:solid 1px #cd5638;}
.regtbl tr td.sbmt {padding-top: 2em;}
.sbmt input {
	cursor: pointer;
	display: block;
	width: 50%;
	margin: 0 auto;
	padding: 10px;
	font-size: 1.1em;
	text-indent: 20px;
	letter-spacing: 20px;
	-webkit-tap-highlight-color:transparent;
	-webkit-transition: all .3s!important;
	transition: all .3s!important;
}
.sbmt input:hover {
	color: #fff;
	background: #000;
}

.wpcf7-form .regtbl th {}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	width: 98%;
}



/* privacy */
#privacy_dl dt {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 1em;
	border-left: 10px solid #1B8A0B
}
#privacy_dl dd {margin-bottom: 2em;}
#privacy_dl dd ul {margin-top: 1em;}
#privacy_dl dd ul li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0.5em;
}


/* archive */
.archivelist {}
.archivelist li a {
	color: #000;
	display: block;
	padding: 0 10px 15px 10px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #004c5b;
	text-decoration: none;
}
.archivelist li a:hover {background: #ededed;}
.archivelist p {padding: 5px 0;}
.archivelist .infodate {
	display: inline-block;
	width: 7.6em;
	text-align: right;
	margin-right: 10px;
}
.archivelist .childcat {
	color: #494037;
	border: 1px solid #494037;
	font-size: 0.8em;
	padding: 0 5px 2px 5px;
}
.archivelist .infocat {margin-right: 10px;}



/* pagenation */
nav.navigation {padding: 40px 0;}
nav.navigation h2 {display: none;}
.nav-links {
	line-height: 3;
	text-align: center;
}
.nav-links .current {
	margin: 0 2px;
	padding: 10px 15px;
	color: #fff;
	background: #494037;
}
.nav-links a {
	margin: 0 2px;
	padding: 10px 15px;
	border: 1px solid #494037;
	color: #494037;
	transition: all .3s;
}
.nav-links a:hover {
	color: #fff;
	background: #494037;
}
/* pagenav */
.pagenav {
	margin: 0 10px;
	padding: 60px 0 0 0;
	overflow: hidden;
}
.pagenav li {
	width: 28%;
	text-align: center;
	float: left;
	border: 0 none;
	padding: 1px 0;
}
.pagenav li.backlist {
	width: 40%;
	margin: 0 2%;
}
.pagenav li a {
	margin: 0 auto;
	display: block;
	color: #494037;
	border: 1px solid #494037;
	padding: 20px 0;
	transition: all .3s;
}
.pagenav li a:hover {
	color: #fff;
	background: #494037;
}
.pagenav li a i {margin: 0 10px;}
.pagenav li.backlist a {text-decoration: underline; }

/* single */
.singledate {text-align: right;margin: 0 20px 1em 0;}
.single article .the_content_add_css {margin: 0 20px;}
.single article .the_content_add_css p {margin-bottom: 1em;}
.single article .the_content_add_css h1 {font-size: 1.4em;font-weight: bold;color: #494037;margin-bottom: 1em;}
.single article .the_content_add_css h2 {font-size: 1.3em;font-weight: bold;color: #494037;margin-bottom: 1em;}
.single article .the_content_add_css h3 {font-size: 1.2em;font-weight: bold;color: #494037;margin-bottom: 1em;}
.single article .the_content_add_css strong {font-weight: bold;}
.single article .the_content_add_css img {
	max-width: 100%;
	height: auto;
}
.aligncenter {
	display: block;
	margin: 20px auto;
}

/* about */
.about .the_content_add_css section .inner .imgcnt {width: 80%;}

.grecaptcha-badge {display: none!important;}
.contact .grecaptcha-badge {display: block!important;}

/* ecollege */
.partttl + .caution {
	margin-left: 1em;
}
.collegeinfo {
	margin-bottom: 20px;
	padding: 10px;
	background: #ededed;
}

/* kidsarea */

.mdlimglist {
	width: 100%;
	margin: 0 auto 30px auto;
	overflow: hidden;
}
.mdlimglist li {
	width: 50%;
	float: left;
}
.mdlimglist li.lng {
	width: 100%;
	margin-top: 20px;
}
.mdlimglist li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.reglist > li {
	text-indent: -2em;
	margin-left: 2em;
	margin-bottom: 1em;
}
.reglist > li .fnum {
	display: inline-block;
	width: 1.5em;
	text-align: right;
	margin-right: 0.5em;
}
.reglist > li > ul > li,
.reglist02 > li > ul > li {
	text-indent: -1em;
	margin-left: 1em;
}
.reglist > li > div {
	text-indent: 0;
	border: 2px solid #494037;
	border-radius: 6px;
	margin: 10px 0;
	text-align: center;
}
.reglist > li > i {margin-left: 3em;}

.reglist02 > li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1em;
}
.rll {
	font-size: 1.1em;
	margin-bottom: 10px;
}

.tblwrap {overflow: hidden;}
.tblwrap_l {margin-bottom: 20px;}
.tblwrap_r {}
.tblwrap table {table-layout: fixed;}
.tblwrap table tr th,
.tblwrap table tr td {
	display: table-cell;
	vertical-align: middle;
}
.tdbg01 {background: #fee3fe;}
.tdbg02 {background: #f5f3d0;}
.tdbg03 {background: #e1eef8;}
.tdbg04 {background: #c9face;}


.target_f {}
.target_f_sep {overflow: hidden;}
.target_f_sep .fttl {display: inline!important;}


/* kidscorner */
#kamekkosec {
	background: #f5f3d0;
	padding: 20px 0;
	border-radius: 20px;
	box-sizing: border-box;
}
.kamekkoleft {margin-bottom: 10px;}
.kamekkoright {}
.kamekko {
	width: 40%;
	display: block;
	margin: 0 auto;
	height: auto;
}
.page-id-215 #kamekkosec,
.page-id-4509 #kamekkosec {border: 2px solid #000;}
.page-id-215 .kamekko,
.page-id-4509 .kamekko {width: 60%;}
.letterlist {
	border: 5px solid #f5f3d0;
	background: #fff;
	padding: 20px;
	max-height: 170px;
	overflow-y: scroll;
	border-radius: 20px;
}
.letterlist li a {
	color: #000;
	display: block;
	padding: 5px 0 5px 10px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #004c5b;
	text-decoration: none;
}
.letterlist li:last-child a {
	text-align: right;
	color: #1B8A0B;
}
.timest {
	display: block;
	margin: 0 auto 10px auto;
	font-size: 1.2em;
	text-align: center;
}
.imptxt {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}


/* 20200713 ホームバナー追加 */
.cornerlink {
	position: absolute;
	width: 95%;
	margin: 0 auto;
}
.cornerlink li {
	width: 49%;
	float: left;
}
.cornerlink li:last-child {margin-left: 2%;}
.cornerlink li a {
	display: block;
	text-align: center;
	padding: 8px 0;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 0.9em;
}
.cornerlink li:first-child a {
	border: 2px solid #f4a864;
	background-color:rgba(244,168,100,0.9);
}
.cornerlink li:last-child a {
	border: 2px solid #8ec169;
	background-color:rgba(142,193,105,0.8);
}
.cornerlink li:first-child a:hover {
	color: #f4a864;
	background-color:rgba(255,255,255,0.8);
}
.cornerlink li:last-child a:hover {
	color: #8ec169;
	background-color:rgba(255,255,255,0.8);
}

article .the_content_add_css .alignleft,
article .the_content_add_css .alignright {margin-bottom: 5px;}

article .the_content_add_css .alignleft:nth-of-type(even),
article .the_content_add_css .alignright:nth-of-type(even) {margin-left: 5px;}

article .the_content_add_css .alignleft,
article .the_content_add_css .size-thumbnail {
	width: 48%;
	height: auto;
}


.emban,
.emban02 {
	padding: 8px 10px;
	background:rgba(255,255,255,0.8);
	border: 2px solid #ff0000;
	text-align: center;
	display: block;
	color: #ff0000;
	font-weight: bold;
	margin: 0 20px 10px 20px;
}
.emban br,
.emban02 br {display: none;}


.flowtbl {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
	border-radius: 10px;
}
.flowtbl tr th,
.flowtbl tr td {
	font-weight: normal;
	text-align: left;
	padding: 1em;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	position: relative;
}
.flowtbl tr {}
.flowtbl tr td:after {
	content: "▼";
	font-size: 3em;
	color: #ddd;
	position: absolute;
	right: 0;
	top: -29px;
}
.flowtbl tr th {
	font-size: 1.2em;
	width: 4em;
	text-align: right;
}
.flowtbl tr th {background: #fafafa;}
.flowtbl tr td strong {
	display: block;
	font-size: 1.2em;
}
.flowtbl tr td p {font-size: 0.9em;}


.hcost {
	display: block;
	font-size: 0.9em;
}



.flex_map {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.flex_map article {
	width: 100%;
}


.homeprimary {
	top: -40px;
}
.homeprimary li:first-of-type a {
	padding: 0 5px 0 0;
}
.homeprimary li:nth-of-type(2),
.homeprimary li:nth-of-type(3) {
	position: relative;
	top: 38px;
}
.sns_icon {
	position: absolute;
	top: 383px;
	right: 200px;
	width: 150px;
}
@media screen and (max-width: 435px) {
	.sns_icon {
		top: 411px;
	}
}
@media screen and (max-width: 369px) {
	.sns_icon {
		right: 190px;
	}
}

