@charset "utf-8";
/* CSS Document */
/*――――――――――――――――――――――――――――――――――――――――――――
/* FV Area
――――――――――――――――――――――――――――――――――――――――――――――*/
/* Area */
.fvArea {
	position: relative;
	top: -2px;
	width: 100%;
	background-color: #46caee;
	background-image: url("../../images/top/img_top_fv-bgmap.png");
	background-repeat: no-repeat;
	background-position: top -20px right -20px;
	background-size: 1080px;
	z-index: 0;
}
.fvArea .l-inner {
	width: 100%;
	max-width: 100%;
	padding: 0 clamp(1.875rem, -0.447rem + 4.83vw, 3.75rem) /*769-17/1390-31*/ ;
}
.fvArea .fvFlexBox {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-top: clamp(2.25rem, -0.536rem + 5.8vw, 4.5rem) /*769-17/1390-31*/ ;
}
/* ContBox */
.fvArea .fvFlexBox .fvContBox {
	display: flex;
	flex-direction: column;
	width: 830px;
}
.fvArea .fvFlexBox .fvContBox .fvContBox__txt1 {
	font-weight: 700;
	margin-bottom: 0.65em;
	padding-top: 0.8em;
	color: #FFF;
	letter-spacing: -0.02em;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);
}
.fvArea .fvFlexBox .fvContBox .fvContBox__txt2 {
	line-height: 1.23;
	font-weight: 700;
	margin-bottom: 0.6em;
	color: #FFF;
	letter-spacing: -0.02em;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.7);
}
/* ContBox 日本語の場合 */
.fvArea .fvFlexBox .fvContBox .fvContBox__txt1.lang-jp {
	font-size: clamp(1rem, 0.071rem + 1.93vw, 1.75rem) /*769-16/1390-28*/ ;
}
.fvArea .fvFlexBox .fvContBox .fvContBox__txt2.lang-jp {
	font-size: clamp(2.438rem, 0.038rem + 4.99vw, 4.375rem) /*769-39/1390-70*/ ;
}
/* Buttons */
.fvArea .fvFlexBox .fvContBox .buttons {
	display: flex;
	gap: 20px;
	margin-bottom: 4.8em;
}
.fvArea .fvFlexBox .fvContBox .buttons .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: clamp(2.5rem, 0.178rem + 4.83vw, 4.375rem) /*769-40/1390-70*/ ;
	width: 40%;
	font-size: clamp(0.938rem, 0.086rem + 1.77vw, 1.625rem) /*769-15/1390-26*/ ;
	line-height: 1;
	font-weight: bold;
	color: white;
	text-decoration: none;
	border-radius: 9999px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
	transition: background 0.3s, transform 0.2s;
}
.fvArea .fvFlexBox .fvContBox .buttons .btn::after {
	content: "";
	display: block;
	margin-left: 15px;
	width: 0.35em;
	height: 0.7em;
	background: url("../../images/common/icon_arrow_white.svg") no-repeat, center / contain;
}
.fvArea .fvFlexBox .fvContBox .buttons .btn.orange {
	background: linear-gradient(to right, #ff9b25, #ff7a00);
}
.fvArea .fvFlexBox .fvContBox .buttons .btn.blue {
	background: linear-gradient(to right, #1e90ff, #007bff);
}
.fvArea .fvFlexBox .fvContBox .buttons .btn:hover {
	transform: translateY(-2px);
}
/* ImgBox */
.fvArea .fvFlexBox .fvImgBox {
	max-width: 420px;
	aspect-ratio: 420 / 468;
}
.fvArea .fvFlexBox .fvImgBox .fvImgBox__img {
	max-width: 100%;
	aspect-ratio: 420 / 500;
}
@media screen and (max-width: 768px) {
	.fvArea .l-inner {
		padding-top: 10%;
		padding-bottom: 12%;
	}
	.fvArea .fvFlexBox {
		flex-direction: column-reverse;
		align-items: center;
		gap: 0.5rem;
		padding-top: 0;
	}
	.fvArea .fvFlexBox .fvContBox {
		width: 100%;
	}
	.fvArea .fvFlexBox .fvContBox .fvContBox__txt1 {
		margin-bottom: 0.5rem;
	}
	.fvArea .fvFlexBox .fvContBox .fvContBox__txt2 {
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	.fvArea .fvFlexBox .fvContBox .fvContBox__txt1.lang-jp {
		font-size: clamp(1rem, 0.449rem + 2.45vw, 1.625rem) /*360-16/768-26*/ ;
	}
	.fvArea .fvFlexBox .fvContBox .fvContBox__txt2.lang-jp {
		font-size: clamp(1.5rem, -0.485rem + 8.82vw, 3.75rem) /*360-24/768-60*/ ;
	}
	.fvArea .fvFlexBox .fvContBox .buttons {
		margin-bottom: 0;
	}
	.fvArea .fvFlexBox .fvContBox .buttons .btn {
		height: 50px;
		width: 100%;
		font-size: clamp(1rem, 0.3rem + 2.24vw, 1.375rem) /*500-16/768-22*/ ;
	}
	.fvArea .fvFlexBox .fvImgBox {
		max-width: 475px;
		aspect-ratio: auto;
	}
	.fvArea .fvFlexBox .fvImgBox .fvImgBox__img {
		aspect-ratio: auto;
	}
}
@media screen and (max-width: 500px) {
	.fvArea .fvFlexBox .fvContBox .buttons {
		flex-direction: column;
		gap: 1rem;
	}
	.fvArea .fvFlexBox .fvContBox .buttons .btn {
		font-size: clamp(1.125rem, 0.154rem + 4.32vw, 1.5rem) /*360-18/499-24*/ ;
	}
	.fvArea .fvFlexBox .fvImgBox {
		max-width: 475px;
		aspect-ratio: auto;
	}
	.fvArea .fvFlexBox .fvImgBox .fvImgBox__img {
		aspect-ratio: auto;
	}
}
/*――――――――――――――――――――――――――――――――――――――――――――
/* AreaList
――――――――――――――――――――――――――――――――――――――――――――――*/
.AreaList.l-section {
	padding-bottom: 0;
}
/* searchBox */
.searchBox {
	position: relative;
	display: flex;
	gap: clamp(10px, 10px + 10 * (100vw - 768px) / 512, 20px);
	align-items: center;
	justify-content: space-between;
	max-width: 1000px;
	margin: 20px auto 0;
	padding: 5px;
	border-radius: 33px;
	background-color: #FFFFFF;
	z-index: 2;
}
.searchBox:has(.radioList .radio-area.activity.is-active) .searchForm .search-point .search-option {
	display: block;
}
.searchBox:has(.radioList .radio-area.activity.is-active) .searchForm .search-point .search-option option:first-child {
	color: #BCBCBC;
}
.searchBox:has(.radioList .radio-area.activity.is-active) .searchForm .search-point .js-modalPoint0pen {
	display: none;
}
.searchBox .radioList {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 336px;
	min-width: 300px;
	padding: 4px;
	border: 1px solid #D5D5D5;
	border-radius: 25px;
}
.searchBox .radioList .radio-area {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 160px;
	width: calc((100% - 5px) / 2);
	height: 100%;
	padding: 8px 10px;
	color: #151515;
	font-size: 12px;
	font-weight: 600;
	border-radius: 25px;
	background-color: #FFFFFF;
}
.searchBox .radioList .radio-area label {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
}
.searchBox .radioList .radio-area label:before {
	content: "";
	display: block;
	margin-right: 8px;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.searchBox .radioList .radio-area label.radioList-area::before {
	width: 18px;
	height: 18px;
	background-image: url("../../images/common/icon_area-black.svg");
}
.searchBox .radioList .radio-area label.radioList-tour::before {
	width: 18px;
	height: 18px;
	background-image: url("../../images/common/icon_tour-black.svg");
}
.searchBox .radioList .radio-area .radioList__item {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.searchBox .radioList .radio-area.is-active {
	color: #108DF9;
	border: 1px solid #108DF9;
	background-color: #E3EEFF;
}
.searchBox .radioList .radio-area.is-active label.radioList-area::before {
	background-image: url("../../images/common/icon_area.svg");
}
.searchBox .radioList .radio-area.is-active label.radioList-tour::before {
	background-image: url("../../images/common/icon_tour.svg");
}
.searchBox .searchForm {
	display: flex;
	justify-content: left;
	align-items: center;
	flex: 1;
}
.searchBox .searchForm input {
	width: 100%;
	padding: 10px 10px 10px 34px;
	font-size: 16px;
	font-weight: 600;
	color: #151515;
	cursor: pointer;
	border-radius: 25px;
	border: none;
	background: url("../../images/common/icon_pin-gray.svg") no-repeat left 10px center;
	background-size: 16px 19px;
}
.searchBox .searchForm input::placeholder {
	color: #BCBCBC;
}
.searchBox .searchForm input:focus {
	background-color: #F5F5F5;
	border: none;
}
.search-btn {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 100px;
	width: 128px;
	height: 50px;
	margin-left: 5px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 25px;
	background-color: #ff8900;
}
.search-btn span {
	position: relative;
	display: flex;
	align-items: center;
}
.search-btn span::before {
	content: "";
	display: block;
	margin-right: 8px;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	-webkit-mask-image: url("../../images/common/icon_search.svg");
	mask-image: url("../../images/common/icon_search.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
@media screen and (max-width: 768px) {
	.searchBox {
		gap: 0;
		justify-content: space-between;
		flex-direction: column;
		padding: 20px;
		border-radius: 8px;
	}
	.searchBox .radioList {
		gap: 14px;
		width: 100%;
		min-width: 100%;
		padding: 5px 0;
		border: none;
	}
	.searchBox .radioList .radio-area {
		max-width: 100%;
		width: calc((100% - 5px) / 2);
		border: 1px solid #D5D5D5;
		border-radius: 8px;
	}
	.searchBox .radioList .radio-area label {
		display: block;
	}
	.searchBox .radioList .radio-area label::before {
		margin: 0 auto;
	}
	.searchBox .searchForm {
		width: 100%;
		flex-direction: column;
		margin-top: 9px;
	}
	.searchBox .searchForm input {
		padding: 15px 10px 15px 34px;
		border-radius: 8px;
	}
	.search-btn {
		min-width: 100%;
		width: 100%;
		margin: 9px 0 0;
		box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
	}
}
/* 対応国一覧 */
.country-grid {
	max-width: 1000px;
	margin: 30px auto 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.country-card {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 14px 17px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	color: #151515;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.country-card:hover {
	transform: translateY(-2px);
}
.country-flag {
	width: 40px;
	aspect-ratio: 40 / 28;
	margin-right: 12px;
	object-fit: contain;
}
.country-list-button {
	grid-column: span 3;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	padding: 16px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #151515;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.country-list-button::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../../images/common/icon_list.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 8px;
	flex-shrink: 0;
}
@media (max-width: 768px) {
	.country-grid {
		margin: 20px auto 0;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.country-card {
		padding: 12px 0 12px 10px;
		font-size: clamp(0.75rem, 0.107rem + 2.86vw, 1rem) /*360-12/500-16*/ ;
		letter-spacing: -0.05em;
	}
	.country-flag {
		width: 30px;
		margin-right: 10px;
	}
	.country-list-button {
		grid-column: span 2;
		font-size: clamp(0.75rem, 0.107rem + 2.86vw, 1rem) /*360-12/500-16*/ ;
		padding: 12px;
	}
	.country-list-button::before {
		width: 14px;
		height: 14px;
	}
}
/*――――――――――――――――――――――――――――――――――――――――――――
/* Recommend List
――――――――――――――――――――――――――――――――――――――――――――――*/
.RecommendList.l-section {
	padding: 100px 20px 0;
}
.RecommendList .l-inner {
	max-width: 1680px;
}
.swiper-slide {
	width: 100%;
	height: 100%;
	text-align: center;
}
.swiper-slide.card {
	position: relative;
	width: 320px;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease;
	border: 0;
	border-bottom: 4px solid #dddddd;
}
.swiper-slide.card:hover {
	opacity: 0.8;
}
.swiper-slide.card .card-link {
	position: absolute;
	inset: 0;
	z-index: 10;
	text-indent: -9999px;
	background: transparent;
	cursor: pointer;
}
.swiper-slide.card .card-top {
	position: relative;
}
.swiper-slide.card .main-image {
	height: 320px;
	object-fit: cover;
	display: block;
}
.swiper-slide.card .card-header {
	position: absolute;
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 10px;
	border: none;
	font-weight: bold;
	color: white;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
	top: 0;
	left: 0;
	font-size: 16px;
}
.swiper-slide.card .card-header .flag {
	width: 40px;
	height: 28px;
	margin-right: 10px;
}
.swiper-slide.card .card-bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 5px;
	padding: 20px;
	color: white;
	font-weight: bold;
	line-height: 1;
	background: #007bff;
	border-radius: 0 0 8px 8px;
}
.swiper-slide.card .card-bottom__price {
	font-size: 32px;
}
.swiper-slide.card .card-bottom__price span {
    position: relative;
	font-size: 16px;
	margin-right: 14px;
}
.swiper-slide.card .card-bottom__price span::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    right: -7px;
    width: 1px;
    height: 14px;
    background-color: #FFF;
    transform: rotate(30deg);
}
.swiper-slide.card .card-bottom__link {
    position: relative;
	padding: 5px 20px 5px 10px;
	font-size: 14px;
	color: #108DF9;
	background: #FFF;
	border-radius: 50px;
	flex-shrink: 0;
}
.swiper-slide.card .card-bottom__link::after {
    content: "";
    display: block;
    position: absolute;
	top: 50%;
    right: 8px;
	transform: translateY(-50%);
    width: 5px;
    height: 10px;
	background-image: url("../../images/common/icon_arrow_blue.svg");
	background-repeat: no-repeat;
	background-size: 5px;
}
@media (max-width: 768px) {
	.RecommendList.l-section {
		padding: 50px 20px 0;
	}
	.swiper-slide.card .card-bottom {
		padding: clamp(0.625rem, 0.074rem + 2.45vw, 1.25rem) /*360-10/768-20*/ ;
	}
	.swiper-slide.card .card-bottom__price {
		font-size: clamp(1.5rem, 1.059rem + 1.96vw, 2rem) /*360-24/768-32*/ ;
	}
	.swiper-slide.card .card-bottom__price span {
		font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem) /*360-14/768-16*/ ;
	}
	.swiper-slide.card .card-bottom__link {
		font-size: clamp(0.75rem, 0.64rem + 0.49vw, 0.875rem) /*360-12/768-14*/ ;
	}
}
@media (max-width: 600px) {
	.swiper-slide.card .main-image {
		height: 240px;
	}
	.swiper-slide.card .card-bottom {
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
}
/*――――――――――――――――――――――――――――――――――――――――――――
/* Comparison
――――――――――――――――――――――――――――――――――――――――――――――*/
.comparison.l-section {
	padding-top: 100px;
}
.comparison-section {
	background: white;
	padding: 40px;
	border-radius: 8px;
	margin-bottom: 30px;
}
.comparison-table {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 1em;
}
.comparison-table div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	border-radius: 4px;
}
.comparison-table .bg-line {
	flex-wrap: wrap;
	border: #9e9e9e 1px solid;
	font-size: 18px;
	padding: 6px 12px;
}
.comparison-table .bg-line span {
	font-size: 14px;
	font-weight: 500;
}
.comparison-table .bg-blue {
	position: relative;
	justify-content: center;
	align-items: center;
	padding: 12px;
	background: #108df9;
	color: white;
	font-size: 20px;
	padding: 6px 50px 6px 0;
}
.comparison-table .bg-blue u {
	text-decoration: none;
}
.comparison-table .bg-blue img {
	position: absolute;
	bottom: 0;
	right: 20px;
}
.comparison-table .bg-gray {
	background: #9e9e9e;
	color: white;
	font-size: 20px;
	padding: 6px 12px;
}
.comparison-table .bg-lightblue {
	background: #e7f0f8;
}
.comparison-table .bg-lightgray {
	background: #eeeeee;
}
.comparison-table .price-highlight {
	color: #f4511e;
	font-size: 36px;
	font-weight: 700;
}
.comparison-table .price {
	font-size: 28px;
	font-weight: 700;
}
.features-section {
	display: flex;
	gap: 30px;
}
.feature-box {
	background: white;
	border-radius: 8px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.feature-box h3 {
	padding: 15px 5px;
	color: #fff;
	font-size: clamp(1rem, 0.381rem + 1.29vw, 1.5rem) /*769-16/1390-24*/ ;
	font-weight: bold;
	background: #108df9;
	border-radius: 8px 8px 0 0;
	text-align: center;
}
.feature-box-inner {
	padding: 25px;
}
.feature-box img {
	margin-bottom: 25px;
}
.feature-box p {
	margin-bottom: 25px;
	font-size: clamp(0.875rem, 0.72rem + 0.32vw, 1rem) /*769-14/1390-16*/ ;
}
.feature-box a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #f0f0f0;
	padding: 10px 16px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.feature-box a::after {
	content: "";
	display: block;
	margin-left: 15px;
	width: 0.4em;
	height: 0.8em;
	background: url("../../images/common/icon_arrow.svg") no-repeat, center;
	background-size: 100%;
}
@media (max-width: 768px) {
	.comparison.l-section {
		padding-top: 50px;
	}
	.comparison-section-title {
		padding: 7px 5px;
		color: #fff;
		font-size: clamp(1.125rem, 0.794rem + 1.47vw, 1.5rem) /*360-18/768-24*/ ;
		font-weight: bold;
		background: #108df9;
		border-radius: 8px 8px 0 0;
		text-align: center;
	}
	.comparison-section-title span {
		display: block;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.7
	}
	.comparison-section {
		padding: 5%;
		margin-bottom: 20px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		border-radius: 0 0 8px 8px;
	}
	.comparison-table {
		gap: 0 1em;
		min-width: 800px;
	}
	.features-section {
		flex-direction: column;
		gap: 20px;
	}
	.comparison-table div {
		padding: 10px;
		font-size: 14px;
	}
	.comparison-table .bg-line {
		font-size: 16px;
	}
	.comparison-table .bg-line span {
		display: none;
	}
	.comparison-table .bg-blue {
		font-size: 16px;
		padding: 6px 50px 6px 0;
	}
	.comparison-table .bg-blue img {
		right: 5px;
		width: 50px;
	}
	.comparison-table .bg-gray {
		font-size: 18px;
	}
	.comparison-table .price-highlight {
		font-size: 30px;
	}
	.comparison-table .price {
		font-size: 26px;
	}
	.feature-box h3 {
		padding: 7px 5px;
		font-size: clamp(1.125rem, 0.794rem + 1.47vw, 1.5rem) /*360-18/768-24*/ ;
	}
	.feature-box-inner {
		padding: 20px;
	}
	.feature-box img {
		width: 90%;
		max-width: 400px;
		margin: 0 auto 20px;
	}
	.feature-box p {
		margin-bottom: 25px;
		font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem) /*360-14/768-16*/ ;
	}
}

/*――――――――――――――――――――――――――――――――――――――――――――
/* Reviews
――――――――――――――――――――――――――――――――――――――――――――――*/
.l-reviews {
	background: #63d6f3;
}
.l-reviews .c-secTtl {
	color: white;
}
.l-reviews__container {
	max-width: 900px;
	margin: 0 auto;
}
.l-reviews__container .review-box {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
	padding: 20px;
	margin-bottom: 24px;
}
.l-reviews__container .review-box.left::before, .l-reviews__container .review-box.right::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-color: #fff;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.l-reviews__container .review-box.left::before {
	right: -30px;
}
.l-reviews__container .review-box.right::before {
	left: -30px;
	transform: translateY(-50%) rotate(180deg);
}
.l-reviews__container .review-box.left, .l-reviews__container .review-box.right {
	flex-direction: row;
}
.l-reviews__container .review-box .review-icon {
	flex-shrink: 0;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
}
.l-reviews__container .review-box .review-content {
	flex: 1;
}
.l-reviews__container .review-box .review-title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
}
.l-reviews__container .review-box .review-name {
	font-size: 14px;
	margin-bottom: 5px;
}
.l-reviews__container .review-box .review-stars {
	font-size: 20px;
	color: #f5c518;
	margin-bottom: 10px;
}
.l-faq__container .faq-text .l-reviews__container .review-box .review-stars span {
	color: #151515;
	margin-left: 4px;
}
.l-reviews__container .review-box .review-text {
	font-size: 16px
}
@media (max-width: 768px) {
	.l-reviews__container .review-box {
		gap: 15px;
		border-radius: 8px;
		padding: 15px;
		margin-bottom: 20px;
	}
	.l-reviews__container .review-box:last-child {
		margin-bottom: 0;
	}
	.l-reviews__container .review-box.left, .l-reviews__container .review-box.right {
		align-items: flex-start;
	}
	.l-reviews__container .review-box.left::before, .l-reviews__container .review-box.right::before {
		display: none;
	}
	.l-reviews__container .review-box .review-icon {
		width: 80px;
		height: 80px;
	}
	.l-reviews__container .review-box .review-content {
		text-align: left;
	}
	.l-reviews__container .review-box .review-title {
		font-size: clamp(1rem, 0.779rem + 0.98vw, 1.25rem) /*360-16/768-20*/ ;
		margin-bottom: 0;
	}
	.l-reviews__container .review-box .review-name {
		font-size: clamp(0.75rem, 0.64rem + 0.49vw, 0.875rem) /*360-12/768-14*/ ;
		margin-bottom: 0;
	}
	.l-reviews__container .review-box .review-text {
		font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem) /*360-14/768-16*/ ;
	}
}
.l-reviews__button .view-all {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 900px;
	margin: 40px auto 0;
	padding: 20px 25px;
	color: #000;
	font-size: 22px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 8px;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	background-image: url("../../images/common/icon_arrow.svg");
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: right 20px center;
}
@media (max-width: 768px) {
	.l-reviews__button .view-all {
		margin-top: 20px;
		padding: 10px 15px;
		font-size: clamp(1rem, 0.669rem + 1.47vw, 1.375rem) /*360-16/768-22*/ ;
		background-size: 6px;
		background-position: right 15px center;
	}
}


