@charset "utf-8";


/*  conceptArea
--------------------------------------------------*/
#conceptArea {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	z-index: 1000000;
	background: var(--white);
	transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

#conceptArea.close {
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}

#aerialPhoto {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	z-index: 2;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

#aerialPhoto.show {
	opacity: 1;
}

#aerialPhoto::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../img/home/mv_bg_white.webp) no-repeat center;
	background-size: cover;
	opacity: 0;
	transition: opacity 2s ease-in-out 1s;
	z-index: 2;
}

#aerialPhoto.show::after {
	opacity: 1;
}

#aerialPhoto .aerialPhoto_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#aerialPhoto .aerialPhoto_inner.bgShow::after {
	opacity: 1;
}

#aerialPhoto .aerialPhoto_txt>div {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0;
	transition: opacity 2s ease-in-out;
}

#aerialPhoto .aerialPhoto_txt>div.show {
	opacity: 1;
}

#aerialPhoto .aerialPhoto_txt>div>img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	max-width: 700px;
	padding: 0 30px;
}

@media screen and (max-width: 768px) {
	#aerialPhoto::after {
		background: url(../img/home/mv_bg_white_sp.webp) no-repeat center;
		background-size: cover;
	}

	#aerialPhoto .aerialPhoto_txt>div>img {
		max-width: 500px;
	}
}

#entrance {
	display: none;
}

@media screen and (max-width: 768px) {
	#entrance {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		z-index: 5;
		opacity: 0;
		transition: opacity 1s ease-in-out;
	}

	#entrance.show {
		opacity: 1;
	}

	#entrance .entrance_img {
		position: absolute;
		top: 0;
		left: 0;
		overflow: clip;
		width: 100%;
		height: 100%;
	}

	#entrance .entrance_img img {
		display: block;
		max-width: none;
		width: auto;
		height: 100%;
		object-fit: cover;
		object-position: bottom center;
		will-change: transform;
		transform: translateX(0);
	}

	#entrance.animating .entrance_img img {
		animation: slideEntrance 10s ease forwards;
	}
}

@keyframes slideEntrance {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(var(--tx, 0px));
	}
}


.skip {
	position: absolute;
	right: 30px;
	bottom: 30px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .1em;
	color: var(--white);
	border: none;
	padding: 10px 15px;
	outline: none;
	background: transparent;
	pointer-events: auto;
	cursor: pointer;
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	transition: opacity 1s ease-in-out;
	z-index: 6;
}

.skip.show {
	opacity: 1;
}

#conceptArea.close .skip {
	pointer-events: none;
}

.skip:focus-visible {
	outline: auto;
}

@media screen and (max-width: 768px) {
	.skip {
		font-size: 12px;
		right: 20px;
		bottom: 30px;
		padding: 7px 10px;
	}
}





/*  l-mv
--------------------------------------------------*/
.l-mv {
	position: relative;
}

.mv-copy {
	background: url('../img/home/bg_mv_copy.webp') no-repeat center center/cover;
}

@media screen and (max-width:768px) {
	.mv-copy {
		background: url('../img/home/bg_mv_copy-sp.webp') no-repeat center left/cover;
	}
}



/*  l-merit
--------------------------------------------------*/
/*.l-merit {
	position: relative;
	background: url('../img/home/bg_merit.webp') no-repeat center center/cover;
}
@media screen and (max-width:768px) {
	.l-merit {
		background: url('../img/home/bg_merit-sp.webp') no-repeat center center/cover;
	}
}*/




/*  l-information
--------------------------------------------------*/
.l-information {
	position: relative;
	padding-block: 12.0rem;
}

.information-inner {
	padding-block: 10.0rem;
	background: #f4f0e9;
}

/*.information-head {
	margin-bottom: 8.5rem;
}*/
.information-head__ttl {
	font-size: 2.0rem;
	letter-spacing: .2em;
	width: fit-content;
	margin-inline: auto;
	padding: 0 .5rem 2.5rem;
	border-bottom: solid 1px #858585;
	margin-bottom: 5.0rem;
}

.information-head__heading {
	font-size: 4.0rem;
	line-height: 1.75;
	letter-spacing: .1em;
	font-weight: 700 !important;
	text-align: center;
}

.information-head__desc {
	font-size: 2.1rem;
	line-height: 2;
	letter-spacing: .085em;
	text-align: center;
	margin-top: 4.5rem;
}

.information-cv {
	width: min(100%, 500px);
	margin-inline: auto;
	margin-top: 6.0rem;
}

.information-limited {
	position: relative;
	padding-inline: calc(100 / 1500 * 100%);
	padding-block: 9.5rem 10.0rem;
}

.information-limited__ttl {
	font-size: 2.0rem;
	letter-spacing: .18em;
	line-height: 1;
	text-align: center;
	color: #876e2f;
	overflow: clip;
	margin-bottom: 4.5rem;
}

.information-limited__ttl span {
	position: relative;
	display: block;
	width: fit-content;
	margin-inline: auto;
	padding-inline: 5.0rem;
}

.information-limited__ttl span::before,
.information-limited__ttl span::after {
	content: '';
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 50vw;
	height: 5px;
	border-top: solid 1px #ab9d78;
	border-bottom: solid 1px #ab9d78;
}

.information-limited__ttl span::before {
	left: 100%;
}

.information-limited__ttl span::after {
	right: 100%;
	;
}

.information-limited__list {
	gap: 6.0rem;
}

.information-limited__list__item {
	position: relative;
	width: calc((100% - 6.0rem) / 2);
	height: 36.0rem;
}

.information-limited__list__item__photo {
	width: 100%;
	height: 100%;
	overflow: clip;
}

.information-limited__list__item__photo img {
	object-position: center center;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.information-limited__list__item__detail {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.information-limited__list__item__detail__heading {
	font-size: 2.8rem;
	line-height: 1.45;
	letter-spacing: .025em;
	color: var(--white);
	text-align: center;
}

.information-flow {
	position: relative;
	padding-inline: calc(100 / 1500 * 100%);
	/*padding-block: 10.0rem 6.0rem;*/
	padding-block: 10.0rem 0;
}

.information-flow__ttl {
	font-size: 2.0rem;
	letter-spacing: .18em;
	line-height: 1;
	text-align: center;
	color: #858585;
	overflow: clip;
	margin-bottom: 3.5rem;
}

.information-flow__ttl span {
	position: relative;
	display: block;
	width: fit-content;
	margin-inline: auto;
	padding-inline: 5.0rem;
}

.information-flow__ttl span::before,
.information-flow__ttl span::after {
	content: '';
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 50vw;
	height: 5px;
	border-top: solid 1px #858585;
	border-bottom: solid 1px #858585;
}

.information-flow__ttl span::before {
	left: 100%;
}

.information-flow__ttl span::after {
	right: 100%;
	;
}

.information-flow__heading {
	font-size: 2.8rem;
	line-height: 1.75;
	letter-spacing: .05em;
	font-weight: 600 !important;
	text-align: center;
	margin-bottom: 4.0rem;
}

.information-flow__list {
	width: 100%;
}

.information-flow__list__item {
	width: calc(330 / 1300 * 100%);
	filter: drop-shadow(1.0rem 1.0rem 1.0rem rgba(209, 209, 209, .75));
}

.information-flow__list__item:nth-of-type(1) {
	width: calc(430 / 1300 * 100%);
	z-index: 4;
}

.information-flow__list__item:nth-of-type(2) {
	z-index: 3;
}

.information-flow__list__item:nth-of-type(3) {
	z-index: 2;
}

.information-flow__list__item:nth-of-type(4) {
	z-index: 1;
}

.information-flow__list__item+.information-flow__list__item {
	margin-left: calc(-40 / 1300 * 100%);
}

.information-flow__list__item__box {
	width: 100%;
	height: 100%;
	clip-path: polygon(calc(100% - 4.0rem) 0, 100% 50%, calc(100% - 4.0rem) 100%, 0 100%, 0 0);
	padding-block: 5.0rem;
	padding-inline: calc(80 / 330 * 100%) calc(40 / 330 * 100%);
	background: var(--white);
}

.information-flow__list__item:nth-of-type(1) .information-flow__list__item__box {
	padding-inline: calc(50 / 430 * 100%) calc(50 / 430 * 100%);
}

.information-flow__list__item__box__step {
	font-size: 2.0rem;
	letter-spacing: .1em;
	line-height: 1;
	color: #876e2f;
}

.information-flow__list__item__box__heading {
	font-size: 2.4rem;
	letter-spacing: .05em;
	line-height: 1.83333333;
	font-weight: 600 !important;
	margin-top: 2.0rem;
}

.information-flow__list__item__box__desc {
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 1.75;
	margin-top: .5rem;
}

.information-flow__list__item__box__btn {
	width: min(100%, 300px);
	margin-top: 3.0rem;
}

@media screen and (max-width:1000px) {
	.information-flow__list {
		flex-wrap: wrap !important;
	}

	.information-flow__list__item {
		width: 100%;
		text-align: center;
		filter: drop-shadow(.5rem .5rem .3rem rgba(209, 209, 209, .75));
	}

	.information-flow__list__item:nth-of-type(1) {
		width: 100%;
	}

	.information-flow__list__item+.information-flow__list__item {
		margin-left: 0;
		margin-top: -3.0rem;
	}

	.information-flow__list__item__box {
		clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 3.0rem), 50% 100%, 0 calc(100% - 3.0rem));
		padding-block: 5.5rem 4.0rem;
		padding-inline: 0;
	}

	.information-flow__list__item:nth-of-type(1) .information-flow__list__item__box {
		padding-block: 3.0rem 5.0rem;
		padding-inline: 0;
	}

	.information-flow__list__item:nth-of-type(4) .information-flow__list__item__box {
		clip-path: none;
		padding-block: 5.5rem 3.0rem;
	}

	.information-flow__list__item__box__step {
		text-align: center;
	}

	.information-flow__list__item__box__btn {
		margin-inline: auto;
	}
}

@media screen and (max-width:768px) {
	.l-information {
		padding-block: 5.0rem;
	}

	.information-inner {
		padding-block: 5.5rem 5.0rem;
	}

	/*.information-head {
		margin-bottom: 5.0rem;
	}*/
	.information-head__ttl {
		font-size: 1.4rem;
		padding: 0 0 2.0rem;
		margin-bottom: 4.0rem;
	}

	.information-head__heading {
		font-size: 2.4rem;
	}

	.information-head__desc {
		font-size: 1.6rem;
		letter-spacing: 0;
		margin-top: 2.0rem;
	}

	.information-cv {
		width: calc(300 / 340 * 100%);
		margin-inline: auto;
		margin-top: 4.0rem;
	}

	.information-limited {
		padding-inline: calc(10 / 340 * 100%);
		padding-block: 3.5rem;
	}

	.information-limited__ttl {
		font-size: 1.4rem;
		margin-bottom: 1.7rem;
	}

	.information-limited__ttl span {
		padding-inline: 1.3rem;
	}

	.information-limited__ttl span::before,
	.information-limited__ttl span::after {
		height: 3px;
	}

	.information-limited__list {
		gap: .4rem;
	}

	.information-limited__list__item {
		position: relative;
		width: calc((100% - .4rem) / 2);
		height: 9.2rem;
	}

	.information-limited__list__item__detail__heading {
		font-size: 1.4rem;
	}

	.information-flow {
		padding-inline: calc(10 / 340 * 100%);
		/*padding-block: 6.0rem 3.0rem;*/
		padding-block: 6.0rem 0;
	}

	.information-flow__ttl {
		font-size: 1.4rem;
		margin-bottom: 2.5rem;
	}

	.information-flow__ttl span {
		padding-inline: 1.3rem;
	}

	.information-flow__ttl span::before,
	.information-flow__ttl span::after {
		height: 3px;
	}

	.information-flow__heading {
		font-size: 1.8rem;
		margin-bottom: 2.5rem;
	}

	.information-flow__list {
		flex-wrap: wrap !important;
	}

	.information-flow__list__item {
		width: 100%;
		text-align: center;
		filter: drop-shadow(.5rem .5rem .3rem rgba(209, 209, 209, .75));
	}

	.information-flow__list__item:nth-of-type(1) {
		width: 100%;
	}

	.information-flow__list__item+.information-flow__list__item {
		margin-left: 0;
		margin-top: -3.0rem;
	}

	.information-flow__list__item__box {
		clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 3.0rem), 50% 100%, 0 calc(100% - 3.0rem));
		padding-block: 5.5rem 4.0rem;
		padding-inline: 0;
	}

	.information-flow__list__item:nth-of-type(1) .information-flow__list__item__box {
		padding-block: 3.0rem 5.0rem;
		padding-inline: 0;
	}

	.information-flow__list__item:nth-of-type(4) .information-flow__list__item__box {
		clip-path: none;
		padding-block: 5.5rem 3.0rem;
	}

	.information-flow__list__item__box__step {
		font-size: 1.2rem;
		text-align: center;
	}

	.information-flow__list__item__box__heading {
		font-size: 1.8rem;
		line-height: 1.55555556;
		margin-top: 1.3rem;
	}

	.information-flow__list__item__box__desc {
		font-size: 1.4rem;
		margin-top: .4rem;
	}

	.information-flow__list__item__box__btn {
		width: calc(280 / 320 * 100%);
		margin-top: 1.2rem;
		margin-inline: auto;
	}
}




/*  l-concept
--------------------------------------------------*/
.l-concept {
	position: relative;
	border-top: solid 5px #666666;
}

.concept-wrapper {
	position: relative;
	padding-block: 13.0rem 23.0rem;
}

.concept-ttl {
	font-size: 3.0rem;
	letter-spacing: 0 !important;
	margin-bottom: 9.5rem;
}

.concept-catch {
	position: relative;
	width: min(100%, 524px);
	margin-inline: auto;
	margin-bottom: 10.0rem;
}

.concept-catch__mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: .9;
	mask-image: linear-gradient(90deg, transparent, transparent, #fff, transparent, transparent);
	mask-repeat: no-repeat;
	mask-size: 200% 200%;
	mask-position: right -50% top 0%;
	/*mask-position: right 150% top 0%;*/
	opacity: 0;
	transition: opacity .75s linear .8s;
}

.concept-catch.faded .concept-catch__mask {
	opacity: .8;
}

.concept-desc {
	/*font-size: 1.8rem;*/
	font-size: 2.1rem;
	line-height: 3;
	letter-spacing: .06em;
	text-align: center;
}

.concept-desc span {
	display: block;
	font-size: 1.4em;
	letter-spacing: .15em;
	padding-bottom: .5em;
}

@media screen and (max-width:768px) {
	.l-concept {
		border-top: solid 3px #666666;
	}

	.concept-wrapper {
		padding-block: 4.5rem 9.5rem;
	}

	.concept-ttl {
		font-size: 2.2rem;
		margin-bottom: 8.5rem;
	}

	.concept-catch {
		width: calc(300 / 320 * 100%);
		margin-bottom: 6.0rem;
	}

	.concept-desc {
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 2.57142857;
		white-space: nowrap;
	}
}




/*  l-value
--------------------------------------------------*/
/*
.l-value {
	position: relative;
	border-top: solid 1px var(--black);
	padding-block: 12.0rem;
	background: url('../img/home/bg_value.webp') no-repeat center center/cover;
}
.value-container {
	width: 100%;
}
.value-detail {
	width: calc(400 / 1500 * 100%);
}
.value-detail__ttl {
	font-size: 3.0rem;
	letter-spacing: 0 !important;
	margin-bottom: 6.0rem;
}
.value-detail__catch {
	font-size: 6.6rem;
	line-height: 1.13636364 !important;
	letter-spacing: .1em !important;
	margin-bottom: 3.5rem;
}
.value-detail__heading {
	font-size: 3.6rem;
	line-height: 1.45;
	letter-spacing: .1em;
	margin-bottom: 2.0rem;
}
.value-detail__desc {
	font-size: 2.2rem;
	line-height: 1.90909091;
	letter-spacing: .1em;
	margin-bottom: 4.5rem;
}
.value-detail__more {
	position: relative;
	font-size: 3.6rem;
	line-height: 1;
	letter-spacing: .1em;
}
.value-detail__more i {
	position: relative;
	width: 7.0rem;
	height: 3.0rem;
}
.value-detail__more i::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 3.0rem;
	height: 3.0rem;
	border-radius: 50%;
	background: linear-gradient(145.01deg, rgba(128, 128, 128, 1) 0%, rgba(77, 77, 77, 1) 100%);
}
.value-detail__more i::after {
	content: '';
	position: absolute;
	left: 1.5rem;
	top: 50%;
	translate: 0 -50%;
	width: 5.6rem;
	height: 1px;
	background: #231815;
	z-index: 1;
}
.value-detail__more span {
	padding-left: 1.3rem;
}
.value-photo {
	width: calc(960 / 1500 * 100%);
}
.value-photo__item {
	width: calc(860 / 960 * 100%);
	margin-inline: auto;
	overflow: clip;
}
@media (any-hover: hover){
	.value-photo__item img {
		transition: opacity .5s linear,filter .5s linear;
	}
	.value-container:hover .value-photo__item img {
		opacity: .8;
		filter: contrast(1.1);
	}
	.value-detail__more i::after {
		transition: transform .3s linear,opacity .3s linear;
	}
	.value-container:hover .value-detail__more i::after {
		transform: translateX(-200%);
		opacity: 0;
	}
	.value-detail__more span {
		transition: transform .3s linear;
	}
	.value-container:hover .value-detail__more span {
		transform: translateX(-1em);
	}
}
@media screen and (max-width:1000px) {
	.value-detail {
		width: calc(500 / 1500 * 100%);
	}
	.value-photo {
		width: calc(860 / 1500 * 100%);
	}
}
@media screen and (max-width:768px) {
	.l-value {
		padding-block: 6.0rem 5.0rem;
	}
	.value-detail {
		width: 100%;
		margin-bottom: 3.0rem;
	}
	.value-detail__ttl {
		font-size: 1.8rem;
		margin-bottom: 3.0rem;
	}
	.value-detail__catch {
		font-size: 4.4rem;
		line-height: 1.1 !important;
		margin-bottom: 2.5rem;
	}
	.value-detail__heading {
		font-size: 2.4rem;
		margin-bottom: 1.6rem;
	}
	.value-detail__desc {
		font-size: 1.4rem;
		line-height: 1.85714286;
	}
	.value-detail__more {
		font-size: 2.4rem;
	}
	.value-detail__more i {
		width: 5.0rem;
		height: 2.0rem;
	}
	.value-detail__more i::before {
		width: 2.0rem;
		height: 2.0rem;
	}
	.value-detail__more i::after {
		left: 1.0rem;
		width: 4.0rem;
	}
	.value-detail__more span {
		padding-left: 1.0rem;
	}
	.value-photo {
		width: 100%;
	}
	.value-photo__item {
		width: 100%;
	}
}
*/




/*  lower-sec
--------------------------------------------------*/
.lowerWrap {
	border-top: solid 1px var(--black);
}

.lower-sec {
	position: relative;
	border-bottom: solid 1px var(--black);
	padding-block: 12.0rem 12.0rem;
}

.lower-sec:nth-of-type(even) {
	background: #f4f7f7;
}

.lower-sec__container {
	width: 100%;
}

.lower-sec__photo {
	width: calc(960 / 1500 * 100%);
}

.lower-sec__photo {
	overflow: clip;
}

.lower-sec__detail {
	width: calc(400 / 1500 * 100%);
}

.lower-sec__detail__ttl {
	/*font-size: 3.2rem;*/
	font-size: 5.6rem;
	line-height: 1.13636364 !important;
	letter-spacing: .1em !important;
	/*margin-bottom: 3.0rem;*/
	margin-bottom: 4.5rem;
}

.lower-sec__detail__ttl--jp {
	font-size: 4.2rem;
}

.lower-sec__detail__ttl em {
	font-size: 1.2em;
	vertical-align: -.05em;
}

.lower-sec__detail__ttl small {
	font-size: calc(17 / 30 * 1.0em);
	letter-spacing: .1em;
	padding-left: .4em;
}

.lower-sec__detail__catch {
	font-size: 6.6rem;
	line-height: 1.13636364 !important;
	letter-spacing: .1em !important;
	margin-bottom: 3.5rem;
}

.lower-sec__detail__heading {
	font-size: 4.0rem;
	line-height: 1.45;
	letter-spacing: .1em;
	margin-bottom: 5.0rem;
}

.lower-sec__detail__desc {
	font-size: 2.2rem;
	line-height: 1.90909091;
	letter-spacing: .1em;
	margin-bottom: 9.5rem;
}

.lower-sec__detail__more {
	position: relative;
	font-size: 3.3rem;
	line-height: 1;
	letter-spacing: .1em;
}

.lower-sec__detail__more i {
	position: relative;
	width: 7.0rem;
	height: 3.0rem;
}

.lower-sec__detail__more i::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 3.0rem;
	height: 3.0rem;
	border-radius: 50%;
	background: linear-gradient(145.01deg, rgba(128, 128, 128, 1) 0%, rgba(77, 77, 77, 1) 100%);
}

.lower-sec__detail__more i::after {
	content: '';
	position: absolute;
	left: 1.5rem;
	top: 50%;
	translate: 0 -50%;
	width: 5.6rem;
	height: 1px;
	background: #231815;
	z-index: 1;
}

.lower-sec__detail__more span {
	padding-left: 1.3rem;
}

@media (any-hover: hover) {
	.lower-sec__photo__item img {
		transition: opacity .5s linear, filter .5s linear;
	}

	.lower-sec__container:hover .lower-sec__photo__item img {
		opacity: .8;
		filter: contrast(1.1);
	}

	.lower-sec__detail__more i::after {
		transition: transform .3s linear, opacity .3s linear;
	}

	.lower-sec__container:hover .lower-sec__detail__more i::after {
		transform: translateX(-200%);
		opacity: 0;
	}

	.lower-sec__detail__more span {
		transition: transform .3s linear;
	}

	.lower-sec__container:hover .lower-sec__detail__more span {
		transform: translateX(-1em);
	}
}

@media screen and (max-width:1000px) {
	.lower-sec__photo {
		width: calc(860 / 1500 * 100%);
	}

	.lower-sec__detail {
		width: calc(500 / 1500 * 100%);
	}
}

@media screen and (max-width:768px) {
	.lower-sec {
		padding-block: 5.5rem 6.0rem;
	}

	.lower-sec__inner {
		max-width: none;
		width: 100%;
	}

	.lower-sec__photo {
		width: calc(350 / 380 * 100%);
		margin-inline: 0 auto;
		margin-bottom: 6.0rem;
	}

	.lower-sec__detail {
		width: calc(320 / 380 * 100%);
		margin-inline: auto;
	}

	.lower-sec__detail__ttl {
		/*font-size: 2.0rem;*/
		font-size: 3.5rem;
		/*margin-bottom: 2.5rem;*/
		margin-bottom: 3.5rem;
	}

	.lower-sec__detail__ttl--jp {
		font-size: 2.6rem;
	}

	.lower-sec__detail__catch {
		font-size: 4.4rem;
		line-height: 1.1 !important;
		margin-bottom: 2.5rem;
	}

	.lower-sec__detail__heading {
		font-size: 2.4rem;
		margin-bottom: 3.0rem;
	}

	.lower-sec__detail__desc {
		font-size: 1.4rem;
		line-height: 1.85714286;
		margin-bottom: 6.0rem;
	}

	.lower-sec__detail__more {
		font-size: 2.0rem;
	}

	.lower-sec__detail__more i {
		width: 5.0rem;
		height: 2.0rem;
	}

	.lower-sec__detail__more i::before {
		width: 2.0rem;
		height: 2.0rem;
	}

	.lower-sec__detail__more i::after {
		left: 1.0rem;
		width: 4.0rem;
	}

	.lower-sec__detail__more span {
		padding-left: 1.0rem;
	}
}