@charset "UTF-8";

.cormorantInfant {
  font-family: "Cormorant Infant", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1cap;
  color: #c4b88a;
  font-style: normal;
}

.mv {
  position: relative;
  width: 100%;
  font-family: YakuHanMP, 'Noto Serif JP', 'Noto Serif JP', serif;
  /* padding-bottom: 160px; */
  margin-bottom: clamp(3.125rem, 2.2917rem + 1.7361vw, 4.375rem);
}
.mv-head {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  /* padding-top: 90px; */
  padding-top: clamp(4rem, 2.9167rem + 2.2569vw, 5.625rem);
}
.mv-head::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(1040 / 1920 * 100%);
  aspect-ratio: 1040 / 540;
  height: auto;
  background : linear-gradient(45deg, rgba(74, 94, 64, 1) 0%, rgba(98, 133, 98, 1) 42.24%, rgba(114, 161, 122, 1) 78.71%, rgba(120, 171, 131, 1) 100%);
  clip-path: polygon(0 0, 87.27% 0, 100% 100%, 0% 100%);
}
.mv-head::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: calc(-100 / 1920 * 100%);
  margin-left: calc(120 / 1920 * 100%);
  width: calc(258 / 1920 * 100%);
  aspect-ratio: 258 / 474;
  height: auto;
  background: url(../images/merit/img_decoration1.svg) no-repeat top center/cover;
  z-index: 1;
}
.mv-head__title {
  position: relative;
  z-index: 2;
  flex: 1;
  padding-top: calc(65 / 1920 * 100%);
  padding-left: calc(150 / 1920 * 100%);
}
.mv-head__title .en {
  display: block;
  /* font-size: 40px; */
  font-size: clamp(1.8125rem, 1.3542rem + 0.9549vw, 2.5rem);
}
.mv-head__title .jp {
  display: block;
  /* font-size: 60px; */
  font-size: clamp(2.6875rem, 1.9792rem + 1.4757vw, 3.75rem);
  line-height: 1.33333333;
  color: #fff;
  letter-spacing: 0;
  /* margin-top: 35px; */
  margin-top: clamp(1.5625rem, 1.1458rem + 0.8681vw, 2.1875rem);
}
.mv-head__photo {
  width: calc(1120 / 1920 * 100%);
  overflow: hidden;
}
.mv-head__photo img {
  transform: translate(1%, 0);
  transition: .7s .2s ease-out;
}
.loaded .mv-head__photo img {
  transform: translate(0, 0);
  opacity: 1;
}
.mv-explain {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: calc(150 / 1920 * 100%);
  width: calc(750 / 1920 * 100%);
  z-index: 2;
}
.mv-explain__txt {
  /* font-size: 28px; */
  font-size: clamp(1.25rem, 0.9167rem + 0.6944vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: .05em;
  color: #4d4d4d;
}
@media screen and (max-width: 1100px) {
  .mv-head__title .jp {
    font-size: 1.75rem;
  }
  .mv-explain__txt {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .mv {
    margin-bottom: 70px;
  }
  .mv-head {
    flex-wrap: wrap;
    font-size: 60px;
  }
  .mv-head::before {
    width: calc(340 / 380 * 100%);
    aspect-ratio: 340 / 300;
  }
  .mv-head::after {
    bottom: auto;
    top: 0;
    margin-bottom: 0;
    margin-left: 155px;
    width: 121px;
    aspect-ratio: 121 / 95;
    background: url(../images/merit/img_decoration2.svg) no-repeat top center/cover;
  }
  .mv-head__title {
    flex: 100%;
    margin-inline: auto;
    padding-top: 0;
    padding-left: 0;
    padding-inline: calc(20 / 380 * 100%);
    margin-bottom: 30px;
  }
  .mv-head__title .en {
    font-size: 20px;
  }
  .mv-head__title .jp {
    font-size: 28px;
    margin-top: 20px;
  }
  .mv-head__photo {
    width: calc(360 / 380 * 100%);
    margin-inline: auto 0;
  }
  .mv-explain {
    position: relative;
    padding-left: 0;
    width: 100%;
  }
  .mv-explain::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 0;
    width: 116px;
    aspect-ratio: 116 / 214;
    height: auto;
    background: url(../images/merit/img_decoration1.svg) no-repeat top center/cover;
    transform: scale(-1,1);
  }
  .mv-explain__txt {
    font-size: 19px;
    line-height: 1.55;
    text-align: center;
    margin-top: 40px;
    z-index: 1;
  }
}



.icon {
  width: 30px;
  background: rgba(255 255 255 / .3);
  height: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.icon img {
  width: 8px;
}




/* intro
---------------------------------------------- */
.intro {
	padding-block: 70px 250px;
}
.introListWrap {
	padding-bottom: 100px;
	position: relative;
	z-index: 2;
}
.introListWrap::before {
	content: '';
	width: calc(1870 / 1920 * 100%);
	height: calc(250 / 300 * 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	background: linear-gradient(90deg, rgba(246, 244, 237, 1) 0%, rgba(237, 232, 218, 1) 28.21%, rgba(224, 218, 194, 1) 72.66%, rgba(220, 212, 185, 1) 100%);
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 0% 100%);
	z-index: -1;
}
.introList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px calc(20 / 1200 * 100%);
	width: 90%;
	max-width: 1620px;
	margin-inline: auto;
}
.introList__btn {
	display: block;
	width: 100%;
	height: 100%;
	box-shadow: 5px 5px 5px rgba(0 0 0 / .2);
	position: relative;
	z-index: 0;
}
.introList__title {
	display: inline-block;
	background-color: #c4b88a;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
	font-size: clamp(1.3125rem, 0.9375rem + 0.7813vw, 1.875rem);
	line-height: 1;
	filter: drop-shadow(5px 5px 5px rgb(0 0 0 / .2));
	padding: .3em 1em .2em .7em;
	position: absolute;
	top: -20px;
	left: 5%;
  z-index: 1;
}
.introList__title .num {
	font-size: 150%;
	letter-spacing: 0;
	line-height: 1;
  font-style: normal;
}
.introList__box {
	display: grid;
	place-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	padding-top: 7%;
	z-index: 1;
}
.introList__text {
	font-size: clamp(1.25rem, 0.9167rem + 0.6944vw, 1.75rem);
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}
.introList__btn .icon {
	width: calc(30 / 390 * 100%);
	position: absolute;
	right: 5%;
	bottom: 10%;
	transform: rotate(90deg);
	z-index: 1;
}
@media screen and (max-width: 1100px) {
  .introList__text {
    font-size: clamp(0.625rem, 0.5rem + 0.2604vw, 0.8125rem);
  }
}
@media screen and (max-width: 767px) {
	.intro {
		padding-block: 40px 100px;
	}
	.introListWrap {
		padding-bottom: 50px;
	}
	.introListWrap::before {
		width: calc(320 / 375 * 100%);
		height: calc(740 / 690 * 100%);
		clip-path: polygon(47% 0, 100% 0, 100% 100%, 0% 100%);
	}
	.introList {
		grid-template-columns: 1fr;
		width: calc(340 / 375 * 100%);
		max-width: 400px;
	}
	.introList__box {
		padding-top: 0;
	}
	.introList__title {
		left: 3%;
	}
  .introList__text {
    font-size: 20px;
  }
	.introList__btn .icon {
		width: calc(30 / 340 * 100%);
		bottom: 14%;
	}
	.introList__bg {
		aspect-ratio: 340 / 130;
	}
	.introList__bg img {
		object-fit: cover;
		height: 100%;
	}
}




/* merit
---------------------------------------------- */
.merit {
	position: relative;
  font-family: YakuHanMP, 'Noto Serif JP', 'Noto Serif JP', serif;
	z-index: 0;
}
.merit + .merit {
	margin-top: 250px;
}
.meritHead {
	position: relative;
	z-index: 0;
}
.meritHead::before {
	content: '';
	position: absolute;
	bottom: 0;
	z-index: -2;
}
.meritHead__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: calc(100 / 1920 * 100%);
}
.meritHeadBody {
	flex: 1;
	color: #fff;
}
.merit__title {
	font-size: clamp(40px, -2.01rem + 7.82vw, 130px);
	letter-spacing: 0;
	line-height: 1;
	color: #c4b88a;
}
.merit__title .num {
	font-size: 150%;
	line-height: 1;
  font-style: normal;
}
.meritHead__copy {
  font-size: clamp(1.5rem, 1.3149rem + 0.7792vw, 2.25rem);
	letter-spacing: 0.025em;
	line-height: 1.75;
  color: #fff;
	margin-top: 1.5em;
}
.meritHead__text {
  font-size: clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);
	letter-spacing: 0.05em;
	line-height: 1.75;
  color: #fff;
	margin-top: 2em;
}

.pageLink {
	max-width: 900px;
	margin-left: auto;
}
* + .pageLink {
	margin-top: 100px;
}
.pageLink__link {
	display: block;
	width: 100%;
	height: 100%;
	filter: drop-shadow(10px 10px 10px rgb(0 0 0 / .1));
	position: relative;
	z-index: 0;
}
.pageLink__text {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
	padding: 40px 120px;
	padding-right: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.pageLink__bg {
	transition: .4s;
}


/* merit01 */
.merit01 .meritHead::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: 50px;
  width: 273px;
  aspect-ratio: 273 / 475;
  height: auto;
  background: url(../images/merit/img_decoration5.svg) no-repeat top center / cover;
  z-index: -1;
}
.flow {
	margin-top: 100px;
}

.comparison {
	max-width: 1620px;
	margin-top: 100px;
}
.comparisonHead {
	background-color: #637f58;
	color: #fff;
	padding: 40px;
	position: relative;
	z-index: 0;
}
.comparisonHead::after {
	content: '';
	position: absolute;
	top: 99.5%;
	left: 50%;
	transform: translate(-50%, 0);
	width: 40px;
	height: 20px;
	background-color: inherit;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	z-index: 1;
}
.comparisonHead__text {
	font-size: clamp(1.375rem, 1.2516rem + 0.5195vw, 1.875rem);
	letter-spacing: 0.05em;
	line-height: 1.7;
  color: #fff;
	text-align: center;
}
.comparisonHead__text .marker {
	background:linear-gradient(transparent 70%, rgb(255 225 0 / .5) 0%);
}
.comparisonHead__text .em {
	font-weight: 600;
  font-style: normal;
}

.comparisonBody {
	background-color: #eff2ee;
	padding: 40px calc(210 / 1620 * 100%) 140px;
}
.comparisonBox__text {
	font-size: clamp(1.125rem, 1.0325rem + 0.3896vw, 1.5rem);
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}
.comparisonBox__text .em {
	font-size: 125%;
	font-weight: 600;
	line-height: 1;
  font-style: normal;
}
* + .comparisonBox__text {
	margin-top: 40px;
}
.comparisonBox__text + .comparisonBox__text {
	margin-top: 1.5em;
}
.comparisonBox__title {
	font-size: clamp(1.25rem, 1.0958rem + 0.6494vw, 1.875rem);
	font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.75;
	background-color: #e0e5de;
	color: #637f58;
	padding: 0.5em;
	text-align: center;
}
* + .comparisonBox__title {
	margin-top: 30px;
}
.comparisonBox__img {
	margin-top: 40px;
}
.comparisonBox__note {
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0;
}
* + .comparisonBox__note {
	margin-top: 40px;
}
.comparisonBox__desc {
	background-color: #fff;
	border-radius: 20px;
	padding: 48px 40px;
}
* + .comparisonBox__desc {
	margin-top: 40px;
}
.comparisonBox__descText {
	font-size: clamp(1.125rem, 1.0325rem + 0.3896vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	color: #637f58;
	text-align: center;
}
.comparisonBox__descText .em {
	font-size: 125%;
	font-weight: 600;
	line-height: 1;
  font-style: normal;
}
.comparisonBox__descText .marker {
	font-weight: 600;
  font-style: normal;
	background: linear-gradient(transparent 70%, #ffe100 0%);
}

.comparisonBox02 {
	margin-top: 100px;
}

.comparisonBox__tri {
	width: 200px;
	height: 50px;
	background-color: #c4b88a;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	margin: 50px auto;
}

.meritColumn {
	margin-top: 100px;
	padding-block: 100px;
	position: relative;
	z-index: 0;
}
.meritColumn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(1500 / 1920 * 100%);
	height: 100%;
	background: linear-gradient(-90deg, rgba(246, 244, 237, 1) 0%, rgba(237, 232, 218, 1) 28.21%, rgba(224, 218, 194, 1) 72.66%, rgba(220, 212, 185, 1) 100%);
	clip-path: polygon(0 0, 87.27% 0, 100% 100%, 0% 100%);
	z-index: -1;
}
.meritColumnBox {
	display: flex;
	align-items: flex-start;
	gap: calc(80 / 1200 * 100%);
}
.meritColumnBoxHead {
	flex: 1;
}
.meritColumnBody {
	width: calc(500 / 1200 * 100%);
}
.meritColumn__copy {
	font-size: clamp(1.5rem, 1.4075rem + 0.3896vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.meritColumn__text {
	font-size: clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-top: 1.5em;
}

.meritTips {
  position: relative;
  text-align: center;
  max-width: 1620px;
  padding-block: 95px 0;
}
.meritTips::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  margin-top: -19%;
  width: 100%;
  height: 220%;
  background: #f9f8f3;
  z-index: -1;
}
.meritTips__copy {
  font-size: clamp(1.375rem, 1.2516rem + 0.5195vw, 1.875rem);
}
.meritTips__text {
  font-size: clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 2em;
}
.meritTips__note {
  font-size: 12px;
  line-height: 1.75;
  margin-top: 35px;
}


/* merit02 */
.merit02::before {
	content: '';
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #eff2ee;
	z-index: -1;
}
.merit02 .meritBody {
	margin-top: 100px;
}
.merit02 .meritBody__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px calc(20 / 1620 * 100%);
	max-width: 1620px;
}
.merit02 .meritHead::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: 425px;
  width: 351px;
  aspect-ratio: 351 / 275;
  height: auto;
  background: url(../images/merit/img_decoration3.svg) no-repeat top center / cover;
  z-index: -1;
}

/* merit03 */
.merit03::before {
	content: '';
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #f8f8f1;
	z-index: -1;
}
.merit03 .meritBody {
	margin-top: 100px;
}
.merit03 .meritBody__inner {
	max-width: 1100px;
}
.merit03 .meritHead::after {
  content: '';
  position: absolute;
  bottom: -280px;
  right: 45px;
  width: 328px;
  aspect-ratio: 328 / 547;
  height: auto;
  background: url(../images/merit/img_decoration4.svg) no-repeat top center / cover;
  z-index: -1;
}

/* merit04 */
.merit04::before {
	content: '';
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #eff2ee;
	z-index: -1;
}
.merit04 .meritBody {
	margin-top: 100px;
}
.merit04 .meritBody__inner {
	max-width: 1620px;
	margin-top: -10%;
}
.merit04 .meritHead::after {
  content: '';
  position: absolute;
  top: -50px;
  right: 380px;
  width: 273px;
  aspect-ratio: 273 / 475;
  height: auto;
  background: url(../images/merit/img_decoration5.svg) no-repeat top center / cover;
  z-index: -1;
}

@media (hover: hover) and (pointer: fine) {
	.pageLink__link:hover .pageLink__bg {
		filter: brightness(1.4);
	}
}

@media screen and (min-width: 769px) {
	/* merit01 */
	.merit01 .meritHead {
		padding-bottom: 100px;
	}
	.merit01 .meritHead::before {
		right: 0;
		width: calc(1440 / 1920 * 100%);
		height: calc(485 / 580 * 100%);
		background: linear-gradient(45deg, rgba(120, 171, 131, 1) 0%, rgba(114, 161, 122, 1) 21.29%, rgba(98, 133, 98, 1) 57.76%, rgba(74, 94, 64, 1) 100%);
		clip-path: polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
	}
	.merit01 .meritHead__img {
		width: calc(800 / 1920 * 100%);
	}
	.merit01 .meritHeadBody {
		margin-top: -1%;
	}

	/* merit02 */
	.merit02 .meritHead {
		padding-bottom: 100px;
	}
	.merit02 .meritHead::before {
		left: 0;
		width: calc(1150 / 1920 * 100%);
		height: calc(630 / 760 * 100%);
		background: linear-gradient(45deg, rgba(74, 94, 64, 1) 0%, rgba(98, 133, 98, 1) 42.24%, rgba(114, 161, 122, 1) 78.71%, rgba(120, 171, 131, 1) 100%);
		clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
	}
	.merit02 .meritHead__inner {
		flex-direction: row-reverse;
	}
	.merit02 .meritHead__img {
		width: calc(1100 / 1920 * 100%);
	}
	.merit02 .meritHeadBody {
		margin-top: 1%;
		padding-left: calc(150 / 1920 * 100%);
	}

	/* merit03 */
	.merit03 .meritHead {
		padding-bottom: 100px;
	}
	.merit03 .meritHead::before {
		right: 0;
		width: calc(1150 / 1920 * 100%);
		height: calc(625 / 760 * 100%);
		background: linear-gradient(45deg, rgba(120, 171, 131, 1) 0%, rgba(114, 161, 122, 1) 21.29%, rgba(98, 133, 98, 1) 57.76%, rgba(74, 94, 64, 1) 100%);
		clip-path: polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
	}
	.merit03 .meritHead__img {
		width: calc(1100 / 1920 * 100%);
	}
	.merit03 .meritHeadBody {
		margin-top: 1%;
		padding-right: 30px;
	}

	/* merit04 */
	.merit04 .meritHead {
		padding-block: 100px 160px;
	}
	.merit04 .meritHead::before {
		left: 0;
		width: calc(1440 / 1920 * 100%);
		height: 100%;
		background: linear-gradient(45deg, rgba(74, 94, 64, 1) 0%, rgba(98, 133, 98, 1) 42.24%, rgba(114, 161, 122, 1) 78.71%, rgba(120, 171, 131, 1) 100%);
		clip-path: polygon(0 0, 93% 0, 100% 100%, 0% 100%);
	}
	.merit04 .meritHeadBody {
		display: flex;
		align-items: flex-start;
		gap: 5%;
		padding-left: calc(150 / 1920 * 100%);
	}
	.merit04 .merit__title {
		margin-top: 2%;
	}
}

@media screen and (max-width: 768px) {
	.merit + .merit {
		margin-top: 100px;
	}
	.meritHead {
		padding-bottom: 50px;
	}
	.meritHead::before {
		width: 100%;
		height: 80%;
		background: linear-gradient(45deg, rgba(120, 171, 131, 1) 0%, rgba(114, 161, 122, 1) 21.29%, rgba(98, 133, 98, 1) 57.76%, rgba(74, 94, 64, 1) 100%);
	}
	.merit02 .meritHead::before,
	.merit04 .meritHead::before {
		background: linear-gradient(45deg, rgba(74, 94, 64, 1) 0%, rgba(98, 133, 98, 1) 42.24%, rgba(114, 161, 122, 1) 78.71%, rgba(120, 171, 131, 1) 100%);
	}
	.meritHead__inner {
		row-gap: 30px;
	}
	.meritHead__img {
		width: calc(340 / 375 * 100%);
	}
	.merit02 .meritHead__img,
	.merit04 .meritHead__img {
		margin-left: auto;
	}
	.meritHeadBody {
		flex: revert;
		width: calc(300 / 375 * 100%);
		margin-inline: auto;
	}
	.meritHead__copy {
		line-height: 1.5;
		margin-top: 1em;
	}
	.meritHead__text {
		margin-top: 1.5em;
    text-align: justify;
	}

	.pageLink {
		max-width: 360px;
	}
	* + .pageLink {
		margin-top: 50px;
	}
	.pageLink__text {
		justify-content: flex-end;
		gap: 20px;
		font-size: 18px;
    letter-spacing: .01em;
		line-height: 1.7;
    padding: 40px 40px 40px 35px;
		padding-right: 20px;
		text-align: right;
	}
	.pageLink .icon {
		width: 22px;
	}
	.pageLink .icon img {
		width: 6px;
	}

	/* merit01 */
	.flow {
		width: 100%;
		background-color: #f3f1e8;
		margin-top: 50px;
		/* padding: 27.5px; */
	}

	.comparison {
		width: 100%;
		margin-top: 50px;
	}
	.comparisonHead {
		padding: 30px 10px;
	}
	.comparisonHead__text .marker {
		background:linear-gradient(transparent 80%, rgb(255 255 0 / .5) 0%);
	}

	.comparisonBody {
		padding: 60px calc(17.5 / 375 * 100%) 50px;
	}
	.comparisonBox__title {
		padding-block: 1.2em;
	}
	* + .comparisonBox__title {
		margin-top: 40px;
	}
	.comparisonBox__text {
		line-height: 1.85;
	}
	.comparisonBox__img {
		max-width: 400px;
		margin-inline: auto;
		margin-top: 30px;
	}
  * + .comparisonBox__note {
		margin-top: 30px;
	}
	.comparisonBox__desc {
		border-radius: 10px;
		padding: 25px 0;
	}
	* + .comparisonBox__desc {
		margin-top: 30px;
	}
	.comparisonBox__descText .marker {
		background: linear-gradient(transparent 80%, #ffe100 0%);
	}

	.comparisonBox02 {
		margin-top: 50px;
	}

	.comparisonBox__tri {
		margin: 40px auto;
	}

	.meritColumn {
		margin-top: 50px;
		padding-block: 0 50px;
	}
	.meritColumn::before {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 80%;
		clip-path: revert;
	}
	.meritColumnBox {
		flex-direction: column-reverse;
		row-gap: 50px;
		width: 100%;
		margin-inline: auto;
	}
	.meritColumnBoxHead {
		flex: revert;
		width: calc(280 / 375 * 100%);
		margin-inline: auto;
	}
	.meritColumnBody {
		width: calc(340 / 375 * 100%);
		margin-left: auto;
	}
	.meritColumn__copy {
		font-size: clamp(1.5rem, 1.4075rem + 0.3896vw, 1.875rem);
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1.7;
	}
	.meritColumn__text {
		font-size: clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);
		letter-spacing: 0.05em;
		line-height: 1.7;
    text-align: justify;
		margin-top: 1.5em;
	}

  .meritTips {
    width: 100%;
    padding-block: 40px 0;
  }
  .meritTips::before {
    top: 0;
    left: 0;
    transform: translate(0,0);
    margin-top: 0;
    height: calc(100% + 110px);
  }
  .meritTips__copy {
    width: calc(280 / 375 * 100%);
    margin-inline: auto;
  }
  .meritTips__text {
    width: calc(280 / 375 * 100%);
    margin-inline: auto;
    text-align: justify;
  }
  .meritTips__note {
    font-size: 10px;
    margin-top: 20px;
    width: calc(280 / 375 * 100%);
    margin-inline: auto;
    text-align: justify;
  }


  /* merit01 */
  .merit01 .meritHead::after {
    bottom: auto;
    top: 0;
    margin-top: 55%;
    right: 0;
    width: 138px;
    aspect-ratio: 138 / 126;
    background: url(../images/merit/img_decoration6.svg) no-repeat top center / cover;
  }

	/* merit02 */
	.merit02::before {
		bottom: 60px;
	}
	.merit02 .meritBody {
    margin-top: 60px;
	}
	.merit02 .meritBody__inner {
		grid-template-columns: 1fr;
		width: calc(320 / 375 * 100%);
	}
  .merit02 .meritHead::after {
    bottom: -30px;
    left: auto;
    right: 13px;
    width: 156px;
  }

	/* merit03 */
	.merit03 .meritBody {
    margin-top: 60px;
	}
	.merit03 .meritBody__inner {
		width: calc(320 / 375 * 100%);
	}
	.merit03::before {
		bottom: 60px;
	}
  .merit03 .meritHead::after {
    bottom: auto;
    top: 0;
    margin-top: 55%;
    right: 0;
    width: 178px;
    aspect-ratio: 178 / 135;
    background: url(../images/merit/img_decoration7.svg) no-repeat top center / cover;
  }

	/* merit04 */
	.merit04::before {
		bottom: 60px;
	}
	.merit04 .meritHead {
		padding-block: 50px 80px;
	}
	.merit04 .meritHead::before {
		height: 100%;
	}
	.merit04 .meritBody {
		margin-top: 0;
	}
	.merit04 .meritBody__inner {
		width: calc(320 / 375 * 100%);
    margin-top: max(-10%, -50px);
	}
  .merit04 .meritHead::after {
    top: 0;
    right: 0;
    width: 138px;
    aspect-ratio: 138 / 126;
    background: url(../images/merit/img_decoration8.svg) no-repeat top center / cover;
  }

}

/* actionArea
---------------------------------------------- */
.actionArea {
	margin-top: 200px;
	padding-bottom: 200px;
}
.actionAreaBox {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	max-width: 1520px;
	background: url(../images/merit/bg_reserve.webp) center/cover no-repeat;
	padding-block: 80px;
}

.actionAreaBox__text {
	flex: 1;
	color: #fff;
	font-size: clamp(1.875rem, 1.7208rem + 0.6494vw, 2.5rem);
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-align: center;
}
.actionAreaBox__text .small {
	font-size: 75%;
}
.actionAreaBox__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6%;
	width: calc(550 / 1520 * 100%);
	background-color: #942a26;
	color: #fff;
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 0% 100%);
	font-size: clamp(1.125rem, 1.0325rem + 0.3896vw, 1.5rem);
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 1.5em 1em;
	transition: .4s;
}
.actionAreaBox__btn:hover {
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.actionAreaBox__btn:hover {
		filter: brightness(.7);
	}
}

@media screen and (max-width: 768px) {
	.actionArea {
		margin-top: 100px;
		padding-bottom: 100px;
	}
	.actionAreaBox {
		flex-direction: column;
		row-gap: 25px;
		width: calc(340 / 375 * 100%);
		max-width: 560px;
		background: url(../images/merit/bg_reserve.webp) center/cover no-repeat;
		padding-block: 40px;
	}

	.actionAreaBox__text {
		flex: revert;
		width: 100%;
	}
	.actionAreaBox__btn {
		align-self: flex-end;
		gap: 6%;
		width: calc(100% - 10px);
		clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
		padding-left: 2em;
	}
}