@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap');
img[src*="analytics.global-websystem.net"] {
	position: absolute;
	left: -100px;
	bottom: -100px;
}
html.is-fixed,
html.is-fixed body {
	height: 100%;
	overflow: hidden;
}
/* Layout */
.wrap {
	position: relative;
	overflow: hidden;
}
.maincontents {
	padding-bottom: 100px;
}
.row0 > .col {
	margin-top: 0;
}
@media (min-width: 768px) {
	/*body.home .container, .header-wrap .container, .footer-wrap .container {
		max-width: 1230px;
	}*/
	body.home .contactbox .container {
		max-width: 1080px;
	}
	.container-half-left, .container-half-right {
		width: 100%;
		position: relative;
		max-width: 600px;
	}
	.container-half-left {
		margin-left: auto;
	}
	.container-half-right {
		margin-right: auto;
	}
}

@media (min-width: 768px) and (max-width:1310px){
   body.home .container, .header-wrap .container, .footer-wrap .container {
		max-width: 1200px;
	}
    .header-wrap .container{
        padding-right: 30px;
    }
}
@media (min-width: 1310px) {
   body.home .container, .header-wrap .container, .footer-wrap .container {
		max-width: 1230px;
	}
    
    
}



/* Font */
body {
	font-family: 'Noto Sans JP', sans-serif;
}
.text-eng {
	font-family: 'Cormorant Garamond', serif;
}
.rich_txt {
	font-family: 'Noto Serif JP', serif;
}
.fs140 {
    font-size: 140%;
    font-weight: bold;
}
.fs130 {
    font-size: 130% !important;
}
.fs120 {
    font-size: 120% !important;
}
.fs110 {
    font-size: 110% !important;
}
.fs95{
    font-size: 95%;
}

.fs90{
    font-size: 90%;
}
.fs80{
    font-size: 80%;
}
.fs11px{
    font-size: 11px;
}
.collar_46AA00{
    color: #46AA00
}


/* Color */
body, .text-body {
	color: #1e1e1e;
}
/* Link */
a {
	color: #000;
}
.accordion .accordion-title:hover {
	color: #09ad59;
}
.text a {
	color: #000;
	text-decoration: underline;
}
.text a:hover {
	color: #00b259;
	text-decoration: none;
}
.btn a, input.btn, button.btn {
	padding: 1rem 3rem;
	border-radius: 0;
	border: 0;
}
.btn a {
	position: relative;
}
.btn.btn-block a, input.btn.btn-block, button.btn.btn-block {
	min-width: 0;
}
.btn-default a, input.btn-default, button.btn-default {
	color: #000;
	background-color: #ddd;
}
.btn-default a:hover, .btn-default a:focus, .btn-default a:active, input.btn-default:hover, input.btn-default:focus, input.btn-default:active, button.btn-default:hover, button.btn-default:focus, button.btn-default:active {
	color: #fff;
	background-color: #999;
}
.btn-primary a, input.btn-primary, button.btn-primary {
	color: #fff;
	background-color: #008D57;
}

.iconlink16 a::before {
    content: "";
    display: inline-block !important;
    vertical-align: middle;
    background-image: url(../img/iconlink.png);
    background-repeat: no-repeat;
    background-size:contain;
    width: 16px;
    height: 16px;
    margin-right: 5px;
 
}
.iconpdf a::before {
	content: "";
    display: inline-block !important;
    vertical-align: middle;
    background-image: url(../img/iconpdf.svg);
    background-repeat: no-repeat;
    background-size:contain;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    
}


.btn-primary a:hover, .btn-primary a:focus, .btn-primary a:active, input.btn-primary:hover, input.btn-primary:focus, input.btn-primary:active, button.btn-primary:hover, button.btn-primary:focus, button.btn-primary:active {
	color: #fff;
	background-color: #00b259;
}
.btn-more a:after {
	content: "\f105";
	right: 1rem;
}
.btn-sm a, input.btn-sm, button.btn-sm {
	font-size: .75rem;
	padding: .5rem 1.5rem;
	border-width: 1px;
}
.btn-lg a, input.btn-lg, button.btn-lg {
	font-size: 1.25rem;
}
@media (min-width: 768px) {}
/* Header */
.header-wrap h1 {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	display: none;
}
.header-nav-toggle {
	position: fixed;
	z-index: 9999;
	background-color: #007e4d;
	color: #fff;
	border: 0;
	top: 0;
	right: 0;
	cursor: pointer;
}
.header-nav-toggle::after {
	content: "MENU";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.header-nav-toggle span {
	background-color: #fff;
	display: inline-block;
	transition: all .4s;
	position: absolute;
}
.header-nav-toggle.open::after {
	content: "CLOSE";
}
.header-nav-toggle.open span:nth-of-type(1) {
	transform: translateY(6px) rotate(-135deg);
}
.header-nav-toggle.open span:nth-of-type(2) {
	opacity: 0;
}
.header-nav-toggle.open span:nth-of-type(3) {
	transform: translateY(-6px) rotate(135deg);
}
.header-nav {
	display: block;
	height: 100%;
	background-color: rgba(0, 98, 60, 0.80);
	position: fixed;
	bottom: 0;
	right: -100%;
	z-index: 9989;
	transition: all .5s;
	margin: 0;
	overflow-y: auto;
}
.header-nav.open {
	right: 0;
}
.header-nav li {
	position: relative;
}
.nav-item a {
	color: #fff;
	text-decoration: none;
}
.nav-item__link a:hover, .nav-item__link a:focus, .nav-item__link a:active, .header-nav > .nav.small > .nav-item a:hover, .header-nav > .nav.small > .nav-item a:focus, .header-nav > .nav.small > .nav-item a:active {
	background-color: #00623c;
}
.header-overlay {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5005;
	opacity: 0;
	transition: all .5s;
	visibility: hidden;
}
.header-overlay.open {
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
}
a.caret {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	background-color: transparent;
	color: #fff;
}
a.caret:before {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a.caret.open:before {
	content: "\f106";
}
.dropdown > .nav-dropdown {
	display: none;
}
.nav-dropdown > li > a {
	background-color: #fff;
	color: #1a1a1a;
}
.nav-dropdown > li > a:hover {
	color: #00623c;
}
.nav-dropdown > li + li {
	border-top: 1px solid #eee;
}
.header-nav-fixed {
	position: fixed;
	z-index: 4000;
	width: 100%;
	transition: all .4s;
	background-color: #fff;
}
.header-nav-fixed .nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}
.header-nav-fixed .nav > li {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.header-nav-fixed .nav li .nav-item__wrap {
	position: relative;
}
.nav-item__wrap .nav-item__images, .nav-item__wrap .nav-item__link {
	text-align: center;
}
.header-nav-fixed .nav-dropdown > li > a {
	background-color: transparent;
	color: #fff;
}
.header-nav-fixed .nav-dropdown {
	width: 100%;
	margin: 0;
	position: absolute;
	left: 0;
	background: rgba(0, 141, 87, 0.95);
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease 0s;
	display: none;
}
.header-nav-fixed .open .nav-dropdown {
	display: block;
	visibility: visible;
	opacity: 1;
}

@media (min-width: 768px) {
	.header-nav {
		padding-right: 4rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
		width: 45%;
	}
	.header-nav-toggle {
		width: 105px;
		height: 95px;
	}
	.header-nav-toggle::after {
		bottom: 10px;
		font-size: .875rem;
		letter-spacing: 0.08em;
	}
	.header-nav-toggle span {
		right: 30px;
		height: 4px;
	}
	.header-nav-toggle span:nth-of-type(1) {
		top: 20px;
		width: 44px;
	}
	.header-nav-toggle span:nth-of-type(2) {
		top: 36px;
		width: 27px;
	}
	.header-nav-toggle span:nth-of-type(3) {
		top: 52px;
		width: 13px;
	}
	.header-nav-toggle.open span:nth-of-type(1) {
		top: 27px;
		width: 44px;
	}
	.header-nav-toggle.open span:nth-of-type(3) {
		top: 39px;
		width: 44px;
	}
	a.caret {
		top: 1.5rem;
		right: 2rem;
	}
	.header-nav > .nav > .nav-item {
		padding-top: 1rem;
		font-size: 1.5rem;
		color: #c8f7c5;
	}
	.header-nav .nav-item__link, .header-nav .nav-dropdown > li {
		padding: .75rem 4rem;
	}
	.header-nav .nav-item__link a, .header-nav .nav-dropdown > li a {
		margin: -.75rem -4rem;
	}
	.nav-item__link a, .nav-dropdown > li > a {
		padding: .75rem 4rem;
	}
	.header-nav > .nav.small {
		margin-top: 2rem;
	}
	.header-nav > .nav.small > .nav-item {
		padding-top: 0;
		font-size: 1.25rem;
	}
	.header-nav > .nav.small > .nav-item a {
		padding: .75rem 4.5rem;
	}
	.header-side-nav {
		width: 80px;
		height: 100vh;
		padding-top: 110px;
		position: fixed;
		z-index: 9990;
		right: 0;
		top: 0;
		background-color: #09ad59;
		text-align: center;
	}
    


    
    
	.header-side-nav li {
		width: 80px;
		position: relative;
		display: block;
	}
 
       
	.header-side-nav li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 80px;
		height: auto;
		padding: 2rem 0 1.5rem;
		font-size: 1.125rem;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		color: #ffffff;
		background-position: top center;
		background-repeat: no-repeat;
	}
	.header-side-nav li.nav-item-info a {
		background-image: url(../img/header-side-icon-info.png);
	}
	.header-side-nav li.nav-item-file a {
		background-image: url(../img/header-side-icon-file.png);
	}
	.header-side-nav li.nav-item-map a {
		background-image: url(../img/header-side-icon-map.png);
	}
	.header-side-nav li.nav-item-mail a {
		background-image: url(../img/header-side-icon-mail.png);
	}
	.header-side-nav li a:hover {
		opacity: 0.75;
	}
	.header-nav-fixed {
		box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 8%);
	}
	.header-nav-fixed .nav {
		-ms-flex-align: center;
		align-items: center;
	}
	.header-nav-fixed .nav-dropdown {
		padding: 1rem 2rem;
		color: #fff;
		width: calc(100% + 30px);
		margin: 0 -15px;
	}
	.header-nav-fixed .nav-dropdown > li {
		display: inline-block;
	}
	.header-nav-fixed .nav-dropdown > li + li {
		border-top: 0;
	}
	.header-nav-fixed .nav-dropdown > li + li:before {
		content: '／';
	}
	.header-nav-fixed .nav-dropdown > li > a {
		padding: 1rem;
		display: inline-block;
	}
	.header-nav-fixed .nav-dropdown > li > a:hover {
		opacity: 0.75;
	}
	.header-nav-fixed .nav li .nav-item__wrap {
		padding: 1rem 1.5rem;
		cursor: pointer;
	}
	.header-nav-fixed .nav li .nav-item__wrap br {
		display: none;
	}
	.header-nav-fixed .nav li .nav-item__wrap:hover {
		color: #09ad59;
	}
	.nav-item__images img {
		width: 48px;
	}
	.nav-item__images {
		margin-bottom: .5rem;
	}
	.header-nav-fixed .nav-dropdown {
		top: 100%;
	}
	body.home .header-nav-fixed {
		top: -100px;
	}
	body.home .header-nav-fixed.active {
		top: 0;
	}
	body.home .front-nav.header-nav-fixed {
		position: static;
		box-shadow: none;
		border-bottom: 1px solid #ceefde;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	body.home .front-nav.header-nav-fixed .nav-item__images {
		margin-bottom: 1rem;
	}
	body.home .front-nav.header-nav-fixed .nav-item__images img {
		width: 86px;
	}
    
    
	[class*="wcedit_"] .header-nav-fixed,
	[class*="wcselect_"] .header-nav-fixed ,
	[class*="wcarea_"] .header-nav-fixed,
	[class*="wcedit_"] .header-nav,
	[class*="wcselect_"] .header-nav,
	[class*="wcarea_"] .header-nav,
	[class*="wcedit_"] .header-side-nav,
	[class*="wcselect_"] .header-side-nav ,
	[class*="wcarea_"] .header-side-nav {
		position: static !important;
	}
}



@media (max-width: 767px) {
	.header-nav {
		width: 90%;
		padding-right: 50px;
	}
	.header-nav-toggle {
		width: 50px;
		height: 50px;
	}
	.header-nav-toggle::after {
		bottom: 5px;
		font-size: .75rem;
		white-space: nowrap;
	}
	.header-nav-toggle span {
		right: 10px;
		height: 2px;
	}
	.header-nav-toggle span:nth-of-type(1) {
		top: 10px;
		width: 30px;
	}
	.header-nav-toggle span:nth-of-type(2) {
		top: 18px;
		width: 22px;
	}
	.header-nav-toggle span:nth-of-type(3) {
		top: 26px;
		width: 14px;
	}
	.header-nav-toggle.open span:nth-of-type(1) {
		top: 13px;
		width: 25px;
	}
	.header-nav-toggle.open span:nth-of-type(3) {
		top: 25px;
		width: 25px;
	}
	a.caret {
		top: 0;
		right: 0;
    width: 40px;
    height: 40px;
    line-height: 38px;
	}
	.header-nav > .nav > .nav-item {
		color: #c8f7c5;
	}
	.header-nav .nav-item__link, .header-nav .nav-dropdown > li {
		padding: .75rem 1.5rem;
	}
	.header-nav .nav-item__link a, .header-nav .nav-dropdown > li a {
		margin: -.75rem -1.5rem;
	}
	.nav-item__link a, .nav-dropdown > li > a {
		padding: .75rem 1.5rem;
	}
	.header-nav > .nav.small {
		margin-top: 1rem;
	}
	.header-nav > .nav.small > .nav-item a {
		padding: .75rem 1.5rem;
	}
	.header-nav-fixed {
		bottom: 0;
		left: 0;
		border-top: 1px solid #eee;
	}
	.header-nav-fixed .container {
		padding: 0;
	}
	.header-nav-fixed .nav {
		height: 54px;
	}
	.header-nav-fixed .nav li .nav-item__wrap {
		padding: .25rem;
		font-size: .5rem;
	}
	.header-nav-fixed .nav > li + li {
		border-left: 1px solid #eee;
	}
	.nav-item__images {
		margin-bottom: .25rem;
	}
	.nav-item__images img {
		width: 25px;
	}
	.header-nav-fixed .nav-dropdown {
		top: 0;
		left: 0;
		bottom: auto;
		transform: translateY(-100%);
		z-index: 1099;
	}
}
/* Contact */
.contactbox {
	position: relative;
	background-color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.contactbox:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background-color: rgba(0, 0, 0, .45);
	z-index: 1;
}
.contactbox .container-inner {
	position: relative;
	z-index: 5;
	border: solid 4px rgb(9, 173, 89);
}
.contactbox .title {
	position: static;
	text-align: center;
	color: #fff;
}
.contactbox .title h2 {
	font-weight: 700;
}
.contactbox a, .contactbox a:hover {
	color: inherit;
	text-decoration: none;
}
.contactbox a:hover::after {
	background-color: rgba(9, 173, 89, .1);
}
@media (min-width: 768px) {
	.contactbox .container {
		padding: 5rem 8rem;
	}
	.contactbox .container-inner {
		padding: 4rem;
	}
	.contactbox .title h2 {
		font-size: 4.375rem;
	}
	.contactbox .title .text {
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.contactbox .container {
		padding: 2rem;
	}
	.contactbox .container-inner {
		padding: 1rem;
	}
	.contactbox .title h2 {
		font-size: 2rem;
	}
}
/* Footer */
.footer-nav-fixed .search-wrap {
	background-color: #00b259;
	position: fixed;
	z-index: 3000;
	display: -ms-flexbox;
	display: flex;
	transition: all .5s;
}
.footer-nav-fixed .search-wrap .searchBtn {
	position: relative;
	cursor: pointer;
}
.footer-nav-fixed .search-wrap .searchBtn .search, .footer-nav-fixed .search-wrap .searchBtn .close {
	position: absolute;
	top: 0;
	left: 0;
}
.footer-nav-fixed .search-wrap .searchBtn .search {
	opacity: 1;
}
.footer-nav-fixed .search-wrap .searchBtn .close {
	opacity: 0;
}
.footer-nav-fixed .search-wrap.open .searchBtn .search {
	opacity: 0;
}
.footer-nav-fixed .search-wrap.open .searchBtn .close {
	opacity: 1;
}
.search-wrap .searchBox {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-item-align: center;
	align-self: center;
}
.search-wrap .input-group input[type="text"] {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	margin-bottom: 0;
	border-radius: 0;
	border: 0;
}
.search-wrap .input-group .input-group-append {
	display: -ms-flexbox;
	display: flex;
}
.searchsubmit {
	display: inline-block;
	font-weight: 400;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 0;
	padding: .375rem .75rem;
	line-height: 1.5;
	border-radius: 0;
	background-color: #007e4d;
}
.footer-nav-fixed .home {
	background-color: #007e4d;
	position: fixed;
	z-index: 3001;
}
.footer-nav-fixed .pagetop {
	background-color: #e6b046;
	position: fixed;
	z-index: 3001;
}
@media (min-width: 768px) {
	.footer-nav-fixed .search-wrap {
		bottom: 0;
		right: -240px;
		width: 590px;
	}
	.footer-nav-fixed .search-wrap.open {
		right: 260px;
	}
	.footer-nav-fixed .search-wrap .searchBtn {
		width: 90px;
		height: 84px;
	}
	.search-wrap .searchBox {
		padding: 1rem;
	}
	.footer-nav-fixed .home {
		bottom: 0;
		right: 170px;
	}
	.footer-nav-fixed .pagetop {
		bottom: 0;
		right: 80px;
	}
}
@media (max-width: 767px) {
	.footer-nav-fixed .search-wrap {
		bottom: 55px;
		right: -95px;
		width: 230px;
		height: 42px;
		overflow: hidden;
	}
	.footer-nav-fixed .search-wrap.open {
		right: 90px;
	}
	.search-wrap .searchBox {
		padding: 2px;
	}
	.footer-nav-fixed .search-wrap .searchBtn, .footer-nav-fixed .home, .footer-nav-fixed .pagetop, .footer-nav-fixed .search-wrap .searchBtn img, .footer-nav-fixed .home img, .footer-nav-fixed .pagetop img {
		width: 45px;
		min-width: 45px;
		height: 42px;
	}
	.footer-nav-fixed .home {
		bottom: 55px;
		right: 45px;
	}
	.footer-nav-fixed .pagetop {
		bottom: 55px;
		right: 0;
	}
}
.footer-wrap a {
	color: inherit;
}
.footer-wrap a:hover {
	color: inherit;
	opacity: 0.75;
}
.footer-wrap {
	background-color: #007e4d;
	color: #fff;
}
.footer-wrap > .container .nav li {
	line-height: 1.5;
}
.footer-wrap > .container .nav.sub li {
	position: relative;
	padding-left: 1rem;
	font-size: 0.812rem;
	margin-top: .5rem;
}
.footer-wrap > .container .nav.sub li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '∟';
	opacity: .9;
}
.footer-nav-container, .copyright {
	background-color: #fff;
}
.footer-nav-container {
	color: #09ad59;
}
.footer-nav-container .nav {
	letter-spacing: -.5em;
	width: 100%;
}
.footer-nav-container .nav li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
}
.copyright {
	color: #adadad;
	font-size: .875rem;
	border-top: 1px solid #ceefde;
}
@media (min-width: 768px) {
	.footer-wrap > .container {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.footer__company--logo {
		margin-bottom: 2rem;
	}
	.footer-nav-container {
		text-align: center;
		padding: 1.5rem;
	}
	.footer-nav-container .nav li + li:before {
		content: '｜';
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.footer-nav-container .nav li a {
		display: inline-block;
	}
	.copyright {
		padding: 2.5rem;
		text-align: center;
	}
	.copyright br {
		display: none;
	}
}
@media (max-width: 767px) {
	.footer-wrap > .container {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.footer-wrap .col-pc-3-2 {
		display: none;
	}
	.footer__company--logo {
		margin-bottom: 1rem;
		text-align: center;
	}
	.footer__company--address {
		text-align: center;
	}
	.copyright {
		padding: 1rem 9rem 4.5rem 1rem;
	}
}
/* Page Header */
.page-header {
	background: rgba(250, 250, 250, 0.5);
	color: #007e4d
}
.page-header-title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.page-header h2 {
	letter-spacing: 0.08em;
}
.page-header .text-eng {
	font-weight: 700;
}
@media (min-width: 768px) {
	.page-header {
		margin-bottom: 5rem;
		padding-top: 10rem;
		padding-bottom: 5rem;
	}
	.page-header h2 {
		font-size: 1.25rem;
		margin-top: 1rem;
	}
	.page-header .text-eng {
		font-size: 3.75rem;
	}
}
@media (max-width: 767px) {
	.page-header {
		padding-top: 3.5rem;
		margin-bottom: 3rem;
	}
	.page-header h2 {
		font-size: 1rem;
		margin-top: .5rem;
	}
	.page-header .text-eng {
		font-size: 2rem;
	}
}
/* keyvisual */

.wcselect_40020C824101 .slider-wrap, /*エリア編集セレクト*/
.wcarea_40020C824101 .slider-wrap,/*エリア編集*/ 
.wcedit_400199774701 .slider-wrap, 
.wcselect_40020C824101 .slider, 
.wcarea_40020C824101 .slider,
.wcedit_400199774701 .slider{
   height: 1000px !important
}
.wcselect_40020C824101 .slider-catch:before, 
.wcarea_40020C824101 .slider-catch:before,
.wcedit_400199774701 .slider-catch:before {
    height: 1000px  !important;
    position: static;
    display: block;
}
.wcselect_40020C824101 .slider-catch,
.wcarea_40020C824101 .slider-catch,
.wcedit_400199774701 .slider-catch,
.wcselect_40020C824101 .bx-wrapper,
.wcarea_40020C824101 .bx-wrapper,
.wcedit_400199774701 .bx-wrapper{
    height: 1000px  !important;
    position: static;
    display: block;
}
.wcedit_400199774701 .slider-wrap li{
    display: block !important;
    position: static;
    height: 900px;
}


.slider-wrap {
	position: relative;
	z-index: 100;
}
.header-logo {
	position: absolute;
	z-index: 2001;
}
.bx-viewport {
	overflow: visible !important;
}
.bx-wrapper {
	margin-bottom: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	background-color: transparent;
}
.slider li {
	z-index: 1000;
}
.slider-catch {
	position: absolute;
	top: 0;
	z-index: 2000;
	text-align: center;
}
.slider-catch img, .slider-wrap li img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
}
[class*="wcedit_"] .slider-catch,
[class*="wcselect_"] .slider-catch ,
[class*="wcarea_"] .slider-catch {
	position: static !important;
}



@media (min-width: 768px) {
	.header-logo {
		top: 1.5rem;
		left: 0;
	}
	.slider-catch, .slider-wrap li {
		padding-top: 0;
		height: 984px;
	}
	.slider-wrap li img {
		max-width: 1920px;
		width: 1920px;
	}
	.slider-catch img {
		max-width: 1200px;
		width: 1200px;
	}
	.slider-catch {
		left: 50%;
		width: 1200px;
		transform: translateX(-50%);
	}
	.slider-catch:before {
		position: absolute;
		top: 0;
		right: 100%;
		width: 100%;
		height: 100%;
		z-index: 2000;
		content: '';
		background-color: #fff;
	}
}
@media (max-width: 767px) {
	.header-logo {
		top: .5rem;
		left: .5rem;
	}
	.header-logo img {
		width: 100px;
	}
	.slider-catch {
		left: -1px;
		width: 100%;
	}
	.slider-catch, .slider-wrap li {
		padding-top: 51.25%;
		height: 0;
		overflow: hidden;
	}
}
/* Home */
.front-news {}
.front-news .title {
	color: #008d57;
}
.front-news .title h2 {
	font-weight: 700;
}
.front-news .tab-nav.tab-nav6 {
	letter-spacing: -.5em;
	text-align: center;
}
.front-news .tab-nav.tab-nav6 li {
	letter-spacing: 0;
	width: 100%;
	border: 3px solid #fff;
}
.front-news .tab-content .box {
	border: 0;
	padding: 0 2px;
	margin: 0;
}
.front-news .list-topics li {
	position: relative;
	padding: 1rem 0;
	border-bottom: 1px solid #dcdcdc;
}
.front-news .list-topics li .list-topics-date {
	color: #1e78d3;
	font-size: .875rem;
}
.front-news .list-topics li .list-topics-label {
	color: #fff;
	font-size: .875rem;
	margin-left: 1rem;
	text-align: center;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav1 {
	background-color: rgba(0, 150, 49, 0.3);
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav1.current {
	background-color: #009631;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav2 {
	background-color: rgba(228, 32, 32, 0.3);
}
.list-topics-label-red, .front-news .tab-nav.tab-nav6 li.news-tab-nav2.current {
	background-color: #e42020;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav3 {
	background-color: rgba(59, 159, 213, 0.30);
}
.list-topics-label-blue, .front-news .tab-nav.tab-nav6 li.news-tab-nav3.current {
	background-color: #3b9fd5;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav4 {
	background-color: rgba(230, 176, 70, 0.30);
}
.list-topics-label-yellow, .front-news .tab-nav.tab-nav6 li.news-tab-nav4.current {
	background-color: #e6b046;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav5 {
	background-color: rgba(243, 148, 197, 0.30);
}
.list-topics-label-pink, .front-news .tab-nav.tab-nav6 li.news-tab-nav5.current {
	background-color: #f394c5;
}
.front-news .tab-nav.tab-nav6 li.news-tab-nav6 {
	background-color: rgba(202, 200, 201, 0.30);
}
.list-topics-label-gray, .front-news .tab-nav.tab-nav6 li.news-tab-nav6.current {
	background-color: #cac8c9;
}
.front-news .foot .btn a {
	color: #fff;
	background-color: #ff6700;
}
.front-news .foot .btn a:hover {
	background-color: #D15400;
}
@media (min-width: 768px) {
	.front-news {
		padding-top: 4.5rem;
		padding-bottom: 7.5rem;
	}
	.front-news .title {
		margin-bottom: 4rem;
	}
	.front-news .title h2 {
		font-size: 50px;
	}
	.front-news .title p.text {
		font-size: 20px;
	}
	.front-news .tab-nav.tab-nav6 li {
		max-width: 16.666666666666667%;
		padding: 1rem 0;
	}
	.front-news .tab-content .box {
		padding-top: 3.5rem;
	}
	.front-news .list-topics li {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	.front-news .list-topics li .list-topics-date {
		width: 5.5rem;
	}
	.front-news .list-topics li .list-topics-label {
		width: 10rem;
		margin-right: 1rem;
		padding: .75rem;
	}
	.front-news .foot {
		margin-top: 3.75rem;
	}
	.front-news .foot .btn a {
		min-width: 396px;
		font-size: 1.25rem;
		padding: 1.5rem;
	}
}
@media (max-width: 767px) {
	.front-news {}
	.front-news .foot .btn a {
		display: block;
	}
	.front-news {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.front-news .title {
		margin-bottom: 1rem;
	}
	.front-news .title h2 {
		font-size: 2rem;
	}
	.front-news .tab-nav.tab-nav6 li {
		max-width: 50%;
		padding: .5rem 0;
	}
	.front-news .tab-content .box {
		padding-top: 1.5rem;
	}
	.front-news .list-topics li .list-topics-date, .front-news .list-topics li .list-topics-label {
		display: inline-block;
	}
	.front-news .list-topics li .list-topics-date {
		width: 80px;
	}
	.front-news .list-topics li .list-topics-label {
		width: 160px;
		padding: .5rem;
	}
	.front-news .list-topics li .list-topics-title {
		padding-top: .5rem;
	}
}
.front-school-container1, .front-school-container2, .front-school-container3 {
	position: relative;
	z-index: 1;
}
.front-school-container1:before, .front-school-container2:before, .front-school-container3:before {
	position: absolute;
	z-index: 2;
	background-color: #e9f2ed;
	content: '';
}
.front-school-title {
	position: relative;
	z-index: 5;
	background-color: #09ad59;
	color: #fff;
}
.front-school-title-inner {
	padding-bottom: 1.5rem;
	background-image: url('../topimg/front-school-title-inner.png');
	background-repeat: no-repeat;
	margin-bottom: 1rem;
	background-position: left bottom;
}
.front-school-title:before {
	position: absolute;
	top: 0;
	width: 100vw;
	height: 100%;
	content: '';
	z-index: 5;
	background-color: #09ad59;
}
.front-school-container1 .front-school-title, .front-school-container3 .front-school-title {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-right: 0;
}
.front-school-container2 .front-school-title {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 0;
}
.front-school-container1 .front-school-title:before, .front-school-container3 .front-school-title:before {
	left: 100%;
}
.front-school-container2 .front-school-title:before {
	right: 100%;
}
.front-school-container1 .front-school-content, .front-school-container3 .front-school-content {
	position: relative;
	z-index: 6;
}
.front-school-content2 .images, .front-school-content6 .images, .front-school-content3 .images {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
}
.front-school-content6 .images:before, .front-school-content2 .images:before, .front-school-content4 .images:before, .front-school-content3 .images:before {
	content: '';
	position: absolute;
	background-color: #ffffff;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.front-school-content1 .btn a, .front-school-content2 .btn a, .front-school-content3 .btn a, .front-school-content4 .btn a, .front-school-content5 .btn a, .front-school-content6 .btn a {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	color: #fff;
}
.front-school-content1 .btn a:hover, .front-school-content2 .btn a:hover, .front-school-content3 .btn a:hover, .front-school-content4 .btn a:hover, .front-school-content5 .btn a:hover, .front-school-content6 .btn a:hover {
	opacity: 0.75;
}
.front-school-content1 .btn a {
	background-color: #55c2fe;
}
.front-school-content2 .btn a {
	background-color: #3491c4;
}
.front-school-content3 .btn a {
	background-color: #b486de;
}
.front-school-content4 .btn a {
	background-color: #e6b046;
}
.front-school-content5 .btn a {
	background-color: #f2741f;
}
.front-school-content6 .btn a {
	background-color: #f394c5;
}
@media (min-width: 768px) {
	.front-school {
		margin-bottom: 6.5rem;
	}
	.front-school-container1:before, .front-school-container3:before {
		top: 225px;
		right: 78px;
		width: 100vw;
	}
	.front-school-container2:before {
		top: 40%;
		left: 310px;
		width: 100vw;
		height: 550px;
	}
	.front-school-container1:before {
		bottom: -150px;
		height: 100%;
	}
	.front-school-container3:before {
		bottom: 0;
		height: calc(100% - 120px - 6.5rem);
	}
	.front-school-title {
		padding: 110px 140px;
		border-radius: 140px;
	}
	.front-school-title-inner h2 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.front-school-title-inner .text-eng {
		font-size: 1.25rem;
	}
	.front-school-container2 {
		padding-bottom: 90px;
	}
	.front-school-container3 {
		padding-bottom: 116px;
	}
	.front-school-container1 .front-school-title, .front-school-container3 .front-school-title {
		margin-left: 10%;
	}
	.front-school-container2 .front-school-title {
		margin-right: 40%;
		padding-bottom: 90px;
	}
	.front-school-content1, .front-school-content5 {
		position: absolute;
		right: 0;
		top: -63px;
	}
	.front-school-content4 {
		position: absolute;
		right: 0;
		top: 267px;
		z-index: 6;
	}
	.front-school-content2, .front-school-content3, .front-school-content6 {
		position: relative;
		padding-top: 90px;
	}
	.front-school-content2 {
		margin-bottom: 30px;
	}
	.front-school-content1 .btn a, .front-school-content2 .btn a, .front-school-content3 .btn a, .front-school-content4 .btn a, .front-school-content5 .btn a, .front-school-content6 .btn a {
		width: 270px;
		font-size: 1.25rem;
	}
	.front-school-content6 .images:before, .front-school-content2 .images:before {
		top: -1.5rem;
		left: 1.5rem;
	}
	.front-school-content4 .images:before {
		top: 1.5rem;
		left: -1.5rem;
	}
}
@media (max-width: 767px) {
	.front-school {
		margin-bottom: 1rem;
	}
	.front-school-container1:before, .front-school-container3:before {
		top: 100px;
		right: 30px;
		width: 100vw;
		bottom: 0;
		height: calc(100% - 110px);
	}
	.front-school-container2:before {
		top: 100px;
		left: 30px;
		width: 100vw;
		height: calc(100% - 110px);
	}
	.front-school-container2 {
		padding-bottom: 100px;
	}
	.front-school-title {
		padding: 40px;
		border-radius: 100px;
	}
	.front-school-title-inner h2 {
		font-size: 1.5rem;
		margin-bottom: 1rem;
		line-height: 1.5;
	}
	.front-school-title-inner p.text-eng {
		font-size: .75rem;
	}
	.front-school-container1 .front-school-title, .front-school-container3 .front-school-title {
		margin-left: 5%;
	}
	.front-school-container2 .front-school-title {
		margin-right: 5%;
		padding-bottom: 200px;
	}
	.front-school-content1, .front-school-content2, .front-school-content3, .front-school-content4, .front-school-content5, .front-school-content6 {
		width: 276px;
	}
	.front-school-content1, .front-school-content5 {
		margin-left: auto;
	}
	.front-school-content1, .front-school-content5 {
		position: relative;
		right: -15px;
		margin-top: -15px;
	}
	.front-school-content2, .front-school-content6 {
		margin-right: 20%;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.front-school-content2, .front-school-content6 {
		position: relative;
		left: -15px;
	}
	.front-school-content3 {
		position: absolute;
		left: -15px;
		z-index: 10;
		top: calc(100% + 50px);
	}
	.front-school-content4 {
		position: relative;
		right: -15px;
		z-index: 6;
		top: -180px;
		margin-left: auto;
	}
	.front-school-content6 .images:before, .front-school-content2 .images:before, .front-school-content3 .images:before {
		top: -1rem;
		left: 1rem;
	}
}
.front-link .col {
	text-align: center;
	color: #007e4d;
}
.front-link .col + .col {
	border-left: 2px solid #00b162;
}
.front-link a {
	color: inherit;
	text-decoration: none;
}
.front-link a:hover::after {
	background-color: rgba(0, 177, 98, 0.1);
}
.front-link h4 {
	font-weight: 700;
}
@media (min-width: 768px) {
	.front-link {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.front-link .col {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.front-link h4 {
		font-size: 3.75rem;
		margin-bottom: 1rem;
	}
	.front-link .text {
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.front-link {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.front-link .col {
		margin-top: 0 !important;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.front-link h4 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
}
.front-banner {
	background-color: #e9f2ed;
}
@media (min-width: 768px) {
	.front-banner {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
@media (max-width: 767px) {
	.front-banner {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
/* Under */
.title-h3 {
	text-align: center;
}
.title-h3.title-caption {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.title-h3.title-caption h3.title-deco {
	font-size: 1.25rem;
}
.title-h3:not(.title-date) .text-caption {
	color: #008D57;
	font-size: 3rem;
}
.title-h3.title-caption2 h3.title-deco {
	z-index: 1;
	color: #008D57;
	font-size: 2.5rem !important;
}
.title-h3.title-caption2 .text-caption {
	width: 100%;
	font-size: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	word-break: break-all;
	z-index: 0;
	text-align: center;
	color: #F6F7F2;
	line-height: 1;
}
.title-h3.title-date .text-caption {
	font-size: 1.25rem;
	color: #999;
}
.title-h4 {
	text-align: center;
	color: #008D57;
	/*overflow: hidden;*/
}
.title-h4:not(.title-label) h4.title-deco{
	display: inline-block;
	position: relative;
}
.title-h4:not(.title-label) h4.title-deco:before ,
.title-h4:not(.title-label) h4.title-deco:after {
	position: absolute;
	top:50%;
	width:50px;
	height:1px;
	content: '';
	background-color: #008D57;
}
.title-h4:not(.title-label) h4.title-deco:before{
	left:-60px;
}
.title-h4:not(.title-label) h4.title-deco:after{
	right: -60px;
}
.newspage h4.title-deco:before{
	display: none
}
.newspage h4.title-deco:after{
	display: none
}
.newspage{
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}


@media screen and (max-width:767px){
   .newspage .title-label-date {
        width: 30%;
       display: inline-block;
       vertical-align: middle;
    }
    .newspage .title-label-label{
        width: 68%;
       display: inline-block;
        padding: 5px;
        vertical-align: middle;
    }
     .newspage .planetitle{
        width: 100%;
       display: block;
         margin-top: 8px;

    }
}

.title-h5 {
	border-top: 1px solid #eee;
	background-color: rgba(246, 247, 242, 0.66);
	padding: .5rem 1rem;
}
h6.title-deco:before {
	content: '■';
	color: #09ad59;
}
@media (min-width: 768px) {
	h3.title-deco {
		font-size: 2.5rem;
	}
	h4.title-deco {
		font-size: 2rem;
	}
	h5.title-deco {
		font-size: 1.5rem;
	}
	h6.title-deco {
		font-size: 1.125rem;
	}
	.title-h4 + .title-h5 {
		margin-top: 0;
	}
}
.text-comment {
	background-color: #f5f5f5;
}
.text-pickup {
	color: #008D57;
}
.text-quotation, .text-quotation-arrow:before {
	background-color: #007e4d;
}
.text-quotation-arrow:after {
	border-top-color: #007e4d;
}
.reading-box-border {
	border-width: 5px;
	padding: 1.5rem;
	border-color: #09ad59;
	background-color: #fff;
}
.text-point p.lead {
	top: -.85rem;
	padding: .5rem 1rem;
	background-color: #e6b046;
}
.text-point {
	margin-top: 0;
	border: 2px solid #e6b046;
	padding: 1.5rem 2rem;
	background-color: #fff;
}
.panel {
	border: 2px solid #eee;
}
.panel:not(.panel-faq) .panel-heading {
	background-color: #eee;
	border: 0;
}
.panel-faq .panel-heading .accordion-title__icon {
	background-color: #e6b046;
	color: #000;
}
.panel-faq .panel-body .accordion-content__icon {
	background-color: #09ad59;
	color: #fff;
}
.tab-nav {
	position: relative;
	z-index: 3;
	padding-left: 0;
	margin-bottom: 0;
}
.tab-nav li {
	border-width: 0;
	background-color: #f5f5f5;
}
.tab-nav li.current {
	background-color: #09ad59;
}
.tab-content .box {
	margin-top: 0;
	border: 2px solid #eee;
}
.maincontents .media .col-pc-3-2 .title + .content, .maincontents .media .col-pc-4-2 .title + .content, .maincontents .media .col-pc-2 .title + .content, .maincontents .media .col-pc-3 .title + .content, .maincontents .media .col-pc-4 .title + .content, .maincontents .column .col-pc-4 .title + .content {
	margin-top: .75rem;
	padding-top: .75rem;
	border-top: 1px dotted #dee2e6;
}
.media .title h5 {
	color: #09ad59;
}
.layout-flowchart-vertical .title > .flowchart__step, .beforeafter .layout-beforeafter-after:after {
	background-color: #09ad59;
}
.beforeafter .layout-beforeafter-after:before, .layout-flowchart-vertical .box:before, .layout-flowchart-side .col:before {
	color: #09ad59;
}
.layout-flowchart-vertical .box, .layout-flowchart-side .box {
	padding: 1.5rem;
	border: 3px solid #f5f5f5;
}
ul.list-design li:before {
	background-color: #09ad59;
	content: "";
	top: .75rem;
	left: 0;
	width: .75rem;
	height: 3px;
}
ol.list-design li {
	padding: 0 0 0 25px;
}
ol.list-design li:before {
	background-color: #09ad59;
	border-radius: 0;
}
.beforeafter .layout-beforeafter-before:after {
	background-color: #666;
}
table, table td, table th {
	border: 1px solid #ccc;
}
table td, table th {}
table th {
	font-weight: 700;
	background-color: #008D57;
	color: #fff;
}
.maincontents .contents .foot {
	position: relative;
	z-index: 2;
}
@media (min-width: 768px) {
	.maincontents > .contents + .contents {
		margin-top: 2rem;
	}
	.maincontents .media .col .content + .foot, .maincontents .column .col .content + .foot {
		margin-top: 1.5rem;
	}
	.maincontents .media.media-flex {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		background-color: #fff;
		margin-left: 0;
		margin-right: 0;
	}
	.maincontents .media.media-flex > .col-pc-2 {
		padding: 0;
	}
	.maincontents .media.media-flex > .col-pc-2:nth-child(1) {
		padding-right: 15px;
	}
	.maincontents .media.media-flex > .col-pc-2:nth-child(1).col-pc-2-push {
		padding-right: 0;
		padding-left: 15px;
	}
	.maincontents .media.media-flex > .col-pc-2:nth-child(2) {
		padding: 2rem;
	}
	.maincontents .media.media-flex > .col-pc-2 p.text {
		line-height: 2;
	}
}
input[type="text"], input[type="email"], input[type="tel"], textarea, select, .form-control {
	color: inherit;
}
.cover--inner {
	padding: 3rem 1rem;
}
.cover.cover-left, .cover.cover-right {
	background-size: auto;
	background-repeat: no-repeat;
}
.cover.cover-left .cover--inner .text-muted, .cover.cover-right .cover--inner .text-muted {
	color: #6c757d;
	opacity: 1;
}
.cover.cover-right {
	background-position: left center;
}
.cover.cover-left {
	background-position: right center;
}
.cover-right .cover--inner, .cover-left .cover--inner {
	color: #3e3a39;
	position: relative;
	z-index: 5;
	padding: 1rem;
	background-color: rgba(255, 255, 255, 0.9);
}
.title-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 768px) {
	.cover--inner {
		padding: 5rem 3rem;
	}
	.cover-right .cover--inner, .cover-left .cover--inner {
		padding: 2rem 3rem;
		box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
	}
	.cover.cover-right {
		padding: 5rem 0 5rem 55%;
	}
	.cover.cover-left {
		padding: 5rem 55% 5rem 0;
	}
}
@media (max-width: 767px) {
	.title-flex {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.btn-img {
	position: relative;
	overflow: hidden;
}
.btn-img .images {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	background-color: #111;
}
.btn-img img {
	opacity: 0.75;
}
.btn-img .content {
	position: relative;
	z-index: 5;
	width: 100%;
	text-align: center;
	padding: 3rem 2rem;
	margin: 0 !important;
}
.btn-img .content .text {
	color: #fff;
}
.btn-img a, .btn-img a:hover {
	text-decoration: none;
	color: inherit;
}
.btn-img a:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
	-o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
}
.btn-img a:hover:before {
	background-color: rgba(0, 0, 0, 0.25);
}
.btn-img .text + .btn {
	margin-top: .5rem;
}
.btn-img .btn > a {
	background-color: #00a0e9;
	padding: 0.75rem 1.5rem;
	color: #fff;
	border: 0;
	border-radius: 0.5rem;
	box-shadow: 0 1px 5px rgba(1, 50, 126, 1);
}
.btn-img .btn > a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f13a";
	margin-left: 0.5rem;
}
.btn-img-shortcut.btn-img .images {
	position: static;
	transform: none;
}
.btn-img.btn-img-shortcut img {
	opacity: 1;
}
.btn-img-shortcut.btn-img .text {
	position: absolute;
	width: 100%;
	left:0;
	bottom:0;
	padding:.5rem;
	text-align: center;
	background-color:rgba(0,178,89,0.80);
	color:#fff;
}

.form-horizontal {
	background-color: #fff;
	padding: 1rem;
}
@media (min-width: 768px) {
	.form-horizontal {
		padding: 1rem 2rem 1.5rem;
	}
}
@media (max-width: 767px) {}
.maincontents > .contents.gallery-flex + .contents.gallery-flex {
	margin-top: 0;
}
.gallery-flex {
	display: -ms-flexbox;
	display: flex;
}
.col > .title:first-child {
	margin-bottom: 1rem;
}
.title-flex .badge {
	background-color: #539b34;
	color: #fff;
	padding: 0.5rem .75rem;
	margin-right: 1rem;
}
@media (min-width: 768px) {
	.col {
		margin-top: 2rem;
	}
}
@media (max-width: 767px) {
	.title-flex.title-h5 {
		-ms-flex-direction: row;
		flex-direction: row;
	}
    .title-flex .badge {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
    }
    
}
@media (min-width: 768px) {}
@media (max-width: 767px) {}
.title-label,
.newspage{
	text-align: left;
	padding: 1rem;
}
.title-label-date {
	width: 6rem;
	color: #333;
}
.title-label-label {
	width: 10rem;
	padding: .5rem;
	text-align: center;
	color: #fff;
	font-size: .875rem;
}
.title-label + .title-label,
.newspage + .title-label{
	margin-top: -2rem;
}
.title-label h4 a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #eee;
}

.wcedit_40020C824101 .title-label h4 a::after{
    position: static !important;
}
.wcedit_40020C824101 .newspage h4 a::after{
    position: static !important;
}

.title-label h4 a:hover::after {
	background-color: rgba(9, 173, 89, 0.10);
}
@media (min-width: 768px) {
	.title-label,
    .newspage{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
	}
	.title-label-label {
		margin-right: 1rem;
	}
	.title-label h4.title-deco,
    .newspage h4.title-deco{
		font-size: 1.5rem;
	}
    
    .newspage .wc_anctxt{
        display: inline-block  !important;
        margin-top: -150px !important;
        padding-top: 150px !important;
    }
}
@media (max-width: 767px) {}
.btnarea {
	background-color: #ceefde;
	text-align: center;
	padding: 5rem 0;
}
.btnarea .btn a {
	background-color: #008D57;
	color: #fff;
	padding: 1.5rem 4rem;
}
.btnarea .btn a:hover {
	background-color: #00b259;
}
@media (min-width: 768px) {}
@media (max-width: 767px) {}
.event-spring h6.title-deco, .event-summer h6.title-deco, .event-autumn h6.title-deco, .event-winter h6.title-deco {
	padding: .5rem 0;
	border-bottom: 1px dotted;
}
.event-spring h6.title-deco:before, .event-summer h6.title-deco:before, .event-autumn h6.title-deco:before, .event-winter h6.title-deco:before {
	content: none;
}
.event-spring h6.title-deco {
	color: #F09199;
	border-bottom-color: #F09199;
}
.event-summer h6.title-deco {
	color: #0075C2;
	border-bottom-color: #0075C2;
}
.event-autumn h6.title-deco {
	color: #EB6101;
	border-bottom-color: #EB6101;
}
.event-winter h6.title-deco {
	color: #BBC8E6;
	border-bottom-color: #BBC8E6;
}
.media-design .images {
	position: relative;
}
.media-design .images img {
	border: 5px solid #fff;
	display: inline-block;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.media-design .images:nth-child(1) {
	text-align: right;
	z-index: 1;
}
.media-design .images:nth-child(2) {
	text-align: left;
	margin-top: -30px;
	z-index: 2;
}
@media (min-width: 768px) {}
@media (max-width: 767px) {}
.cover-banner .cover--inner {
	background-color: rgba(255, 255, 255, 0.9);
}
.cover-banner .cover--inner .title {
	text-align: center;
}
@media (min-width: 768px) {
	.cover-banner .cover--inner {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
		max-width: 50%;
		margin-left: 25%;
		padding: 2rem;
	}
}
@media (max-width: 767px) {
	.cover-banner {
		background-color: #EEeca7;
	}
	.cover-banner .cover--inner {
		padding: 1rem;
	}
}
@media (min-width: 768px) {}
@media (max-width: 767px) {}
.panel-point {
	text-align: left;
	border: 0;
	background-color: #e4f1fe;
}
.panel-point .panel-heading {
	background-color: transparent !important;
}
.panel-point .panel-heading h5 {
	font-weight: 700;
}
.panel-point .title-flex .badge {
	background-color: #89c4f4;
	font-size: .75rem;
}
.panel-point .panel-body {
	padding-top: 0;
}
.schoolbox .title {
	border-bottom: 1px dashed #89c4f4;
	padding-bottom: .5rem;
	color: #89c4f4;
}
.messagebox {
	background-color: #e4f1fe;
	padding: 2rem;
}
.messagebox .title h5.title-deco {
	background-color: #89c4f4;
	padding: 1rem;
	font-size: 1rem;
	color: #fff;
}
.messagebox .lead {
	color: #4b77be;
}
.d-pc-flex-center {
	margin-top: 1rem;
}
.d-pc-flex-center .text {
	padding: .5rem;
	min-width: 10rem;
	background-color: #00b259;
	color: #fff;
	text-align: center;
	border-radius: .25rem;
}
@media (min-width: 768px) {
	.d-pc-flex-center {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.d-pc-flex-center .text + .text {
		margin-top: 0;
		margin-left: 1rem;
	}
}
.table-curriculum thead td {
	background-color: rgba(0,141,87,0.75);
	color:#fff;
}


   @media all and (-ms-high-contrast: none) {
  /* ここに書く */
       
.header-side-nav a {
font-size: 16px !important;           
       }   
  .header-side-nav .nav-item-info {
   height: 210px;
  }
.header-side-nav .nav-item-file {
   height: 170px;
  }       
   .header-side-nav .nav-item-map {
   height: 120px;
  } 
 .header-side-nav .nav-item-mail {
   height: 240px;
  }       
       
 .header-side-nav li a{
 justify-content: flex-start;
       }
}
 

/*edit*/


.wcselect_40020c824101 .header-nav-fixed .nav,
.wcarea_40020c824101 .header-nav-fixed .nav {
    display:block !important;
    float: right !important
}
.wcedit_40020C824101.under header,
.wcselect_40020C824101.under header,
.wcarea_40020C824101.under header,
.wcancedit_40020C824101.under header{
    display:none !important;
}

.wcselect_40020c824101 .header-nav-fixed .nav li,
.wcarea_40020C824101 .header-nav-fixed .nav li{
    display: inline-block !important;
}

.wcselect_40020C824101 .header-side-nav,
.wcarea_40020C824101 .header-side-nav,
.wcedit_40020C824101 .header-side-nav {
    width: 80px;
    position: static;
    display: block;
}    
    
.wcselect_40020C824101 .header-side-nav li ,
.wcarea_40020C824101 .header-side-nav li ,
.wcedit_40020C824101 .header-side-nav li  {
   height: 150px;
    position: static;
    display: block;
}
    

.wcedit_40020C824101 .header-logo{
    position: static;
    height: 100px;
    margin-top:  -400px !important;
    display: block;
    clear: both;
    float: left;
}
.wcedit_40020C824101 .slider-wrap{
    display: block;
    clear: both;
    margin-top: 400px;
    margin-left:600px;
    text-align: center;
}

.wcedit_40020C824101 .slider-catch{
    display: block;
    clear: both;
    margin-top: 10px;
    margin-left:600px;
    text-align: center;
}
.wcedit_40020C824101 .slider-wrap li{
    height: 615px;
     width: 1200px;
}
.wcedit_40020C824101 .slider-catch img, 
.wcedit_40020C824101 .slider-wrap li img {
    width: 1200px;
     height: 615px;
    position: static !important;
    top:0 !important;
    left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: block !important;
    clear: both;    
}

.wcedit_40020c824101 .header-nav-fixed {
    height: 200px;
    clear: both;
    display: block;
}


.wcedit_40020C824101 .list-topics {
    border-bottom: 5px solid #ddd !important; 

}

.gsc-input-box {
	border: none !important;
	background: #fff;
}
td.gsc-search-button {
	padding: 0 12px 0 0;
	border: none;
}
td.gsc-input {
	padding: 0;
	border: none;
}
td.gsib_b {
	display: none;
}
@media(max-width:767px){
.gsc-input-box {
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
}
#gs_id50 {
	border: none;
}
.gsib_a {
	padding: 3px !important;
}
.gsc-search-button-v2 {
	width: auto;
	padding: 7px 7px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
#___gcse_0 {
	padding-top: 2%;
}
}

@media all and (-ms-high-contrast: none) {

table.gsc-search-box {
    width: 490px !important;
    margin-left: 90px !important;
  }
}

@media screen and (min-width:768px) {
::-webkit-full-page-media, :future, :root table.gsc-search-box {
    width: 490px !important;
    margin-left: 90px !important;
  }

::-webkit-full-page-media, :future, :root .footer-nav-fixed .search-wrap .searchBtn .search img,
::-webkit-full-page-media, :future, :root .footer-nav-fixed .search-wrap .searchBtn .search,
    ::-webkit-full-page-media, :future, :root .footer-nav-fixed .search-wrap.open .searchBtn .close img,
::-webkit-full-page-media, :future, :root .footer-nav-fixed .search-wrap.open .searchBtn .close  {
        width:85px !important;
        height:85px !important;
    }
    
}

.discon_pc {
    display: block;
}
.discon_sp {
    display: none;
}

@media(max-width:767px) {
    .discon_pc {
        display: none;
    }
    .discon_sp {
        display: block;
    }
}