@charset "UTF-8";
main {
	overflow: hidden;
}
.voice {
	margin-bottom: 60px;
	max-width: 1161px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 0;
	overflow: hidden;
}
@media only screen and (max-width: 959px) {
	.voice {
		padding: 20px 0 0px 0;
	}
}
.voice ul {
	width: 100%;
}
.voice {
	background-color: #F8F7F3;
	text-align: center;
}
@media only screen and (max-width: 959px) {
	.voice {
		padding-bottom: 20px;
	}
}
.voice ul {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 959px) {
	.voice ul {
		display: block;
		width: 90%;
	}
}
.voice ul li {
	width: 387px;
	background: #EAE5DF;
	text-align: center;
	position: relative;
}
@media only screen and (max-width: 959px) {
	.voice ul li {
		width: 100%;
		margin-bottom: 20px;
		display: flex;
		justify-content: left;
		padding-top: 30px;
	}
}
.voice ul li h4 {
	display: none;
}
@media only screen and (max-width: 959px) {
	.voice ul li h4 {
		padding-top: 0.781vw;
		display: block;
		background: #FF6400;
		height: 7.813vw;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		font-size: max(4vw, 10px);
		font-size: min(4vw, 4rem);
		line-height: 1.4;
		color: #fff;
		font-weight: bold;
	}
}
.voice ul li p {
	margin-bottom: 0;
}
.voice ul li p img {
	margin: 0 auto;
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 959px) {
	.voice ul li p {
		width: 120px;
	}
	.voice ul li p img {
		height: 100%;
	}
}
.voice ul li dl {
	text-align: left;
	padding: 20px;
	box-sizing: border-box;
}
@media only screen and (max-width: 959px) {
	.voice ul li dl {
		height: 120px;
		overflow-y: scroll;
		flex: 1;
		padding: 12px;
	}
}
.voice ul li dl dt {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 10px;
	letter-spacing: -0.15px;
}
@media only screen and (max-width: 959px) {
	.voice ul li dl dt {
		display: none;
	}
}
.voice ul li dl dd {
	height: 180px;
	overflow-y: scroll;
	font-size: 15px;
	letter-spacing: -0.15px;
	line-height: 1.8;
}
.voice ul li dl dd::-webkit-scrollbar {
	background: #EAE5DF;
	border-radius: 100px;
	width: 8px;
}
.voice ul li dl dd::-webkit-scrollbar-thumb {
	background: #FF6400;
	border-radius: 100px;
}
@media only screen and (max-width: 959px) {
	.voice ul li dl dd {
		height: auto;
	}
}
.voice ul li dl dd .color {
	color: #FD6401;
}

/* fadeUp
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}
.fadeUpTrigger {
  opacity: 0;
} */
.sBalloon-Text::before {
	display: none;
}
header {
	background: #FFFFFF;
	padding: 1.042vw 1.302vw;
	box-sizing: border-box;
}
header .h-logo {
	text-align: center;
}
header .h-logo img {
	max-width: 11.719vw;
	width: 100%;
	height: auto;
}
.mv-img img {
	width: 100%;
	height: auto;
}
.mv_wrap {
	position: relative;
}
.mvSheet_wrap {
	position: absolute;
	top: 20.638vw;
	left: 50%;
	z-index: 9;
	width: 35.872vw;
}
.mvSheet_wrap img {
	width: 100%;
	height: auto;
}
.mvopen-img {
	width: 16.862vw;
}
.mvopen-img img {
	width: 100%;
	height: auto;
}
.mvSheet_in {
	position: absolute;
	right: -2.214vw;
	top: -1.693vw;
	z-index: 9;
}
.mvopen-round {
	position: absolute;
	right: 1.172vw;
	width: 4.688vw;
	height: 4.688vw;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0.065vw solid #FF6400;
	background: #FFFFFF;
	z-index: 10;
	bottom: 0.651vw;
}
.mvopen-round > span {
	font-size: 0.781vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #FF6400;
	line-height: 1.6;
	padding-bottom: 2.018vw;
	box-sizing: border-box;
	position: relative;
}
.mvopen-round > span::after {
	content: "";
	width: 2.018vw;
	height: 2.018vw;
	background: url(../svg/icn_click.svg) no-repeat center / 100% auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}
.modal_wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
	padding: 0 140px;
	box-sizing: border-box;
}
.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
}
.modal_in {
	padding: 0;
	width: auto;
}
.modal_img {
	position: relative;
}
.modal_img .close-btn {
	width: 56px;
	height: 56px;
	position: absolute;
	top: -56px;
	right: -123px;
	z-index: 9;
	cursor: pointer;
	background: transparent;
	border-radius: 50%;
	box-sizing: border-box;
}
.modal_img .close-btn img {
	width: 100%;
	height: auto;
}
.modal-img img {
	width: 100%;
	height: auto;
	max-height: 72vh;
	max-height: 72dvh;
}

picture {
	font-size: 0;
	line-height: 1;
}
.read_wrap {
	background: #F8F7F5;
	position: relative;
	z-index: 2;
}
.read_wrap::after {
	content: "";
	width: 100%;
	height: 3.841vw;
	background: url(../svg/wave_bottom_beige.svg) no-repeat center top / 100% auto;
	position: absolute;
	bottom: -3.776vw;
	left: 0;
	z-index: 9;
}
.read_in {
	max-width: 77.799vw;
	margin: 0 auto;
	padding: 2.865vw 0 3.125vw;
}
.readBtn_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.563vw;
}
.readBtn_box .cat {
	font-size: 1.953vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.is-or {
	color: #FF6400;
}
.sol-btn a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.03em;
	box-sizing: border-box;
}
.readBtn-btn.sol-btn {
	width: 30.404vw;
	height: 4.948vw;
}
.readBtn-btn.sol-btn a {
	border-radius: 3.906vw;
	box-shadow: 0 0.195vw 1.042vw rgba(206, 188, 154, 0.67);
	color: #FFFFFF;
	position: relative;
}
.readBtn-btn.sol-btn.is-rsrv a {
	background: linear-gradient(356.76deg, #63BE1D -7.58%, #B1E53F 112.31%);
	padding: 0 0 0 2.083vw;
}
.read_wrap .ano-txt {
	max-width: 65.104vw;
	margin: 0 auto;
}
.read_wrap .ano-txt > span {
	color: #646B6E;
	display: block;
	font-size: 0.781vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.read_wrap .ano-txt > span:not(:last-child) {
	margin-bottom: 0.651vw;
}
.sol-btn.is-rsrv a::before {
	content: "";
	width: 3.646vw;
	height: 3.646vw;
	background: #FFFFFF url(../svg/icn_reservation.svg) no-repeat center / 2.474vw auto;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0.651vw;
	transform: translateY(-50%);
	z-index: 9;
}
.readBtn-btn.sol-btn a::after {
	content: "";
	width: 0.911vw;
	height: 1.042vw;
	background: url(../svg/icn_doublearrow_r.svg) no-repeat center / 100% auto;
	position: absolute;
	top: 50%;
	right: 1.432vw;
	transform: translateY(-50%);
	z-index: 9;
}
.readBtn-btn.sol-btn a > span {
	font-size: 1.172vw;
}
.readBtn-btn.sol-btn a .fs-l {
	font-size: 1.367vw;
}
.example_wrap {
	padding: 6.38vw 0 9.049vw;
	background: linear-gradient(180deg, #FFFFFF 0%, #FFF1E7 100%);
	overflow: hidden;
	box-sizing: border-box;
}
.example_in {
	max-width: 78.125vw;
	margin: 0 auto;
}
.example-ttlBox {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 1.628vw;
	margin-bottom: 2.018vw;
}
.example-ttlImg {
	width: 13.802vw;
}
.example-ttlImg img {
	width: 100%;
	height: auto;
}
.example-ttl .cat {
	padding: 0.521vw 1.563vw;
	background: #1C1D1F;
	border-radius: 0.26vw;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 1.367vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 0.521vw;
	display: inline-block;
}
.example-ttl .ttl {
	font-size: 2.669vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.example_lst {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}
.example_lst::after {
	content: "";
	width: 125.26vw;
	height: 31.445vw;
	background: url(../img/bg_deco01.png?2) no-repeat center / 100% auto;
	position: absolute;
	top: -9.115vw;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -2.93vw;
	z-index: -1;
}
.example_lst > li {
	width: 17.969vw;
}
.example_lst > li a {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 1.432vw 0.781vw 2.474vw;
	filter: drop-shadow(0 0 2.083vw rgba(123, 110, 72, 0.13));
	box-sizing: border-box;
	border-radius: 1.042vw;
	border: 0.13vw solid #1C1D1F;
	height: 100%;
	position: relative;
	background: #FFFFFF;
	gap: 1.563vw 0;
}
.example_lst > li a::after {
	content: "";
	width: 2.604vw;
	height: 2.604vw;
	box-sizing: border-box;
	border-radius: 50%;
	border: 0.13vw solid #1C1D1F;
	background: #FFFFFF url(../svg/icn_doublearrow.svg) no-repeat center top 0.846vw / 1.367vw auto;
	position: absolute;
	left: 50%;
	bottom: -1.172vw;
	transform: translateX(-50%);
	z-index: 9;
}
.example_lst .txt {
	font-size: 1.172vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.sol_wrap {
	position: relative;
	padding: 4.167vw 0 5.208vw;
	box-sizing: border-box;
	background: #FF6400;
}
.sol_wrap::before,
.sol_wrap::after {
	content: "";
	width: 100%;
	height: 3.841vw;
	position: absolute;
	left: 0;
	z-index: 9;
}
.sol_wrap::before {
	background: url(../svg/wave_top_or.svg) no-repeat center bottom / 100% auto;
	top: -3.776vw;
}
.sol_wrap::after {
	background: url(../svg/wave_bottom_or.svg) no-repeat center top / 100% auto;
	bottom: -3.776vw;
}
.sol_in {
	max-width: 78.125vw;
	margin: 0 auto;
}
.sol_ttlbox {
	display: flex;
	justify-content: center;
	gap: 0 2.214vw;
}
.sol_ttldeco {
	margin-top: 1.302vw;
}
.sol_ttlbox .ttl {
	letter-spacing: 0.03em;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
	color: #FFFFFF;
}
.sol_ttlbox .ttl .fs-s {
	font-size: 1.953vw;
}
.sol_ttlbox .ttl .fs-l {
	font-size: 2.669vw;
}
.sol_ttlbox .ttl .fl-deco {
	display: flex;
	justify-content: center;
	margin-top: 0.846vw;
}
.sol_ttlbox .ttl .fl-deco > span {
	width: 6.641vw;
	height: 6.641vw;
	border-radius: 50%;
	background: #FFFFFF;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FF6400;
	font-size: 4.167vw;
	line-height: 1;
	font-weight: 700;
	padding-bottom: 0.456vw;
	position: relative;
}
.sol_ttlbox .ttl .fl-deco > span.is-left {
	margin-right: -0.977vw;
}
.sol_ttlbox .ttl .fl-deco > span.is-left::before,
.sol_ttlbox .ttl .fl-deco > span.is-right::before {
	content: "";
	width: 2.148vw;
	height: 2.018vw;
	position: absolute;
	top: 0.456vw;
	z-index: 9;
}
.sol_ttlbox .ttl .fl-deco > span.is-left::before {
	background: url(../svg/icn_spark-l.svg) no-repeat center / 100% auto;
	left: -1.042vw;
}
.sol_ttlbox .ttl .fl-deco > span.is-right::before {
	background: url(../svg/icn_spark-r.svg) no-repeat center / 100% auto;
	right: -1.042vw;
}
.soldtl_wrap {
	margin-top: 0.977vw;
}
.soldtl_wrap .soldtl_in:not(:last-child) {
	margin-bottom: 1.302vw;
}
.soldtl_in {
	border: 0.13vw solid #FFFFFF;
	border-radius: 1.042vw;
	box-sizing: border-box;
	overflow: hidden;
	line-height: 1.6;
}
.soldtl_ttl {
	padding: 1.237vw 0 1.042vw;
	box-sizing: border-box;
	text-align: center;
	background-color: #1C1D1F;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 1.367vw;
}
.soldtl_ttl .ttl {
	letter-spacing: 0.03em;
}
.soldtl_ttl .fs-l {
	font-size: 2.344vw;
}
.soldtl_ct {
	background: #FFFFFF;
}
.soldtlRead_box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.823vw 0;
	box-sizing: border-box;
}
.soldtlRead-img {
	width: 38.281vw;
	text-align: center;
	position: relative;
	z-index: 2;
}
.soldtlRead-img::before {
	content: "";
	width: 100%;
	height: 12.5vw;
	background: url(../svg/bg_round.svg) no-repeat center / 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.soldtlRead_cat {
	width: 39.583vw;
	padding: 0 2.083vw;
	box-sizing: border-box;
}
.soldtlRead_cat .cat_lst li {
	position: relative;
	padding-left: 3.125vw;
	box-sizing: border-box;
}
.soldtlRead_cat .cat_lst li > span {
	font-size: 1.172vw;
	letter-spacing: 0.03em;
	font-weight: 700;
	line-height: 1.6;
	display: inline-block;
}
.soldtlRead_cat .cat_lst li::before {
	content: "";
	width: 2.083vw;
	height: 2.083vw;
	background: url(../svg/icn_rcheck.svg) no-repeat center / 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 9;
}
.soldtlRead_cat .cat_lst li:not(:last-child) {
	margin-bottom: 2.083vw;
}
.soldtlRead_cat .cat_lst li:not(:last-child)::after {
	content: "";
	width: 100%;
	height: 0.065vw;
	background: repeating-linear-gradient(to right, #1C1D1F 0 0.13vw, transparent 0.13vw 0.26vw);
	position: absolute;
	left: 0;
	bottom: -1.107vw;
	z-index: 9;
}
.sol-btn.more-btn {
	width: 100%;
	height: 3.646vw;
	margin-top: 2.083vw;
}
.sol-btn.more-btn a {
	border: 0.065vw solid #FF6400;
	border-radius: 65.104vw;
	background: #F8F7F5;
	font-size: 1.367vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
	position: relative;
	color: #FF6400;
}
.sol-btn.more-btn a::before {
	content: "";
	width: 2.344vw;
	height: 2.344vw;
	background: #FF6400;
	position: absolute;
	right: 1.107vw;
	top: 50%;
	z-index: 9;
	margin-top: -1.172vw;
	border-radius: 50%;
}
.sol-btn.more-btn a::after {
	content: "";
	width: 2.344vw;
	height: 2.344vw;
	background: url(../svg/icn_arrow-t.svg) no-repeat center top 1.042vw / 1.042vw auto;
	position: absolute;
	right: 1.107vw;
	top: 50%;
	transform: scale(1, -1);
	z-index: 9;
	margin-top: -1.042vw;
	border-radius: 50%;
	filter: brightness(0) saturate(100%) invert(87%) sepia(100%) saturate(2%) hue-rotate(23deg) brightness(107%) contrast(101%);
}
.soldtlAcord_wrap {
	padding: 2.083vw;
	box-sizing: border-box;
	border-top: 0.065vw solid #E1E4E7;
	display: none;
}
.soldtlAcord-flebox {
	display: flex;
	justify-content: center;
	gap: 0 2.083vw;
}
.soldtlAcord_txt {
	position: relative;
	width: calc(100% - 25vw);
}
.soldtlAcord_txt::before {
	content: "";
	width: 5.404vw;
	height: 7.227vw;
	background: url(../svg/icn_iqkun.svg) no-repeat center / 100% auto;
	position: absolute;
	right: -1.172vw;
	bottom: -0.977vw;
}
.soldtlAcord_txt .cat {
	background: #FF6400;
	color: #FFFFFF;
	text-align: center;
	padding: 0.26vw 0;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
	font-size: 1.367vw;
}
.soldtlAcord_txt .txt {
	padding: 1.432vw 1.563vw 4.232vw;
	box-sizing: border-box;
	min-height: 13.216vw;
	background: #F8F7F5;
	font-size: 1.172vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.fw-b {
	font-weight: 700;
}
.soldtlAcord_img {
	width: 22.917vw;
}
.soldtlAcord_img img {
	width: 100%;
	height: auto;
}
.sol-btn.acoclose-btn {
	width: 100%;
	height: 3.646vw;
	margin-top: 2.083vw;
}
.sol-btn.acoclose-btn a {
	border: 0.065vw solid #1C1D1F;
	border-radius: 65.104vw;
	position: relative;
	font-size: 1.367vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	background: #FFFFFF;
	box-sizing: border-box;
}
.sol-btn.acoclose-btn a::before {
	content: "";
	width: 1.367vw;
	height: 0.781vw;
	background: url(../svg/icn_arrow-t.svg) no-repeat center / 100% auto;
	position: absolute;
	margin-bottom: 0.195vw;
	top: 50%;
	right: 2.604vw;
	transform: translateY(-50%);
	z-index: 9;
}
.srsnvic_wrap {
	padding: 11.654vw 0 0;
	background: #F8F7F5;
}
.srsn_in {
	max-width: 65.104vw;
	margin: 0 auto;
}
.srsn_ttl {
	padding-right: 32.227vw;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 9.115vw;
}
.srsn_ttl::before {
	content: "";
	width: 30.534vw;
	height: 26.432vw;
	background: url(../img/img10.png?2) no-repeat center / 100% auto;
	position: absolute;
	top: -3.451vw;
	right: -2.148vw;
	z-index: 9;
}
.srsn_ttl .srsn_no1 {
	width: 32.552vw;
	margin-bottom: 2.083vw;
}
.srsn_ttl .srsn_no1 img {
	width: 100%;
	height: auto;
}
.srsn_ttl .ttl {
	font-size: 1.953vw;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
}
.srsn_ttl .ttl .img {
	margin-top: 0.911vw;
	display: block;
	width: 32.552vw;
}
.srsn_ttl .ttl .img img {
	width: 100%;
	height: auto;
}
.srsndtl_wrap .srsndtl_in:not(:last-child) {
	margin-bottom: 7.813vw;
}
.srsndtl_in {
	position: relative;
	z-index: 2;
}
.srsndtl_in::before {
	content: "";
	width: 15.234vw;
	height: 13.086vw;
	background: url(../svg/bg_deco02.svg) no-repeat center / 100% auto;
	position: absolute;
	left: -7.096vw;
	top: -5.404vw;
	z-index: -1;
}
.srsndtl_readbox {
	display: flex;
	justify-content: center;
	gap: 0 3.125vw;
	margin-bottom: 2.604vw;
}
.srsndtl_img {
	border-radius: 0.716vw;
	box-sizing: border-box;
	overflow: hidden;
	width: 27.148vw;
}
.srsndtl_img img {
	width: 100%;
	height: auto;
}
.srsndtl_rsn {
	width: calc(100% - 30.273vw);
}
.srsndtl_rsn .deco-txt {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #FF6400;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-bottom: 1.823vw;
	position: relative;
}
.srsndtl_rsn .deco-txt::before {
	content: "";
	width: calc(100% - 14.063vw);
	height: 0.13vw;
	background: repeating-linear-gradient(to right, #FF6400 0 0.26vw, transparent 0.26vw 0.521vw);
	position: absolute;
	left: 9.245vw;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
}
.srsndtl_rsn .deco-txt .txt {
	font-size: 1.367vw;
}
.srsndtl_rsn .deco-txt .num {
	font-size: 3.385vw;
}
.srsndtl_rsnflx {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 2.083vw;
	margin: 0 -0.456vw;
}
.srsndtl_rsnflx.ver2 {
	margin: 0 -1.172vw 0 -1.107vw;
}
.srsndtl_rsnflx.ver3 {
	margin: 0 -1.042vw 0 -1.302vw;
}
.srsndtl_rsnimg {
	width: 9.31vw;
}
.srsndtl_rsnimg img {
	width: 100%;
	height: auto;
}
.srsndtl-rsn {
	width: calc(100% - 11.393vw);
	display: flex;
	justify-content: center;
	align-items: left;
	flex-direction: column;
	gap: 0.781vw 0;
}
.srsndtl-rsn .or-txt {
	font-size: 1.953vw;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.03em;
	color: #FF6400;
}
.srsndtl-rsn .catword {
	font-size: 2.669vw;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}
.srsndtl-rsn .catword.ver2 {
	font-size: 2.344vw;
}
.srsndtl-rsn .catword span {
	padding: 0 1.693vw;
	box-sizing: border-box;
	background: #FF6400;
	display: inline-block;
	border-radius: 0.326vw;
}
.srsndtl_unbox {
	position: relative;
	padding: 2.083vw;
	box-sizing: border-box;
	background: rgba(255, 100, 0, 0.1);
	border-radius: 1.042vw;
}
.srsndtl_unbox::before {
	content: "";
	width: 2.409vw;
	height: 1.563vw;
	background: url(../svg/icn_triangle.svg) no-repeat center / 100% auto;
	position: absolute;
	left: 50%;
	top: -0.716vw;
	transform: translateX(-50%);
	z-index: 9;
}
.srsndtl_unbox .txt {
	font-size: 1.172vw;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.srsndtl_unbox .txt.ver2 {
	margin-top: 1.628vw;
}
.srsndtl_unbox .ano-txt {
	font-size: 0.781vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
	margin-top: 1.497vw;
}
.srsn_in > .ano-txt {
	font-size: 0.781vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
	color: #646B6E;
	margin-top: 2.604vw;
}
.voice_wrap {
	margin: 10.417vw 0 0;
}
.voice_ttl {
	text-align: center;
	font-weight: 700;
	letter-spacing: -0.01vw;
}
.voice_ttl .cat {
	font-size: 1.563vw;
	margin-bottom: 0.586vw;
	line-height: 1.2;
}
.voice_ttl .ttl {
	font-size: 2.93vw;
	color: #FD6401;
	line-height: 1.2;
}
.lSection.Flow {
	margin: 5.208vw 0;
}
.lSection.Faq {
	padding: 5.208vw 0;
	background: #F8F7F5;
}
.lSection {
	margin: 0;
}
.sLImage.sFlowCard-Image img {
	width: 100%;
	height: auto;
}
.footer_wrap {
	padding: 0.977vw;
	background: #1C1D1F;
	text-align: center;
	box-sizing: border-box;
}
.footer_wrap .f-copy {
	color: #FFFFFF;
	font-size: 0.781vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.float_wrap {
	padding: 0.781vw 0;
	background: #FFFFFF;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 99;
}
.float_in {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 1.172vw;
}
.float_txt {
	font-size: 1.367vw;
	line-height: 1.6;
	letter-spacing: 0.03em;
	font-weight: 700;
	position: relative;
	padding-right: 2.93vw;
	box-sizing: border-box;
}
.float_txt::before {
	content: "";
	width: 2.734vw;
	height: 3.646vw;
	background: url(../svg/icn_iqkun.svg) no-repeat center / 100% auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
}
.float_in .readBtn-btn.sol-btn {
	width: 26.042vw;
	height: 4.232vw;
}
.float_in .readBtn-btn.sol-btn.is-rsrv a {
	padding: 0 0 0 1.823vw;
	border-radius: 3.32vw;
}
.float_in .sol-btn.is-rsrv a::before {
	width: 3.125vw;
	height: 3.125vw;
	background: #FFFFFF url(../svg/icn_reservation.svg) no-repeat center / 2.148vw auto;
	left: 0.521vw;
}
.float_in .readBtn-btn.sol-btn a::after {
	width: 0.651vw;
	height: 0.781vw;
	right: 1.172vw;
}
.example-img {
	width: 6.12vw;
}
.example-img img {
	width: 100%;
	height: auto;
}
.sol_ttldeco {
	width: 11.914vw;
}
.sol_ttldeco img {
	width: 100%;
	height: auto;
}
.soldtlRead-img img {
	width: 100%;
	height: auto;
}
.soldtlRead-img.ver1 img {
	max-width: 23.633vw;
}
.soldtlRead-img.ver2 img {
	max-width: 16.927vw;
}
.soldtlRead-img.ver3 img {
	max-width: 18.099vw;
}
.soldtlRead-img.ver4 img {
	max-width: 20.313vw;
}
body {
	padding-bottom: 5.794vw;
}
.soldtlAcord-flebox a.open-area,
.sLImage a.open-area {
	display: block;
}
@media only screen and (min-width: 959px) {
	.c-sp {
		display: none;
	}
	.modal_img .close-btn:hover {
		background: #FFFFFF;
	}
	.modal_img .close-btn:hover img {
		filter: brightness(0) saturate(100%) invert(53%) sepia(0%) saturate(3793%) hue-rotate(67deg) brightness(90%) contrast(87%);
	}
	.mvopen-area:hover .mvopen-round > span {
		color: #FFFFFF;
	}
	.mvopen-area:hover .mvopen-round {
		background: #FF6400;
		border: 0.065vw solid #FFFFFF;
	}
	.mvopen-area:hover .mvopen-round > span::after {
		filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(21%) hue-rotate(5deg) brightness(105%) contrast(106%);
	}
	.readBtn-btn.sol-btn.is-tel {
		display: none;
	}
	.readBtn-btn.sol-btn.is-rsrv a:hover {
		opacity: .8;
	}
	.sol-btn.more-btn a:hover {
		background: #FF6400;
		color: #F8F7F5;
	}
	.sol-btn.more-btn a:hover::before {
		background: #F8F7F5;
	}
	.sol-btn.more-btn a:hover::after {
		filter: brightness(0) saturate(100%) invert(47%) sepia(46%) saturate(6335%) hue-rotate(7deg) brightness(108%) contrast(104%);
	}
	.sol-btn.acoclose-btn a:hover {
		background: #1C1D1F;
		color: #FFFFFF;
	}
	.sol-btn.acoclose-btn a:hover::before {
		filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(21%) hue-rotate(5deg) brightness(105%) contrast(106%);
	}
	.example_lst > li a:hover::after {
		background: #1C1D1F url(../svg/icn_doublearrow_w.svg) no-repeat center top 0.846vw / 1.367vw auto;
	}
	.mvopen-round > span.c-sp {
		display: none;
	}
	br.c-sp {
		display: none;
	}
	.voice {
		margin-bottom: 3.906vw;
		max-width: 75.586vw;
		width: 100%;
		margin: 0 auto;
		padding: 5.208vw 0;
		overflow: hidden;
	}
	.voice ul {
		width: 100%;
	}
	.voice {
		background-color: #F8F7F3;
		text-align: center;
	}
	.voice ul {
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.voice ul li {
		width: 25.195vw;
		background: #EAE5DF;
		text-align: center;
	}
	.voice ul li h4 {
		display: none;
	}
	.voice ul li p {
		margin-bottom: 0;
	}
	.voice ul li p img {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	.voice ul li dl {
		text-align: left;
		padding: 1.302vw;
		box-sizing: border-box;
	}
	.voice ul li dl dt {
		font-weight: bold;
		font-size: 1.172vw;
		line-height: 1.5;
		margin-bottom: 0.651vw;
		letter-spacing: -0.01vw;
	}
	.voice ul li dl dd {
		height: 11.719vw;
		overflow-y: scroll;
		font-size: 0.977vw;
		letter-spacing: -0.01vw;
		line-height: 1.8;
	}
	.voice ul li dl dd::-webkit-scrollbar {
		background: #EAE5DF;
		border-radius: 6.51vw;
		width: 0.521vw;
	}
	.voice ul li dl dd::-webkit-scrollbar-thumb {
		background: #FF6400;
		border-radius: 6.51vw;
	}
	.soldtlAcord-flebox a.open-area:hover {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	}
	.sLImage a.open-area:hover {
		opacity: .8;
	}
}
@media screen and (min-width: 959px) and (max-width: 1200px) {
  .modal_wrap {
    padding: 0 90px;
  }
  .modal_img .close-btn {
    width: 40px;
    height: 40px;
    top: -50px;
    right: -50px;
  }
}
@media only screen and (max-height: 700px) {
  .modal_img .close-btn {
    width: 40px;
    height: 40px;
    top: -50px;
    right: -50px;
  }
}
@media only screen and (max-width: 959px) {
	.c-pc {
		display: none;
	}
	.mvopen-round > span.c-pc {
		display: none;
	}

	header {
		padding: 3.906vw;
	}

	header .h-logo {
		text-align: left;
	}

	header .h-logo img {
		max-width: 37.76vw;
	}
	.mvSheet_wrap {
		top: 95.313vw;
		transform: translateX(-50%);
		width: 90.104vw;
	}
	.mvopen-img {
		width: 43.75vw;
	}
	.mvSheet_in {
		right: -5.208vw;
		top: -5.208vw;
	}
	.mvopen-round {
		right: 2.604vw;
		width: 13.021vw;
		height: 13.021vw;
		border: 0.26vw solid #FF6400;
		bottom: 1.823vw;
	}
	.mvopen-round > span {
		font-size: 2.344vw;
		padding-bottom: 4.948vw;
	}
	.mvopen-round > span::after {
		width: 7.292vw;
		height: 5.99vw;
		background: url(../svg/icn_tap.svg) no-repeat center / 100% auto;
		margin-right: 1.302vw;
	}
	.modal_wrap {
		padding: 0 20px;
	}
	.modal_in {
		padding: 0;
		width: auto;
	}
	.modal_img .close-btn {
		width: 10.417vw;
		height: 10.417vw;
		top: -38.281vw;
		right: 0;
		z-index: 9;
	}
	.modal-img img {
		max-height: 72vh;
		max-height: 72dvh;
	}
	.read_wrap::after {
		height: 7.813vw;
		background: url(../svg/wave_bottom_beige_sp.svg) no-repeat center top / 100% auto;
		bottom: -7.552vw;
	}
	.read_in {
		max-width: none;
		margin: 0;
		padding: 7.552vw 5.208vw 6.25vw;
	}
	.readBtn_box {
		display: block;
		margin-bottom: 4.167vw;
		text-align: center;
	}
	.readBtn_box .cat {
		font-size: 3.516vw;
		position: relative;
		padding: 0 3.255vw;
		box-sizing: border-box;
		display: inline-block;
		margin-bottom: 1.042vw;
	}
	.readBtn_box .cat::before,
	.readBtn_box .cat::after {
		content: "";
		width: 2.865vw;
		height: 2.865vw;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 9;
	}
	.readBtn_box .cat::before {
		background: url(../svg/read_deco01.svg) no-repeat center bottom / 100% auto;
		left: 0;
	}
	.readBtn_box .cat::after {
		background: url(../svg/read_deco02.svg) no-repeat center bottom / 100% auto;
		right: 0;
	}
	.sol-btn a {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		letter-spacing: 0.03em;
		box-sizing: border-box;
	}
	.readBtn-btn.sol-btn {
		width: 100%;
		height: 15.625vw;
	}
	.readBtn_lst .readBtn-btn:not(:last-child) {
		margin-bottom: 3.906vw;
	}
	.readBtn-btn.sol-btn a {
		border-radius: 7.813vw;
		box-shadow: 0 0.391vw 2.083vw rgba(206, 188, 154, 0.67);
	}
	.readBtn-btn.sol-btn.is-rsrv a {
		background: linear-gradient(356.76deg, #63BE1D -7.58%, #B1E53F 112.31%);
		padding: 0 0 0 2.604vw;
	}
	.readBtn-btn.sol-btn.is-tel {
		background: linear-gradient(356.76deg, #63BE1D -7.58%, #B1E53F 112.31%);
		border-radius: 15.625vw;
		box-sizing: border-box;
		padding: 0.26vw;
	}
	.readBtn-btn.sol-btn.is-tel a {
		background: #FFFFFF;
		padding: 0;
		border: 0.26vw solid transparent;
		color: #1C1D1F;
	}
	.read_wrap .ano-txt {
		max-width: none;
		margin: 0;
	}
	.read_wrap .ano-txt > span {
		font-size: 2.344vw;
		line-height: 1.3;
	}
	.read_wrap .ano-txt > span:not(:last-child) {
		margin-bottom: 1.302vw;
	}
	.sol-btn.is-rsrv a::before {
		width: 11.719vw;
		height: 11.719vw;
		background: #FFFFFF url(../svg/icn_reservation.svg) no-repeat center / 8.073vw auto;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 2.214vw;
		transform: translateY(-50%);
		z-index: 9;
	}
	.sol-btn.is-tel a::before {
		content: "";
		width: 11.719vw;
		height: 11.719vw;
		background: #FFFFFF url(../svg/icn_tel.svg) no-repeat center / 100% auto;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 2.214vw;
		transform: translateY(-50%);
		z-index: 9;
	}
	.readBtn-btn.sol-btn a::after {
		width: 2.409vw;
		height: 3.125vw;
		right: 4.232vw;
	}
	.readBtn-btn.sol-btn a > span {
		font-size: 3.906vw;
	}
	.readBtn-btn.sol-btn a .fs-l {
		font-size: 4.427vw;
	}
	.readBtn-btn.sol-btn.is-tel a .fs-s {
		font-size: 2.604vw;
		padding-bottom: 0.781vw;
		display: inline-block;
	}
	.readBtn-btn.sol-btn.is-tel a::after {
		filter: brightness(0) saturate(100%) invert(5%) sepia(4%) saturate(1998%) hue-rotate(182deg) brightness(93%) contrast(85%);
	}
	.example_wrap {
		padding: 13.021vw 5.208vw 18.229vw;
	}
	.example_in {
		max-width: none;
		margin: 0;
	}
	.example-ttlBox {
		display: flex;
		justify-content: center;
		align-items: end;
		flex-direction: row-reverse;
		gap: 0;
		margin-bottom: 8.333vw;
	}
	.example-ttlImg {
		width: 35.156vw;
		margin-left: -5.469vw;
	}
	.example-ttl .cat {
		padding: 1.563vw 3.125vw;
		border-radius: 0.521vw;
		font-size: 3.906vw;
		line-height: 1.5;
		margin-bottom: 2.083vw;
	}
	.example-ttl .ttl {
		font-size: 5.729vw;
		line-height: 1.4;
	}
	.example-ttl .ttl .is-or {
		font-size: 7.161vw;
	}
	.example_lst {
		display: block;
	}
	.example_lst > li:not(:last-child) {
		margin-bottom: 6.25vw;
	}
	.example_lst::after {
		width: 151.042vw;
		height: 114.063vw;
		background: url(../img/sp/bg_deco01.png?2) no-repeat center / 100% auto;
		top: 4.167vw;
		left: 50%;
		transform: translateX(-50%);
		margin-left: -2.93vw;
		z-index: -1;
	}
	.example_lst > li {
		width: 100%;
	}
	.example_lst > li a {
		width: 100%;
		justify-content: left;
		flex-direction: row;
		padding: 3.385vw 4.167vw 5.208vw;
		filter: none;
		border-radius: 2.083vw;
		border: 0.521vw solid #1C1D1F;
		height: 100%;
		gap: 0 3.125vw;
	}
	.example_lst > li a::after {
		width: 7.031vw;
		height: 7.031vw;
		border: 0.521vw solid #1C1D1F;
		background: #FFFFFF url(../svg/icn_doublearrow.svg) no-repeat center top 2.083vw/ 3.385vw auto;
		left: 50%;
		bottom: -3.125vw;
	}
	.example_lst .txt {
		font-size: 3.646vw;
	}
	.sol_wrap {
		padding: 8.333vw 5.208vw 10.417vw;
	}
	.sol_wrap::before,
	.sol_wrap::after {
		content: "";
		width: 100%;
		height: 7.813vw;
	}
	.sol_wrap::before {
		background: url(../svg/wave_top_or_sp.svg) no-repeat center bottom / 100% auto;
		top: -7.552vw;
	}
	.sol_wrap::after {
		background: url(../svg/wave_bottom_or_sp.svg) no-repeat center top / 100% auto;
		bottom: -7.552vw;
	}
	.sol_in {
		max-width: none;
		margin: 0;
	}
	.sol_ttlbox {
		gap: 0;
	}
	.sol_ttldeco {
		margin-top: 2.604vw;
	}
	.sol_ttlbox .ttl {
		line-height: 1.4;
	}
	.sol_ttlbox .ttl .fs-s {
		font-size: 4.427vw;
	}
	.sol_ttlbox .ttl .fs-l {
		font-size: 5.469vw;
	}
	.sol_ttlbox .ttl .fl-deco {
		margin-top: 1.563vw;
	}
	.sol_ttlbox .ttl .fl-deco > span {
		width: 16.406vw;
		height: 16.406vw;
		font-size: 10.417vw;
		padding-bottom: 1.042vw;
	}
	.sol_ttlbox .ttl .fl-deco > span.is-left {
		margin-right: -2.344vw;
	}
	.sol_ttlbox .ttl .fl-deco > span.is-left::before,
	.sol_ttlbox .ttl .fl-deco > span.is-right::before {
		width: 5.208vw;
		height: 4.948vw;
		top: 1.042vw;
	}
	.sol_ttlbox .ttl .fl-deco > span.is-left::before {
		left: -2.604vw;
	}
	.sol_ttlbox .ttl .fl-deco > span.is-right::before {
		right: -2.604vw;
	}
	.soldtl_wrap {
		margin-top: 5.99vw;
	}
	.soldtl_wrap .soldtl_in:not(:last-child) {
		margin-bottom: 4.167vw;
	}
	.soldtl_in {
		border: 0.26vw solid #FFFFFF;
		border-radius: 2.083vw;
		line-height: 1.5;
	}
	.soldtl_ttl {
		padding: 3.125vw 0;
		font-size: 3.906vw;
	}
	.soldtl_ttl .ttl {
		letter-spacing: 0.03em;
	}
	.soldtl_ttl .fs-l {
		font-size: 5.729vw;
	}
	.soldtlRead_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding: 0;
	}
	.soldtlRead-img {
		width: 100%;
		padding-top: 2.604vw;
	}
	.soldtlRead-img::before {
		width: 100%;
		height: 29.167vw;
		background: url(../svg/bg_round.svg) no-repeat center / 100% auto;
	}
	.soldtlRead_cat {
		width: 100%;
		padding: 4.167vw;
	}
	.soldtlRead_cat .cat_lst li {
		padding-left: 11.198vw;
	}
	.soldtlRead_cat .cat_lst li > span {
		font-size: 3.906vw;
	}
	.soldtlRead_cat .cat_lst li::before {
		width: 7.031vw;
		height: 7.031vw;
	}
	.soldtlRead_cat .cat_lst li:not(:last-child) {
		margin-bottom: 4.167vw;
	}
	.soldtlRead_cat .cat_lst li:not(:last-child)::after {
		width: 100%;
		height: 0.26vw;
		background: repeating-linear-gradient(to right, #1C1D1F 0 0.26vw, transparent 0.26vw 0.521vw);
		bottom: -2.083vw;
	}
	.sol-btn.more-btn {
		width: 100%;
		height: 11.979vw;
		margin-top: 4.167vw;
	}
	.sol-btn.more-btn a {
		border: 0.26vw solid #FF6400;
		border-radius: 130.208vw;
		font-size: 3.906vw;
		line-height: 1.5;
	}
	.sol-btn.more-btn a::before {
		width: 8.333vw;
		height: 8.333vw;
		right: 2.604vw;
		margin-top: -4.167vw;
	}
	.sol-btn.more-btn a::after {
		width: 8.333vw;
		height: 8.333vw;
		background: url(../svg/icn_arrow-t.svg) no-repeat center top 3.646vw / 3.646vw auto;
		right: 2.604vw;
		margin-top: -3.646vw;
	}
	.soldtlAcord_wrap {
		padding: 0 5.208vw 4.167vw;
		border-top: 0;
	}
	.soldtlAcord-flebox {
		display: flex;
		flex-direction: column;
		gap: 4.167vw 0;
	}
	.soldtlAcord_txt {
		width: 100%;
	}
	.soldtlAcord_txt::before {
		display: none;
	}
	.soldtlAcord_txt .cat {
		padding: 0.521vw 0;
		letter-spacing: 0.05em;
		font-size: 3.906vw;
	}
	.soldtlAcord_txt .txt {
		padding: 3.125vw;
		min-height: auto;
		font-size: 3.906vw;
		line-height: 1.6;
	}
	.soldtlAcord_img {
		width: 100%;
	}
	.sol-btn.acoclose-btn {
		width: 100%;
		height: 11.979vw;
		margin-top: 4.167vw;
	}
	.sol-btn.acoclose-btn a {
		border: 0.26vw solid #1C1D1F;
		border-radius: 130.208vw;
		font-size: 3.906vw;
	}
	.sol-btn.acoclose-btn a::before {
		width: 3.646vw;
		height: 1.563vw;
		background: url(../svg/icn_arrow-t.svg) no-repeat center / 100% auto;
		margin-bottom: 0.521vw;
		right: 5.208vw;
	}
	.srsnvic_wrap {
		padding: 18.229vw 0 0;
		overflow: hidden;
	}
	.srsn_in {
		max-width: none;
		margin: 0;
		padding: 0 5.208vw;
		box-sizing: border-box;
	}
	.srsn_ttl {
		padding-right: 0;
		margin-bottom: 18.229vw;
		z-index: 2;
	}
	.srsn_ttl::before {
		width: 59.635vw;
		height: 51.563vw;
		background: url(../img/sp/img10.png?2) no-repeat center / 100% auto;
		top: auto;
		bottom: -12.76vw;
		right: -9.896vw;
		z-index: -1;
	}
	.srsn_ttl .srsn_no1 {
		width: 100%;
		margin-bottom: 7.552vw;
	}
	.srsn_ttl .ttl {
		font-size: 4.427vw;
		line-height: 1.5;
		text-align: left;
	}
	.srsn_ttl .ttl .img {
		margin-top: 2.083vw;
		width: 44.792vw;
	}
	.srsndtl_wrap .srsndtl_in:not(:last-child) {
		margin-bottom: 15.625vw;
	}
	.srsndtl_in::before {
		content: "";
		width: 22.917vw;
		height: 19.792vw;
		background: url(../svg/bg_deco02.svg) no-repeat center / 100% auto;
		position: absolute;
		left: -11.198vw;
		top: -5.99vw;
		z-index: -1;
	}
	.srsndtl_readbox {
		display: block;
		margin-bottom: 0;
	}
	.srsndtl_img {
		border-radius: 2.083vw;
		width: 100%;
	}
	.srsndtl_rsn {
		width: 100%;
	}
	.srsndtl_rsn .deco-txt {
		margin-bottom: 1.042vw;
	}
	.srsndtl_rsn .deco-txt::before {
		width: calc(100% - 44.792vw);
		height: 0.26vw;
		background: repeating-linear-gradient(to right, #FF6400 0 0.521vw, transparent 0.521vw 1.042vw);
		left: 33.333vw;
	}
	.srsndtl_rsn .deco-txt .txt {
		font-size: 5.208vw;
	}
	.srsndtl_rsn .deco-txt .num {
		font-size: 8.854vw;
	}
	.srsndtl_rsnflx {
		display: flex;
		justify-content: center;
		align-items: end;
		gap: 0 4.167vw;
		margin: 0 0 5.208vw !important;
	}
	.srsndtl_rsnflx.ver2 {
		margin: 0;
	}
	.srsndtl_rsnflx.ver3 {
		margin: 0;
	}
	.srsndtl_rsnimg {
		width: 25.521vw;
	}
	.srsndtl-rsn {
		width: 100%;
		gap: 1.563vw 0;
	}
	.srsndtl-rsn .or-txt {
		font-size: 5.208vw;
	}
	.srsndtl-rsn .catword {
		font-size: 6.771vw;
	}
	.srsndtl-rsn .catword.ver2 {
		font-size: 5.208vw;
	}
	.srsndtl-rsn .catword span {
		padding: 0 3.385vw;
		border-radius: 1.302vw;
	}
	.srsndtl_unbox {
		padding: 4.167vw;
		border-radius: 2.083vw;
	}
	.srsndtl_unbox::before {
		width: 5.208vw;
		height: 3.385vw;
		background: url(../svg/icn_triangle.svg) no-repeat center / 100% auto;
		top: -1.302vw;
	}
	.srsndtl_unbox .txt {
		font-size: 3.906vw;
	}
	.srsndtl_unbox .txt.ver2 {
		margin-top: 1.628vw;
	}
	.srsndtl_unbox .ano-txt {
		font-size: 2.344vw;
		line-height: 1.3;
		margin-top: 1.497vw;
	}
	.srsn_in > .ano-txt {
		font-size: 2.344vw;
		line-height: 1.3;
		margin-top: 4.167vw;
	}
	.voice_wrap {
		margin: 10.417vw 0 0;
	}
	.voice_ttl {
		letter-spacing: 0.03em;
		position: relative;
		padding-top: 12.5vw;
	}
	.voice_ttl::before {
		content: "";
		width: 13.021vw;
		height: 10.938vw;
		background: url(../svg/icn_voice.svg) no-repeat center / 100% auto;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.voice_ttl .cat {
		font-size: 4.427vw;
		margin-bottom: 2.083vw;
		line-height: 1.5;
	}
	.voice_ttl .ttl {
		font-size: 7.031vw;
		line-height: 1.4;
	}
	.lSection.Flow {
		margin: 10.417vw 0;
	}
	.lSection.Faq {
		padding: 10.417vw 0;
	}
	.lSection {
		margin: 0;
	}
	.footer_wrap {
		padding: 3.125vw 0;
	}
	.footer_wrap .f-copy {
		font-size: 2.344vw;
	}
	.float_wrap {
		padding: 1.823vw 5.208vw 2.083vw;
		box-sizing: border-box;
	}
	.float_in {
		display: block;
		text-align: center;
	}
	.float_txt {
		font-size: 3.385vw;
		display: inline-block;
		position: relative;
		padding: 0 3.255vw;
		margin-bottom: 1.302vw;
	}
	.float_txt::before,
	.float_txt::after {
		content: "";
		width: 2.865vw;
		height: 2.865vw;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 9;
	}
	.float_txt::before {
		background: url(../svg/read_deco01.svg) no-repeat center bottom / 100% auto;
		left: 0;
	}
	.float_txt::after {
		background: url(../svg/read_deco02.svg) no-repeat center bottom / 100% auto;
		right: 0;
	}
	.float_in .readBtn-btn.sol-btn {
		width: 100%;
		height: 15.625vw;
	}
	.float_in .readBtn-btn.sol-btn.is-rsrv a {
		background: linear-gradient(356.76deg, #63BE1D -7.58%, #B1E53F 112.31%);
		padding: 0 0 0 2.604vw;
		border-radius: 13.281vw;
	}
	.float_in .sol-btn.is-rsrv a::before {
		width: 11.719vw;
		height: 11.719vw;
		background: #FFFFFF url(../svg/icn_reservation.svg) no-repeat center / 8.073vw auto;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 2.214vw;
		transform: translateY(-50%);
		z-index: 9;
	}
	.float_in .readBtn-btn.sol-btn a::after {
		width: 2.409vw;
		height: 3.125vw;
		right: 4.232vw;
	}
	.example-img {
		width: 12.24vw;
	}
	.sol_ttldeco {
		width: 27.865vw;
	}
	.soldtlRead-img.ver1 img {
		max-width: 54.948vw;
	}
	.soldtlRead-img.ver2 img {
		max-width: 42.188vw;
	}
	.soldtlRead-img.ver3 img {
		max-width: 47.396vw;
	}
	.soldtlRead-img.ver4 img {
		max-width: 52.344vw;
	}

	body {
		padding-bottom: 26.042vw;
	}
	.voice ul li dl dd {
		font-size: 3.385vw;
	}
	.sFaqCard-Question-Text {
		font-size: 3.385vw;
	}
	.sBalloon {
		padding-bottom: 0.521vw;
	}
	.srsndtl_img {
		margin-bottom: 4.167vw;
	}
	.lContainer2 {
		padding: 0;
	}
	.sFlowCard-Image {
		border: 0;
	}
	.readBtn-btn.sol-btn.is-tel a > span {
		padding-bottom: 1.302vw;
	}
}
@media screen and (min-width: 540px) and (max-width: 959px) {
  .modal_img .close-btn {
    width: 50px;
    height: 50px;
    top: -90px;
  }
}