@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");

@media screen and (min-width: 767px) {
	.vpc_fc {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.vpc_fc {
		display: none !important;
	}
}
@media screen and (min-width: 767px) {
	.vsp_fc {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.vsp_fc {
		display: block;
	}
}
.dur_fc {
	transition-property: all;
	transition-duration: 1.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
.scroll-fade_fc {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1.3s;
}
.fade_on_fc {
	opacity: 1;
	transform: translateY(0);
	transform: translateX(0);
}
html, body {
	height: 100%;
}
body {
	word-break: break-all;
}
.fsc_gfooter__breadcrumb {
	margin-top: 0;
	position: relative;
	z-index: 10;
}
.fsc_gfooter__breadcrumb::after {
	content: "";
	height: 100%;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -100%;
	z-index: -1;
}
#l-content-body_fc {
	font-size: 10px;
	font-feature-settings: normal;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #333;
	overflow: hidden;
	position: relative;
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc {
		font-size: 9px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc {
		font-size: 8px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc {
		font-size: 7px;
	}
}
#l-content-body_fc a {
	transition-property: all;
	transition-duration: 1.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc a:hover {
		opacity: 0.7;
	}
}
#l-content-body_fc ul, #l-content-body_fc ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#l-content-body_fc dl {
	margin-bottom: 0;
}
#l-content-body_fc dl dt {
	margin-bottom: 0;
}
#l-content-body_fc dl dd {
	margin-bottom: 0;
}
#l-content-body_fc a {
	transition: 0.3s all;
	color: #333;
	opacity: 1;
	-webkit-transform: 0.3s all;
	transform: 0.3s all;
	text-decoration: none !important;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc a:hover {
		text-decoration: none;
	}
}
#l-content-body_fc i, #l-content-body_fc em {
	font-style: normal;
}
#l-content-body_fc h2, #l-content-body_fc h3, #l-content-body_fc h4, #l-content-body_fc h5, #l-content-body_fc h6 {
	position: relative;
	margin-bottom: 0;
}
#l-content-body_fc h2 > span, #l-content-body_fc h3 > span, #l-content-body_fc h4 > span, #l-content-body_fc h5 > span, #l-content-body_fc h6 > span {
	display: inline-block;
}
#l-content-body_fc img {
	max-width: 100%;
	height: auto;
}
#l-content-body_fc img.auto_fc {
	width: 100%;
}
#l-content-body_fc p {
	margin-bottom: 0;
	line-height: 1.9;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc p {
		line-height: 1.7;
	}
}
#l-content-body_fc .c-outer_fc {
	position: relative;
}
#l-content-body_fc .c-outer_fc .c-inner_fc {
	/*
      position: relative;
      z-index: 1;
      */
}
#l-content-body_fc .c-outer_fc .c-inner_fc .c-body-inner_fc.base_fc {
	position: relative;
	max-width: 1220px;
	padding: 0 25px;
	margin: 0 auto;
}
#l-content-body_fc figure {
	margin: 0;
	padding: 0;
}
#l-content-body_fc figure img {
	width: 100%;
	height: auto;
}
#l-content-body_fc .dec_fc {
	position: absolute;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#l-content-body_fc .dec_fc.dec_c01_01_fc {
	background-image: url(./../images/dec_c01_01.png);
	width: 532px;
	height: 518px;
	top: 24%;
	left: -2%;
}
#l-content-body_fc .dec_fc.dec_c01_02_fc {
	background-image: url(./../images/dec_c01_02.png);
	width: 482px;
	height: 511px;
	top: 62%;
	left: 83%;
}
#l-content-body_fc .dec_fc.dec_c03_01_fc {
	background-image: url(./../images/dec_c03_01.png);
	width: 571px;
	height: 600px;
	top: 13%;
	left: -12%;
}
#l-content-body_fc .dec_fc.dec_c03_02_fc {
	background-image: url(./../images/dec_c03_02.png);
	width: 421px;
	height: 497px;
	top: 53%;
	left: 85%;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .dec_fc.dec_c03_02_fc {
		background-image: url(./../images/dec_c03_02_sp.png);
		height: 0;
		width: 58%;
		padding-top: 58%;
		top: 73%;
		left: 50%;
	}
}
#l-content-body_fc .dec_fc.dec_c03_03_fc {
	background-image: url(./../images/dec_c03_03.png);
	width: 527px;
	height: 219px;
	top: 78%;
	left: -4.5%;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .dec_fc.dec_c03_03_fc {
		background-image: url(./../images/dec_c03_03_sp.png);
		height: 0;
		width: 110%;
		padding-top: 46%;
		top: 105%;
		left: -54%;
	}
}
#l-content-body_fc .float-outer_fc {
	margin: 0 auto;
	position: fixed;
	right: 20px;
	bottom: 60px;
	z-index: 99;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .float-outer_fc {
		width: 130px;
		right: 5px;
		bottom: 20px;
	}
}
#l-content-body_fc .float-outer_fc .float-inner_fc {
	text-align: right;
}
#l-content-body_fc .float-outer_fc .float-inner_fc a {
	display: block;
}
#l-content-body_fc .title-fuki_fc {
	text-align: center;
	margin: 0 0 35px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .title-fuki_fc {
		margin: 0 0 20px;
	}
}
#l-content-body_fc .title-fuki_fc span {
	color: #007289;
	font-size: 3em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	position: relative;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .title-fuki_fc span {
		font-size: clamp(0.2em, 5vw, 2.4em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .title-fuki_fc span {
		line-height: 1.5;
	}
}
#l-content-body_fc .title-fuki_fc span::before, #l-content-body_fc .title-fuki_fc span::after {
	display: block;
	content: "";
	width: 2px;
	height: 70px;
	background: #007289;
	position: absolute;
	top: -7px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .title-fuki_fc span::before, #l-content-body_fc .title-fuki_fc span::after {
		height: 110%;
		top: -5px;
	}
}
#l-content-body_fc .title-fuki_fc span::before {
	left: -30px;
	transform: rotate(-15deg);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .title-fuki_fc span::before {
		left: -25px;
	}
}
#l-content-body_fc .title-fuki_fc span::after {
	right: -25px;
	transform: rotate(15deg);
}
#l-content-body_fc .title-fuki_fc.black_fc span {
	color: #333;
}
#l-content-body_fc .title-fuki_fc.black_fc span::before, #l-content-body_fc .title-fuki_fc.black_fc span::after {
	background: #333;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .title-fuki_fc.two_fc span {
		line-height: 1.4;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .title-fuki_fc.two_fc span::before, #l-content-body_fc .title-fuki_fc.two_fc span::after {
		top: 0px;
		height: 80px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .title-fuki_fc.two_fc span::before {
		left: -50px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .title-fuki_fc.two_fc span::after {
		right: -45px;
	}
}
#l-content-body_fc .border-title_fc {
	border-top: 2px solid #512B1C;
	border-bottom: 2px solid #512B1C;
	text-align: center;
	margin: 60px 0 75px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .border-title_fc {
		margin: 30px 0 35px;
	}
}
#l-content-body_fc .border-title_fc span {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1;
	padding: 18px 0;
	display: inline-block;
	color: #512B1C;
	position: relative;
	padding-left: 160px;
	margin-left: -80px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .border-title_fc span {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .border-title_fc span {
		padding-left: 110px;
		margin-left: -30px;
	}
}
#l-content-body_fc .border-title_fc span::after {
	content: "";
	display: block;
	width: 122px;
	height: 89px;
	position: absolute;
	top: -25px;
	left: 0;
	background-image: url(./../images/text_fuki01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .border-title_fc span::after {
		width: 100px;
		height: 73px;
		top: -20px;
	}
}
#l-content-body_fc .onrei-title_fc {
	color: #008CCF;
	font-size: 3.6em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.35;
	margin: 0 0 85px;
	position: relative;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .onrei-title_fc {
		font-size: clamp(0.2em, 6.25vw, 3em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .onrei-title_fc {
		line-height: 1.4;
		margin: 0 0 0;
	}
}
#l-content-body_fc .onrei-title_fc span {
	display: inline-block;
	padding: 0 0 0 90px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .onrei-title_fc span {
		padding: 0 0 0 75px;
	}
}
#l-content-body_fc .onrei-title_fc::after {
	content: '冷';
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #fff;
	background-color: #008CCF;
	width: 68px;
	height: 68px;
	border-radius: 20px 0 0 20px;
	position: absolute;
	top: -8px;
	left: 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .onrei-title_fc::after {
		width: 55px;
		height: 55px;
		top: 0px;
	}
}
#l-content-body_fc .onrei-title_fc.on_fc {
	color: #E0592C;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .onrei-title_fc.on_fc {
		margin: 0 0 55px;
	}
}
#l-content-body_fc .onrei-title_fc.on_fc::after {
	content: '温';
	background-color: #E0592C;
}
#l-content-body_fc .detail-btn_fc {
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc {
		margin-top: 35px;
	}
}
#l-content-body_fc .detail-btn_fc a {
	position: relative;
	display: block;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
	background-color: #EF7C1A;
	text-align: center;
	border-radius: 15px;
	box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
#l-content-body_fc .detail-btn_fc a span {
	padding: 32px 65px 32px 0px;
	margin: 0 0 0 85px;
	display: inline-block;
	font-size: 2.5em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #fff;
	line-height: 1;
	background-image: url(./../images/dec_link_arrow.png);
	background-repeat: no-repeat;
	background-size: auto auto;
	background-position: right center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a span {
		font-size: clamp(0.2em, 5.2083333333vw, 2.5em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a span {
		background-size: 40px 40px;
	}
}
#l-content-body_fc .detail-btn_fc a span::after {
	content: "";
	display: block;
	width: 100px;
	height: 107px;
	position: absolute;
	top: -25px;
	left: 30px;
	background-image: url(./../images/img_detail_sub01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a span::after {
		width: 90px;
		height: 96px;
		top: -20px;
		left: 15px;
	}
}
#l-content-body_fc .detail-btn_fc a.p02_fc span::after {
	width: 138px;
	height: 107px;
	left: 7px;
	background-image: url(./../images/img_detail_sub02.png);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a.p02_fc span::after {
		width: 118px;
		height: 92px;
		top: -15px;
		left: 0px;
	}
}
#l-content-body_fc .detail-btn_fc a.p03_fc span::after {
	width: 120px;
	height: 118px;
	top: -30px;
	left: 10px;
	background-image: url(./../images/img_detail_sub03.png);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a.p03_fc span::after {
		width: 105px;
		height: 103px;
		top: -25px;
		left: 3px;
	}
}
#l-content-body_fc .detail-btn_fc a.p04_fc span::after {
	width: 133px;
	height: 99px;
	top: -5px;
	left: 7px;
	background-image: url(./../images/img_detail_sub04.png);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc a.p04_fc span::after {
		width: 105px;
		height: 78px;
		top: 1px;
		left: 7px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc.no-img_fc {
		margin-top: 15px !important;
	}
}
#l-content-body_fc .detail-btn_fc.no-img_fc a span {
	padding-right: 95px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-btn_fc.no-img_fc a span {
		padding-right: 75px;
		margin-left: 55px;
	}
}
#l-content-body_fc .detail-btn_fc.no-img_fc a span::after {
	display: none;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-text_fc {
		text-align: center;
		margin: -5px 0 0;
	}
}
#l-content-body_fc .detail-text_fc .t01_fc {
	font-size: 3.8em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	letter-spacing: 0.01em;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .t01_fc {
		font-size: clamp(0.2em, 0vw, 0em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .t01_fc {
		font-size: 3.8em;
		text-align: center;
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 767px) and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .t01_fc {
		font-size: clamp(0.2em, 5.4166666667vw, 2.6em);
	}
}
#l-content-body_fc .detail-text_fc .t02_fc {
	margin: 9px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .t02_fc {
		width: 71.5%;
		margin: 10px auto;
	}
}
#l-content-body_fc .detail-text_fc .money_fc {
	margin: 14px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc {
		text-align: center;
	}
}
#l-content-body_fc .detail-text_fc .money_fc span {
	font-size: 2.2em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc span {
		font-size: clamp(0.2em, 3.75vw, 1.8em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc span {
		letter-spacing: normal;
	}
}
#l-content-body_fc .detail-text_fc .money_fc span.s02_fc {
	font-size: 4em;
	padding: 0 0 0 15px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc span.s02_fc {
		font-size: clamp(0.2em, 6.25vw, 3em);
	}
}
#l-content-body_fc .detail-text_fc .money_fc.campaign_fc {
	margin: 27px 0 0px;
	padding: 0 0 10px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc.campaign_fc {
		text-align: center;
	}
}
#l-content-body_fc .detail-text_fc .money_fc.campaign_fc span {
	color: #DC3314;
}
#l-content-body_fc .detail-text_fc .money_fc.campaign_fc span.s02_fc {
	font-size: 4.6em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text_fc .money_fc.campaign_fc span.s02_fc {
		font-size: clamp(0.2em, 8.3333333333vw, 4em);
	}
}
#l-content-body_fc .detail-text-outer_fc .detail-text_fc .t02_fc {
	margin: 13px auto 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text-outer_fc .detail-text_fc .t02_fc {
		margin: 10px auto 0;
	}
}
#l-content-body_fc .detail-text-outer_fc .detail-text_fc .money_fc {
	margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text-outer_fc .detail-text_fc .money_fc {
		margin: 15px -15px 0;
	}
}
#l-content-body_fc .detail-text-outer_fc .detail-btn_fc {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-text-outer_fc .detail-btn_fc.sp-adj_fc {
		margin-top: 15px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc {
		display: flex;
		flex-wrap: wrap;
		gap: 65px 7.6%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc {
		gap: 55px 3.0%;
	}
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc.border_fc {
	padding-top: 100px;
	border-top: 1px solid #707070;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc.border_fc {
		padding-top: 35px;
		border: none;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc {
		width: 46.2%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc {
		width: 48.5%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc.sp-adj_fc {
		margin: 0 -40px -45px;
	}
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc {
	font-size: 3.6em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	line-height: 1.4;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc {
		font-size: clamp(0.2em, 5.4166666667vw, 2.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc {
		line-height: 1.45;
		margin: 0 0 5px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc.sp-adj_fc {
		margin-bottom: 25px;
	}
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc i {
	display: block;
	font-size: 0.6em;
	line-height: 1.7;
	margin: 0 0 6px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t01_fc i {
		font-size: 0.7em !important;
	}
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t02_fc {
	font-size: 2em;
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc > .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc .body_fc + .body_fc {
		margin-top: 35px;
	}
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc.center_fc {
	align-items: center;
}
#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc + .detail-flex-inner_fc {
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc .detail-flex-inner_fc + .detail-flex-inner_fc {
		margin-top: 35px;
	}
}
#l-content-body_fc .detail-flex_fc + .detail-text-outer_fc {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-flex_fc + .detail-text-outer_fc {
		margin-top: 35px;
	}
}
#l-content-body_fc .detail-box_fc {
	padding: 230px 60px 140px 115px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc .detail-box_fc {
		padding: 160px 0 120px 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc .detail-box_fc {
		padding: 230px 60px 140px 60px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc .detail-box_fc {
		padding: 230px 30px 140px 30px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-box_fc .detail-box-inner_fc {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-box_fc .detail-box-inner_fc .img_fc {
		width: 42.2%;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc .detail-box_fc .detail-box-inner_fc .text_fc {
		padding-left: 45px;
		width: 57.8%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc .mv-adj_fc {
		max-width: 1020px !important;
		margin-left: auto;
		margin-right: auto;
	}
}
#l-content-body_fc #mv_fc {
	background-image: url(./../images/mv_bg.jpg);
	background-repeat: repeat-x;
	background-size: auto 100%;
	background-position: 0 0;
}
#l-content-body_fc #mv_fc .mv-title_fc {
	padding: 15.3% 0 3.0%;
	font-size: 100%;
	margin: 0;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #mv_fc .mv-title_fc {
		max-width: 585px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-title_fc {
		padding: 30px 0 25px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1540px) {
	#l-content-body_fc #mv_fc .mv-title_fc {
		padding: 107px 0 35px;
		max-width: 585px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #mv_fc .mv-title_fc {
		margin: 0 auto;
		padding: 35px 0 25px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #mv_fc .mv-title_fc {
		padding: 35px 0 25px;
	}
}
#l-content-body_fc #mv_fc .mv-title_fc span {
	display: block;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-title_fc span.t01_fc {
		max-width: 325px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #mv_fc .mv-title_fc span.t01_fc {
		max-width: 325px;
		margin: 0 auto;
	}
}
#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc {
	font-size: 2.8em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin: 18px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc {
		font-size: clamp(0.2em, 0vw, 0em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc {
		font-size: 1.75em !important;
		margin-top: 12px;
	}
}
@media screen and (max-width: 374px) {
	#l-content-body_fc #mv_fc .mv-title_fc span.t02_fc {
		margin: 12px -15px 0;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-img-outer_fc {
		max-width: 325px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #mv_fc .mv-img-outer_fc {
		width: 715px;
		margin: 0 auto;
	}
}
#l-content-body_fc #mv_fc .mv-img_fc {
	/*
    overflow: hidden;
    */
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		position: absolute;
		top: 7.7%;
		right: -197px;
		width: 67.9%;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		position: relative;
		margin: 0 -25px -44%;
	}
}
@media screen and (max-width: 374px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		margin: 0 -25px -45%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1540px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		width: 54.0%;
		right: 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin: 0 0 -41.2%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #mv_fc .mv-img_fc {
		margin: 0 0 -40.6%;
	}
}
#l-content-body_fc #mv_fc .mv-img_fc div {
	position: absolute;
	top: 0;
	left: 0;
}
#l-content-body_fc #mv_fc .mv-img_fc div.img01_fc {
	z-index: 1;
}
#l-content-body_fc #mv_fc .mv-img_fc div.img02_fc {
	animation: anime02 1.5s both;
	animation-delay: 1.0s;
}
#l-content-body_fc #mv_fc .mv-img_fc div.img03_fc {
	z-index: 1;
}
#l-content-body_fc #mv_fc .mv-img_fc div.ftext_fc {
	width: 18.1%;
	left: 17%;
	top: 15%;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #mv_fc .mv-img_fc div.ftext_fc {
		width: 26%;
		left: 7%;
		top: 0%;
	}
}
#l-content-body_fc #mv_fc .mv-img_fc div.ftext_fc img {
	animation: anime01 1.0s both;
	animation-delay: 1.5s;
	transform-origin: center;
}
#l-content-body_fc #block01_fc {
	background: #FFFEF1;
	border-top: 2px solid #333;
	padding: 35px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc {
		padding-top: 155px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #block01_fc {
		padding-top: 305px;
	}
}
@media screen and (max-width: 374px) {
	#l-content-body_fc #block01_fc {
		padding-top: 40%;
	}
}
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc {
	font-size: 100%;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc {
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc {
		margin: 0 -17px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc {
		display: block;
		text-align: center;
	}
}
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span {
	display: block;
	font-size: 7.8em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-align: center;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span {
		font-size: clamp(0.2em, 10.4166666667vw, 5em);
	}
}
@media only screen and (min-width: 767px) and (max-width: 1540px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span {
		font-size: 7.0em !important;
	}
}
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t01_fc {
	color: #007289;
}
#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t02_fc {
	color: #DC3314;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .mv-contents_fc .mv-sub-title_fc span.t02_fc {
		margin-top: 10px;
	}
}
#l-content-body_fc #block01_fc .head-text_fc {
	margin: 130px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc {
		margin: 22px 0 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1540px) {
	#l-content-body_fc #block01_fc .head-text_fc {
		margin: 80px 0 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #block01_fc .head-text_fc {
		margin: 30px 0 0;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc {
	background-color: #fff;
	padding: 65px 72px 75px 72px;
	border-radius: 50px;
	margin: 0 0 -100px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc {
		padding: 45px 25px 60px 25px;
		border-radius: 35px;
		margin: 55px -25px -100px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc {
		margin-top: 55px;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t01_fc {
	color: #512B1C;
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t01_fc {
		line-height: 1.4;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t02_fc {
	font-size: 2em;
	margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .t02_fc {
		margin: 20px 0 0;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc {
	margin-top: 95px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc {
		margin-top: 55px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc {
		width: 51.2%;
		padding-right: 30px;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc {
	font-size: 3.4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.55;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc {
		line-height: 1.4;
		text-align: center;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc .c01_fc {
	color: #007289;
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f01_fc .c02_fc {
	color: #DC3314;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .img_fc {
		margin: 20px 0;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f02_fc {
	margin-top: 10px;
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .text_fc .f02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .jyunbi-fc .fx-box_fc .img_fc {
		width: 48.8%;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .lead-fc {
	font-size: 1.6em;
	text-align: center;
	margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .lead-fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block01_fc .head-text_fc .lead-fc {
		margin: 0 0 45px;
		line-height: 1.6;
	}
}
#l-content-body_fc #block01_fc .head-text_fc .lead-fc + .jyunbi-fc {
	margin-top: 0 !important;
}
#l-content-body_fc #block02_fc, #l-content-body_fc #block06_fc {
	background-image: url(./../images/bg_detail.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block02_fc, #l-content-body_fc #block06_fc {
		padding-bottom: 50px;
	}
}
#l-content-body_fc #block03_fc {
	background-color: #E2F5F3;
	padding: 125px 0 320px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc {
		background-image: url(./../images/bg_c03_02.png);
		background-repeat: no-repeat;
		background-position: center bottom;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc {
		padding: 25px 0 35px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
	#l-content-body_fc #block03_fc {
		background-size: 100% auto;
		padding-bottom: 350px;
	}
}
#l-content-body_fc #block03_fc::before, #l-content-body_fc #block03_fc::after {
	content: "";
	display: block;
	background-image: url(./../images/bg_c03.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	width: 100%;
	height: 75px;
	position: absolute;
	left: 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc::before, #l-content-body_fc #block03_fc::after {
		background-size: cover;
		height: 55px;
	}
}
#l-content-body_fc #block03_fc::before {
	top: -75px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc::before {
		top: -55px;
	}
}
#l-content-body_fc #block03_fc::after {
	transform: rotate(180deg);
	bottom: -75px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc::after {
		bottom: -55px;
	}
}
#l-content-body_fc #block03_fc .c-inner_fc {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .sp-img-block_fc {
		margin: 15px -25px 0;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc {
		padding: 0 85px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block03_fc .text-box_fc {
		padding: 0 45px;
	}
}
#l-content-body_fc #block03_fc .text-box_fc + .text-box_fc {
	margin-top: 170px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc + .text-box_fc {
		margin-top: 70px;
	}
}
#l-content-body_fc #block03_fc .text-box_fc .t01_fc {
	font-family: "A1 Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	font-size: 4em;
	line-height: 1.45;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .t01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
#l-content-body_fc #block03_fc .text-box_fc .t01_fc .c01_fc {
	color: #007289;
}
#l-content-body_fc #block03_fc .text-box_fc .t01_fc .c02_fc {
	color: #DC3314;
}
#l-content-body_fc #block03_fc .text-box_fc .t01_fc .c03_fc {
	color: #E0592C;
}
#l-content-body_fc #block03_fc .text-box_fc .t02_fc {
	font-size: 2em;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .t02_fc {
		margin-top: 20px;
	}
}
#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc {
	margin-top: 50px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc {
		margin-top: 20px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .text_fc {
		width: 50%;
	}
}
#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .text_fc p {
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .text_fc p {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .text_fc p {
		margin-top: -7px;
		padding-right: 60px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .img_fc {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .fx-box_fc .img_fc {
		margin-top: 25px;
	}
}
#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc {
	margin-top: 70px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc {
		margin-top: 40px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 -11.6%;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li {
		width: 38.4%;
		margin: 0 0 0 11.6%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li {
		display: flex;
		flex-direction: column-reverse;
	}
}
#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li .sub-text_fc {
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li .sub-text_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li .sub-text_fc {
		margin: 25px 0 0 -8.0%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li .sub-text_fc {
		margin: 0 0 0px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li:nth-child(2) figure {
		margin: -15px -15.5% 0;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block03_fc .text-box_fc .img-flex_fc ul li + li {
		margin-top: 50px;
	}
}
#l-content-body_fc #block04_fc {
	padding: 125px 0 335px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc {
		padding: 105px 0 105px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc::before, #l-content-body_fc #block04_fc::after {
		content: "";
		display: block;
		background-image: url(./../images/bg_c04.png);
		background-repeat: repeat-y;
		background-size: 100% 100%;
		background-position: 0 0;
		width: 186px;
		height: 100%;
		position: absolute;
		z-index: -1;
		top: 55px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1480px) {
	#l-content-body_fc #block04_fc::before, #l-content-body_fc #block04_fc::after {
		width: 75px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1300px) {
	#l-content-body_fc #block04_fc::before, #l-content-body_fc #block04_fc::after {
		display: none;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc::before {
		left: 0;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc::after {
		transform: rotate(-180deg);
		right: 0;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}
#l-content-body_fc #block04_fc .title-box_fc .title_fc {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc .title_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc .title_fc {
		text-align: center;
		width: 59.8%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc .title_fc {
		text-align: center;
		margin: 0 -15px;
		letter-spacing: 0.01em;
	}
}
#l-content-body_fc #block04_fc .title-box_fc .title_fc em {
	position: relative;
}
#l-content-body_fc #block04_fc .title-box_fc .title_fc em::after {
	content: "";
	position: absolute;
	background-color: #FFC8BE;
	width: 100%;
	height: 11px;
	bottom: -4px;
	left: 0;
	z-index: -1;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc .img_fc {
		width: 40.2%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .title-box_fc .img_fc {
		margin: 30px -45px 0 -5px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc {
	margin: 70px -40px 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc {
		margin: 50px -25px 0;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc {
	background-color: #FFC8BE;
	padding: 60px 100px 65px 80px;
	border-radius: 20px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc {
		padding: 45px 0 40px;
		width: calc(100% - 25px);
		border-radius: 0px 20px 20px 0;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc {
		padding: 0 25px 25px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	line-height: 1.3;
	position: relative;
	padding-left: 120px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc {
		min-height: 100px;
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc {
		padding-left: 82px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc {
		padding-left: 87px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc::after {
	content: "";
	display: block;
	background-image: url(./../images/point01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc::after {
		width: 70px;
		top: 0%;
		height: 70px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t01_fc::after {
		width: 75px;
		height: 75px;
		top: 9px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t02_fc {
	font-size: 2em;
	margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t02_fc {
		padding: 0 10px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc .text_fc .t02_fc.sp-adj_fc {
		padding: 0;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc:not(.no-img_fc) .text_fc {
		width: 53.2%;
		padding-right: 55px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .point-inner_fc:not(.no-img_fc) .img_fc {
		width: 46.8%;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc {
	font-size: 1.6em;
	margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc {
		padding: 0 25px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li .min_fc.sp-adj_fc {
		padding: 0;
		margin: 35px 0 -25px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li + li {
	margin-top: 120px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li + li {
		margin-top: 55px;
	}
}
#l-content-body_fc #block04_fc .point-list_fc ul li:nth-child(2) .point-inner_fc .text_fc .t01_fc::after {
	background-image: url(./../images/point02.png);
}
#l-content-body_fc #block04_fc .point-list_fc ul li:nth-child(3) .point-inner_fc .text_fc .t01_fc::after {
	background-image: url(./../images/point03.png);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .point-list_fc ul li:nth-child(even) .point-inner_fc {
		border-radius: 20px 0 0 20px;
		margin-left: auto;
	}
}
#l-content-body_fc #block04_fc .syukan_fc {
	margin: 120px 0 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc {
		margin: 70px 0 0 0;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc {
	background-color: #fff;
	border: 2px solid #007289;
	text-align: center;
	padding: 55px 40px 45px;
	border-radius: 25px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc {
		padding: 30px 2px 25px;
		border-radius: 15px;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	letter-spacing: 0.05em;
	margin: 0 0 5px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc {
		line-height: 1.3;
		letter-spacing: 0.01em;
		margin: 0 0 15px;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc i {
	font-size: 0.5em;
	color: #007289;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc i {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc i {
		display: inline-block;
		margin-right: -7px;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t01_fc em {
	color: #007289;
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t02_fc {
	font-size: 1.6em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t02_fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t02_fc {
		text-align: left;
		padding: 0 15px;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t02_fc + .t03_fc {
	margin-top: 17px;
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t03_fc {
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t03_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc .t03_fc {
		margin-top: 15px;
		padding: 0 15px;
		text-align: left;
	}
}
#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc figure {
	max-width: 720px;
	margin: 30px auto 22px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block04_fc .syukan_fc .syukan-inner_fc figure {
		margin: 20px auto 15px;
	}
}
#l-content-body_fc #block05_fc {
	padding: 175px 0 120px;
	margin: -70px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc {
		padding: 60px 0 65px;
		margin: 50px 0 0;
	}
}
#l-content-body_fc #block05_fc::before {
	content: "";
	display: block;
	background-image: url(./../images/bg_c05.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center 0;
	width: 100%;
	height: 380px;
	position: absolute;
	z-index: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc::before {
		height: 60px;
		background-image: url(./../images/bg_c05_sp.png);
	}
}
#l-content-body_fc #block05_fc .c-inner_fc.bg_fc {
	position: relative;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .c-inner_fc.bg_fc {
		padding-top: 40px;
	}
}
#l-content-body_fc #block05_fc .c-inner_fc.bg_fc::after {
	content: "";
	display: block;
	height: calc(100% - 170px);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #FFFEF1;
}
#l-content-body_fc #block05_fc .float-img01_fc, #l-content-body_fc #block05_fc .float-img02_fc {
	width: 307px;
	height: 257px;
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .float-img01_fc, #l-content-body_fc #block05_fc .float-img02_fc {
		top: -110px;
		width: 200px;
		height: 167px;
	}
}
#l-content-body_fc #block05_fc .float-img01_fc::before, #l-content-body_fc #block05_fc .float-img02_fc::before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#l-content-body_fc #block05_fc .float-img01_fc::before {
	background-image: url(./../images/bg_c05_dec01.png);
}
#l-content-body_fc #block05_fc .float-img02_fc {
	z-index: -1;
}
#l-content-body_fc #block05_fc .float-img02_fc::before {
	background-image: url(./../images/bg_c05_dec02.png);
}
#l-content-body_fc #block05_fc .title_fc {
	color: #512B1C;
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .title_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .title_fc {
		line-height: 1.3;
	}
}
#l-content-body_fc #block05_fc .title_fc span {
	border-left: 10px solid #DC3314;
	display: inline-block;
	line-height: 1.4;
	padding-left: 25px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .title_fc span {
		line-height: 1.3;
		border-left-width: 7px;
		padding-left: 20px;
	}
}
#l-content-body_fc #block05_fc .lead_fc {
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .lead_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
#l-content-body_fc #block05_fc .menu-list_fc {
	max-width: 900px;
	margin: 60px auto 0;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 0 180px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .menu-list_fc {
		gap: 0 10%;
		padding: 0 50px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul {
		width: 360px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul {
		width: 45%;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul li {
	position: relative;
	background-color: #F5F5B6;
	padding: 15px 30px 15px 65px;
	box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul li {
		width: 84%;
		padding: 15px 20px 15px 47px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul li {
		left: 0 !important;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul li::after {
	content: "";
	display: block;
	background-image: url(./../images/icon_on.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 22px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul li::after {
		width: 17px;
		height: 24px;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul li span {
	font-family: "A1 Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	font-size: 2em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul li span {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul li + li {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul li + li {
		margin-top: 25px;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(even) {
	background-color: #E2F8FD;
	padding: 15px 65px 15px 30px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(even) {
		margin-left: auto;
		padding: 15px 47px 15px 20px;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(even)::after {
	left: auto;
	right: 20px;
	transform: translate(0, -50%) rotate(-180deg);
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(1) {
		left: -45px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(2) {
		left: 40px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u01_fc li:nth-child(3) {
		left: -45px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc {
		margin-top: 25px;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(odd) {
	background-color: #E2F8FD;
	padding: 15px 65px 15px 30px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(odd) {
		margin-left: auto;
		padding: 15px 47px 15px 20px;
	}
}
#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(odd)::after {
	left: auto;
	right: 20px;
	transform: translate(0, -50%) rotate(-180deg);
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(1) {
		left: -45px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(2) {
		left: 40px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-list_fc ul.u02_fc li:nth-child(3) {
		left: -40px;
	}
}
#l-content-body_fc #block05_fc .box-sheff_fc {
	margin-top: 170px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .box-sheff_fc {
		padding-right: 55px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .box-sheff_fc {
		margin-top: 70px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .box-sheff_fc {
		padding-right: 0;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .box-sheff_fc .text_fc {
		width: 62.2%;
		padding-right: 110px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .box-sheff_fc .text_fc {
		padding-right: 60px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .box-sheff_fc .img_fc {
		width: 37.8%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .box-sheff_fc .img_fc {
		margin-top: 60px;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc {
	margin: 120px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc {
		margin: 70px 0 0;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-title_fc {
	text-align: center;
	background-image: url(./../images/dec_arrow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-title_fc {
		padding: 0 0 80px;
		background-size: 170px auto;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-title_fc .min_fc {
	font-size: 1.6em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-title_fc .min_fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-title_fc .min_fc {
		text-align: left;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc {
	background-color: #FAE3DF;
	margin-top: 90px;
	padding: 160px 95px 140px;
	border-radius: 100px 0 100px 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc {
		margin: 50px -25px 0;
		padding: 135px 25px 90px;
		border-radius: 85px 0 85px 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc {
		padding: 160px 40px 140px;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul {
	margin: 0 0 -160px 0;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0 14%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul {
		margin: 0 0 -120px 0;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul {
		gap: 0 6%;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li {
	position: relative;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
	margin: 0 0 160px 0;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li {
		width: 43%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li {
		margin: 0 0 120px 0;
		border-radius: 10px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li {
		width: 47%;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 180px;
	height: 180px;
	border-radius: 180px;
	background-color: #fff;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) translateY(-50%);
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc {
		width: 145px;
		height: 145px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc {
		width: 125px;
		height: 125px;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .cr-text-inner_fc {
	position: relative;
	top: -5px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .cr-text-inner_fc {
		top: -3px;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i01_fc {
	line-height: 1;
	display: block;
	color: #CF472E;
	font-size: 5em;
	font-family: "A1 Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i01_fc {
		font-size: clamp(0.2em, 0vw, 0em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i01_fc {
		font-size: 4.0em !important;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i02_fc {
	font-size: 1.6em;
	color: #512B1C;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 10px;
	display: block;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i02_fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .img_fc .cr-text_fc .i02_fc {
		line-height: 1.5;
		font-size: 1.2em !important;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc {
	padding: 22px 27px 55px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc {
		padding: 22px 20px 45px;
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t01_fc {
	font-size: 2.8em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	text-align: center;
	margin: 0 -5px;
	line-height: 1.35;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t01_fc {
		font-size: clamp(0.2em, 5.8333333333vw, 2.8em);
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s01_fc {
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	line-height: 1;
	background-color: #764646;
	border-radius: 5px;
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s01_fc {
		font-size: clamp(0.2em, 2.9166666667vw, 1.4em);
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s02_fc {
	font-size: 1.6em;
	margin-top: 7px;
	display: block;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s02_fc {
		font-size: clamp(0.2em, 3.3333333333vw, 1.6em);
	}
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc .s02_fc i {
	font-weight: 600;
}
#l-content-body_fc #block05_fc .menu-outer_fc .menu-body_fc ul li .text_fc .t02_fc figure {
	margin: 0px 0 5px;
}
#l-content-body_fc #block05_fc .menu-outer_fc .color02_fc {
	color: #939426 !important;
}
#l-content-body_fc #block05_fc .menu-outer_fc .color03_fc {
	color: #323D7F !important;
}
#l-content-body_fc #block05_fc .menu-outer_fc .color04_fc {
	color: #6D5531 !important;
}
#l-content-body_fc #block05_fc .menu-text_fc {
	padding-top: 35px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc {
		padding-top: 10px;
	}
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc {
	margin-top: 110px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc {
		margin-top: 60px;
	}
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc p {
	color: #007289;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc {
	font-size: 4.2em;
	font-family: "A1 Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc {
		font-size: clamp(0.2em, 8.75vw, 4.2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc {
		margin: 0 -15px;
	}
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc em {
	position: relative;
	display: inline-block;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc em::after {
	content: "";
	position: absolute;
	background-color: #FFF352;
	width: 100%;
	height: 11px;
	bottom: 8px;
	left: 0;
	z-index: 0;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t01_fc i {
	position: relative;
	display: inline-block;
	z-index: 1;
}
#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t02_fc {
	font-size: 2.4em;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block05_fc .menu-text_fc .menu-text-inner_fc .t02_fc {
		margin-top: 20px;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block06_fc .detail-box_fc {
		padding: 135px 60px 75px 115px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block06_fc .detail-box_fc {
		padding-top: 55px;
		padding-bottom: 60px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
	#l-content-body_fc #block06_fc .detail-box_fc {
		padding: 135px 60px 75px 60px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block06_fc .detail-box_fc {
		padding: 135px 30px 75px 30px;
	}
}
#l-content-body_fc #block07_fc {
	background-color: #FFFEF1;
	padding: 100px 0 105px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block07_fc {
		padding: 50px 0 50px;
	}
}
#l-content-body_fc #block08_fc {
	background-color: #FFECD9;
	padding: 135px 0 135px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block08_fc {
		padding: 60px 0 60px;
	}
}
#l-content-body_fc #block09_fc {
	background-color: #FFFEF1;
	padding: 135px 0 135px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block09_fc {
		padding: 15px 0 60px;
	}
}
#l-content-body_fc #block10_fc {
	background-color: #ECF7F3;
	padding: 140px 0 25px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc {
		padding: 75px 0 25px;
	}
}
#l-content-body_fc #block10_fc::after {
	content: "";
	display: block;
	background-image: url(./../images/bg_c10.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	width: 100%;
	height: 35px;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc::after {
		background-size: cover;
	}
}
#l-content-body_fc #block10_fc .title_fc .t01_fc {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #512B1C;
	line-height: 1.45;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .title_fc .t01_fc {
		font-size: clamp(0.2em, 7.5vw, 3.6em);
	}
}
#l-content-body_fc #block10_fc .title_fc .t02_fc {
	font-size: 2em;
	margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .title_fc .t02_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .title_fc .t02_fc {
		margin: 20px 0 0;
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc {
	margin-top: 85px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc {
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .title-fuki_fc span::before, #l-content-body_fc #block10_fc .sanka-outer_fc .title-fuki_fc span::after {
		height: 130%;
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc {
	max-width: 1020px;
	margin: 0 auto;
	padding-top: 10px;
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc {
		display: flex;
		flex-wrap: wrap;
		gap: 0 17.6%;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc {
		padding-top: 15px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc {
		gap: 0 6.0%;
	}
}
@media screen and (min-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc {
		width: 41.2%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 920px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc {
		width: 47.0%;
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .img_fc {
	margin: 0 0 25px;
	text-align: center;
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc {
	text-align: center;
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t01_fc {
	font-size: 2.6em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t01_fc {
		font-size: clamp(0.2em, 5.4166666667vw, 2.6em);
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc {
	line-height: 1;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc {
		margin: 15px 0 0px;
		padding: 0 0 5px;
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc .s01_fc {
	font-size: 2em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc .s01_fc {
		font-size: clamp(0.2em, 4.1666666667vw, 2em);
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc .s02_fc {
	font-size: 4em;
	font-family: "Shuei MaruGo B", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.03em;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .text_fc .t02_fc .s02_fc {
		font-size: clamp(0.2em, 8.3333333333vw, 4em);
	}
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .detail-btn_fc a {
	background-color: #54BA95;
}
#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc .detail-btn_fc a span {
	padding-right: 70px;
	margin-left: 40px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .sanka-outer_fc .sanka-inner_fc .sanka-body_fc + .sanka-body_fc {
		margin-top: 60px;
		padding-top: 40px;
		border-top: 1px solid #707070;
	}
}
#l-content-body_fc #block10_fc .bnr-outer_fc {
	margin-top: 115px;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc {
		margin-top: 75px;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc .title-fuki_fc span {
		display: block;
		width: 76%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc {
		margin: 0 -25px;
	}
}
#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc a {
	display: block;
	max-width: 480px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc a {
		margin: 0 auto;
	}
}
#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc .last_fc {
	margin-top: 55px;
	font-size: 1.6em;
	text-align: right;
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc .last_fc {
		font-size: clamp(0.2em, 2.9166666667vw, 1.4em);
	}
}
@media screen and (max-width: 767px) {
	#l-content-body_fc #block10_fc .bnr-outer_fc .bnr_fc .last_fc {
		margin-top: 20px;
		padding: 0 25px;
	}
}
@keyframes anime01 {
	0% {
		transform: scale(0, 0);
	}
	50% {
		transform: scale(1.2, 1.2);
	}
	100% {
		transform: scale(1, 1);
	}
}
@keyframes anime02 {
	0% {
		transform: translate(0, 100%);
	}
	100% {
		transform: translate(0, 0);
	}
}
/*# sourceMappingURL=style.css.map */