@charset "UTF-8";

/* *****************************************
 * トップページ
 * *****************************************/

/* メインビュー
* *****************************************/

.mainview_area {
	padding: 0;
	position: relative;
}
.mainview_area .mainview_feature {
	max-width: 720px;
    width: 38vw;
    text-align: center;
	position: absolute;
	right: 12%;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
}
.mainview_area .mainview_feature .mainview_cath {
	margin-top: 28px;
	padding: 18px 18px 18px 18px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .6);
}
.mainview_area .mainview_feature .mainview_cath.recruit_cath {
	border-radius: 12px;
	padding: 28px 28px 32px 28px;
	margin-top: 28px;
	background: rgba(255, 255, 255, .6);
	position: relative;
}
.mainview_area .mainview_feature .mainview_cath img.leaf01 {
	position: absolute;
	bottom: 8px;
	right: -36px;
	width: 88px;
	height: auto;
	transform: rotate(-38deg);
	z-index: 1;
}
.mainview_area .mainview_feature .mainview_cath_title {
	font-weight: normal;
	margin: 0;
}
.mainview_area .mainview_feature .mainview_cath_title span.top {
	display: block;
	font-size: 1.12rem;
	color: #133D24;
}
.mainview_area .mainview_feature .mainview_cath_title span.bottom {
	display: block;
	font-size: 1.3rem;
	margin-top: 9px;
	color: #133D24;
}
.mainview_area .mainview_feature .mainview_cath_title span.bottom span {
	display: inline-block;
	margin-right: 6px;
	font-family: sans-serif;
	background: #1F6039;
	color: #FFF;
	font-size: .9rem;
	padding: 3px 6px;
	border-radius: 3px;
	vertical-align: middle;
}
.mainview_area .mainview_feature .mainview_cath p.mainview_cath_btn {
	text-align: center;
	margin-top: 9px;
	position: absolute;
	right: 30px;
	z-index: 2;
}
.mainview_area .mainview_feature .mainview_cath a.mainview_btn {
	display: inline-block;
	text-align: center;
	padding: 9px 18px 9px 48px;
	background: #000;
	color: #FFF;
	font-size: 1rem;
	border-radius: 32px;
}
.mainview_area .mainview_feature .mainview_cath a.mainview_btn:hover {
	opacity: 1;
}

@media screen and (max-width: 1194px) {
	.mainview_area .mainview_feature {
		max-width: 580px;
        width: 46vw;
		right: 4%;
	}
}
@media screen and (max-width: 960px) {
	.mainview_area .mainview_feature {
		width: 58vw;
		right: 4%;
	}
}
@media screen and (max-width: 560px) {
	.mainview_area .mainview_feature {
		width: 100vw;
		left: 50%;
		right: auto;
		top: calc(50% + 15vw);
		transform: translate(-50%, -50%);
	}
	.mainview_area .mainview_feature img {
		padding: 0 45px;
	}
	.mainview_area .mainview_feature .mainview_cath {
		margin: 28px 45px 0;
		padding: 18px;
		background: rgba(255, 255, 255, .7);
	}
	.mainview_area .mainview_feature .mainview_cath.recruit_cath {
		margin: 28px 45px 0;
		padding: 18px 18px 32px 18px;
		background: rgba(255, 255, 255, .7);
	}
	.mainview_area .mainview_feature .mainview_cath_title {
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	}
	.mainview_area .mainview_feature .mainview_cath_title span.top {
		font-size: 1rem;
	}
	.mainview_area .mainview_feature .mainview_cath_title span.bottom {
		font-size: 1.12rem;
	}
	.mainview_area .mainview_feature .mainview_cath img.flower01 {
		position: absolute;
		padding: 0;
		right: -15px;
		bottom: 0;
		width: 60px;
		height: auto;
	}
}
@media screen and (max-width: 430px) {
	.mainview_area .mainview_feature {
		top: calc(50% + 10vw);
	}
	.mainview_area .mainview_feature img {
		padding: 0 30px;
	}
	.mainview_area .mainview_feature .mainview_cath {
		margin: 28px 30px 0;
		padding: 18px;
		border-radius: 4px;
	}
	.mainview_area .mainview_feature .mainview_cath.recruit_cath {
		margin: 28px 30px 0;
		padding: 18px 18px 38px 18px;
		border-radius: 4px;
	}
	.mainview_area .mainview_feature .mainview_cath_title span.bottom {
		font-size: 1rem;
	}
	.mainview_area .mainview_feature .mainview_cath img.flower01 {
		right: 20px;
		bottom: -30px;
		width: 60px;
		height: auto;
	}
	.mainview_area .mainview_feature .mainview_cath p.mainview_cath_btn {
		margin-top: 15px;
		position: absolute;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 250px;
	}
}
@media screen and (max-width: 380px) {
	.mainview_area .mainview_feature img {
		padding: 0 20px;
	}
	
	.mainview_area .mainview_feature .mainview_cath,
	.mainview_area .mainview_feature .mainview_cath.recruit_cath {
		margin: 28px 20px 0;
	}
	.mainview_area .mainview_feature .mainview_cath_title span.top {
		font-size: .9rem;
	}
	.mainview_area .mainview_feature .mainview_cath_title span.bottom {
		font-size: .9rem;
		margin-top: 6px;
	}
	.mainview_area .mainview_feature .mainview_cath img.leaf01 {
		right: -73px;
		bottom: 0;
		width: 130px;
		height: auto;
	}
}
@media screen and (max-width: 320px) {
	.mainview_area .mainview_feature {
		top: calc(50% + 6vw);
	}
	.mainview_area .mainview_feature .mainview_cath {
		margin: 18px 20px 0;
	}
	.mainview_area .mainview_feature .mainview_cath.recruit_cath {
		margin: 18px 20px 0;
		padding: 15px 12px 38px 12px;
	}
}


/* 最上部にお知らせ
 * *****************************************/

.highlight-news {
	text-align: center;
	padding-top: 60px;
    padding-bottom: 0;
}
.highlight-news .highlight-news-msg {
	
}
.highlight-news .highlight-news-msg a {
	display: inline-block;
	font-weight: 600;
	border-bottom: 1px solid #277a48;
}

@media screen and (max-width: 559px) {
	.highlight-news {
		padding-top: 48px;
	}
}
@media screen and (max-width: 430px) {
	.highlight-news {
		padding-top: 42px;
	}
}
@media screen and (max-width: 320px) {
	.highlight-news {
		padding-top: 30px;
	}
}


/* 目標
 * *****************************************/

.goal {}
.goal .goal_box {
	padding-top: 120px;
	position: relative;
}
.goal .goal_box img.goal {
	position: absolute;
	right: 0;
    top: 0;
	border-radius: 12px;
}
.goal ul.goal_list {
	width: 900px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
    z-index: 1;
}
.goal ul.goal_list li {
	padding: 48px;
	margin-top: 28px;
	font-weight: bold;
	border-radius: 12px;
	background: url(../images/introduction/goal_list_bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.goal ul.goal_list li:first-child {
	max-width: 760px;
	width: 100%;
}
.goal ul.goal_list li:last-child {
	max-width: 760px;
	width: 100%;
	margin-left: auto;
}
.goal ul.goal_list li img.leaf03R {
	position: absolute;
	right: 20px;
    bottom: -8px;
	width: 80px;
}
.goal ul.goal_list li img.leaf04 {
	position: absolute;
	left: 10px;
	top: -23px;
	width: 77px;
	transform: rotate(-23deg);
}
.goal ul.goal_list li p {
	margin: 0;
}



@media screen and (max-width: 1194px) {
	.goal {
		margin-top: 5vw;
	}
	.goal .goal_box {
		padding-top: 150px;
	}
	.goal .goal_box img.goal {
		width: 480px;
	}
	.goal ul.goal_list li:first-child {
		max-width: 680px;
	}
	.goal ul.goal_list li:last-child {
		max-width: 680px;
	}
}
@media screen and (max-width: 834px) {
	.goal .goal_box img.goal {
		width: 620px;
		right: -60px;
		border-radius: 12px 0 0 12px;
    }
	.goal ul.goal_list {
		width: 100%;
	}
	.goal ul.goal_list li {
		padding: 30px;
		    margin-top: 12px;
	}
	.goal ul.goal_list li img.leaf04 {
		width: 62px;
	}
	.goal ul.goal_list li img.leaf03R {
		width: 60px;
	}
}
@media screen and (max-width: 768px) {
	.goal .goal_box img.goal {
		width: 520px;
		right: -45px;
		border-radius: 12px 0 0 12px;
    }
}
@media screen and (max-width: 559px) {
	.goal .inner {
		padding: 0;
	}
	.goal .goal_box img.goal {
		width: 100%;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		border-radius: 0;
	}
	.goal .goal_box {
		padding-top: 260px;
	}
	.goal ul.goal_list {
		width: calc(100% - 60px);
		margin: 0 auto;
	}
	.goal ul.goal_list li {
		padding: 30px;
		margin-top: 12px;
	}
	.goal ul.goal_list li img.leaf04 {
		width: 62px;
	}
	.goal ul.goal_list li img.leaf03R {
		width: 60px;
	}
}
@media screen and (max-width: 440px) {
	.goal {
		margin-top: 0;
	}
	.goal .goal_box {
		padding-top: 220px;
	}
	.goal ul.goal_list li {
		padding: 24px;
	}
}
@media screen and (max-width: 380px) {
	.goal .goal_box {
		padding-top: 180px;
	}
	.goal ul.goal_list li {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	.goal .goal_box {
		padding-top: 150px;
	}
	.goal ul.goal_list {
		width: calc(100% - 30px);
	}
}



/* あいさつ
 * *****************************************/

.greeting {
	padding: 0;
	background: #EFFAF3;
}
.greeting .greeting_flex {
	display: flex;
}
.greeting .greeting_flex .greeting_flex___photo {
	    max-width: 420px;
    width: 36%;
}
.greeting .greeting_flex .greeting_flex___photo img.photo {
	    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.greeting .greeting_flex .greeting_flex___msg {
	width: 65%;
    max-width: 760px;
	height: 100%;
	padding: 90px 0 90px 90px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.greeting .greeting_flex .greeting_flex___msg > div {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: normal;
	font-size: 1.12rem;
}
.greeting .greeting_flex .greeting_flex___msg > div p.name {
	text-align: right;
	margin-right: 30px;
	margin-top: 30px;
}
.greeting .greeting_flex .greeting_flex___msg .greeting_profile {
	font-size: .9rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	padding-left: 60px;
	margin-top: 30px;
}

@media screen and (max-width: 1194px) {
	.greeting .greeting_flex .greeting_flex___msg {
		padding: 90px 0 90px 68px;
	}
	.greeting .greeting_flex .greeting_flex___msg .greeting_profile {
		padding-left: 0;
	}
}
@media screen and (max-width: 1024px) {
	.greeting .greeting_flex .greeting_flex___msg {
		padding-left: 60px;
	}
	.greeting .greeting_flex .greeting_flex___msg .greeting_profile {
		font-size: .82rem;
	}
}
@media screen and (max-width: 834px) {
	.greeting .inner {
		padding: 0;
	}
	.greeting .greeting_flex .greeting_flex___photo {
		width: 27%;
	}
	.greeting .greeting_flex .greeting_flex___msg {
		width: 73%;
		padding-left: 45px;
		padding-right: 45px;
	}
}
@media screen and (max-width: 768px) {
	.greeting .greeting_flex .greeting_flex___msg {
		background: #FFF;
		position: relative;
		z-index: 1;
		right: 60px;
		padding: 30px;
	}
	.greeting .greeting_flex .greeting_flex___msg > div {
		font-size: 1rem;
	}
}
@media screen and (max-width: 559px) {
	.greeting .greeting_flex {
		flex-direction: column;
	}
	.greeting .greeting_flex .greeting_flex___photo {
		width: 100%;
		max-width: 100%;
	}
	.greeting .greeting_flex .greeting_flex___msg {
		width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		position: relative;
		right: auto;
		left: 50%;
		top: -60px;
        transform: translateX(-50%);
	}
	.greeting .greeting_flex .greeting_flex___msg > div p.name {
		margin-right: 12px;
		margin-top: 18px;
	}
	.greeting .greeting_flex .greeting_flex___msg .greeting_profile {
		padding-top: 18px;
		margin-top: 18px;
		border-top: 1px solid #ededed;
	}
}
@media screen and (max-width: 430px) {
	.greeting .greeting_flex .greeting_flex___msg > div {
		font-size: 1em;
	}
}
@media screen and (max-width: 380px) {
	.greeting .greeting_flex .greeting_flex___msg {
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		padding: 20px;
	}
	.greeting .greeting_flex .greeting_flex___msg .greeting_profile {
		font-size: .78rem;
	}
}



/* 各ページへリンク
 * *****************************************/

.service {
	position: relative;
}
.service:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../images/front-page/service_bg.webp) no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 450px;
	z-index: -1;
}
.service ul.service_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.service ul.service_list li {
	width: calc(100% / 3 - 45px);
}
.service ul.service_list li img.img_service {
	
}
.service ul.service_list li .service_list_itembox {
	margin: -12px 0 0;
}
.service ul.service_list li .service_list_itembox .service_list_title {
	text-align: center;
	margin: 0;
	color: #133D24;
}
.service ul.service_list li a {
	display: inline-block;
}
.service ul.service_list li a:hover {
	opacity: 1;
	transform: translateY(-12px);
}
.service ul.service_list li a img:hover {
	opacity: 1;
}


@media screen and (max-width: 1024px) {
	.service ul.service_list li {
		width: calc(100% / 3 - 32px);
	}
}
@media screen and (max-width: 560px) {
	.service:before {
		content: none;
	}
	.service ul.service_list {
		flex-direction: column;
		margin-top: -30px;
	}
	.service ul.service_list li {
		width: 100%;
		margin-top: 30px;
		position: relative;
	}
	.service ul.service_list li .service_list_itembox {
		max-width: 170px;
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	.service ul.service_list li:nth-child(2) .service_list_itembox {
		max-width: 170px;
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
	.service ul.service_list li a:hover {
		transform: none;
	}
	.service ul.service_list li .service_list_itembox .service_list_title span {
		display: block;
		font-size: 1rem;
		margin-top: 3px;
	}
}
@media screen and (max-width: 430px) {
	.service ul.service_list li .service_list_itembox {
		max-width: 130px;
	}
	.service ul.service_list li:nth-child(2) .service_list_itembox {
		max-width: 130px;
	}
}
@media screen and (max-width: 380px) {
	.service ul.service_list li .service_list_itembox {
		max-width: 120px;
	}
	.service ul.service_list li:nth-child(2) .service_list_itembox {
		max-width: 120px;
	}
}
@media screen and (max-width: 320px) {
	.service ul.service_list li .service_list_itembox {
		max-width: 100px;
	}
	.service ul.service_list li:nth-child(2) .service_list_itembox {
		max-width: 100px;
	}
	.service ul.service_list li .service_list_itembox .service_list_title span {
		font-size: .9rem;
	}
}



/* 園の様子
 * *****************************************/

.state {
	padding: 0;
}
.state .state_flex {
	display: flex;
	align-items: flex-start;
}
.state .state_flex .state_flex___photo {
	width: 50%;
    max-width: 600px;
	position: relative;
}
.state .state_flex .state_flex___photo img.photo {
	border-radius: 12px;
}
.state .state_flex .state_flex___photo img.frame01 {
	position: absolute;
	left: -37px;
	bottom: -28px;
	width: 180px;
	transform: rotate(-5deg);
}
.state .state_flex .state_flex___photo .date {
	position: absolute;
    bottom: -1px;
    right: 0;
}
.state .state_flex .state_flex___photo .date span {
	display: inline-block;
	background: #FFF;
	border-radius: 31px 0 0 0;
    padding: 14px 12px 10px 18px;
	color: #000;
	line-height: 1;
	font-size: .8rem;
}
.state .state_flex .state_flex___comment {
	width: 50%;
	padding-left: 60px;
}
.state .state_flex .state_flex___comment .state_title {
	font-size: 1.3rem;
	text-align: left;
	margin: 0 0 24px;
	padding-left: 24px;
	position: relative;
}
.state .state_flex .state_flex___comment .state_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/common/leaf05.webp) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 60px;
	height: 36px;
	z-index: -1;
}
.state .state_flex .state_flex___comment .comment {
	font-weight: normal;
}


@media screen and (max-width: 1194px) {
	.state .state_flex .state_flex___photo {
		width: 45%;
	}
	.state .state_flex .state_flex___comment {
		width: 55%;
	}
}
@media screen and (max-width: 1024px) {
	.state .state_flex .state_flex___photo {
		width: 40%;
	}
	.state .state_flex .state_flex___comment {
		width: 60%;
	}
}
@media screen and (max-width: 834px) {
	.state .state_flex {
		flex-direction: column;
	}
	.state .state_flex .state_flex___photo {
		width: 100%;
		max-width: 600px;
	}
	.state .state_flex .state_flex___comment {
		width: 100%;
		padding: 0;
		margin-top: 60px;
	}
}
@media screen and (max-width: 560px) {
	.state .state_flex .state_flex___photo img.frame01 {
		left: -30px;
		bottom: -18px;
		width: 120px;
	}
}
@media screen and (max-width: 430px) {
	.state .state_flex .state_flex___photo img.frame01 {
		left: -22px;
		bottom: -17px;
		width: 105px;
	}
	.state .state_flex .state_flex___comment {
		padding: 0 18px;
	}
}
@media screen and (max-width: 320px) {
.state .state_flex .state_flex___comment {
		padding: 0 9px;
	}
}
        


/* お知らせ
 * *****************************************/

.news {
	background: url(../images/front-page/news_bg.webp) no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}
.news2025 {
	background: url(../images/front-page/newsBg.webp) no-repeat;
	background-size: 100%;
	background-position: center;
}
.news .news_box {
	padding: 60px;
	background: #FFF;
	border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.15);
}

@media screen and (max-width: 834px) {
	.news .news_box {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	.news {
		padding: 60px 0;
		background: none;
	}
	.news2025 {
		background: url(../images/front-page/newsBg_sp.webp) no-repeat;
		background-size: contain;
		background-position: bottom center;
	}
	.news .news_box {
		padding: 0;
		margin: 0;
		box-shadow: none;
		background: none;
	}
}
@media screen and (max-width: 430px) {
	.news {
		
	}
	.news .news_box {
		padding: 0;
		box-shadow: none;
	}
}
@media screen and (max-width: 380px) {
	.news .news_box {
		
	}
}



/****************************************
 * home.php
 * archive.php
 * single.php
 * **************************************/

/* ページナビゲーション
 * **************************************/

nav.navigation {
	overflow: hidden;
	float: none;
	max-width: 100%;
	text-align: center;
	font-size: .9rem;
	border-bottom: 1px solid #D8F2E2;
}
nav.navigation a {
	text-decoration: none;
	color: #251E1F;
}
nav.navigation > div {
	width: 30%;
}
nav.navigation h2.screen-reader-text {
	display: none;
}
nav.navigation .nav-links {
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	font-family: sans-serif;
}
nav.navigation .nav-links span.current {
	display: inline-block;
	padding: 0 6px;
	text-align: center;
	color: #ccc;
}
nav.navigation .nav-links .page-numbers {
	display: inline-block;
	padding: 0 6px;
	margin: 0;
	text-align: center;
	line-height: 70px;
	color: #133D24;
}
nav.navigation .nav-links a:hover {
	opacity: 1;
	display: inline-block;
	color: #257846;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	display: inline-block;
	width: auto;
	float: none;
	background: none !important;
	margin: 0;
	padding: 0;
	line-height: 70px;
	color: #133D24;
}
nav.navigation .nav-links a.prev {
	margin: 0 12px 0 0;
}
nav.navigation .nav-links a.next {
	margin: 0 0 0 12px;
}
nav.navigation .nav-links a.prev:hover,
nav.navigation .nav-links a.next:hover {
	color: #3A1212;
}



/* カラム
 * **************************************/

.column_contents {
	display: flex;
}
.column_contents aside {
	width: 220px;
}
.column_contents .column_contents_right {
	width: calc(100% - 220px);
    padding-left: 45px;
}
.archive_contents_txt,
.single_contents_txt {
	padding: 60px;
	background: #FFF;
	border: 1px solid #D8F2E2;
	position: relative;
}


@media screen and (max-width: 1194px) {
	.column_contents aside {
		width: 150px;
	}
	.column_contents .column_contents_right {
		width: calc(100% - 150px);
		padding-left: 45px;
	}
}
@media screen and (max-width: 834px) {
	.archive_contents_txt,
	.single_contents_txt {
		padding: 45px;
	}
}
@media screen and (max-width: 768px) {
	.column_contents aside {
		width: 120px;
	}
	.column_contents .column_contents_right {
		width: calc(100% - 120px);
		padding-left: 30px;
	}
	
	.archive_contents_txt,
	.single_contents_txt {
		padding: 45px;
	}
}
@media screen and (max-width: 560px) {
	.column_contents {
		flex-direction: column;
	}
	.column_contents aside {
		width: 100%;
		order: 2;
		margin-top: 60px;
	}
	.column_contents .column_contents_right {
		width: 100%;
		padding-left: 0;
		order: 1;
	}
	
	.archive_contents_txt,
	.single_contents_txt {
		padding: 0;
		border: none;
	}
}



/* archive.php
 * **************************************/

.year_events_contents {
	padding: 30px 18px 30px;
}


/* 共通のリスト */
ul.news_list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #D8F2E2;
}
ul.news_list li {
	border-bottom: 1px solid #D8F2E2;
}
/*確定したら削除
ul.news_list.year_list li {
	border-bottom: 1px solid #133D24;
}
*/
ul.news_list li a {
	display: block;
	padding: 12px 18px;
}
/*確定したら削除
ul.news_list.year_list li a {
	background: #EFFAF3;
}
*/
ul.news_list li dl {
	display: flex;
	align-items: center;
}
ul.news_list li dl dt {
	width: 180px;
}
ul.news_list li dl dd {
	width: calc(100% - 180px);
}
ul.news_list li dl dd img.clip {
	display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 3px;
    margin-bottom: 4px;
}
ul.news_list li dl dd span.new {
	background: #F4F24E;
    font-size: .7rem;
    display: inline-block;
    padding: 1px 5px;
    border-radius: 4px;
    margin-right: 9px;
}

@media screen and (max-width: 834px) {
	ul.news_list li dl {
		flex-direction: column;
	}
	ul.news_list li dl dt {
		width: 100%;
		font-size: .9rem;
	}
	ul.news_list li dl dd {
		width: 100%;
	}
	ul.news_list li a,
	ul.news_list.year_list li a {
		padding: 15px 0;
	}
}
@media screen and (max-width: 560px) {

	.year_events_contents {
		padding: 30px 0 30px;
	}

	ul.news_list li dl {
		display: flex;
		flex-direction: column;
	}
	ul.news_list li dl dt {
		width: 100%;
		font-size: .8rem;
		font-weight: normal;
	}
	ul.news_list li dl dd {
		width: 100%;
	}
	
	ul.news_list li dl dd span.new {
		font-size: .6rem;
	}
}
@media screen and (max-width: 320px) {
	ul.news_list li dl dd span.new {
		font-size: .5rem;
	}
}



/* single.php
 * **************************************/

.events_first .meta_post,
.single_contents_txt .meta_post {
	padding-bottom: 18px;
	border-bottom: 1px solid #3A1212;
}
.events_first .meta_post dl,
.single_contents_txt .meta_post dl {
	display: flex;
	align-items: center;
}
.events_first .meta_post dl dt {
	width: 195px;
}
.single_contents_txt .meta_post dl dt {
	width: 150px;
}
.events_first .meta_post dl dt span {
	display: inline-block;
	background: #3A1212;
	color: #FFF;
	font-size: .9rem;
	padding: 1px 9px;
	margin-right: 12px;
}
.events_first .meta_post dl dd {
	width: calc(100% - 195px);
}
.single_contents_txt .meta_post dl dd {
	width: calc(100% - 150px);
	font-weight: bold;
}
.events_first .meta_post dl dd,
.single_contents_txt .meta_post dl dd {
	font-size: 1.3rem;
	line-height: 1.6;
}
.single_contents_txt .textarea_post {
	margin-top: 30px;
	font-weight: normal;
}
.wp-block-separator {
	border-top: 1px solid #1F6039;
	width: 50%;
	margin: 45px auto;
}


/* 投稿記事のインフォメーション */
.single_pr {
	margin-top: 90px;
}
.single_pr .single_pr_flex {
	display: flex;
	align-items: stretch;
}
.single_pr .single_pr_flex .single_pr_flex___img {
	width: 44.136%;
}
.single_pr .single_pr_flex .single_pr_flex___img img {
	display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
	border-radius: 12px;
}
.single_pr .single_pr_flex .single_pr_flex___info {
	overflow: hidden;
	width: 55.863%;
	min-width: 260px;
	margin-left: 30px;
	padding: 36px 0;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #EFFAF3;
	border-radius: 12px;
	position: relative;
}
.single_pr .single_pr_flex .single_pr_flex___info:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/post/frame.webp) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 240px;
	height: 130px;
	z-index: 1;
}
.single_pr .single_pr_flex .single_pr_flex___info img.pr-logo {
position: relative;
	z-index: 2;
}
.single_pr .single_pr_flex .single_pr_flex___info span {
	display: inline-block;
}
.single_pr .single_pr_flex .single_pr_flex___info div {
	text-align: center;
	margin-top: 12px;
}


@media screen and (max-width: 1024px) {
	
	/* 投稿記事のインフォメーション */
	.single_pr .single_pr_flex .single_pr_flex___img {
		display: none;
	}
	.single_pr .single_pr_flex .single_pr_flex___info {
		margin-left: 0;
        width: 100%;
	}
	.single_pr .single_pr_flex .single_pr_flex___info:before {
		width: 170px;
		height: 105px;
	}
	.single_pr .single_pr_flex .single_pr_flex___info div {
		font-size: .9rem;
	}
	.single_pr .single_pr_flex .single_pr_flex___info img {
		width: 180px;
		z-index: 1;
	}
}
@media screen and (max-width: 560px) {
	
	.events_first .meta_post dl,
	.single_contents_txt .meta_post dl {
		flex-direction: column;
	}
	.events_first .meta_post dl dt,
	.single_contents_txt .meta_post dl dt  {
		width: 100%;
		font-size: .9rem;
	}
	.events_first .meta_post dl dd,
	.single_contents_txt .meta_post dl dd {
		width: 100%;
		margin-top: 12px;
		font-size: 1.12rem;
		font-weight: bold;
	}
	.events_first .meta_post dl dd a,
	.single_contents_txt .meta_post dl dd a {
		line-height: 1.6;
		display: inline-block;
	}
	
	
	/* 投稿記事のインフォメーション */
	.single_pr .single_pr_flex {
		flex-direction: column;
		padding-bottom: 0;
	}
	.single_pr .single_pr_flex .single_pr_flex___info {
		position: relative;
		width: 100%;
		min-width: 100%;
		margin: 0;
		padding: 30px 0;
	}
	.single_pr .single_pr_flex .single_pr_flex___info img {
		width: 180px;
		padding: 0;
	}
	.single_pr .single_pr_flex .single_pr_flex___info div {
		padding: 0;
	}
}
@media screen and (max-width: 380px) {
	.events_first .meta_post dl dd,
	.single_contents_txt .meta_post dl dd {
		font-size: 1rem;
	}
}






/* *****************************************
 * 問い合わせ
 * *****************************************/

#inquiry .inquiry_box {
	width: 834px;
	margin: 0 auto;
	padding-top: 26px; /*leaf04の分*/
}
#inquiry_phone {
	text-align: center;
	padding: 45px;
	background: #EFFAF3;
	border: 1px solid #133D24;
	position: relative;
}
#inquiry_phone:before {
	content: "";
	position: absolute;
	top: 6px;
	bottom: -14px;
	right: -14px;
	left: 6px;
	background: #133D24;
	border: solid 1px #133D24;
	z-index: -1;
}
#inquiry_phone span {
	display: block;
}
#inquiry_phone img.leaf04 {
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translateX(-50%) rotate(-45deg);
}
#inquiry_phone div {
	font-size: 1.3rem;
	font-weight: normal;
}
#inquiry_phone dl.phone_block,
#inquiry_phone dl.form_block {
	width: 620px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#inquiry_phone dl.form_block {
	margin-top: 30px;
}
#inquiry_phone dl.phone_block dt,
#inquiry_phone dl.form_block dt {
	width: 320px;
}
#inquiry_phone dl.phone_block dt:after,
#inquiry_phone dl.form_block dt:after {
	content: "：";
}
#inquiry_phone dl.phone_block dd,
#inquiry_phone dl.form_block dd {
	width: calc(100% - 320px);
}
#inquiry_phone p.phone_hour span {
	display: block;
	font-size: 1rem;
}
#inquiry_phone a.phone_number {
	font-family: 'ShipporiMinchoB1', serif;
	font-size: 1.6rem;
}
#inquiry_phone a.toform {
	font-family: 'ShipporiMinchoB1', serif;
	border-bottom: 1px solid;
	padding-bottom: 6px;
}

#inquiry_mail {
	margin-top: 120px;
}
#inquiry_mail .inquiry_summary {
	text-align: center;
}
#inquiry_mail .inquiry_form {
	margin-top: 60px;
}

@media screen and (max-width: 834px) {
	#inquiry .inquiry_box {
		width: 100%;
	}
	#inquiry_phone dl.phone_block dt,
	#inquiry_phone dl.form_block dt {
		width: 280px;
	}
	#inquiry_phone dl.phone_block dd,
	#inquiry_phone dl.form_block dd {
		width: calc(100% - 280px);
	}
}
@media screen and (max-width: 768px) {
	#inquiry_phone dl.phone_block,
	#inquiry_phone dl.form_block {
		width: 550px;
	}
	#inquiry_phone dl.phone_block dt,
	#inquiry_phone dl.form_block dt {
		width: 250px;
	}
	#inquiry_phone dl.phone_block dd,
	#inquiry_phone dl.form_block dd {
		width: calc(100% - 250px);
	}
}
@media screen and (max-width: 560px) {
	#inquiry_phone {
		padding: 45px 0;
		background: #FFF;
		border: none;
		border-bottom: 1px solid #EDEDED;
	}
	#inquiry_phone:before {
		content: none;
	}
	#inquiry_phone div {
		font-size: 1.1rem;
	}
	#inquiry_phone img.leaf04 {
		width: 60px;
	}
	
	#inquiry_phone dl.phone_block,
	#inquiry_phone dl.form_block {
		width: 100%;
		flex-direction: column;
	}
	#inquiry_phone dl.phone_block dt,
	#inquiry_phone dl.form_block dt {
		width: 100%;
	}
	#inquiry_phone dl.phone_block dd,
	#inquiry_phone dl.form_block dd {
		width: 100%;
	}
	#inquiry_phone p.phone_hour span {
		font-size: 1rem;
	}
	
	#inquiry_mail .inquiry_summary {
		text-align: left;
	}
}
@media screen and (max-width: 320px) {
	#inquiry_phone img.leaf04 {
		width: 45px;
	}
	#inquiry_phone div {
		font-size: 1em;
	}
	#inquiry_phone a.phone_number {
		font-size: 1.4rem;
	}
}



/* フォーム
 * *****************************************/

#inquiry .inquiry_box table {
	width: 100%;
}
#inquiry .inquiry_box table,
#inquiry .inquiry_box table tr,
#inquiry .inquiry_box table th,
#inquiry .inquiry_box table td {
	border-collapse: collapse;
}
#inquiry .inquiry_box table tr {
	border-bottom: 1px solid #B9E8CC;
}
#inquiry .inquiry_box table th {
	width: 220px;
	padding: 30px;
	line-height: 1.4;
}
#inquiry .inquiry_box table th p {
	margin: 0;
}
#inquiry .inquiry_box table th div span {
	display: inline-block;
	font-size: 12px;
	color: #1F6039;
}
#inquiry .inquiry_box table td {
	width: calc(100% - 220px);
	padding: 30px;
	line-height: 1.4;
}

/* メールアドレス */
#inquiry td.email {
	width: 100% !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* 生年月日 */
#inquiry .birthday-flex {
	display: flex;
	align-items: center;
}
#inquiry input.year {
	min-width: 90px;
	max-width: 90px;
	text-align: right;
}
#inquiry input.month {
	min-width: 60px;
	max-width: 60px;
	text-align: right;
}
#inquiry input.day {
	min-width: 60px;
	max-width: 60px;
	text-align: right;
}
#inquiry .birthday-flex span {
	display: inline-block;
	margin: 0 3px;
}
#inquiry p.input-characters {
	margin: 6px 0 0 0;
    font-size: .8em;
}

/* 生年月日のエラーメッセージ */
#inquiry .error {

}
#inquiry .error .wpcf7-not-valid-tip { /* デフォルトのバリテーション非表示 */
	display: none; 
}
#inquiry .error .error-message {
	color: red !important;
	font-weight: bold !important;
	font-family: sans-serif !important;
    font-size: .9rem !important;
	display: none;
}
#inquiry .error:has(.wpcf7-not-valid-tip) .error-message {
	display: block;
}

/* 男女 */
#inquiry .sex label {
	display: flex;
	align-items: center;
	gap: 9px;
}
#inquiry .sex input[type="radio"] {
	width: 22px;
	height: 22px;
	margin: 0;
}

#inquiry input:focus,
#inquiry textarea:focus {
	background: #EFFAF3;
	border: 1px solid #3A1212;
	outline: none;
}

/* 同意 */
#inquiry .agree_box {
	margin-top: 45px;
	padding: 30px;
	text-align: center;
}
#inquiry .agree_box .agree_check {
	margin-top: 18px;
}
#inquiry .agree_box a.btn_txt {
	border-bottom: 1px solid;
}
span.agree {
	font-size: 1.3rem;
}
span.agree label {
	display: flex;
	justify-content: center;
	align-items: center;
}
span.agree input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0 12px 0 0;
}

/* ボタン */
input.send {
	display: inline-block;
	background: #1F6039;
	color: #FFF;
	line-height: 68px;
	border-radius: 68px;
	font-size: 1.3rem;
	min-width: 250px;
	padding: 0;
	margin: 0 1em;
}

@media screen and (max-width: 769px) {
	#inquiry .inquiry_box table th {
		width: 200px;
		padding: 18px;
	}
	#inquiry .inquiry_box table td {
		width: calc(100% - 200px);
		padding: 18px;
	}
	
	/* 問い合わせ項目 */
	span.type {
		display: grid;
        grid-template-columns: repeat(2, 1fr);
		gap: 9px 0;
	}
	span.type .wpcf7-list-item {
		margin: 0;
	}
}
@media screen and (max-width: 559px) {
	#inquiry .inquiry_box table tr {
		display: flex;
		flex-direction: column;
	}
	#inquiry .inquiry_box table th,
	#inquiry .inquiry_box table td {
		width: 100%;
	}
	#inquiry .inquiry_box table th {
		padding: 18px 18px 18px 18px;
		text-align: left;
		position: relative;
	}
	#inquiry .inquiry_box table th:before {
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background: #133D24;
		width: 3px;
		height: 18px;
		border-radius: 3px;
	}
	#inquiry .inquiry_box table th p {
		display: inline-block;
	}
	#inquiry .inquiry_box table th div {
		display: inline-block;
		margin-left: 6px;
	}
	#inquiry .inquiry_box table td {
		padding: 0 0 18px 0;
		text-align: left;
	}
	
	/* 生年月日のエラーメッセージ */
	#inquiry .error .error-message {
		font-size: .8em !important;
	}
	
	/* 男女 */
	#inquiry .sex {
		display: flex;
		gap: 18px;
	}
	
	#inquiry textarea {
		height: 150px;
	}
	

	/*同意*/
	#inquiry .agree_box {
		padding: 30px 0;
	}
	
	
}
@media screen and (max-width: 430px) {

	#inquiry .inquiry_box table th {
		color: #133D24;
	}

	/*　項目*/
	.wpcf7-list-item {
		display: block;
		margin: 0;
	}

	/* 同意 */
	span.agree {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 320px) {
	/* ボタン */
	input.send {
		min-width: 220px;
	}
}



/* *****************************************
 * 募集要項
 * *****************************************/

/* 募集しているとき */
#recruit .recruit_summary {
	text-align: center;
	font-weight: bold;
	margin-top: 45px;
}

/* 募集していないとき */
#recruit .norecruit {
	text-align: center;
	font-size: 1.12rem;
	font-weight: bold;
}

/* 説明会のこと */
#recruit .information-meeting {
	text-align: center;
	margin-bottom: 60px;
}
#recruit .information-meeting .information-meeting-title {
	text-align: center;
}
#recruit .information-meeting a {
	display: inline;
	color: #277a48;
	border-bottom: 1px solid #277a48;
}

@media screen and (max-width: 559px) {
	#recruit .recruit_summary {
		text-align: left;
	}
	#recruit .norecruit {
		text-align: left;
	}
	
	#recruit .information-meeting {
		margin-bottom: 30px;
	}
}



/* 募集要項の表 */
#recruit table.recruitTb {
	
}
#recruit table.recruitTb,
#recruit table.recruitTb tr,
#recruit table.recruitTb th,
#recruit table.recruitTb td {
	width: 100%;
    max-width: 100%;
    border-collapse: collapse;
	border: 1px solid #ededed;
}
#recruit table.recruitTb tr {
	border: none;
}
#recruit table.recruitTb th {
	padding:22px;
	vertical-align: middle;
	width: 250px;
}
#recruit table.recruitTb td {
	padding:22px;
	vertical-align: middle;
}
#recruit table.recruitTb td a.dl {
	display: inline-block;
	border-bottom: 1px solid #277a48;
}



@media screen and (max-width: 768px) {
	#recruit table.recruitTb th,
	#recruit table.recruitTb td {
		display: block;
		width: 100%;
	}
	#recruit table.recruitTb th {
		padding: 12px;
	}
	
}
@media screen and (max-width: 560px) {
	#recruit .recruit_summary {
		text-align: left;
	}
	#recruit .norecruit {
		text-align: left;
	}
}



/* *****************************************
 * 学校評価
 * *****************************************/

#gakkohyoka ul.gakkohyoka_list {
	list-style: disc;
	margin: 0 0 0 1em;
	padding: 0;
}
#gakkohyoka ul.gakkohyoka_list li {

}
#gakkohyoka ul.gakkohyoka_list li a {
	display: inline-block;
	color: #000;
}
#gakkohyoka ul.gakkohyoka_list li a:hover {
	color: #133D24;
}

