@charset "utf-8";
/* ========================================================================
		style.css
======================================================================== */
/* hover animation */
.hover-horizontal,
.hover-vertical{
	transition: .5s;
}
	.hover-horizontal:hover{
		margin-right: -8px;
	}
	.hover-vertical:hover{
		margin-bottom: -8px;
	}


/* top --------------------------------------------*/
/* mv */
.mv {
	position: relative;
	margin-bottom: 16px;
}
.mv .swiper-container .swiper-slide img{
	width: 100%;
}
.mv .mv_catch_wrap{
	position: absolute;
	right: 0;
	left: 0;
	bottom: 95px;
	z-index: 2;
	text-align: right;
	width: 100%;
	max-width: 1422px;
	margin: 0 auto;
	padding: 0 15px;
}
	.mv .mv_catch_wrap .mv_catch{
		display: inline-block;
		font-size: 24px;
		text-align: left;
		letter-spacing: 1px;
		line-height: 220%;
		background: #fff;
		border-radius: 2px;
		padding: 35px 40px 30px;
	}
	.mv .mv_catch_wrap .mv_catch .name{
		text-align: right;
		margin-top: 30px;
	}
@media screen and (max-width: 1300px) {
	.mv .mv_catch_wrap{
		bottom: 30px;
	}
		.mv .mv_catch_wrap .mv_catch{
			font-size: 20px;
			line-height: 220%;
			padding: 15px 25px 15px;
		}
		.mv .mv_catch_wrap .mv_catch .name{
			margin-top: 15px;
		}
}
@media screen and (max-width: 767px) {
	.mv .swiper-container .swiper-slide img{
		height: 300px;
		object-fit: cover;
	}
	.mv .mv_catch_wrap{
		bottom: 46px;
	}
		.mv .mv_catch_wrap .mv_catch {
			font-size: 16px;
			padding: 5px 15px;
		}
		.mv .mv_catch_wrap .mv_catch p{
			line-height: 160%!important;
		}
		.mv .mv_catch_wrap .mv_catch .name{
			margin-top: 5px;
		}
}

/* common parts -----------------------*/

/* *---------------------------------- */


/* sct_works */
.sct_works{
	padding: 0px 15px 50px;
}
.sct_works .inner{
	position: relative;
	max-width: 1392px;
	margin: 0 auto;
	padding-top: 205px;
}
.sct_works .title_wrap{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 240px;
	height: 240px;
	background: #CBFE57;
}
	.sct_works .title_wrap .title{
		font-size: 64px;
		font-weight: 500;
		color: #436034;
		width: 100%;
		margin-bottom: 18px;
	}
	.sct_works .title_wrap .title_en{
		font-size: 24px;
		font-weight: 300;
		width: 100%;
	}

.sct_works .flex_wrap{
	padding: 0 20px;
}
.sct_works .flex_works{
	position: relative;
	flex-wrap: wrap;
	gap:16px;
	max-width: 1136px;
	margin: 0 auto;
}
.sct_works .flex_works::before{
	content: '';
	position: absolute;
	top: calc(100% + 17px);
	left: 55px;
	z-index: -1;
	width: 3px;
	height: 138px;
	background: #CBFE57;
}
.sct_works .flex_works a{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 352px;
	padding: 20px;
}
.sct_works .flex_works a .title{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	line-height: 150%;
	width: 100%;
	max-width: 624px;
	min-height: 153px;
	background: #fff;
	padding: 20px;
}

.sct_works .btn_wrap{
	position: relative;
	max-width: 1136px;
	margin: 0 auto;
	text-align: right;
	margin-top: 60px;
	padding: 0 75px 0;
}
	.sct_works .btn_wrap::before{
		content: '';
		position: absolute;
		top: calc(50% - 1px);
		left: 55px;
		z-index: -1;
		width: calc(100% - 260px);
		height: 3px;
		background: #CBFE57;
	}
@media screen and (max-width: 767px) {
	.sct_works{
		padding: 0px 15px 50px;
	}
	.sct_works .inner{
		padding-top: 114px;
	}
	.sct_works .title_wrap{
		width: 104px;
		height: 104px;
	}
		.sct_works .title_wrap .title{
			font-size: 32px;
			margin-bottom: 12px;
		}
		.sct_works .title_wrap .title_en{
			font-size: 16px;
		}
	.sct_works .flex_wrap{
		padding: 0;
	}
	.sct_works .flex_works{
		position: relative;
		flex-wrap: wrap;
		gap:10px;
		max-width: 1136px;
		margin: 0 auto;
	}
	.sct_works .flex_works::before{
		top: calc(100% + 10px);
		left: 46px;
		width: 3px;
		height: 70px;
	}
	.sct_works .flex_works a{
		min-height: 144px;
		padding: 20px;
	}
	.sct_works .flex_works a .title{
		font-size: 16px;
		max-width: 220px;
		min-height: 60px;
		padding: 8px 15px;
	}

	.sct_works .btn_wrap{
		position: relative;
		max-width: 1136px;
		margin: 0 auto;
		text-align: right;
		margin-top: 24px;
		padding: 0 15px 0;
	}
		.sct_works .btn_wrap::before{
			content: '';
			position: absolute;
			top: calc(50% - 1px);
			left: 46px;
			width: calc(100% - 132px);
			height: 3px;
			background: #CBFE57;
		}
}

/* sct_top_diary */
.sct_top_diary{
	padding: 165px 15px 490px;
	overflow: hidden;
}
.sct_top_diary .inner{
	position: relative;
	max-width: 1392px;
	margin: 0 auto;
	padding-bottom: 110px;
}
	.sct_top_diary .inner::before {
	    content: '';
	    position: absolute;
	    top: 140px;
	    left: 470px;
	    z-index: -1;
	    width: 3px;
	    height: calc(100% - 82px);
	    background: #FAB5E1;
		mix-blend-mode: multiply;
	}
	.sct_top_diary .inner::after{
		content: '';
		position: absolute;
		top: 65px;
		left: 118px;
		z-index: -2;
		width: 200vw;
		height: calc(100% - 70px);
		background: #EDEDED 0% 0% no-repeat padding-box;
	}
.sct_top_diary .title_wrap{
}
.sct_top_diary .title_wrap .title{
	font-size: 56px;
	font-weight: 400;
	color: #436034;
}
.sct_top_diary .title_wrap .title .diary{
	display: inline-block;
	position: relative;
	font-size: 64px;
	margin-right: 57px;
	padding-left: 42px;
}
.sct_top_diary .title_wrap .title .drawing{
	display: inline-block;
	position: relative;
	font-size: 88px;
	margin-left: 20px;
}
.sct_top_diary .title_wrap .title .diary::after,
.sct_top_diary .title_wrap .title .drawing::after{
	content: '';
	position: absolute;
	z-index: -1;
	width: 240px;
	height: 240px;
}
.sct_top_diary .title_wrap .title .diary::before {
	content: 'DIARY';
	position: absolute;
	bottom: -35px;
	left: 50px;
	font-size: 24px;
	font-weight: 300;
}
.sct_top_diary .title_wrap .title .diary::after {
	top: -50px;
	left: 0;
	background: #FDDE50 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}

.sct_top_diary .title_wrap .title .drawing::before {
	content: 'PAINTINGS';
	position: absolute;
	bottom: -35px;
	left: 0px;
	font-size: 24px;
	font-weight: 300;
}
.sct_top_diary .title_wrap .title .drawing::after {
	top: -100px;
	left: -16px;
	background: #FAB5E1 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	border-radius: 2px;
}
.sct_top_diary .flex_diary {
	flex-wrap: wrap;
	justify-content: center;
	gap:16px;
	width: calc(100% - 254px);
	margin: 90px 0 0 auto;
}
	.sct_top_diary .flex_diary > a {
		position: relative;
		z-index: 1;
		width:calc(33.33% - 11px);
		background: #fff;
		padding: 25px 13px 17px;
	}
		.sct_top_diary .flex_diary > a .date{
			display: block;
			font-size: 24px;
			font-weight: 300;
			width: 100%;
			text-align: center;
			margin-bottom: 16px;
		}
		.sct_top_diary .flex_diary > a .news_title{
			position: relative;
			z-index: 2;
			font-size: 24px;
			text-align: center;
			line-height: 140%;
			letter-spacing: 1px;
			height: 48px;
			padding: 0 10px;
		}

		.sct_top_diary .flex_diary > a img{
			position: relative;
			z-index: 1;
			width: 100%;
			border-radius: 3px;
		}

	.sct_top_diary .flex_diary .btn_wrap {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width:180px;
	}
		.sct_top_diary .flex_diary .btn_wrap a{
			position: relative;
		}
			.sct_top_diary .flex_diary .btn_wrap a::before{
				content: '';
				position: absolute;
				top: calc(50% - 1px);
				right: 100%;
				z-index: -1;
				width: 200px;
				height: 3px;
				background: #FDDE50;
			}
	.sct_top_diary .inner > a.link_btn{
		position: absolute;
		bottom: -190px;
		left: 377px;
	}
@media screen and (max-width: 1100px) {
	.sct_top_diary .inner::after{
		left: 30px;
	}
	.sct_top_diary .flex_diary {
		width: calc(100% - 50px);
	}
}
@media screen and (max-width: 767px) {
	.sct_top_diary{
		padding: 50px 15px 170px;
		overflow: hidden;
	}
	.sct_top_diary .inner{
		padding-bottom: 55px;
	}
		.sct_top_diary .inner::before {
		    top: 74px;
		    left: 132px;
		    z-index: -1;
		    width: 3px;
		    height: calc(100% - 72px);
		    background: #FAB5E1;
			mix-blend-mode: multiply;
		}
		.sct_top_diary .inner::after{
			content: '';
			position: absolute;
			top: 45px;
			left: -15px;
			z-index: -2;
			width: 200vw;
			height: calc(100% - 70px);
			background: #EDEDED 0% 0% no-repeat padding-box;
		}
	.sct_top_diary .title_wrap{
	}
	.sct_top_diary .title_wrap .title{
		font-size: 24px;
	}
	.sct_top_diary .title_wrap .title .diary{
		font-size: 32px;
		margin-right: 10px;
		padding-left: 15px;
	}
	.sct_top_diary .title_wrap .title .drawing{
		font-size: 40px;
		margin-left: 10px;
	}
	.sct_top_diary .title_wrap .title .diary::after,
	.sct_top_diary .title_wrap .title .drawing::after{
		width: 104px;
		height: 104px;
	}
	.sct_top_diary .title_wrap .title .diary::before {
		bottom: -25px;
		left: 18px;
		font-size: 16px;
	}
	.sct_top_diary .title_wrap .title .diary::after {
		top: -28px;
	}

	.sct_top_diary .title_wrap .title .drawing::before {
		bottom: -25px;
		left: 0px;
		font-size: 16px;
	}
	.sct_top_diary .title_wrap .title .drawing::after {
		top: -30px;
		left: -16px;
	}
	.sct_top_diary .flex_diary {
		justify-content: flex-start;
		gap: 10px;
		width: 100%;
		margin: 48px auto 0;
	}
		.sct_top_diary .flex_diary > a {
			width:calc(50% - 5px);
			padding: 15px 10px;
		}
			.sct_top_diary .flex_diary > a .date{
				font-size: 16px;
				margin-bottom: 8px;
			}
			.sct_top_diary .flex_diary > a .news_title{
				font-size: 16px;
				line-height: 140%;
				height: 25px;
				padding: 0 0px;
			}
		.sct_top_diary .flex_diary .btn_wrap {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			width:130px;
		}
			.sct_top_diary .flex_diary .btn_wrap a{
				position: relative;
			}
				.sct_top_diary .flex_diary .btn_wrap a::before{
					content: '';
					position: absolute;
					top: calc(50% - 1px);
					right: 100%;
					z-index: -1;
					width: 100px;
					height: 3px;
					background: #FDDE50;
				}
		.sct_top_diary .inner > a.link_btn{
			position: absolute;
			bottom: -77px;
			left: 78px;
		}
}

/* sct_top_news */
.sct_top_news{
	padding: 0px 15px 190px;
}
.sct_top_news .inner{
	position: relative;
	max-width: 1392px;
	margin: 0 auto;
}
.sct_top_news .title_wrap{
	position: relative;
	margin-bottom: 34px;
	margin-bottom: 45px;
	padding-left: 42px;
}
	.sct_top_news .title_wrap::before{
		content: '';
		position: absolute;
		top: -100px;
		left: 0;
		z-index: -1;
		width: 240px;
		height: 240px;
		background: #FFB0AF 0% 0% no-repeat padding-box;
		mix-blend-mode: multiply;
	}
		.sct_top_news .title_wrap .title{
			position: relative;
			left: -3px;
			font-size: 64px;
			font-weight: 500;
			color: #436034;
			letter-spacing: 10px;
			width: 100%;
			margin-bottom: 18px;
		}
		.sct_top_news .title_wrap .title_en{
			font-size: 24px;
			font-weight: 300;
			width: 100%;
		}
.sct_top_news .flex_news{
	flex-wrap: wrap;
	/*max-width: calc(100% - 240px);*/
	max-width: 1132px;
	margin-left: auto;
}
.sct_top_news .flex_news a{
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: 300;
	width: 100%;
	border-bottom: 1px dashed #898888;
	padding: 0 0 15px 0;
}
.sct_top_news .flex_news a + a{
	padding: 15px 0;
}
	.sct_top_news .flex_news a .date{
		font-size: 16px;
		width:128px;
		text-align: center;
	}
	.sct_top_news .flex_news a .cat{
		width:112px;
	}
		.sct_top_news .flex_news a .cat span{
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 400;
			background:#ccc;
			height: 54px;
		}
		.sct_top_news .flex_news a .cat span.works{
			background: #CBFE57;
		}
		.sct_top_news .flex_news a .cat span.drawn-gallery{
			background: #FAB5E1;
		}
		.sct_top_news .flex_news a .cat span.faq{
			background: #ACE6FF;
		}

	.sct_top_news .flex_news a .news_title{
		line-height: 140%;
		width:calc(100% - 128px - 112px);
		padding: 0 20px; 
	}
@media screen and (max-width: 767px) {
	.sct_top_news{
		padding: 0px 15px 70px;
	}
	.sct_top_news .title_wrap{
		margin-bottom: 20px;
		padding-left: 15px;
	}
		.sct_top_news .title_wrap::before{
			top: -35px;
			width: 104px;
			height: 104px;
		}
			.sct_top_news .title_wrap .title{
				font-size: 32px;
				letter-spacing: 10px;
				margin-bottom: 8px;
			}
			.sct_top_news .title_wrap .title_en{
				font-size: 16px;
				font-weight: 300;
				width: 100%;
			}
	.sct_top_news .flex_news a{
		font-size: 15px;
		padding: 0 0 5px 0;
	}
	.sct_top_news .flex_news a + a{
		padding: 5px 0;
	}
		.sct_top_news .flex_news a .date{
			font-size: 16px;
			width: 95px;
		}
		.sct_top_news .flex_news a .cat{
			width:52px;
		}
			.sct_top_news .flex_news a .cat span{
				height: 32px;
			}
		.sct_top_news .flex_news a .news_title{
			width:calc(100% - 95px - 52px);
			padding: 0 8px; 
		}
}

/* common page lower ----------------------------*/
.page_lower .mv_lower{
	margin-bottom: 40px;
	padding: 0 15px;
}
.page_lower .mv_lower .inner {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1392px;
	margin: 0 auto;
}
.mv_lower .title_wrap{
	z-index: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	width: 240px;
	height: 240px;
	background: #CBFE57;
}
	.mv_lower .title_wrap .title{
		font-size: 64px;
		font-weight: 500;
		color: #436034;
		width: 100%;
		margin-bottom: 18px;
	}
	.mv_lower .title_wrap .title_en{
		font-size: 24px;
		font-weight: 300;
		width: 100%;
	}
.mv_lower .lead_wrap{
	width: calc(100% - 240px);
	padding: 0 0 0 140px;
}
	.mv_lower .lead{
		font-size: 24px;
		max-width: 700px;
	}
@media screen and (max-width: 767px) {
	.page_lower .mv_lower{
		margin-bottom: 30px;
	}
	.page_lower .mv_lower .inner {
		flex-wrap: wrap;
	}
	.mv_lower .title_wrap{
		width: 104px;
		height: 104px;
		margin-bottom: 20px;
	}
		.mv_lower .title_wrap .title{
			font-size: 32px;
			margin-bottom: 12px;
		}
		.mv_lower .title_wrap .title_en{
			font-size: 16px;
		}
	.mv_lower .lead_wrap{
		width: 100%;
		padding: 0 0 0 0px;
	}
	.mv_lower .lead{
		font-size: 16px;
		line-height: 160%;
	}
}

/* page_works 事例 -------------------------------------------------*/
.page_works .sct_works {
	padding: 0 15px 150px;
}
.page_works .sct_works .inner{
	padding-top: 0;
}
	.page_works .sct_works .flex_wrap {
	    padding: 0 0px;
	}
	.page_works .sct_works .flex_works::before {
		display: none;
	}
@media screen and (max-width: 767px) {
	.page_works .sct_works {
		padding: 0 15px 100px;
	}
}

/* page_single_works 事例詳細 -------------------------------------------------*/
.page_single_works .inner_m {
	max-width: 1136px;
	margin: 0 auto;
}
	.page_single_works .article_title {
		display: flex;
		align-items: center;
		margin-bottom: 50px;
	}
		.page_single_works .article_title span {
			display: block;
			position: relative;
			z-index: -1;
			width: 112px;
			height: 112px;
			background: #CBFE57;
		}
		.page_single_works .article_title .title{
			font-size: 40px;
			line-height: 120%;
			width: calc(100% - 112px);
			padding-left: 15px;
		}
	.page_single_works .images {
		margin-bottom: 50px;
	}
		.page_single_works .images img{
			width: 100%;
		}
		.page_single_works .images .swiper-pagination-bullet {
		  width: 10px !important;
		  height: 10px !important;
		  opacity: 1 !important;
		  background: #fff;
		  border: 1px solid #CBFE57;
		}
		.page_single_works .images .swiper-pagination-bullet-active {
		  background: #CBFE57 !important;
		}
@media screen and (max-width: 1000px) {
	.page_single_works .article_title .title{
		font-size: 30px;
	}
}
@media screen and (max-width: 767px) {
	.page_single_works .article_title {
		margin-bottom: 35px;
	}
		.page_single_works .article_title span {
			width: 50px;
			height: 50px;
		}
		.page_single_works .article_title .title{
			font-size: 20px;
			width: calc(100% - 50px);
			padding-left: 15px;
		}
	.page_single_works .images {
		margin-bottom: 30px;
	}
}

.page_single_works .works_info{
	margin-top: 125px;
}
.page_single_works .works_info_inner{
	background: #F5F5F5;
	max-width: 1136px;
	margin: 0 auto;
	padding: 32px 20px;
}
	.page_single_works .works_info_title{
		font-size: 24px;
		font-weight: bold;
		color: #000000;
		max-width: 880px;
		margin: 0 auto 30px;
	}
	.page_single_works .works_info_title a{
		color: #DF1F1C;
		text-decoration: underline;
	}
	.page_single_works .works_info_title a:hover{
		text-decoration: none;
	}

	.page_single_works .works_info .flex{
		gap: 40px;
		color: #000000;
		line-height: 150%;
		max-width: 880px;
		margin: 0 auto;
	}
	.page_single_works .works_info .flex .col_l,
	.page_single_works .works_info .flex .col_r{
		width: 50%;
	}
	.page_single_works .works_info .flex .item{
		display: flex;
	}
	.page_single_works .works_info .flex .item + .item{
		margin-top: 8px;
	}
	.page_single_works .works_info .flex .item .label{
		font-weight: bold;
		width: 128px;
	}
	.page_single_works .works_info .flex .item .detail{
		width: calc(100% - 128px);
	}
	.page_single_works .works_info .flex .item p{
		line-height: 140%;
	}
	.page_single_works .works_info .flex .item a{
		color: #DF1F1C;
		text-decoration: underline;
	}
	.page_single_works .works_info .flex .item a:hover{
		text-decoration: none;
	}
@media screen and (max-width: 1000px) {
	.page_single_works .works_info .flex{
		gap: 30px;
	}
	.page_single_works .works_info .flex .item .label{
		font-weight: bold;
		width: 100px;
	}
	.page_single_works .works_info .flex .item .detail{
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 767px) {
	.page_single_works .works_info{
		margin-top: 60px;
	}
	.page_single_works .works_info_inner{
		padding: 25px 15px;
	}
		.page_single_works .works_info_title{
			font-size: 20px;
			margin: 0 auto 25px;
		}
		.page_single_works .works_info .flex{
			flex-wrap: wrap;
			gap: 8px;
		}
		.page_single_works .works_info .flex .col_l,
		.page_single_works .works_info .flex .col_r{
			width: 100%;
		}
		.page_single_works .works_info .flex .item + .item{
			margin-top: 8px;
		}
		.page_single_works .works_info .flex .item .label{
			width: 100px;
		}
		.page_single_works .works_info .flex .item .detail{
			width: calc(100% - 100px);
		}
}

.page_single_works .other_wrap {
	margin-top: 90px;
	padding: 0 15px;
}
	.page_single_works .other_wrap .inner {
		position: relative;
		max-width: 1392px;
		margin: 0 auto;
	}
	.page_single_works .other_wrap .title {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 40px;
		width: 240px;
		height: 240px;
		background: #CBFE57;
	}

/* sct_works */
.page_single_works .sct_works  {
	margin-bottom: 150px;
	padding: 0 15px;
}
.page_single_works .sct_works .inner {
	padding: 180px 0 0 0;
}
	.page_single_works .sct_works .flex_works::before {
		display: none;
	}
.back_to_list{
	text-align: center;
}
@media screen and (max-width: 767px) {
	.page_single_works .other_wrap {
		margin-top: 70px;
	}
		.page_single_works .other_wrap .title {
			font-size: 28px;
			width: 104px;
			height: 104px;
		}
	/* sct_works */
	.page_single_works .sct_works  {
		margin-bottom: 100px;
	}
	.page_single_works .sct_works .inner {
		padding: 109px 0 0 0;
	}
		.page_single_works .sct_works .flex_works::before {
			display: none;
		}
	.back_to_list a svg{
		width: 80px;
		height: 60px;
	}
}

/* page_single 詳細ページ -------------------------------------------------*/
.page_single .sct_single{
	padding: 0 15px;
}
.page_single .sct_single .inner{
	max-width: 880px;
	margin: 0 auto;
}


/* wp_edit_area style */
.wp_edit_area {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;

font-size: 20px;

}
.wp_edit_area .wp-block-preformatted{
	line-height: 200%;
	border: 1px dashed #D6D6D6;
	padding: 40px 40px;
}
.wp_edit_area .wp-block-image img{
	height: auto;
	margin-bottom: 8px;
}
.wp_edit_area a:link,
.wp_edit_area a:visited,
.wp_edit_area a:active{
	color: #DF1F1C;
	text-decoration: underline;
}
.wp_edit_area a:hover{
	text-decoration: none;
}
.wp_edit_area p{
	line-height: 2;
	margin-bottom: 35px;
}
.wp_edit_area h2,
.wp_edit_area h3,
.wp_edit_area h4,
.wp_edit_area h5,
.wp_edit_area h6 {
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 140%;
	margin-bottom: 30px;
	padding:0;
}
.wp_edit_area h2{
	position: relative;
	font-size: 32px;
}
	.wp_edit_area h2::before{
		content: '';
		position: absolute;
		top: -4px;
		left: -15px;
		z-index: -1;
		width: 56px;
		height: 56px;
		background: #CBFE57;
	}
.wp_edit_area h3{
	font-size: 32px;
}
.wp_edit_area h4{
	font-size: 28px;
}
.wp_edit_area h5{
	font-size: 24px;
}

/* リスト */
.wp_edit_area ul {
	margin-bottom: 35px;
}
	.wp_edit_area ul li{
		position: relative;
		line-height: 140%;
		margin-bottom: 15px;
		padding-left: 15px; 
	}
		.wp_edit_area ul li:before {
			content: " ";
			position: absolute;
			top: 12px;
			left: 2px;
			width: 5px;
			height: 5px;
			border-radius: 100%;
			font-size: 30px;
			background-color: #707070;
		}
.wp_edit_area ol{
	margin-left: 0;
	margin-bottom: 35px;
}
	.wp_edit_area ol li{
		list-style-type: decimal;
		line-height: 140%;
		margin-bottom: 15px;
		margin-left: 20px;
	}

/* テーブル */
.wp_edit_area table {
	width: 100%;
	line-height: 140%;
	margin-bottom: 35px;
}
	.wp_edit_area table th,
	.wp_edit_area table td{
		border:1px solid #ddd!important;
		padding:10px 5px!important;
	}
	.wp_edit_area table th{
		text-align: center;
		background: #f4f4f4;
	}

/* 引用 */
blockquote {
	position: relative;
	box-sizing: border-box;
	font-style: italic;
	font-size: 14px;
	color: #4e4e4e;
	background: #f5f5f5;
	margin-bottom: 35px;
	padding: 15px 35px;
}
blockquote:before{
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 5px;
	content: '“';
	font-size: 40px;
	font-weight: bold;
	color: #d1d1d1;
	line-height: 1;
}
blockquote:after{
	display: inline-block;
	position: absolute;
	bottom: -15px;
	right: 20px;
	content: '”';
	font-size: 40px;
	font-weight: bold;
	color: #d1d1d1;
	line-height: 1;
	text-align: center;
}
blockquote p {
	position: relative;
	padding: 0;
	margin: 0 0 10px;
	z-index: 3;
	line-height: 1.7;
}
blockquote cite {
	position: relative;
	z-index: 3;
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}
@media screen and (max-width: 767px) {
	.wp_edit_area .wp-block-image img{
		margin-bottom: 25px;
	}
	.wp_edit_area .wp-block-preformatted{
		padding: 15px 15px;
	}
	.wp_edit_area {
		font-size: 16px;
	}
	.wp_edit_area p{
		margin-bottom: 25px;
	}
	.wp_edit_area h2,
	.wp_edit_area h3,
	.wp_edit_area h4,
	.wp_edit_area h5{
		margin-bottom: 25px;
	}
	.wp_edit_area h2{
		font-size: 26px;
	}
		.wp_edit_area h2::before{
			top: -5px;
			left: -10px;
			z-index: -1;
			width: 50px;
			height: 50px;
		}
	.wp_edit_area h3{
		font-size: 26px;
	}
	.wp_edit_area h4{
		font-size: 22px;
	}
	.wp_edit_area h5{
		font-size: 20px;
	}
	/* リスト */
	.wp_edit_area ul {
		margin-bottom: 25px;
	}
		.wp_edit_area ul li:before {
			top: 9px;
		}
	.wp_edit_area ol{
		margin-bottom: 25px;
	}
	/* テーブル */
	.wp_edit_area table {
		margin-bottom: 25px;
	}
}

/* pagenation */
.flex_pagenation{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.flex_pagenation .prev a,
.flex_pagenation .next a{
	position: relative;
	font-size: 14px;
}
.flex_pagenation .prev a{
	padding: 0 0 0 30px;
}
.flex_pagenation .prev a::before{
	position: absolute;
	top: calc(50% - 5px);
	left: 0;
	content: '';
	width: 16px;
	height: 10px;
	background-image: url(../../img/common/arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: rotate(180deg);
}
.flex_pagenation .next a{
	padding: 0 30px 0 0;
}
.flex_pagenation .next a::before{
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	content: '';
	width: 16px;
	height: 10px;
	background-image: url(../../img/common/arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}


/* page_drawn 絵 -------------------------------------------------*/
.page_drawn .mv_lower{
    margin-bottom: 86px;
}
.page_drawn .mv_lower .title_wrap {
	background: #FAB5E1;
}
.page_drawn .mv_lower .title_wrap .title{
	font-size: 88px;
}
.page_drawn .sct_drawn{
	padding: 0 15px 150px;
}
.page_drawn .sct_drawn .inner{
	max-width: 1264px;
	margin: 0 auto;
}
.page_drawn .sct_drawn .flex_drawn{
	gap:16px;
	flex-wrap: wrap;
}
.page_drawn .sct_drawn .flex_drawn a {
	/*width: calc(25% - 12px);*/
	width: calc(20% - 13px);
}
	.page_drawn .sct_drawn .flex_drawn a img{
		width: 100%;
		border-radius: 2px;
	}
@media screen and (max-width: 767px) {
	.page_drawn .mv_lower{
	    margin-bottom: 40px;
	}
	.page_drawn .mv_lower .title_wrap .title{
		font-size: 40px;
	}
	.page_drawn .sct_drawn{
		padding: 0 15px 100px;
	}
	.page_drawn .sct_drawn .flex_drawn{
		gap:10px;
	}
	.page_drawn .sct_drawn .flex_drawn a {
		/*width: calc(33.33% - 7px);*/
		width: calc(50% - 5px);
	}
		.page_drawn .sct_drawn .flex_drawn a img{
			width: 100%;
			border-radius: 2px;
		}
}

/* page_diary 日記 -------------------------------------------------*/
.page_diary .mv_lower{
    margin-bottom: 112px;
}
.page_diary .mv_lower .title_wrap {
	background: #FDDE50;
}
.page_diary .mv_lower .title_wrap .title{
	font-size: 64px;
}
.page_diary .sct_diary{
	padding: 0 0 100px;
}
.page_diary .sct_diary .inner{
	background: #EDEDED;
	margin: 0 auto 100px;
	padding: 70px 15px 100px;
}
.page_diary .sct_diary .flex_diary {
	flex-wrap: wrap;
	gap:16px;
	max-width: 1136px;
	margin: 0 auto;
}
	.page_diary .sct_diary .flex_diary > a {
		position: relative;
		z-index: 1;
		width:calc(33.33% - 11px);
		background: #fff;
		padding: 25px 13px 17px;
	}
		.page_diary .sct_diary .flex_diary > a .date{
			display: block;
			font-size: 24px;
			font-weight: 300;
			width: 100%;
			text-align: center;
			margin-bottom: 16px;
		}
		.page_diary .sct_diary .flex_diary > a .news_title{
			position: relative;
			z-index: 2;
			font-size: 24px;
			text-align: center;
			line-height: 140%;
			letter-spacing: 1px;
			height: 48px;
			padding: 0 10px;
		}

		.page_diary .sct_diary .flex_diary > a img{
			position: relative;
			z-index: 1;
			width: 100%;
			border-radius: 3px;
		}

	.page_diary .sct_diary .flex_diary .btn_wrap {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width:180px;
	}
		.page_diary .sct_diary .flex_diary .btn_wrap a{
			position: relative;
		}
			.page_diary .sct_diary .flex_diary .btn_wrap a::before{
				content: '';
				position: absolute;
				top: calc(50% - 1px);
				right: 100%;
				z-index: -1;
				width: 200px;
				height: 3px;
				background: #FDDE50;
			}
	.page_diary .sct_diary .inner > a.link_btn{
		position: absolute;
		bottom: -190px;
		left: 377px;
	}
@media screen and (max-width: 767px) {
	.page_diary .mv_lower{
	    margin-bottom: 40px;
	}
	.page_diary .mv_lower .title_wrap .title{
		font-size: 32px;
	}
	.page_diary .sct_diary{
		padding: 0 0 60px;
	}
	.page_diary .sct_diary .inner{
		margin: 0 auto 50px;
		padding: 50px 15px;
	}
	.page_diary .sct_diary .flex_diary {
		gap: 10px;
		width: 100%;
	}
		.page_diary .sct_diary .flex_diary > a {
			width:calc(50% - 5px);
			padding: 15px 10px;
		}
			.page_diary .sct_diary .flex_diary > a .date{
				font-size: 16px;
				margin-bottom: 8px;
			}
			.page_diary .sct_diary .flex_diary > a .news_title{
				font-size: 16px;
				line-height: 140%;
				height: 25px;
				padding: 0 0px;
			}
		.page_diary .sct_diary .flex_diary .btn_wrap {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			width:130px;
		}
			.page_diary .sct_diary .flex_diary .btn_wrap a{
				position: relative;
			}
				.page_diary .sct_diary .flex_diary .btn_wrap a::before{
					content: '';
					position: absolute;
					top: calc(50% - 1px);
					right: 100%;
					z-index: -1;
					width: 100px;
					height: 3px;
					background: #FDDE50;
				}
		.page_diary .sct_diary .inner > a.link_btn{
			position: absolute;
			bottom: -77px;
			left: 78px;
		}
}

/* wp-pagenavi ページネーション */
.page_nation_wrap{
	padding: 0 15px;
}
.wp-pagenavi{
	text-align: center;
}
.wp-pagenavi .pages{
	display: none;
}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .page{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	color: #9D9D9D;
    text-decoration: none;
	line-height: 1;
    border:none;
    margin: 8px 12px;
	padding: 0;
}
.wp-pagenavi span.current{
	font-size: 48px;
	font-weight: 400;
	color: #707070;
}
@media screen and (max-width: 767px) {
	.wp-pagenavi a,
	.wp-pagenavi span,
	.wp-pagenavi .page{
		font-size: 20px;
	    margin: 7px;
	}
	.wp-pagenavi span.current{
		font-size: 32px;
	}
}

/* page_single_diary 日記 -------------------------------------------------*/
.page_single_diary .breadcrumbs_wrap{
    margin-bottom: 0;
}
.page_single_diary .sct_single{
	background: #EDEDED;
	padding: 120px 15px 100px;
}
.page_single_diary article {
	background: #fff;
	max-width: 1392px;
	margin: 0 auto;
	padding: 120px 15px 100px;
}
.page_single_diary .inner_m {
	max-width: 1136px;
	max-width: 880px;
	margin: 0 auto;
}
	.page_single_diary .article_title {
		display: flex;
		align-items: center;
		margin-bottom: 80px;
	}
		.page_single_diary .article_title span {
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			z-index: 1;
			font-size: 24px;
			font-weight: 300;
			line-height: 140%;
			text-align: center;
			width: 112px;
			height: 112px;
			background: #FDDE50;
		}
		.page_single_diary .article_title .title{
			font-size: 40px;
			line-height: 120%;
			width: calc(100% - 112px);
			padding-left: 15px;
		}
.page_single_diary .sct_single .inner{
	margin: 0 auto 100px;
}
.page_single_diary .sct_single .image {
	margin-bottom: 60px;
}
	.page_single_diary .sct_single .image img{
		width: 100%;
	}
@media screen and (max-width: 767px) {
	.page_single_diary .sct_single{
		background: #EDEDED;
		padding: 30px 15px 50px;
	}
	.page_single_diary article {
		padding: 30px 15px 50px;
	}
		.page_single_diary .article_title {
			display: flex;
			align-items: center;
			margin-bottom: 35px;
		}
			.page_single_diary .article_title span {
				font-size: 12px;
				width: 50px;
				height: 50px;
			}
			.page_single_diary .article_title .title{
				font-size: 20px;
				width: calc(100% - 50px);
				padding-left: 15px;
			}
	.page_single_diary .sct_single .inner{
		margin: 0 auto;
	}
	.page_single_diary .sct_single .image {
		margin-bottom: 35px;
	}
		.page_single_diary .sct_single .image img{
			width: 100%;
		}
}


/* prev next */
.page_single_diary .prevNextPost{
	padding: 140px 15px;
}
.page_single_diary .prevNextPost .inner{
	display: flex;
	justify-content: space-between;
	gap: 30px;
	/*max-width: 1392px;*/
	max-width: 1152px;
	margin: 0 auto;
}
.page_single_diary .prevNextPost a{
	display: flex;
	align-items: center;
	gap:16px;
	max-width: 496px;
}
	.page_single_diary .prevNextPost a .arrow{
	}
	.page_single_diary .prevNextPost a .detail{
	}
		.page_single_diary .prevNextPost a .detail .title{
			font-size: 24px;
			text-align: center;
			line-height: 130%;
			height: 26px;
			margin-bottom: 15px;
			padding: 0 20px;
		}
		.page_single_diary .prevNextPost a .detail img{
			position: relative;
			z-index: -1;
			width: 368px;
			height: 104px;
			object-fit: cover;
			object-position: center;
		}
@media screen and (max-width: 1060px) {
	.page_single_diary .prevNextPost{
		padding: 100px 15px;
	}
		.page_single_diary .prevNextPost a .arrow svg{
			width: 70px;
		}
		.page_single_diary .prevNextPost a .detail{
		}
			.page_single_diary .prevNextPost a .detail .title{
				font-size: 20px;
				height: 20px;
				padding: 0 15px;
			}
			.page_single_diary .prevNextPost a .detail img{
				width: 260px;
				height: 70px;
			}
}
@media screen and (max-width: 767px) {
	.page_single_diary .prevNextPost{
		padding: 50px 15px 80px;
	}
	.page_single_diary .prevNextPost .inner{
		gap: 20px;
	}
	.page_single_diary .prevNextPost a{
		gap: 8px;
	}
		.page_single_diary .prevNextPost a .arrow svg{
			width: 30px;
			height: 40px;
		}
		.page_single_diary .prevNextPost a .detail{
		}
			.page_single_diary .prevNextPost a .detail .title{
				font-size: 15px;
				height: 15px;
				margin-bottom: 10px;
				padding: 0 5px;
			}
			.page_single_diary .prevNextPost a .detail img{
				width: 124px;
				height: 60px;
			}
}


/* page_greeting ご挨拶 -------------------------------------------------*/
.page_greeting .breadcrumbs_wrap{
    margin-bottom: 0;
}
.page_greeting .sct_single{
    font-family: 'Noto Serif JP', serif;
	background: #EDEDED;
	padding: 120px 15px 150px;
}
.page_greeting .inner_l {
	background: #fff;
	max-width: 1392px;
	margin: 0 auto;
	padding-bottom: 150px;
}
.page_greeting .inner_l + .inner_l{
	margin-top: 150px;
}

.page_greeting .inner_m {
	margin: 0 0 130px 0 ;
}
	.page_greeting .title_wrap{
	font-family: 'Noto Sans JP', sans-serif;
		z-index: -1;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
		width: 240px;
		height: 240px;
		background: #FD9D58;
		margin-bottom: 130px;
	}
		.page_greeting .title_wrap .title{
			font-size: 50px;
			font-weight: 500;
			color: #436034;
			width: 100%;
			margin-bottom: 18px;
		}
		.page_greeting .title_wrap .title_en{
			font-size: 24px;
			font-weight: 300;
			width: 100%;
		}
.page_greeting .sct_single .inner{
	max-width: 880px;
	margin: 0 auto;
	padding: 0 15px;
}
.page_greeting .sct_single .message{
	font-size: 24px;
	margin-bottom: 64px;
}
.page_greeting .sct_single .name_wrap{
	text-align: right;
	margin-bottom: 30px;
}
	.page_greeting .sct_single .name_wrap .name{
		font-size: 28px;
		letter-spacing: 2px;
		margin-bottom: 40px;
	}
.page_greeting .sct_single .triangle{
	padding-right: 75px;
}
.page_greeting .sct_single .flex_profile{
	gap: 20px;
	max-width: 730px;
	margin-left: auto;
}
	.page_greeting .sct_single .flex_profile .col_l{
		width: calc(100% - 240px - 20px)
	}
		.page_greeting .sct_single .flex_profile .col_l p{
			line-height: 200%;
		}
	.page_greeting .sct_single .flex_profile .col_r{
		width: 240px;
	}
		.page_greeting .sct_single .flex_profile .col_r img{
			width: 100%;
			max-width: 240px;
		}
@media screen and (max-width: 767px) {
	.page_greeting .sct_single{
		padding: 30px 15px 100px;
	}
	.page_greeting .inner_l {
		padding-bottom: 50px;
	}
	.page_greeting .inner_l + .inner_l{
		margin-top: 50px;
	}

	.page_greeting .inner_m {
		margin: 0 0 50px 0 ;
	}
		.page_greeting .title_wrap{
			width: 104px;
			height: 104px;
			margin-bottom: 50px;
		}
			.page_greeting .title_wrap .title{
				font-size: 30px;
				margin-bottom: 12px;
			}
			.page_greeting .title_wrap .title_en{
				font-size: 14px;
			}
	.page_greeting .sct_single .message{
		font-size: 20px;
		margin-bottom: 40px;
	}
	.page_greeting .sct_single .name_wrap{
		margin-bottom: 20px;
	}
		.page_greeting .sct_single .name_wrap .name{
			font-size: 20px;
			font-weight: bold;
			letter-spacing: 2px;
			margin-bottom: 30px;
		}
	.page_greeting .sct_single .triangle{
		text-align: center;
		padding-right: 0px;
	}
	.page_greeting .sct_single .triangle svg{
		width: 50px;
		height: 38px;
	}

	.page_greeting .sct_single .flex_profile{
		flex-wrap: wrap;
		gap: 20px;
	}
		.page_greeting .sct_single .flex_profile .col_l{
			width: 100%;
		}
			.page_greeting .sct_single .flex_profile .col_l p{
				line-height: 200%;
			}
		.page_greeting .sct_single .flex_profile .col_r{
			width: 100%;
			text-align: center;
		}
			.page_greeting .sct_single .flex_profile .col_r img{
				max-width: 350px;
			}
}

.page_greeting .important{
}
.page_greeting .important .inner_m{
	margin-bottom: 35px;
}
.page_greeting .article_title {
	display: flex;
	align-items: center;
}
	.page_greeting .article_title span {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 1;
		font-size: 24px;
		font-weight: 300;
		line-height: 140%;
		text-align: center;
		width: 112px;
		height: 112px;
		background: #FD9D58;
	}
	.page_greeting .article_title .title{
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 48px;
		font-weight: 400;
		line-height: 120%;
		width: calc(100% - 112px);
		padding-left: 15px;
	}
.page_greeting .lead {
	font-size: 24px;
	padding: 0 15px 0 130px;
	margin-bottom: 150px;
}
.page_greeting .important .inner {
	max-width: 1024px;
}
.page_greeting .important .num{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	font-weight: 400;
	color: #FD9D58;
	margin-bottom: 20px;
}
.page_greeting .important .title_m{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	font-weight: 400;
line-height: 120%;
	margin-bottom: 35px;
}
.page_greeting .flex_point {
	font-size: 24px;
	gap:20px;
}
.page_greeting .flex_point + .num{
	margin-top: 150px;
}
	.page_greeting .flex_point .col_l,
	.page_greeting .flex_point .col_r{
		width: 50%;
	}
		.page_greeting .flex_point .col_l p {
			line-height: 150%;
		}
		.page_greeting .flex_point .col_l ul {
			margin-bottom: 30px;
		}
		.page_greeting .flex_point .col_l ul li{
			line-height: 120%;
			text-indent: -20px; 
			padding-left: 20px;
		}
		.page_greeting .flex_point .col_l ul li + li{
			margin-top: 10px;
		}
	.page_greeting .flex_point .col_r {
	}
		.page_greeting .flex_point .col_r img{
			width: 100%;
		}
@media screen and (max-width: 767px) {
	.page_greeting .article_title span {
		width: 50px;
		height: 50px;
	}
	.page_greeting .article_title .title{
		font-size: 26px;
		width: calc(100% - 50px);
	}
	.page_greeting .lead {
		font-size: 18px;
		padding: 0 15px;
		margin-bottom: 60px;
	}
	.page_greeting .important .num{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.page_greeting .important .title_m{
		font-size: 24px;
		margin-bottom: 30px;
	}
	.page_greeting .flex_point {
		font-size: 18px;
		flex-wrap: wrap;
		gap:30px;
	}
	.page_greeting .flex_point + .num{
		margin-top: 80px;
	}
		.page_greeting .flex_point .col_l,
		.page_greeting .flex_point .col_r{
			width: 100%;
		}
			.page_greeting .flex_point .col_l p {
				line-height: 160%;
			}
			.page_greeting .flex_point .col_l ul {
				margin-bottom: 20px;
			}
			.page_greeting .flex_point .col_l ul li{
				text-indent: -15px; 
				padding-left: 15px;
			}
		.page_greeting .flex_point .col_r {
			text-align: center;
		}
			.page_greeting .flex_point .col_r img{
				max-width: 350px;
			}
}


/* page_faq よくあるご質問 -------------------------------------------------*/
.page_faq .mv_lower {
	margin-bottom: 80px;
}
.page_faq .mv_lower .title_wrap {
    background: #81D7FC;
}
.page_faq .mv_lower .title_wrap .title {
	letter-spacing: 16px;
}

.page_faq .anchor_adjust {
	margin-top: -130px;
	padding-top: 130px;
}
.page_faq .sct_faq{
	padding: 0 15px 100px;
	margin-bottom: 60px;
}
.page_faq .sct_faq .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.page_faq .sct_faq .flex_faq {
	flex-wrap: wrap;
	gap: 30px 100px;
}
.page_faq .sct_faq .flex_faq a{
	display: flex;
	width: calc(50% - 50px);
}
	.page_faq .sct_faq .flex_faq a .icon{
		width: 40px;
		font-size: 32px;
		font-weight: 700;
		color: #81D7FC;
	}
	.page_faq .sct_faq .flex_faq a .title{
		width: calc(100% - 40px);
		font-size: 24px;
		line-height: 160%;
	}
@media screen and (max-width: 767px) {
	.page_faq .mv_lower {
		margin-bottom: 30px;
	}
		.page_faq .mv_lower .title_wrap .title {
			letter-spacing: 5px;
		}
		.page_faq .mv_lower .title_wrap .title_en {
			font-size: 13px;
		}
		.page_faq .anchor_adjust {
			margin-top: -100px;
			padding-top: 100px;
		}

	.page_faq .sct_faq{
		padding: 0 15px 50px;
	}
	.page_faq .sct_faq .flex_faq {
		flex-wrap: wrap;
		gap: 25px 100px;
	}
	.page_faq .sct_faq .flex_faq a{
		width: 100%;
	}
		.page_faq .sct_faq .flex_faq a .icon{
			width: 30px;
			font-size: 28px;
		}
		.page_faq .sct_faq .flex_faq a .title{
			width: calc(100% - 30px);
			font-size: 20px;
		}
}

/* sct_answer */
.page_faq .sct_answer{
	background: #EDEDED;
	padding: 100px 15px 150px;
}
.page_faq .sct_answer .inner {
	max-width: 1392px;
	margin: 0 auto;
}

.page_faq .sct_answer .item .bg{
	background: #fff;
	margin-top:200px;
  padding-bottom:72px;
	margin-bottom: 72px;
}

.page_faq .sct_answer .item + .item{
	margin-top: 60px;
}
.page_faq .sct_answer .item:last-child {
	margin-bottom: 0;
}
.page_faq .sct_answer .flex_question {
	align-items: center;
	margin-bottom: 60px;
}
	.page_faq .sct_answer .flex_question .icon {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    position: relative;
	    z-index: 1;
	    font-size: 60px;
	    font-weight: 700;
		color: #fff;
	    text-align: center;
	    width: 112px;
	    height: 112px;
	    background: #81D7FC;
	}
	.page_faq .sct_answer .flex_question .title {
	    font-size: 40px;
	    font-weight: 400;
	    line-height: 120%;
	    width: calc(100% - 112px);
	    padding-left: 15px;
	}
.page_faq .sct_answer .flex_answer_wrap{
	padding: 0 15px;
}
.page_faq .sct_answer .flex_answer_wrap .flex_answer{
	max-width: 1095px;
	margin: 0 auto;
}
	.page_faq .sct_answer .flex_answer_wrap .flex_answer .icon{
	    font-size: 48px;
	    font-weight: 700;
		color: #436034;
	    width: 80px;
	}
	.page_faq .sct_answer .flex_answer_wrap .flex_answer .wp_edit_area{
	    width: calc(100% - 80px - 112px);
	}
	.page_faq .sct_answer .flex_answer_wrap .flex_answer .totop{
		display: flex;
		align-items:flex-end;
	    width: 112px;
		padding-bottom: 25px;
	}
@media screen and (max-width: 767px) {
	.page_faq .sct_answer{
		background: #EDEDED;
		padding: 50px 15px 100px;
	}

	.page_faq .sct_answer .item .bg{
		position: relative;
		background: #fff;
		padding-bottom: 60px;
			margin-bottom: 100px;
	}

	.page_faq .sct_answer .item + .item{
		margin-top: 40px;
	}
	.page_faq .sct_answer .flex_question {
		align-items: flex-start;
		margin-bottom: 30px;
	}
		.page_faq .sct_answer .flex_question .icon {
		    font-size: 34px;
		    width: 50px;
		    height: 50px;
			padding-bottom: 5px;
		}
		.page_faq .sct_answer .flex_question .title {
		    font-size: 18px;
		    font-weight: 700;
		    line-height: 130%;
		    width: calc(100% - 50px);
		    padding: 3px 10px 0;
		}

		.page_faq .sct_answer .flex_answer_wrap .flex_answer .icon{
		    font-size: 34px;
		    font-weight: 700;
			color: #436034;
		    width: 48px;
		}
		.page_faq .sct_answer .flex_answer_wrap .flex_answer .wp_edit_area{
		    width: calc(100% - 48px);
		}
		.page_faq .sct_answer .flex_answer_wrap .flex_answer .totop{
			position: absolute;
			bottom: 0;
			right: 15px;
		    width: 70px;
			padding-bottom: 15px;
		}	
		.page_faq .sct_answer .flex_answer_wrap .flex_answer .totop svg{
		    width: 70px;
			height: 53px;
		}	
}

/* page_form お問い合わせフォーム ---------------------------------*/
.page_form .mv_lower{
	margin-bottom: 90px;
}
.page_form .mv_lower .title_wrap{
	background: #4AFEFE;
}
.mw_wp_form_confirm .confirm_hidden{
	display: none!important;
}
/* error message */
.mw_wp_form .error {
	color: red;
	margin: 5px 0;
}
.page_form .sct_form{
	padding: 0 20px 140px;
}
.page_form .sct_form .inner .lead{
	text-align: center;
	margin-bottom: 60px;
}
.page_form .sct_form .item_wrap{
	max-width: 990px;
	margin: 0 auto;
}
	.page_form .sct_form .required{
		position: relative;
		top: -2px;
		display: inline-block;
		font-size: 16px;
		color: #fff;
		line-height: 1;
		background: #FDB0AF;
		margin-right: 8px;
		padding: 4px 6px 5px;
	}
		.mw_wp_form_confirm .required{
			display: none!important;
		}
	.page_form .sct_form .inner .item {
		display: flex;
		align-items: center;
		font-size: 20px;
		padding: 0 0 48px 0;
	}

	.page_form .sct_form .inner .item .col_l,
	.page_form .sct_form .inner .item .col_r{
		line-height: 140%;
	}
	.page_form .sct_form .inner .item .col_l{
		font-size: 24px;
		text-align: right;
		width: 240px;
		padding: 0 15px 0 0;
	}
	.page_form .sct_form .inner .item .col_r{
		width: calc(100% - 240px);
	}
	.page_form .sct_form .inner .item input,
	.page_form .sct_form .inner .item textarea {
		font-family : inherit;
		font-size: 20px;
		border: 1px solid #707070;
		border-radius: 2px;
		width: 100%;
		padding: 10px 10px;
	}
	.page_form .sct_form .inner .item input[type="checkbox"]{
		position: relative;
		top: -1px;
		width: auto;
	}
	.page_form .sct_form .inner .item_privacy{
		display: block;
		text-align: center;
		margin-top: 20px;
		padding-bottom: 25px;
	}
	.page_form .sct_form .inner .privacy:link,
	.page_form .sct_form .inner .privacy:visited{
		text-decoration: underline;
	}
	.page_form .sct_form .inner .privacy:hover{
		text-decoration: none;
	}
	.page_form .sct_form .inner .item_privacy img{
		margin-left: 3px;
		vertical-align: middle;
	}
	.page_form .sct_form .inner .item_agreement{
		display: block;
		text-align: center;
		padding-bottom: 50px;
	}
	.page_form .sct_form .inner .item_confirm_btn{
		display: block;
		position: relative;
		text-align: center;
		margin-top: 20px;
		padding-bottom: 0;
	}
	.mw_wp_form_confirm .item_confirm_btn {
		margin-top: 50px;
	}

		/* submit button  */
		.page_form .sct_form .inner .item_confirm_btn .btn_wrap{
			position: relative;
		}
		.page_form input.link_btn:link,
		.page_form input.link_btn:visited,
		.page_form input.link_btn:active{
			color: #707070!important;
		}
		.page_form input.link_btn{
			-webkit-appearance: none!important;
			border-radius: 0!important;
			position: relative!important;
			z-index: 1!important;
			display: inline-flex!important;
			align-items: center!important;
			justify-content:center!important;
			font-size: 24px!important;
			font-weight: 500!important;
			color: #707070!important;
			line-height: 1!important;
			border: none!important;
			max-width: 368px!important;
			height: 125px!important;
			border-radius: 2px!important;
			background: #4AFEFE!important;
			transition: 0.5s!important;
			cursor: pointer!important;
		}

		.page_form input.link_btn:hover{
			opacity: .8!important;
		}
		.page_form .sct_form .inner .item_confirm_btn .back_btn{
			display: inline-flex;
			align-items: center;
			vertical-align: bottom;
			font-size: 24px;
			cursor: pointer;
			border:none;
			background: #eee;
			height: 125px;
			border-radius: 2px;
			margin-right: 10px;
			padding: 0 30px;
		}
	@media screen and (max-width: 767px) {
		.page_form .mv_lower{
			margin-bottom: 30px;
		}
		.page_form .sct_form{
			padding: 0 20px 80px;
		}
		.page_form .sct_form .inner .lead{
			font-size: 16px;
			text-align: left;
			margin-bottom: 40px;
		}
		.page_form .sct_form .inner .item {
			flex-wrap: wrap;
			font-size: 16px;
			padding: 0 0 30px 0;
		}
		.page_form .sct_form .inner .item .col_l,
		.page_form .sct_form .inner .item .col_r{
			width: 100%;
		}
		.page_form .sct_form .inner .item .col_l{
			font-size: 18px;
			text-align: left;
			margin-bottom: 10px;
		}
		.page_form .sct_form .inner .item input,
		.page_form .sct_form .inner .item textarea {
			font-size: 16px;
		}
		.page_form .sct_form .inner .item_privacy{
			line-height: 180%;
			margin-top: 0;
		}
		.mw_wp_form_confirm .item_confirm_btn .confirm_btn{
			max-width: 160px!important;
		}
		.page_form .sct_form .inner .item_confirm_btn .back_btn{
				font-size: 16px;
				max-width: 152px;
				height: 70px!important;
		}
			.page_form input.link_btn{
				font-size: 16px!important;
				height: 70px!important;
				padding: 0 10px 0 10px!important;
			}
	}

/* page_finish お問い合わせ完了画面 */
.page_finish .breadcrumbs_wrap {
	margin-bottom: 0;
}
.page_finish .finish {
	background: #EDEDED;
	text-align: center;
	padding: 120px 15px 160px;
}
.page_finish .finish .inner{
	text-align: left;
	background: #fff;
	max-width: 1392px;
	margin: 0 auto;
	padding: 120px 15px 120px;
}

.page_finish .finish .title{
	display: flex;
	align-items: center;
	gap:15px;
	font-size: 40px;
	line-height: 120%;
	max-width: 880px;
	margin: 0 auto 40px;
}
	.page_finish .finish .title .icon{
		width: 112px;
		height: 112px;
		background: #57FEFE;
	}
	.page_finish .finish .title .caption{
		width: calc(100% - 127px);
	}

.page_finish .finish .txt{
	max-width: 880px;
	margin: 0 auto;	
	padding-left: 127px;
}
	.page_finish .finish p{
		font-size: 24px;
	}
	.page_finish .finish a{
	    margin: 30px 0 0 0;
	}
	.page_finish .finish a:link,
	.page_finish .finish a:visited{
		color: #F78383;
	}
@media screen and (max-width: 767px) {
	.page_finish .finish {
		padding: 30px 15px 80px;
	}
	.page_finish .finish .inner{
		padding: 30px 15px 40px;
	}
		.page_finish .finish .title{
			font-size: 20px;
			line-height: 140%;
			margin: 0 auto 30px;
		}
			.page_finish .finish .title .icon{
				width: 40px;
				height: 40px;
				background: #57FEFE;
			}
			.page_finish .finish .title .caption{
				width: calc(100% - 55px);
			}
		.page_finish .finish .txt{
			padding-left: 0;
		}
			.page_finish .finish p{
				font-size: 16px;
			}

			.page_finish .finish a{
				font-size: 16px;
			    margin: 35px 0 0 0;
			}
}

/* page_404 （404）---------------------------------*/
.page_404 .sct_notfound{
	padding: 50px 15px 150px;
}
.page_404 .sct_notfound .inner{
	max-width: 700px;
	text-align: center;
	margin: 0 auto;
}
.page_404 .sct_notfound .inner .btn_area{
	margin: 40px 0 0;
}
.page_404 .sct_notfound .inner .btn_area a:link,
.page_404 .sct_notfound .inner .btn_area a:visited,
.page_404 .sct_notfound .inner .btn_area a:active{
	text-decoration: underline;
}
.page_404 .sct_notfound .inner .btn_area a:hover{
	text-decoration: none;
}


/* page_template （汎用テンプレート）---------------------------------*/
.page_template .sct_single {
	padding-bottom: 115px;
}
.page_template .inner_m {
    max-width: 1136px;
}
.page_template .sct_single .article_title{
	margin-bottom: 40px;
}
	.page_template .article_title span {
	    background: #FDB0AF;
	}
.page_template .wp_edit_area h2::before {
    background: #FDB0AF;
}
@media screen and (max-width: 767px) {
	.page_template .sct_single {
		padding-bottom: 75px;
	}
	.page_template .sct_single .article_title{
		margin-bottom: 40px;
	}
}


