@charset "UTF-8";
/* CSS Document */
.blk_slide{
	position:relative;
	margin-bottom: -0.5em}
.blk_slide .bx-controls{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: 100%;
	padding: 3%;}
.blk_slide .bx-controls .bx-controls-direction{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
	position: relative;}
.blk_slide .bx-controls .bx-controls-direction .bx-prev,
.blk_slide .bx-controls .bx-controls-direction .bx-next{
	text-indent: 100%;}
.blk_slide .bx-controls .bx-controls-direction .bx-prev::before,
.blk_slide .bx-controls .bx-controls-direction .bx-next::before{
	content: '';
    position: absolute;
    width: 0;
    height: 0;
	border-style: solid;}
.blk_slide .bx-controls .bx-controls-direction .bx-prev::before{
	left: 0;
	border-width: 1.2em 1.2em 1.2em 0;
    border-color: transparent #d98313 transparent transparent;
}
.blk_slide .bx-controls .bx-controls-direction .bx-next::before{
	right: 0;
	border-width: 1.2em 0 1.2em 1.2em;
    border-color: transparent transparent transparent #d98313;
}
.blk_slide .slider_sns{
	position: absolute;
	top: 2em;
	right: 2em;
	z-index: 100}
.blk_slide .slider_sns li{
    background: #EBAE1B;
    padding: 0.3em 0.3em 0.1em;
    line-height: 1;
    border-radius: 0.3em;
    width: 2em;
    margin: 0 0.3em 0.5em; }
#sec_about .bgc_white{
	border-bottom-right-radius: 20% 10%;}
#sec_about h2{
	text-align: left;}
#sec_about .area_img{
	top: -10em;
	width: 85%;}
#sec_about .area_img .bg_img{
	position: absolute;
	width:22%; }
#sec_about .area_img .bg_img:nth-of-type(5){
	left: 0;
	bottom: 11%;
	z-index: 10;}
#sec_about .area_img .bg_img:nth-of-type(6){
	left: 0;
	bottom: -5%;
	z-index: 20;}
#sec_about .area_img .bg_img:nth-of-type(3){
	right: -20%;
	bottom: 35%;
	z-index: 10;}
#sec_about .area_img .bg_img:nth-of-type(4){
	right: -15%;
	bottom: 0%;
	z-index: 10;}
#sec_about .area_img .bg_img:nth-of-type(2){
	right: -19%;
	bottom: 48%;
	z-index: 20;
	width: 33%;}
#sec_posts .blk_ttl{
	position: absolute;
    top: -1em;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5em 2em;
    border-radius: 10px;
    z-index: 10;
	width: 100%;
    text-align: center;
    max-width: 15em;}
#sec_posts .bgc_light_orange{
	padding: 100px 0 50px;}
#sec_posts .blk_posts{
	border: 1px solid #FF9933;
    background: #fff;}
#sec_posts .blk_posts .area_thumb{
	padding-bottom: 71.33%;
	border-radius: 0.3em;
	background:#ccc;}
#sec_exam .content{
	background: linear-gradient(180deg, rgba(239,213,146,1) 0%, rgba(239,213,146,1) 50%, rgba(235,174,27,1) 50%, rgba(235,174,27,1) 100%);}
#sec_exam .bgc_white{
	border-top-left-radius: 20% 15%;
    border-bottom-right-radius: 20% 15%;
    padding-bottom: 5%;
    padding-top: 10%;}
#sec_exam .blk_head{
	align-items: center;
	position: relative;
    z-index: 10;}
#sec_exam .blk_left{
	width: 56%;}
#sec_exam .txt_triple{
	font-size: 3.4em;}
#sec_exam .blk_right{
	width: 40%;}
#sec_exam .blk_main img{
	width: 40%;}
#sec_exam .blk_bg img:nth-child(1){
	position: absolute;
    bottom: -11%;
    left: 0;
    width: 59%;
    z-index: 0;}
#sec_exam .blk_bg img:nth-child(2){
	position: absolute;
    bottom: 25%;
    display: block;
    left: 0;
    width: 59%;
	z-index: 0;
	animation: upAndDown 1s ease infinite alternate forwards running;}
@keyframes upAndDown {
  from {
    transform: translateY(0px); }
  to {
    transform: translateY(5%); } }
#sec_gallery .bgc_orange{
	padding: 3em 0 1em;}
#sec_gallery li:nth-of-type(2) {
    padding-top: 5%;}
#sec_gallery li img {
    border-radius: 10px;}
#sec_map .blk_head{
	align-items: center;
	position: relative;
    z-index: 10;}
#sec_map .content{
	background: linear-gradient(180deg, rgba(235,174,27,1) 0%, rgba(235,174,27,1) 50%, rgba(239,213,146,1) 50%, rgba(239,213,146,1) 100%);}
#sec_map .bgc_white{
	border-top-left-radius: 20% 15%;
    /*border-bottom-right-radius: 20% 15%;*/
    padding-bottom: 5%;
    padding-top: 10%;}
#sec_map .blk_left{
	width: 60%;}
#sec_map .txt_double{
	font-size: 2.2em;}
#sec_map .txt_triple{
	font-size: 3.4em;}
#sec_map .blk_right{
	width: 35%;}
#sec_pagefooter .bgc_white{
	border-top-left-radius: 20% 28%;
    padding-top: 5em;
    padding-bottom: 3em;}
#footer_logo {
    width: 38%; }
#footer_right{
	width: calc( 100% - 40% );
    display: flex;
    align-items: center;
    justify-content: end;
	padding-left: 3%;}
#footer_right .footer_sns{
	margin-bottom: 1.5em;}
#footer_right .footer_sns li{
    display: inline-block;
    background: #EBAE1B;
    padding: 0.3em 0.3em 0.1em;
    line-height: 1;
    border-radius: 0.3em;
    width: 2em;
    margin: 0 0.3em;}
#nav_foot ul{
	text-align: left;}
#nav_foot li {
    margin: 0 0.3em;
	display: inline-block;}
/*===============================================*/
@media screen and (max-width: 1000px) {
	#sec_about h2{
		display: block;
		text-align: center;	}
	#sec_about .area_img{
		top: -8em;}
	#sec_posts .flex_row_3 > .blk_posts{
		width: 100%;}
	#sec_posts .blk_posts{
		margin-bottom: 0.5em;}
	#sec_posts .blk_posts a{
		display: flex;}
	#sec_posts .blk_posts .area_thumb{
		width: 30%;
    	padding-bottom: 21.4%;
		margin-bottom: 0;}
	#sec_posts .blk_posts .area_ttl{
		width: 70%;	}
	#sec_exam .bgc_white{
		border-top-left-radius: 20% 15vw;
		border-bottom-right-radius: 20% 15vw;
    	padding-top: 20%;	}
	#sec_exam .blk_head{
		max-width: 75%;
   		margin: 0 auto;	}
	#sec_exam .blk_left{
		width: 100%;}
	#sec_exam .blk_left .txt_triple{
		font-size: 2.6em;}
	#sec_exam .blk_right{
		width: 100%;}
	#sec_exam .blk_main img{
		width: 100%;}
	#sec_exam .blk_bg img:nth-child(2){
		top: -10%;
		left: auto;
		right: -40%;}
	#sec_gallery .flex_row_3 > li, .flex_row_3 > a {
    	width: 31.0%;}
	#sec_map .txt_double{
		font-size: 1.27em;}
	#sec_map .txt_triple{
		font-size: 1.975em;}
	#sec_map .blk_head{
		display: block;	}
	#sec_map .blk_right{
		text-align: right;
		width: 100%;}
}
