@charset "UTF-8";
/*-------------------------------------------


/kojin/hiraku/u25/landing.html

-------------------------------------------*/
/* 汎用Item */
.landingBtn01 {
	display: block;
	padding: 13px 15px 12px;
	background-image: linear-gradient(to right, #ffb513 0%, #ffb513 51%, #faab00 63.5%, #e88504 100%);
	background-size: 200% auto;
	background-position: right center;
	border-radius: 29px;
	font-weight: bold;
	color: #fff !important;
	text-align: center;
	box-sizing: border-box;
	transition: background 0.4s;
}
.landingBtn02 {
	display: block;
	padding: 13px 15px 12px;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 29px;
	font-weight: bold;
	color: #000 !important;
	text-align: center;
	box-shadow: rgb(0 0 0 / 10%) 0px 8px 2px -5px;
	box-sizing: border-box;
	transition: opacity 0.4s;
}
.landingCarousel02 .landingBtn01 {
	padding: 14px 15px 13px;
}
.landingBtn01:hover {
	background-position: left center;
}
.landingBtn02:hover {
	opacity: 0.6;
}
.landingBtn01 > span,
.landingBtn02 > span {
	display: inline-block;
}
*[class^="btnT"].glyphModal.btnWFull > span {
	padding-left: 40px !important;
}
.glyphModal > span {
	position: relative;
	padding-left: 40px !important;
}
.glyphModal > span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 27px;
	margin-top: 0;
	background: url(/kojin/hiraku/u25/images/landing_ico_modal01.svg) no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}
.landingCommentItem01 {
	position: relative;
	display: inline-block;
	padding: 12px 15px;
	margin: 0 auto 10px;
	background: #fff;
	border: 2px solid #000;
	box-sizing: border-box;
}
.landingCommentItem01::before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -9px;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-left: -10px;
	background: #fff;
	border: solid #000;
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
}
.landingCommentItem01 > span {
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1.2;
}
.iconFree01 {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 66px;
	width: 66px;
	height: 66px;
	font-size: 1.111em;
	font-weight: bold;
	color: #0ca26c;
	vertical-align: middle;
	border: solid 2px #0ca26c;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.landingListCircle01.listCircle01 > li:before {
	top: -0.15em;
	left: -0.4em;
	font-size: 2.5em;
}

.landingWrap .btnT01,
.landingWrap .btnT02,
.landingWrap .btnT03 {
	border-radius: 29px;
}
.landingWrap .btnT01 > span,
.landingWrap .btnT02 > span,
.landingWrap .btnT03 > span {
	display: inline-block;
}

/* landingMvArea */
.landingMvArea {
	background: linear-gradient(to right, #fff 80%, rgba(30, 197, 180, 0.65) 80%);
}
.landingMvInner {
	position: relative;
	height: 681px;
}
.landingMvTitle01 {
	position: relative;
	width: 100%;
	min-width: 1200px;
}
.landingMvTitle01 > span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1900px;
	transform: translateX(-50%);
}
.landingMvBtn01 {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

/* landingBg01 */
.landingBg01 {
	background-image: url(/kojin/hiraku/u25/images/landing_bg01.png);
	background-repeat: repeat-y;
	background-position: top center;
}

/* landingH2TitleWrap01 */
.landingH2TitleWrap01 {
	padding: 57px 0 100px;
	background: linear-gradient(to bottom, #1ec5b4 0%, #3bcdbe 70%, #c5f0ec 85%, #fff 100%);
}
.landingH2Title01 {
	width: 960px;
	padding: 13px 0;
	margin: 0 auto;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	font-size: 4.4rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.45;
	text-align: center;
	box-sizing: border-box;
}

/* landingContentInner01 */
.landingContentInner01 {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.landingContentInner02 {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

/* landingCommentBlock */
.landingCommentBlock {
	position: relative;
}
.landingCommentImg01 {
	position: absolute;
	top: -89px;
	left: -167px;
	width: 410px;
	z-index: 5;
}
.landingCommentImg02 {
	position: absolute;
	top: -57px;
	right: -118px;
	width: 410px;
	z-index: 5;
}
.landingCommentImg03 {
	position: absolute;
	top: -57px;
	left: -168px;
	width: 440px;
	z-index: 5;
}
.landingCommentBox01 {
	margin-top: 73px;
	margin-left: 210px;
	width: 1093px;
}
.landingCommentBox02 {
	margin-top: 118px;
	margin-left: -124px;
	width: 1214px;
}
.landingCommentBox03 {
	margin-top: 118px;
	margin-left: 230px;
	width: 1082px;
}
.landingCommentBtn01 {
	margin-top: 100px;
}

/* landingH2TitleWrap02 */
.landingH2TitleWrap02 {
	position: relative;
	padding: 14px 13px;
	margin: 77px auto 157px;
	background-color: #1ec5b4;
	color: #fff;
	text-align: center;
}
.landingH2TitleWrap02::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 22px 0 22px;
	border-color: #1ec5b4 transparent transparent transparent;
	transform: translateX(-50%);
}
.landingDecorationText > span {
	position: relative;
	padding: 0 15px;
	font-size: 1.6rem;
}
.landingDecorationText > span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 12px;
	background: url(/kojin/hiraku/u25/images/landing_ico_decoration01.svg) no-repeat center center;
	background-size: contain;
	transform: translateY(-50%);
}
.landingDecorationText > span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 12px;
	background: url(/kojin/hiraku/u25/images/landing_ico_decoration02.svg) no-repeat center center;
	background-size: contain;
	transform: translateY(-50%);
}
.landingH2Title02 {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4375;
}
.landingNumberText01 {
	font-size: 4.4rem;
	color: #efff0a;
	line-height: 0.73;
}

/* landingSection */
.landingSection01 {
	height: 365px;
	margin-bottom: 180px;
	background: url(/kojin/hiraku/u25/images/landing_img_section01.png) no-repeat top center;
}
.landingSection02 {
	height: 365px;
	margin-bottom: 180px;
	background: url(/kojin/hiraku/u25/images/landing_img_section02.png) no-repeat top center;
}
.landingSection03 {
	height: 365px;
	margin-bottom: 180px;
	background: url(/kojin/hiraku/u25/images/landing_img_section03.png) no-repeat top center;
}
.landingSection04 {
	height: 365px;
	margin-bottom: 180px;
	background: url(/kojin/hiraku/u25/images/landing_img_section04.png) no-repeat top center;
}
.landingSectionInner01 {
	height: 100%;
}
.landingSectionNum01 {
	position: absolute;
	top: -31px;
	left: 15px;
}
.landingSectionNum02 {
	position: absolute;
	top: -34px;
	left: 3px;
}
.landingSectionNum03 {
	position: absolute;
	top: -32px;
	left: 14px;
}
.landingSectionNum04 {
	position: absolute;
	top: -28px;
	left: 8px;
}
.landingSectionMemo01 {
	position: absolute;
	bottom: -106px;
	left: 0;
}
.landingSectionContent {
	margin-bottom: 170px;
}
.landingFloatColumn01::after {
	content: " ";
	display: block;
	clear: both;
}
.landingFloatLeft {
	float: left;
	width: 50%;
}
.landingSection01FloatColumn .landingFloatLeft {
	width: 60%;
}
.landingFloatRight {
	width: 46%;
	float: right;
}
.landingSection01FloatColumn .landingFloatRight {
	width: 36%;
}
.landingFloatTitleImg01 {
	width: 286px;
	margin: 0 auto 44px;
}
.landingFloatTitleImg02 {
	width: 394px;
	margin: 0 auto 44px;
}
.landingFloatTitleImg03 {
	width: 338px;
	margin: 0 auto 44px;
}
.landingFloatTitleImg04 {
	width: 334px;
	margin: 0 auto 44px;
}
.landingFloatTitle01 {
	margin-bottom: 54px;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.landingSection01Img {
	margin-top: 84px;
}
.landingLabelText01 {
	display: inline-block;
	padding: 14px 39px;
	margin-top: 75px;
	background-color: #fff;
	border: 5px solid #000;
	border-radius: 9px;
	box-sizing: border-box;
}
.landingLabelText01 > span {
	display: inline-block;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
}
.landingFlexColumn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.landingSection02Text01 {
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.39;
}
.landingSection02Text01 > span {
	font-size: 7.7rem;
	line-height: 1;
}
.landingSection03Img {
	width: 210px;
}
.landingSection03Text01 {
	margin-left: 10px;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.39;
}
.landingSection03Text01 > span {
	font-size: 7.7rem;
	line-height: 1;
}
.landingSection03Margin01 {
	margin: 80px auto 60px;
}
.landingSection04Text01 {
	padding-top: .2em;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 1em .2em;
	background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#f7920e),color-stop(.5,#f7920e),color-stop(.9,transparent),to(transparent));
	background-image: -webkit-radial-gradient(center center,.1em .1em,#f7920e,#f7920e 95%,transparent 95%,transparent);
	background-image: radial-gradient(.1em .1em at center center,#f7920e,#f7920e 95%,transparent);
	color: #1ec5b4;
}

.landingBgColor01 {
	background-color: #fffacc;
}

/* landingH3TitleWrap01 */
.landingH3TitleWrap01 {
	padding: 45px 0;
	background-color: #f6ff77;
}
.landingH3Title01 {
	font-weight: bold;
	text-align: center;
}
.landingH3Title01 > span.landingH3text01 {
	font-size: 3.2rem;
}
.landingH3Title01 > span.landingH3text01 > span {
	padding-top: .2em;
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 1em .2em;
	background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#f7920e),color-stop(.5,#f7920e),color-stop(.9,transparent),to(transparent));
	background-image: -webkit-radial-gradient(center center,.1em .1em,#f7920e,#f7920e 95%,transparent 95%,transparent);
	background-image: radial-gradient(.1em .1em at center center,#f7920e,#f7920e 95%,transparent);
}
.landingH3Title01 > span.landingH3text02 {
	display: block;
	margin-top: -10px;
	font-size: 2.9rem;
	color: #0e9285;
}
.landingCommentBlock01 {
	position: relative;
	padding: 60px 0;
}
.landingCommentBlock02 {
	position: relative;
}
.landingPosition01 {
	position: absolute;
	width: 100%;
	top: -45px;
	left: 50%;
	text-align: center;
	transform: translateX(-50%);
}
.landingPosition02 {
	position: absolute;
	width: 100%;
	top: -45px;
	left: 50%;
	text-align: center;
	transform: translateX(-50%);
}

/* landingContentBlock01 */
.landingContentBlock01 {
	padding-top: 67px !important;
	padding-bottom: 85px !important;
}
.landingIconBank01 {
	position: relative;
	padding-left: 44px;
	font-size: 2.9rem;
}
.landingIconBank01::before {
	content: "";
	position: absolute;
	top: 50% !important;
	left: 0 !important;
	width: 40px;
	height: 26px;
	background: url(/kojin/hiraku/u25/images/landing_ico_bank01.png) no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

/* landingH2Title04 */
.landingH2Title04 {
	margin-bottom: 55px;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}

/* landingCarousel01 */
.landingCarousel01.v4-carousel01 .bx-wrapper,
.landingCarousel02.v4-carousel01 .bx-wrapper {
	max-width: 100% !important;
}
.landingCarousel01.v4-carousel01 .bx-wrapper .bx-viewport,
.landingCarousel02.v4-carousel01 .bx-wrapper .bx-viewport {
	margin: 0 auto;
	height: auto !important;
}

/* landingCarousel02 */
.landingCarousel02.v4-carousel01 .bx-default-pager a.active {
	background-color: #000;
}
.landingCarousel02.v4-carousel01 .bx-prev,
.landingCarousel02.v4-carousel01 .bx-next {
	background-color: #000;
}
.landingCarouselItem01 {
	position: relative;
	padding: 50px 20px;
	border: 1px solid #707070;
	border-radius: 11px;
	box-sizing: border-box;
}
.landingCarouselIconWrap01 {
	display: flex;
	position: absolute;
	top: 10px;
	right: 10px;
}
.landingCarouselIcon01 {
	padding: 2px 5px;
	margin-left: 3px;
	background-color: #0ca26c;
	border-radius: 4px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
.landingCarouselIcon01.noActive {
	background-color: #c5c5c5;
}
.landingCarouselTitle01 {
	font-size: 2.9rem;
	font-weight: bold;
	color: #00ac9a;
	text-align: center;
}
.landingCarouselFlex01 {
	display: flex;
	justify-content: center;
}
.landingCarouselFlex01 > * {
	width: 48%;
}
.landingCarouselFlex01 > *:nth-child(2) {
	margin-left: 4%;
}

/* landingModal */
.landingModalNum01 {
	width: 63px;
}
.landingModalFamilyImg01 {
	width: 360px;
}

.landingModalOsusumeTitle01 {
	margin-top: 70px;
}
.landingModalOsusumeTitle01 > span {
	position: relative;
	padding: 58px 0 14px 100px;
}
.landingModalOsusumeComment01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
}
.landingModalOsusumeImg01 {
	width: 150px;
}
.landingModalOsusumeImg02 {
	width: 360px;
}
.landingModalOsusumeColumn01 {
	position: relative;
	padding-bottom: 50px;
}
.landingModalOsusumeColumn01::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -155px;
	width: 310px;
	height: 46px;
	background: url(/kojin/hiraku/u25/images/modal_img_osusume06.png) no-repeat 0 0;
	background-size: cover;
}
.landingModalBeforeArrow01 {
	position: relative;
	margin-top: 100px;
}.landingModalBeforeArrow01::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -70px;
	left: 50%;
	margin-left: -45px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 45px 0 45px;
	border-color: #fff2df transparent transparent transparent;
}

.landingModalDecoration01 {
	color: #000;
}
.landingModalDecoration01 > span::before,
.landingModalDecoration01 > span::after {
	background: #000;
}
.landingModalDecoration02 > span {
	position: relative;
	display: inline-block;
	padding: 0 50px;
}
.landingModalDecoration02 > span::before,
.landingModalDecoration02 > span::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.landingModalDecoration02 > span::before {
	left: 20px;
	width: 19px;
	height: 42px;
	margin-top: -21px;
	background-image: url(/kojin/hiraku/u25/images/modal_ico_osusume01.png);
}
.landingModalDecoration02 > span::after {
	right: 0;
	width: 38px;
	height: 41px;
	margin-top: -21px;
	background-image: url(/kojin/hiraku/u25/images/modal_ico_osusume02.png);
}

.landingMargin01 {
	margin-bottom: 110px;
}
.landingDecorationTitle01 {
	margin-bottom: 35px;
	text-align: center;
	font-weight: bold;
}
.landingDecorationTitle01 > span {
	position: relative;
	display: inline-block;
	padding-top: 40px;
	font-size: 2.9rem;
}
.landingDecorationTitle01 > span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 84px;
	height: 26px;
	background: url(/kojin/hiraku/u25/images/landing_ico_decoration04.png) no-repeat;
	background-size: contain;
	transform: translateX(-50%);
}


@media screen and (max-width: 1200px) {
	.landingTriangleContents::after {
		border-width: 106px 600px 0 600px;
	}
}


@media screen and (max-width: 768px) {
	/* 汎用Item */
	.landingCarousel02 .landingBtn01 {
		padding: 14px 10px 13px;
	}
	.landingCarousel02 .landingBtn02 {
		padding: 13px 10px 12px;
	}
	.glyphModal > span {
		padding-left: 20px;
	}
	.glyphModal > span::before {
		width: 16px;
		height: 14px;
	}
	.landingCommentItem01 {
		padding: 12px 32px;
	}
	.landingCommentItem01 > span {
		font-size: 2rem;
	}
	.landingIconBank01 {
		font-size: 1.9rem;
	}
	.iconFree01 {
		min-width: 50px;
		width: 50px;
		height: 50px;
		font-size: 0.9375em;
	}

	/* landingMvArea */
	.landingMvArea {
		margin: 0 -10px;
		background: none;
	}
	.landingMvInner {
		height: auto;
	}
	.landingMvTitle01 {
		min-width: auto;
	}
	.landingMvTitle01 > span {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		transform: none;
	}
	.landingMvBtn01 {
		position: absolute;
		bottom: 30px;
		width: 100%;
		padding: 0 30px;
		box-sizing: border-box;
	}

	/* landingBg01 */
	.landingBg01 {
		margin: 0 -10px;
		background-image: url(/kojin/hiraku/u25/images/landing_bg01_sp.png);
		background-size: 100% auto;
	}

	/* landingH2TitleWrap01 */
	.landingH2TitleWrap01 {
		padding: 25px 15px 55px;
		background: linear-gradient(to bottom, #1ec5b4 0%, #3bcdbe 70%, #c5f0ec 85%, #fff 100%);
	}
	.landingH2Title01 {
		width: 100%;
		padding: 13px 0;
		margin: 0 auto;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
		font-size: 2.1rem;
		font-weight: bold;
		color: #fff;
		line-height: 1.45;
		text-align: center;
		box-sizing: border-box;
	}

	/* landingContentInner01 */
	.landingContentInner01 {
		width: 100%;
	}
	.landingContentInner02 {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.landingContentInner03 {
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
	}

	/* landingCommentBlock */
	.landingCommentBlock {
		max-width: 375px;
		margin: 0 auto;
	}
	.landingCommentImg01 {
		top: -10px;
		left: -85px;
		width: 214px;
	}
	.landingCommentImg02 {
		top: -57px;
		right: -92px;
		width: 214px;
	}
	.landingCommentImg03 {
		top: -57px;
		left: -85px;
		width: 231px;
	}
	.landingCommentBox01 {
		margin-top: 23px;
		margin-left: 69px;
		width: 90%;
		max-width: 336px;
	}
	.landingCommentBox02 {
		margin-top: 62px;
		margin-left: -23px;
		width: 90%;
		max-width: 323px;
	}
	.landingCommentBox03 {
		margin-top: 47px;
		margin-left: 69px;
		width: 90%;
		max-width: 322px;
	}
	.landingCommentBtn01 {
		padding: 0 30px;
		margin-top: 35px;
	}

	/* landingH2TitleWrap02 */
	.landingH2TitleWrap02 {
		padding: 14px 5px;
		margin: 43px auto 86px;
	}
	.landingDecorationText > span {
		padding: 0 22px;
	}
	.landingDecorationText > span::before {
		width: 15px;
		height: 16px;
	}
	.landingDecorationText > span::after {
		width: 15px;
		height: 16px;
	}
	.landingH2Title02 {
		font-size: 2.2rem;
		line-height: 1.27;
	}
	.landingNumberText01 {
		line-height: 0.5;
	}

	/* landingSection */
	.landingSection01 {
		height: 182px;
		margin-bottom: 90px;
		background: url(/kojin/hiraku/u25/images/landing_img_section01_sp.png) no-repeat top center;
		background-size: cover;
	}
	.landingSection02 {
		height: 182px;
		margin-bottom: 90px;
		background: url(/kojin/hiraku/u25/images/landing_img_section02_sp.png) no-repeat top center;
		background-size: cover;
	}
	.landingSection03 {
		height: 182px;
		margin-bottom: 90px;
		background: url(/kojin/hiraku/u25/images/landing_img_section03_sp.png) no-repeat top center;
		background-size: cover;
	}
	.landingSection04 {
		height: 182px;
		margin-bottom: 90px;
		background: url(/kojin/hiraku/u25/images/landing_img_section04_sp.png) no-repeat top center;
		background-size: cover;
	}
	.landingSectionInner01 {
		height: 100%;
	}
	.landingSectionNum01 {
		top: -22px;
		left: 21px;
		width: 53px;
	}
	.landingSectionNum02 {
		top: -22px;
		left: 21px;
		width: 64px;
	}
	.landingSectionNum03 {
		top: -22px;
		left: 21px;
		width: 64px;
	}
	.landingSectionNum04 {
		top: -22px;
		left: 21px;
		width: 65px;
	}
	.landingSectionMemo01 {
		bottom: -74px;
		left: -25px;
		width: 282px;
	}
	.landingSectionContent {
		margin-bottom: 95px;
	}
	.landingFloatColumn01 {
		padding: 0 15px;
	}
	.landingFloatLeft {
		clear: both;
		width: 100%;
	}
	.landingSection01FloatColumn .landingFloatLeft {
		width: 100%;
	}
	.landingFloatRight {
		clear: both;
		width: 100%;
	}
	.landingSection01FloatColumn .landingFloatRight {
		width: 100%;
	}
	.landingFloatTitleImg01 {
		width: 190px;
		margin: 0 auto 15px;
	}
	.landingFloatTitleImg02 {
		width: 267px;
		margin: 0 auto 15px;
	}
	.landingFloatTitle01 {
		margin-bottom: 10px;
		font-size: 2.2rem;
	}
	.landingSection01Img {
		width: 304px;
		margin: 0 auto 10px;
	}
	.landingLabelText01 {
		padding: 3px 19px;
		margin-top: 0;
		border: 3px solid #000;
	}
	.landingLabelText01 > span {
		font-size: 1.8rem;
	}
	.landingFlexColumn {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 15px;
	}
	.landingSection02Text01 {
		margin-left: 10px;
		font-size: 1.8rem;
	}
	.landingSection02Text01 > span {
		font-size: 3.8rem;
	}
	.landingSection02Img {
		width: 110px;
	}
	.landingSection03Img {
		width: 110px;
	}
	.landingSection03Text01 {
		margin-left: 10px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.39;
	}
	.landingSection03Text01 > span {
		font-size: 3.8rem;
		line-height: 1;
	}
	.landingSection03Margin01 {
		margin: 15px 0;
	}
	.landingFloatTitleImg03 {
		width: 218px;
		margin: 0 auto 15px;
	}
	.landingFloatTitleImg04 {
		width: 229px;
		margin: 0 auto 15px;
	}
	.landingSection04Img {
		width: 290px;
	}

	/* landingH3TitleWrap01 */
	.landingH3TitleWrap01 {
		padding: 60px 0 43px;
	}
	.landingH3Title01 > span.landingH3text01 {
		font-size: 2.5rem;
	}
	.landingH3Title01 > span.landingH3text02 {
		margin-top: 0;
		font-size: 2.2rem;
	}
	.landingCommentBlock01 {
		position: relative;
		padding: 57px 15px 60px;
	}
	.landingPosition01 {
		top: -24px;
	}
	.landingPosition02 .landingCommentItem01 {
		width: calc(100% - 20px);
	}

	/* landingCarousel01 */
	.landingCarousel01.v4-carousel01 .bx-prev {
		left: -5px !important;
	}
	.landingCarousel01.v4-carousel01 .bx-next {
		right: -5px !important;
	}

	/* landingH2Title04 */
	.landingH2Title04 {
		margin-bottom: 35px;
		font-size: 2.2rem;
	}

	/* landingCarousel02 */
	.landingCarousel02.v4-carousel01 .bx-prev,
	.landingCarousel02.v4-carousel01 .bx-next {
		margin-top: -25px;
	}
	.landingCarousel02.v4-carousel01 .bx-prev {
		left: -10px !important;
	}
	.landingCarousel02.v4-carousel01 .bx-next {
		right: -10px !important;
	}
	.landingCarousel02.v4-carousel01 .bx-default-pager {
		top: 0;
		margin-top: 10px;
	}
	.landingCarousel02.v4-carousel01 .bx-viewport .carouselList {
		height: 100%;
	}
	.landingCarouselItem01 {
		padding: 45px 20px 20px;
	}
	.landingDecoration01 {
		margin: 0 -10px;
	}
	.landingCarouselTitle01 {
		margin: 0 -20px;
		font-size: 2rem;
	}

	/* landingModal */
	.landingModalNum01 {
		width: 56px;
	}
	.landingModalFamilyImg01 {
		width: 331px;
	}

	.landingModalOsusumeTitle01 > span {
		padding: 56px 0 13px 90px;
	}
	.landingModalOsusumeComment01 {
		width: 78px;
	}
	.landingModalOsusumeImg01 {
		width: 140px;
	}
	.landingModalOsusumeImg02 {
		width: 315px;
	}
	.landingModalOsusumeColumn01 {
		padding-bottom: 45px;
	}
	.landingModalOsusumeColumn01::after {
		margin-left: -138px;
		width: 276px;
		height: 41px;
	}
	.landingModalDecoration02 > span {
		padding: 0 40px 0 25px;
	}
	.landingModalDecoration02 > span::before {
		left: 0;
	}

	.landingMargin01 {
		margin-bottom: 32px;
	}
	.landingDecorationTitle01 {
		margin-bottom: 15px;
	}
	.landingDecorationTitle01 > span {
		padding-top: 26px;
		font-size: 2rem;
	}
	.landingDecorationTitle01 > span::before {
		width: 53px;
		height: 17px;
	}
}
