/*!
Theme Name: kjc_2021
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kjc_2021
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kjc_2021 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

::-moz-selection {
/*color:#FFF;
*/background:rgba(0,0,0,0.1);
}

::selection {
/*color:#FFF;*/
background:rgba(0,0,0,0.1);
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}

a:focus, *:focus { outline:none; }

html
{
}

html,body
{
	height: 100%;
}

body
{
	font-family: YuGothic, '游ゴシック','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;
	line-height:1.5;
	color: #323232;
	/*font-size: 100%;*/
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";
	height: 100%;
	padding: 0;
	box-sizing:border-box;
}

input[type="text"],input[type="email"],input[type="tel"],input[type="submit"],input[type="button"],textarea
{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

input[type="text"]::-webkit-search-decoration,input[type="email"]::-webkit-search-decoration,input[type="tel"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration,textarea::-webkit-search-decoration
{
	display: none;
}

input[type="text"]::focus,input[type="email"]::focus,input[type="tel"]::focus,input[type="submit"]::focus,input[type="button"]::focus,textarea::focus
{
	outline-offset: -2px;
}

.footer-content-in p strong,.top-pickup-in header small
{
	font-family:'Lobster', cursive;
}

a
{
	color: #323232;
}

a
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a:hover
{
	opacity: 0.6;
}

/*{
	opacity: 1;
}

{
	color: #fff;
}
*/

.content-in
{
	margin: 0 auto;
	width: 1000px;
}

.content-in:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.content-in{min-height: 1px;}

* html .content-in{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.content-list-1,.content-list-2,.content-list-3,.content-list-4,.content-list-5,.header-meta-in,.header-meta ul,.header-main-in,.header-main-in ul.menu-main,.footer-content-in,.footer-content-in ul,.footer-sub-menu-in ul,.footer-menu-in,.footer-other-link ul,.top-pickup-in,.top-content-in,.content-footer ul,.policy-member footer dl dd ul,.top-content-plan-in
{
	display: -webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/*-webkit-box-direction:row;*/
	-webkit-box-lines:multiple;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;

/*
	-webkit-align-content: space-between;
	-ms-align-content: space-between;
	align-content: space-between;
*/
	-webkit-justify-content: space-between;
	justify-content: space-between;

	-ms-flex-pack: space-between;

	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/*.policy-member footer dl dd ul
{
	-webkit-justify-content: left;
	justify-content: left;
}
*/
.header-main-in,.footer-content-in
{
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-sub-menu-in ul,.footer-other-link ul
{
	-webkit-justify-content: center;
	justify-content: center;
}

/*
{
	-webkit-align-content: space-between;
	-ms-align-content: space-between;
	align-content: space-between;
}
*/
/*
.footer-content-in
{
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

*//*.header-content .content-in h1
{
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
}
*/

/*.header-content-in ul
{
	-webkit-align-content: flex-end;
	-ms-align-content: flex-end;
	align-content: flex-end;
}
*/
.footer-menu ul,.footer-sns ul,.cate-list-wrapper .cate-list,.sns ul,.wp-pagenavi
{
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}

.product-list-area article:nth-child(even)
{
	-webkit-flex-direction:row-reverse;
	-moz-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

.content-list-1 article
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}

.content-list-2 article,.content-list-2 section,.top-pickup-in article,.policy-member footer dl:last-child dd ul li
{
	flex: 49%;
	width: 49%\9;
	max-width: 49%;
}

.top-content-plan-in div
{
	flex: 49.5%;
	width: 49.5%\9;
	max-width: 49.5%;
}

.content-list-3 article,.content-list-3 section,.top-content-in article
{
	flex: 32%;
	width: 32%\9;
	max-width: 32%;
}

.top-content-in article.top-content-plan
{
	flex: 66%;
	width: 66%\9;
	max-width: 66%;
}

.content-list-4 article,.content-list-4 section,.fruits-category ul li,.content-footer ul li
{
	flex: 24%;
	width: 24%\9;
	max-width: 24%;
}

.content-list-5 article,.content-list-5 section
{
	flex: 19%;
	width: 19%\9;
	max-width: 19%;
}

/**/

.header-meta ul,.header-main-in ul,.footer-content-in ul,.footer-sub-menu-in ul,.footer-menu-in ul,.footer-other-link ul,.top-content-news ul,.news-content ul,.side-content-news ul,.content-footer ul,.policy-member footer dl dd ul
{
	list-style: none;
}

.header-main-in h1 img,.top-content-plan-in img,.side-link-admission img,.archive-list img,.thumbnail-img img,.footer-other-link ul li img,.header-logo img,.page-top-img img
{
	width: 100%;
	height: auto;
}

.top-content-plan footer div a:hover h1,.top-content-news a,.top-content-news a:hover h1,.side-link-contact a,.side-main article header a,.side-message-meta a,.archive-list section a,.archive-list section a:hover h1,.news-content ul li a,.news-content ul li a:hover h1,.side-content-news a,.side-content-news a:hover h1,.top-pickup-in article header a,.policy-list article a
{
	text-decoration: none;
}









/**/

.header-meta a
{
	color: #FFF;
}

.header-meta
{
	background: #004380;
}

.header-meta a
{
	text-decoration: none;
}

.header-meta h1,.header-meta p
{
	font-weight: normal;
	font-size: 1rem;
	/*float: left;*/
}

.header-meta p
{
	font-size: 0.9rem;
	letter-spacing: -0.05rem;
}

.header-meta ul
{
	/*float: right;*/
}

.header-meta ul li
{
	/*float: left;*/
}

.header-meta ul li a
{
	display: block;
	padding: 0 0.5rem 0 0.2rem;
}

.header-meta-fb a
{
	background: #315090;
}

.header-meta-co a
{
	background: #4b4b4b;
}

.header-meta-ad a
{
	background: #0090d5;
}

.header-meta-mem a
{
	background: #004380;
}

/**/

.header-main,.footer-content,.top-pickup
{
	border-bottom: 1px solid #cccccc;
}

.header-main-in
{
	padding: 0.6rem 0;
}

.header-main-in h1
{
	/*height: 4px;*/
	width: 300px;
	line-height: 1rem;
	/*position: relative;*/
}

.header-main-in h1 small
{
	font-size: 0.7rem;
	/*font-weight: normal;*/
}

.header-main-in h1 a
{
	display: block;
	text-decoration: none;
	/*position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.header-main-in h1 img
{
}

.header-main-in ul.menu-main>li
{
	font-size: 0.9rem;
	text-align: center;
	margin: 0 0.8rem;
}

.header-main-in ul.menu-main>li:first-child
{
	margin-left: 0;
}

.header-main-in ul.menu-main>li:last-child
{
	margin-right: 0;
}

.header-main-in ul.menu-main>li a,.header-main-in ul.menu-main>li.menu-nest-h strong
{
	display: block;
	text-decoration: none;
}

.header-main-in ul.menu-main>li strong
{
	display: block;
	margin-top: 0.2rem;
}

.header-main-in ul li.menu-nest-h strong
{
	background: #e1e1e1;
	height: 1.9rem;
	margin-top: 0;
}


/**/


.swiper-slide::after
{
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0090d5+0,005680+100 */
	background: #0090d5; /* Old browsers */
	background: -moz-linear-gradient(left,  #0090d5 0%, #005680 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0090d5 0%,#005680 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0090d5 0%,#005680 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0090d5', endColorstr='#005680',GradientType=1 ); /* IE6-9 */

}

/**/

.copy-content
{
	overflow: hidden;
	padding: 0.4rem 0;
	text-align: center;
}

.copy-content small
{
	display: block;
	color: #c8c8c8;
	font-size: 0.6rem;
}

/**/

.footer-content-in
{
	padding: 0.8rem 0;
}

.footer-content-in ul
{
	border-left: 1px solid #e1e1e1;
}

.footer-content-in ul li
{
	font-size: 0.8rem;
	text-align: center;
	margin-left: 1rem;
}

.footer-content-in ul li a
{
	font-weight: bold;
	text-decoration: none;
}

.footer-meta-fb a
{
	color: #315090;
}

.footer-meta-ad a
{
	color: #0090d5;
}

.footer-meta-co a
{
	color: #4b4b4b;
}

.footer-meta-mem a
{
	color: #004380;
}

.footer-content-in ul li a strong
{
	display: block;
}

.footer-content-in p strong,.footer-content-in p strong a
{
	color: #004380;
	font-size: 1.5rem;
}

.footer-content-in p strong img
{
	vertical-align: middle;
	margin-right: 0.5rem;
}

.footer-content-in address
{
	font-style: normal;
}

.footer-content-in address,.footer-content-in p
{
	font-size: 0.9rem;
}

.footer-content-in h1,.footer-content-in h1 a
{
	height: 32px;
}

.footer-content-in h1 img
{
	height: 100%;
	width: auto;
}

.footer-content-in h1 a
{
	display: block;
}

/**/

.footer-sub-menu
{
	background: #444444;
	padding: 0.5rem 0;
}

.footer-sub-menu ul li
{
	font-size: 0.9rem;
	margin: 0 0.8rem;
}

.footer-sub-menu a
{
	color: #FFF;
	text-decoration: none;
}

/**/

.footer-menu
{
	background: #555555;
	padding: 1rem 0;
}

.footer-menu section header
{
	margin-bottom: 0.5rem;
}

.footer-menu section header a
{
	color: #FFF;
}

.footer-menu section ul li a,.footer-menu section ul li span
{
	color: #c8c8c8;
}

.footer-menu section ul li ul
{
	font-size: 0.9rem;
}

.footer-menu section ul li ul li
{
	float: left;
	margin-right: 0.5rem;
}

.footer-menu section ul li ul li:nth-child(4),.footer-menu section ul li ul li:nth-child(7),.footer-menu section ul li ul li:nth-child(10)
{
	clear: both;
}

/**/

.footer-other-link
{
	border-top: 1px solid #cccccc;
	padding: 0.5rem 0 1rem;
}

.footer-other-link header
{
	margin-bottom: 0.5rem;
	text-align: center;
}

.footer-other-link ul li
{
	border: 1px solid #e1e1e1;
	margin: 0 0.6rem;
}

/**/

.top-pickup
{
	background: url("./img/back.png") left top repeat;
	background-size: 36px 40px;
	padding:1.5rem 0;
}

.top-pickup-in article
{
	background: #FFF;
	border: 2px solid #bdcbda;
}

.top-pickup-in article header
{
	background: #dbe2eb;
	padding: 0.6rem 1.5rem;
	position: relative;
}

.top-pickup-in article header::before,.top-pickup-in article header::after
{
	content: "";
	position: absolute;
}

.top-pickup-in article header::before
{
	top: -2px;
	left: -2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 30px 0 0;
	border-color: rgba(0,67,128,0.8) transparent transparent transparent;
}

.top-pickup-in article header::after
{
	right: -2px;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 60px;
	border-color: transparent transparent rgba(0,67,128,0.5) transparent;
}


.top-pickup-in article header strong
{
	display: block;
	font-size: 1.3rem;
}

.top-pickup-in article header small
{
	color: rgba(0,67,128,0.6);
	font-size: 0.9rem;
}

.top-pickup-in article ul
{
	margin: 1rem 2rem;
}

.top-pickup-in article.top-message-meta footer
{
	position: relative;
	overflow: hidden;
}

.top-pickup-in article.top-message-meta footer::after
{
	content: "";
	width: 158px;
	height: 160px;
	display: block;
	background: url("./img/67_chairman.jpg") center center no-repeat;
	background-size: 158px 160px;
	position: absolute;
	right: 10%;
	bottom:0;
}

/*.top-pickup-in article.top-message-meta
{
	background: #FFF url("./img/67_chairman.jpg") right bottom no-repeat;
	background-size: 158px 160px;
}
*/

/*
.top-pickup-in article.top-message-meta footer,.side-message-meta a
{
	color: #FFF;
}

*/

.top-message-meta footer
{
	padding: 1.5rem 2rem;
}

.side-message-meta a
{
	display: block;
	background: #FFF url("./img/67_chairman.jpg") right bottom no-repeat;
	background-size: contain;
	padding: 1rem;
}

.top-message-meta .more-link
{
	margin-top: 1rem;
}

.more-link-y a
{
	color: #004380;
}

.more-link
{
	font-size: 0.9rem;
	line-height: 20px;
}

.more-link img
{
	margin-left: 0.5rem
}

/**/

.back-g
{
	background: #f5f5f5;
}

/**/

.top-content
{
	padding: 1.5rem 0;
}

.top-content-in header
{
	margin-bottom: 1rem;
}


.top-content-in header strong,.entry-title,.side-fb header,.page-title,.side-content-news header strong
{
	font-size: 1.3rem;
	position: relative;
	line-height: 26px;
	padding-left: 1.4rem;
}

.top-content-in header strong::before,.entry-title::before,.side-fb header::before,.page-title::before,.side-content-news header strong::before
{
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 26px;
	background: #004380 url("./img/finding-back.png") right bottom no-repeat;
	background-size: 12px 26px;
	top: 0;
	left: 0;
}

.top-content-in .top-content-fb header strong::before,.side-fb header::before
{
	background: #315090 url("./img/finding-back.png") right bottom no-repeat;
	background-size: 12px 26px;
}

.top-content-in .top-content-tw header strong::before,.side-tw header::before
{
	background: #009ed8 url("./img/finding-back.png") right bottom no-repeat;
	background-size: 12px 26px;
}

.top-content-in .top-content-insta header strong::before,.side-insta header::before
{
	background: #c53260 url("./img/finding-back.png") right bottom no-repeat;
	background-size: 12px 26px;
}

.top-content-in article .more-link
{
	float: right;
	margin-top: 1rem;
}

.top-content-plan-in
{
	background: #fafafa;
	padding: 0.5rem;
}

.top-content-plan-in a
{
	padding: 5px;
	display: block;
	text-decoration: none;
}

.top-content-plan footer div strong
{
	background: rgba(0,67,128,0.1);
	color: #004380;
	display: block;
	text-align: center;
	font-size: 1.2rem;
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
}

.top-content-plan footer div h1
{
	font-size: 1.2rem;
	text-decoration: underline;
	margin-bottom: 0.5rem;
}

.top-content-plan footer div footer
{
	font-size: 0.9rem;
	color: #969696;
}

.top-content-news ul li,.news-content ul li,.side-content-news ul li
{
	overflow: hidden;
}

.top-content-news ul li
{
	min-height: 100px;
	margin-bottom: 5px;
}

.news-content ul li a
{
	min-height: 120px;
	margin-bottom: 10px;
}

.side-content-news ul li a
{
	min-height: 80px;
	margin-bottom: 5px;
}

.top-content-news ul li:last-child,.news-content ul li:last-child,.side-content-news ul li:last-child
{
	margin-bottom: 0;
}

.top-content-news ul li.top-content-news-new a,.archive-list .top-content-news-new footer,.news-content ul li.top-content-news-new a,.side-content-news ul li.top-content-news-new a
{
	background: #FFF url("./img/new.png") right top no-repeat;
	background-size: 101px 36px
}

.side-content-news ul li.top-content-news-new a
{
	background-size: 80px 29px
}

.top-content-news ul li a,.news-content ul li a,.side-content-news ul li a
{
	background: #FFF;
	display: block;
}

.top-content-news ul li a img,.news-content ul li a img,.side-content-news ul li a img
{
	float: left;
	margin-right: 15px;
}

.top-content-news ul li a img
{
	width: 100px;
	height: auto;
}

.news-content ul li a img
{
	width: 120px;
	height: auto;
}

.side-content-news ul li a img
{
	width: 80px;
	height: auto;
}

.top-content-news ul li a h1,.archive-list section a h1,.news-content ul li a h1,.side-content-news ul li a h1
{
	font-size: 1.1rem;
	text-decoration: underline;
	margin: 10px 15px 5px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3rem;
	overflow: hidden;
}

.top-content-news ul li a time,.archive-list section a time,.news-content ul li a time,.side-content-news ul li a time,.entry-meta
{
	color: #969696;
	font-size: 0.8rem;
}

.entry-meta
{
	font-size: 1rem;
}

/**/

.main-content
{
	padding: 2rem 0;
}

.main-content-in
{
	float: left;
	width: 68%;
}

.sub-content-in
{
	float: right;
	width: 30%;
}

/**/

.breadcrumb-content
{
	background: #f5f5f5;
	font-size: 0.8rem;
	padding: 0.3rem 0;
}

.entry-title,.page-title
{
	border-bottom: 3px solid #004380;
	font-size: 1.5rem;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
}

/**/

.entry-content blockquote
{
	background: #F4F4F4;
	display: inline-block;
	word-wrap:break-word;
	max-width: 100%;
	box-sizing:boder-box;
}

.entry-content blockquote p
{
	margin: 0.2rem 0.5rem;
}

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

.entry-content table
{
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1rem;
}

.entry-content table tr th,.entry-content table tr td
{
	padding: 0.2rem 1rem;
}

.entry-content table tr th
{
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	text-align: right;
	background: #f5f5f5;
	white-space: nowrap;
}

.entry-content table tr td
{
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}

.entry-content table tr:last-child th,.entry-content table tr:last-child td,.entry-content table tr th.table-f-b,.entry-content table tr td.table-f-b
{
	border-bottom: 1px solid #cfcfcf;
}

.entry-content ol,.entry-content ul
{
	margin-left: 2rem;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content img,.entry-content p,.entry-content blockquote,.entry-content ol,.entry-content ul
{
	margin-bottom: 0.6rem;
}

.entry-content h1
{
	font-size: 1.6rem;
}

.entry-content h2
{
	color: #004380;
	font-size: 1.2rem;
}

.entry-content img
{
	max-width: 100%;
	height: auto;
}

.entry-content iframe
{
	width: 100%;
}

.entry-content p,.entry-content ul,.entry-content ol
{
	text-align: justify;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-pagenavi
{
	margin-top: 1.5em;
	overflow: hidden;
}

.wp-pagenavi span,.wp-pagenavi a
{
	float: left;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	padding: 0.3rem 0.8rem;
}

.current,.wp-pagenavi a:hover
{
	background: #e6e6e6;
	text-decoration: none;
	color: #323232;
	font-weight: bold;
	opacity: 1;
}

.wp-pagenavi a
{
	background: #555555;
	text-decoration: none;
	color: #c8c8c8;
	font-weight: bold;
}

/**/

.side-link article
{
	margin-bottom: 1rem;
}

.side-link-contact a
{
	background: #4b4b4b;
	display: block;
	padding: 5px;
	line-height: 40px;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1rem;
}

.side-link-contact a img
{
	margin-right: 10px;
}

.side-fb header
{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

.side-main
{
	margin-bottom: 20px;
}

.side-main article
{
	overflow: hidden;
	margin-bottom: 10px;
	border-bottom: 2px solid rgba(0,67,128,0.3);
}

.side-main article:last-child
{
	margin-bottom: 0;
}

.side-main article header a,.side-main article header span
{
	background: rgba(0,67,128,0.15);
	display: block;
	padding: 0.4rem 0.8rem;
}

.side-main article header
{
	font-size: 1.1rem;
}

.side-main article footer
{
	font-size: 0.9rem;
}

.side-main article footer>ul
{
	margin: 0.6rem 1rem 0.6rem 2rem;
}


.side-main article footer>ul li ul
{
	margin-left: 1rem;
}

/**/

.archive-list,.archive-list section
{
	margin-bottom: 1rem;
}

.archive-list section
{
	border: 1px solid #cccccc;
}

.archive-list section a
{
	background: #FFF;
	display: block;
}

.archive-list section a h1
{
	margin-top: 0;
	margin-right: 0;
}

.archive-list section a footer
{
	padding: 10px 10px;
}


.entry-content .archive-list img
{
	margin-bottom: 0;
}

/**/

.news-content ul li
{
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 10px;
}

.side-content-news ul li
{
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 5px;
}

.side-content-news ul li:last-child
{
	border-bottom: none;
}

.side-content-news
{
	margin-bottom: 1rem;
}

.side-content-news header strong
{
	display: block;
	margin-bottom: 10px;
}

/**/

.faq-list dt
{
	font-weight: bold;
}

.faq-list dd
{
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.faq-list dd:last-child
{
	border-bottom: none;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.entry-meta
{
	margin-bottom: 1rem;
}

/**/

.post-navigation
{
	border-top: 1px solid #cccccc;
	overflow: hidden;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.navi_prev,.navi_next
{
	width: 50%;
}

.navi_prev
{
	float: left;
}

.navi_prev span
{
	float: left;
	margin-right: 0.5rem;
}

.navi_next
{
	float: right;
	text-align: right;
}

.navi_next span
{
	float: right;
	margin-left: 0.5rem;
}

/**/

.org-table
{
	width: 100%;
}

.org-table th
{
	width: 40%;
}

.thumbnail-img,.date-meta
{
	margin-bottom: 1rem;
}

.date-meta
{
	background: #004380;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

.news-content span,.top-content-news footer ul li span
{
	background: #e6e6e6;
	font-size: 0.8rem;
	font-weight: bold;
	padding: 0.3rem 1rem;
	margin-right: 0.5rem;
}


.wpcf7-form dl
{
	margin: 0 auto;
	width: 96%;
	border-bottom: 1px dashed #cccccc;
	padding: 0.5rem;
}

.wpcf7-form dl:nth-child(even)
{
	background: #f5f5f5;
}

.wpcf7-form dl dt
{
	margin-bottom: 0.2rem;
}

.wpcf7-form dl dt span
{
	background: #e50012;
	color: #FFF;
	font-size: 0.8rem;
	font-weight: bold;
	padding: 0.2rem 0.4rem 0.1rem;
	margin-left: 0.5rem;
}

.wpcf7-form dl dd input[type="text"],.wpcf7-form dl dd input[type="email"],.wpcf7-form dl dd input[type="tel"],.wpcf7-form dl dd textarea
{
	width: 100%;
	border: 1px solid #cccccc;
	padding: 0.2rem 0.4rem;
	box-sizing:border-box;
	font-size: 0.9rem;
}

.wpcf7-form dl dd input.s-input
{
	width: 80px;
}

.wpcf7-form dl dd input.sinput
{
	width: 40%;
}

.wpcf7-form dl dd small,div.wpcf7 .ajax-loader
{
	display: block;
}

.wpcf7-form dl dd small
{
	color: #7d7d7d;
	display: block;
	margin-top: 0.3rem;
}

.submit-area
{
	text-align: center;
	padding: 0.1rem 0;
	margin-top: 1.5rem;
}

.submit-area input
{
	width: 40%;
	border: 2px solid #004380;
	color: #004380;
	background: #FFF;
	padding: 0.4rem 0;
	font-weight: bold;
	font-size: 1rem;
	cursor: pointer;
}

.submit-area input:hover
{
	color: #FFF;
	background: #004380;
}

span.wpcf7-list-item
{
	display: block;
}

.content-footer
{
	border-top: 1px solid #cccccc;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.content-footer ul
{
	width: 100%;
}

.content-footer ul li
{
	position: relative;
	height: 4rem;
}

.content-footer ul li span
{
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	display: block;
}

.content-footer ul li a
{
	background: #f5f5f5;
	display: block;
	font-weight: bold;
	text-align: center;
	height: 100%;
}

.content-footer ul li.content-footer-link-admission a,.content-footer ul li.content-footer-link-contact a
{
	color: #FFF;
}

.content-footer ul li.content-footer-link-admission a
{
	background: #004380
}

.content-footer ul li.content-footer-link-contact a
{
	background: #4b4b4b
}

/**/

.year-archives article
{
	margin-bottom: 1.5rem;
	text-align: center;
}

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span,
div.fb-page,
div.fb-page iframe[style],
div.fb-page span
{
	width: 100% !important
}

/**/

.block
{
	border: 1px solid #cccccc;
	padding: 0.6rem 1rem 0;
	margin-bottom: 1rem;
	text-align: justify;
}

.org-list article
{
	margin-bottom: 1rem;
}

.entry-content .org-list article img
{
	width: 100%;
	height: auto;
}

.org-list a
{
	display: block;
	text-decoration: none;
}

.entry-content .org-list h1,.policy-member article h1
{
	font-size: 1.1rem;
	margin-bottom: 0;
}

.org-list h1 small
{
	font-weight: normal;
	display: block;
}

.org-list article p,.policy-member article p,.policy-member footer dl dd ul li small
{
	color: #969696;
	font-size: 0.8rem;
}


.over-table-wrapper {
	margin-bottom: 1.5rem;
	overflow: auto;
	white-space: nowrap;
}
.over-table-wrapper::-webkit-scrollbar {
	height: 5px;
}
.over-table-wrapper::-webkit-scrollbar-track {
	/*tableにスクロールバーを追加*/
	background: #F1F1F1;
}
.over-table-wrapper::-webkit-scrollbar-thumb {
	/*tableにスクロールバーを追加*/
	background: #BCBCBC;
}
.over-table-wrapper table {
	max-width: 100%;
}

.entry-content .over-table-wrapper table
{
	margin-bottom: 0;
}

.content_footer
{
	border-top: 1px dashed #cccccc;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.content_footer h2
{
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.content_footer section
{
	margin-bottom: 0.5rem;
}

/**/

.policy-member
{
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 1rem;
	overflow: hidden;
}

.policy-member article
{
	float: left;
	width: 25%;
}

.policy-member article small
{
	display: block;
}

.policy-member article p
{
	margin-bottom: 0
}

.policy-member footer
{
	float: right;
	width: 73%;
	font-size: 0.9rem;
}

.policy-member footer dl dt
{
	float: left;
	width: 20%;
	font-weight: bold;
}

.policy-member footer dl dd
{
	font-weight: normal;
}

.policy-member footer dl dd ul
{
	float: left;
	width: 78%;
	margin-left: 0;

}

.policy-member footer dl dd ul li small
{
	display: block;
}

/**/

.policy-list article a
{
	display: block;
}

.policy-list article
{
	border: 3px solid #f5f5f5;
	margin-bottom: 0.6rem;
}

.policy-list article h1
{
	font-size: 1.1rem;
	margin-top: 0.5rem;
	text-align: center;
}

.policy-list article h2
{
	color: #323232;
	font-size: 1rem;
	margin-left: 1rem;
}

.policy-list article h2 small
{
	display: block;
}

/**/

.chart-content a
{
	display: block;
	border: 1px solid #323232;
	padding: 0.5rem 0;
	text-align: center;
	margin-top: 1rem;
}

.sdgsimg img
{
	margin-bottom: 0;
	width: 14.2%;
}

.menu-main>li
{
	position: relative;
}

.menu-nest
{
	display: none;
	background: #FFF;
	position: absolute;
	z-index: 1000;
	/*top: 0;*/
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 100%;
	padding-top: 0.5rem;
	border-radius: 0 0 5px 5px;
}

.menu-nest ul
{
	background: #FFF;
	padding-bottom: 0.5rem;
	border-radius: 0 0 5px 5px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

.menu-nest li:first-child
{
	border-top: 1px solid #e1e1e1;
}

.menu-nest li
{
	background: #f5f5f5;
	border-bottom: 1px solid #e1e1e1;
	white-space: nowrap;
}

.menu-nest li a,.menu-nest li span
{
	width: 100%;
	display: block;
	padding: 0.3rem 0.5rem;
}

.menu-nest li span
{
	background: #e1e1e1
}

.menu-nest-h
{
	float: left;
	width: 50%;
}

.menu-nest li.menu-nest-h:nth-child(even)
{
	border-right: 1px solid #e1e1e1;
}

.page-top-img
{
	margin-bottom: 1.5rem;
}

/**/

.insta-link a
{
	display: block;
	text-align: center;
	padding: 1rem 0;
	color: #FFF;
	text-decoration: none;
	background: #ebd17f;
	background: -moz-linear-gradient(45deg,#ebd17f 0,#c33260 50%,#75418b 100%);
	background: -webkit-linear-gradient(45deg,#ebd17f 0,#c33260 50%,#75418b 100%);
	background: linear-gradient(45deg,#ebd17f 0,#c33260 50%,#75418b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebd17f',endColorstr='#75418b',GradientType=1);




}























































