@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');
.nopc {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_pc.jpg") no-repeat center center; background-size:cover; position: relative; height:100%; }
*/
body.home, body.hometest { background:url("img/main_pc-sec.jpg") no-repeat center center; background-size:cover; position: relative; height:100%; }
.home header,
.hometest header {
	position: absolute;
	top: 20px;
	left: 20px;
}
.home h1,
.hometest h1 {
	max-width:390px;
}
.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: 50%;
	margin: 10px 0 0 10px;
	background:rgba(255,255,255,0);
	font-size:1.4rem;
	font-weight:bold;
	color:#fff;
	line-height:1.4;
	text-shadow: 0px 0px 3px #000000;
}
main {
	max-width: 1000px;
	margin: 0 auto;
	display: block;
}
.home main,
.hometest main {max-width: 100%;}
.home a,
.hometest a {text-decoration: none;}



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: 18px;
	position: relative;
}


/* フッター内 */
footer {
	background:rgba(255,255,255,0.5);
	display:block;
	padding: 10px 0;
	width: 100%;
}
.home footer,
.hometest footer {
	position: fixed;
	bottom:0;
}
.inner {
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.gnav {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.gnav li {
	display: table-cell;
	padding-right: 3px;
}
.gnav li:last-child {padding-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 {
	margin-top: 15px;
	width: 100%;
	position: relative;
}
#footerinfo dl {
	width: 400px;
	text-align: center;
}
#footerinfo dl dt {
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #494037;

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


#footerinfo ul {
	position: absolute;
	left: 544px;
	bottom: 0;
}
#footerinfo ul li {line-height: 1.3;}
#footerinfo ul li strong {
	display: inline-block;
	width: 8rem;
	text-align: center;
}
#footerinfo ul li span {
	display: block;
	margin-left: 8rem;
}
.totop i {
	color: #494037;
	font-size: 2.6rem;
	position: fixed;
	bottom: 20px;
	right: 20px;
}

/* ホームのお知らせ */
.outp {
	position: absolute;
	top: 18px;
	right: 30px;
	width: 164px;
}
.homeprimary {
	position: absolute;
	top: 30px;
	right: 200px;
	overflow: hidden;
	text-align: right;
}
.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 {
	width: 50%;
	max-width: 580px;
	position: absolute;
	top: 65px;
	right: 30px;
	background:rgba(255,255,255,0.7);
	padding: 10px;
}
.infolist li a {
	color: #000;
}
.tabnav,
.homesecondary {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.tabnav li,
.homesecondary li {display: table-cell;}
.tabnav li a{
	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;}
.home .infolist,
.hometest .infolist {
	max-height: 214px;
	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;
}
.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: inline}
.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;}


@media screen and (min-width: 1100px) {
	.home header p {min-width: 460px;}
}

@media screen and (max-width: 1325px) {
	.home header p,
	.hometest header p {width: 40%;}
	#home-info {font-size: 0.9rem;}
	#footerinfo ul {left: 410px;}
}
@media screen and (max-width: 1100px) {
	.home h1,
	.hometest h1 {width: 42%;}
	.home header p,
	.hometest header p {font-size: 1.1rem;}
	#home-info {font-size: 0.9rem;}
	#footerinfo ul {
		font-size: 0.9rem;
		left: 385px;
	}
}
@media screen and (max-width: 920px) {
	#footerinfo {margin-top: 40px;}
}


.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;
}

.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);
}








/* サブページヘッダー */
header a {text-decoration: none;}
#subhead {
	position: fixed;
	top: 0;
	background:#fff;
	display:block;
	padding: 20px 0;
	width: 100%;
	z-index: 100;
}
.primary {
	position: relative;
	margin-bottom: 5px;
}
.primary h1 a {
	color: #494037;
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 10px;
}
.primary ul {
	position: absolute;
	top: 3px;
	right: 0;
}
.primary ul li {
	display: inline;
	line-height: 1;
}
.primary ul li:first-child {border-right: 1px solid #ccc;}
.primary ul li a {
	padding: 0 10px;
	color: #494037;
}
#headimg {margin-bottom: 40px;}
#headimg h2 {
	color: #fff;
	font-weight: bold;
	font-size: 2.4em;
	text-align: center;
	letter-spacing: 3px;
	text-indent: -3px;
	padding-top: 105px;
	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;
}
#headimg {
	margin-top: 120px;
	position: relative;
	height: 300px;
}
#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;}
.center {text-align: center;}
.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 {
	font-weight: normal;
	text-align: left;
	padding: 1em;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.regtbl tr th {background: #fafafa;}


.secttl {/* セクションごとのタイトル */
	color: #494037;
	font-size: 1.6em;
	margin-bottom: 20px;
	padding: 0 0 10px 20px;
	border-bottom: 1px solid #494037;
}
.fttl {
	color: #494037;
	font-size: 1.4em;
	margin-bottom: 15px;
}
.fttl i {
	font-size: 0.7em;
	margin-right: 5px;
	vertical-align: middle;
}
.fttl span {font-size: 0.8em;}
.partttl {
	color: #494037;
	font-size: 1.6em;
	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: 23.5%;
	margin: 0 2% 10px 0;
	float: left;
}
.linklist2 li {width: 49%;}
.linklist3 li {width: 32%;}
.linklist li:nth-child(4n),
.linklist3 li:nth-child(3n),
.linklist2 li:nth-child(2n) {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 0 1em 20px;}
.exptxt02 {
	padding: 20px;
	margin: 0 20px 1em 20px;
	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 {
	float: left;
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 20px;
}
.facilitywrap:nth-child(even) {margin-right: 0;}
.facilitywrap > div {
	padding: 20px;
	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: 908px;
	margin: 0 auto 30px auto;
	overflow: hidden;
}
.smlimglist li {
	width: 25%;
	width: -webkit-calc(100% / 4);
	width: calc(100% / 4);
	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 {
	position: relative;
	text-align: left;
	width: 11em;
}
.wpcf7-form .regtbl th .red {
	padding: 2px 0.5em;
	background: #ff0000;
	color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 0.8em;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	width: 340px;
}



/* 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 */
.ecollege main,
.category main,
.single main,
.tag-kamekkogurashi main,
.application-form main {min-height: 720px;}
.archivelist {}
.archivelist li a {
	color: #000;
	display: block;
	padding: 0 20px 15px 20px;
	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: 20px;
}
.archivelist .childcat {
	color: #494037;
	border: 1px solid #494037;
	font-size: 0.8em;
	padding: 0 5px 2px 5px;
}
.archivelist .infocat {margin-right: 20px;}


/* 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: #49684f;
}
/* 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: 20px;
	background: #ededed;
}


/* kidsarea */

.mdlimglist {
	width: 908px;
	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,
.simplelist > li {
	text-indent: -1em;
	margin-left: 1em;
}
.reglist > li > div {
	text-indent: 0;
	border: 2px solid #494037;
	border-radius: 6px;
	margin: 10px 2em;
	text-align: center;
}
.reglist > li > i {margin-left: 3em;}

.reglist02 > li {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 1em;
}


.tblwrap {overflow: hidden;}
.tblwrap_l {
	width: 49%;
	float: left;
}
.tblwrap_r {
	margin-left: 51%;
}
.tblwrap table {table-layout: fixed;}
.tblwrap table tr th,
.tblwrap table tr td {
	vertical-align: middle;
}
.tdbg01 {background: #fee3fe;}
.tdbg02 {background: #f5f3d0;}
.tdbg03 {background: #e1eef8;}
.tdbg04 {background: #c9face;}

.target_f {
	width: 908px;
	margin: 0 auto;
}
.target_f_sep {overflow: hidden;}
.target_f_sep_l {
	width: 50%;
	float: left;
}
.target_f_sep_r {
	margin-left: 50%;
}

/* kidscorner */
#kamekkosec {
	background: #f5f3d0;
	padding: 20px 0;
	border-radius: 20px;
	box-sizing: border-box;
}
.kamekkoleft {
	width: 50%;
	float: left;
}
.kamekkoright {
	margin-left: 52%;
}

.kamekko {
	width: 440px;
	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 {margin-top: 54px;}

.letterlist {
	border: 5px solid #f5f3d0;
	background: #fff;
	padding: 20px;
	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 {
	width: calc(50% + 20px);
	max-width: 600px;
	position: absolute;
	top: 364px;
	right: 30px;
}
.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;
}
.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);
}


@media screen and (max-width: 1325px) {.cornerlink {top: 352px;}}
@media screen and (max-width: 876px) {.cornerlink li a {font-size: 0.9em;}}


.rll {
	font-size: 1.1em;
	margin-bottom: 10px;
}

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



.emban,
.emban02 {
	font-size: 0.9em;
	padding: 8px 10px;
	background:rgba(255,255,255,0.8);
	border: 2px solid #ff0000;
	text-align: center;
	display: block;
	color: #ff0000;
	font-weight: bold;
	position: absolute;
	top: 310px;
	left: 32px;
}
.emban02 {top: 370px;}
.emban br,
.emban02 br {display: none;}
@media screen and (max-width: 1020px) {
	.emban {top: 286px;	}
	.emban02 {top: 343px;	}
	.emban br,
	.emban02 br {display: block;}
}



.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: -32px;
}
.flowtbl tr th {
	font-size: 1.2em;
	width: 6em;
	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;
}


.flex_map {
	display: flex;
	gap: 20px;
}
.flex_map article {
	width: 40%;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.homeprimary {
	top: 15px;
}
.homeprimary li:first-of-type a {
	padding: 0 5px 0 0;
}
.sns_icon {
	position: relative;
	top: 3px;
	width: 150px;
}
@media screen and (max-width: 970px) {
	#top header {
		position: relative;
		top: 60px;
	}
}
@media screen and (max-width: 880px) {
	.emban {
		top: 320px;
	}
}
