@charset "UTF-8";

.container {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.container {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.tomato {
	color: #e1352b;
}

.dl-pc {
	display: block;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.dl-pc {
		display: none;
	}
}

.dl-sp {
	display: none;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.dl-sp {
		display: block;
	}
}

.breadcrumb-page {
	padding: 14px 0;
}

.breadcrumb-page .breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	margin-left: 203px;
}

.breadcrumb-page .breadcrumb li a {
	text-decoration: underline;
}

.breadcrumb-page .breadcrumb li + li {
	position: relative;
	padding-left: 26px;
	margin-left: 13px;
}

.breadcrumb-page .breadcrumb li + li:before {
	content: '>';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.btn-more__detail {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	border: 2px solid #ccc;
	width: 127px;
	height: 38px;
	line-height: 35px;
	border-radius: 7px;
	text-align: center;
	position: relative;
	padding-right: 18px;
	z-index: 2;
	margin: auto;
	margin-top: 10px;
}

.btn-more__detail:after {
	content: "";
	background-image: url("../img/common/reserve_benefit_arrow2x.png");
	width: 15px;
	height: 6.5px;
	display: inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 46%;
	right: 10px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.btn-more__detail:hover {
	border-color: #e1352b;
}

.btn-more__detail:hover:after {
	right: 8px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage #pageMain {
		background: url("../img/scene/bg-scene-top-sp.png") right 5px no-repeat;
	}
}

.scenepage .bysceneplan__wrap {
	background: url("../img/scene/bg-scene-top.png") right -6px no-repeat, url("../img/scene/bg-scene-bottom.png") bottom left no-repeat;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplan__wrap {
		background: none;
	}
}

.scenepage .scene-header {
	max-width: 960px;
	width: 100%;
	margin: auto;
	padding-top: 56px;
}

.scenepage .scene-header .scene-plan__ttl {
	font-size: 30px;
	font-weight: normal;
	padding-bottom: 60px;
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	z-index: 9;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .scene-header .scene-plan__ttl {
		font-size: 24px;
		padding-bottom: 40px;
		margin-left: 32px;
	}
}

.scenepage .scene-header .scene-plan__ttl:after {
	content: "";
	display: block;
	position: absolute;
	background-size: 100%;
	background-image: url(../img/home/top_ttl_line.png);
	background-repeat: no-repeat;
	width: 86px;
	height: 6px;
	top: 52px;
	left: 0;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .scene-header .scene-plan__ttl:after {
		top: 46px;
	}
}

.scenepage .scene-plan {
	position: relative;
	padding: 13% 0 100px 50%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .scene-plan {
		padding: 0 0 40px;
	}
}

.scenepage .scene-plan .scene-plan__fig {
	width: 63.04%;
	width: 62.5%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .scene-plan .scene-plan__fig {
		width: 100%;
		position: static;
	}
}

.scenepage .scene-plan .scene-plan__fig img {
	width: 100%;
}

.scenepage .scene-plan .scene-plan__txtbox {
	background-color: #ffffff;
	padding: 35px 30px 159px 60px;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .scene-plan .scene-plan__txtbox {
		padding: 23px 32px 0;
	}
}

.scenepage .scene-plan .scene-plan__txtbox .scene-plan__txt {
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: normal;
}

.scenepage .bysceneplanfig__box {
	max-width: 960px;
	width: 100%;
	margin: auto;
}

.scenepage .bysceneplanfig__box .bysceneplanfig__hd {
	background: url("../img/scene/dropshadow.png") bottom no-repeat;
	background-size: contain;
	padding-bottom: 37px;
	margin-bottom: 30px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__hd {
		padding-bottom: 24px;
		margin-bottom: 11px;
		margin-right: 16px;
		margin-left: 16px;
	}
}

@media screen and (max-width: 375px) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__hd {
		padding-bottom: 18px;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__hd .bysceneplanfig__tlt {
	width: 100%;
	height: 80px;
	background-color: #fde3ec;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: normal;
	color: #333333;
	position: relative;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__hd .bysceneplanfig__tlt {
		font-size: 18px;
		height: 75px;
		line-height: 1.89;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list {
		padding-right: 16px;
		padding-left: 16px;
		margin-bottom: 60px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list > a {
	width: calc(50% - 20px);
	min-height: 260px;
	margin-bottom: 50px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list > a {
		width: 100%;
		min-height: inherit;
		margin-bottom: 10px;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item {
	position: relative;
	padding: 54px 20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: url("../img/scene/bg-item.png") no-repeat;
	background-size: cover;
	border-radius: 10px;
}

@media screen and (max-width: 355px) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__label {
	position: absolute;
	width: 140px;
	height: 36px;
	background-color: #f5568b;
	font-size: 13px;
	line-height: 1.85;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 20px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	top: 0;
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__img {
	max-width: 196px;
	width: 100%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__img {
		max-width: 140px;
	}
}

@media screen and (max-width: 355px) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__img {
		max-width: inherit;
		text-align: center;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct {
	width: calc(100% - 17px - 196px);
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct {
		width: calc(100% - 15px - 140px);
	}
}

@media screen and (max-width: 355px) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct {
		width: auto;
		margin-top: 15px;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct .bysceneplanfig__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	color: #333333;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct .bysceneplanfig__title {
		font-size: 16px;
		line-height: 1.5;
	}
}

.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct .bysceneplanfig__txt {
	margin-top: 13px;
	line-height: 1.5;
	letter-spacing: normal;
	color: #333333;
	padding-right: 16px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.scenepage .bysceneplanfig__box .bysceneplanfig__list .bysceneplanfig__item .bysceneplanfig__txtct .bysceneplanfig__txt {
		font-size: 14px;
		line-height: 1.79;
	}
}

.max-width {
	max-width: 960px;
	width: 100%;
	margin: auto;
}

.under-line {
	text-decoration: underline;
}

.btnBackPlan {
	display: block;
	max-width: 311px;
	width: 100%;
	background-color: #e0e0e0;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 60px;
	letter-spacing: normal;
	color: #666666;
	margin: auto;
	margin-top: 30px;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.btnBackPlan span {
	position: relative;
	display: inline-block;
}

.btnBackPlan span:before {
	content: "";
	background-image: url("../img/common/ico_close.png");
	width: 25px;
	height: 25px;
	display: inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	margin-right: 10px;
	position: relative;
	top: 6px;
}

.btnBackPlan:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.sceneFriendspage .fv-friend .fv-friend__img img {
	width: 100%;
}

.sceneFriendspage .box-intro {
	padding-top: 51px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-intro {
		padding-top: 28px;
	}
}

.sceneFriendspage .box-intro .intro-title {
	text-align: center;
	margin-bottom: 52.8px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-intro .intro-title {
		padding-left: 16px;
		padding-right: 16px;
		margin-bottom: 34px;
	}
}

.sceneFriendspage .box-intro .intro-title img {
	margin: auto;
}

.sceneFriendspage .box-intro .intro-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 46px;
}

.sceneFriendspage .box-intro .intro-content .intro-txt {
	max-width: 460px;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-intro .intro-content .intro-txt {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneFriendspage .box-intro .intro-content .intro-txt {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-intro .intro-content .intro-txt {
		max-width: inherit;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-intro .cl-sp {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneFriendspage .box-intro .cl-sp {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.sceneFriendspage .box-daynone {
	margin-top: 85px;
}

.sceneFriendspage .box-daynone .top-dayone .dayone-top {
	position: relative;
}

.sceneFriendspage .box-daynone .top-dayone .dayone-top .dayone__txt {
	position: absolute;
	top: 241px;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .top-dayone .dayone-top .dayone__txt {
		top: 60%;
	}
}

@media screen and (max-width: 375px) {
	.sceneFriendspage .box-daynone .top-dayone .dayone-top .dayone__txt {
		top: 52%;
	}
}

.sceneFriendspage .box-daynone .top-dayone .dayone-top .dayone-des {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
}

.sceneFriendspage .box-daynone .top-dayone .dayone-top p {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
	padding-top: 6px;
}

.sceneFriendspage .box-daynone .top-dayone .dayone-middle,
.sceneFriendspage .box-daynone .top-dayone .dayone-bottom {
	position: relative;
}

.sceneFriendspage .box-daynone .top-dayone .dayone-middle .dayone-food,
.sceneFriendspage .box-daynone .top-dayone .dayone-bottom .dayone-food {
	max-width: 352px;
	position: absolute;
	top: 31px;
	left: 60px;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {

	.sceneFriendspage .box-daynone .top-dayone .dayone-middle .dayone-food,
	.sceneFriendspage .box-daynone .top-dayone .dayone-bottom .dayone-food {
		max-width: inherit;
		left: 32px;
		right: 32px;
		top: 70%;
	}
}

@media screen and (max-width: 375px) {

	.sceneFriendspage .box-daynone .top-dayone .dayone-middle .dayone-food,
	.sceneFriendspage .box-daynone .top-dayone .dayone-bottom .dayone-food {
		top: 66%;
	}
}

.sceneFriendspage .box-daynone .top-dayone .dayone-middle .note,
.sceneFriendspage .box-daynone .top-dayone .dayone-bottom .note {
	position: absolute;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: normal;
	color: #666666;
	bottom: 25px;
	right: 10px;
}

.sceneFriendspage .box-daynone .other-spots {
	background: #eff7ef;
	position: relative;
}

.sceneFriendspage .box-daynone .other-spots .other-spots__ttl {
	text-align: center;
	padding-top: 34px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .other-spots__ttl {
		padding-right: 30px;
		padding-left: 30px;
	}
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 34px;
	padding-bottom: 50px;
	padding-right: 30px;
	padding-left: 30px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .other-spots__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 48px;
		padding-left: 47px;
	}
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item {
	max-width: 280px;
	width: 100%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item {
		max-width: inherit;
		margin-bottom: 29px;
	}
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__label {
	margin-bottom: 14px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__label {
		text-align: center;
	}
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__img {
	margin-bottom: 8px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__img {
		text-align: center;
	}

	.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__img img {
		width: 100%;
	}
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: normal;
	color: #029142;
}

.sceneFriendspage .box-daynone .other-spots .other-spots__list .other-spots-item .other-spots__txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	margin-top: 22px;
}

.sceneFriendspage .box-daynone .other-spots .note {
	position: absolute;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: normal;
	color: #666666;
	bottom: 10px;
	right: 10px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .other-spots .note {
		bottom: 23px;
		right: 42px;
	}
}

.sceneFriendspage .box-daynone .box-checkin {
	text-align: center;
	padding-top: 28px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-checkin {
		padding-top: 20px;
		padding-left: 37px;
		padding-right: 37px;
	}
}

.sceneFriendspage .box-daynone .box-public-bath {
	text-align: center;
	padding-top: 96px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-public-bath {
		padding-top: 18px;
	}
}

.sceneFriendspage .box-daynone .box-public-bath .public-bath__title {
	padding-bottom: 30px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-public-bath .public-bath__title {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 22px;
	}
}

.sceneFriendspage .box-daynone .box-public-bath .public-bath__title img {
	margin: auto;
}

.sceneFriendspage .box-daynone .box-food {
	text-align: center;
	padding-top: 100px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-food {
		padding-top: 27px;
	}
}

.sceneFriendspage .box-daynone .box-food .food__title {
	padding-bottom: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-food .food__title {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 22px;
	}
}

.sceneFriendspage .box-daynone .box-food .food__title img {
	margin: auto;
}

.sceneFriendspage .box-daynone .box-tomorrow {
	background: url("../img/scene/friends/bg-tomorrow.png") no-repeat;
	background-size: cover;
	text-align: center;
	margin-top: 90px;
	padding-top: 15px;
	padding-bottom: 63px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daynone .box-tomorrow {
		margin-top: 24px;
		padding: 38px 10px 39px;
		background-size: cover;
	}
}

.sceneFriendspage .box-daynone .box-tomorrow .tomorrow__img img {
	margin: auto;
}

.sceneFriendspage .box-daytwo {
	padding-top: 130px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo {
		padding-top: 49px;
	}
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top {
	position: relative;
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top .daytwo__txt {
	position: absolute;
	top: 288px;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top .daytwo__txt {
		top: 60%;
	}
}

@media screen and (max-width: 375px) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top .daytwo__txt {
		top: 55%;
	}
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top .daytwo-des {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-top p {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
	padding-top: 6px;
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom {
	position: relative;
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-title {
	position: absolute;
	top: 11px;
	left: 60px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 2.6px;
	color: #5eb384;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-title {
		left: 32px;
		top: 2%;
	}
}

@media screen and (max-width: 375px) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-title {
		top: 1%;
	}
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-des {
	position: absolute;
	top: 90px;
	left: 60px;
	max-width: 306px;
	width: auto;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-des {
		left: 32px;
		right: 32px;
		top: 8%;
	}
}

@media screen and (max-width: 375px) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .bathroom-des {
		top: 7%;
	}
}

.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .note {
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 2.6px;
	color: #5eb384;
	right: 40px;
	bottom: 160px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .top-daytwo .daytwo-bottom .note {
		right: 35px;
	}
}

.sceneFriendspage .box-daytwo .breakfast {
	text-align: center;
	padding-top: 100px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .breakfast {
		padding-top: 18px;
	}
}

.sceneFriendspage .box-daytwo .breakfast .breakfast__title {
	padding-bottom: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .breakfast .breakfast__title {
		padding-left: 23px;
		padding-right: 23px;
		padding-bottom: 17px;
	}
}

.sceneFriendspage .box-daytwo .breakfast .breakfast__title img {
	margin: auto;
}

.sceneFriendspage .box-daytwo .checkout {
	text-align: center;
	padding-top: 99px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .checkout {
		padding-top: 26px;
		padding-left: 37px;
		padding-right: 37px;
	}
}

.sceneFriendspage .box-daytwo .group-btn {
	margin-top: 130px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .box-daytwo .group-btn {
		margin-top: 50px;
		padding-left: 32px;
		padding-right: 32px;
	}
}

.sceneFriendspage .box-daytwo .group-btn .commonRedlinkBtn {
	max-width: 311px;
	width: 100%;
	height: 60px;
}

.sceneFriendspage .read_more {
	margin-top: 93px;
	margin-bottom: 130px;
	background: #ffffff;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .read_more {
		padding-right: 16px;
		padding-left: 16px;
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

.sceneFriendspage .read_more__title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: normal;
	text-align: center;
}

.sceneFriendspage .read_more__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 28px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .read_more__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 21px;
	}
}

.sceneFriendspage .read_more__item {
	max-width: 470px;
	width: 100%;
	text-align: center;
}



@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .pc-inline {
		display: none;
	}

	.sceneFriendspage .read_more__item {
		max-width: 95%;
		margin: 0 auto;
	}
}

.sceneFriendspage .read_more__item .read_more__item_tlt {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: normal;
	margin-top: 22px;
}

.sceneFriendspage .read_more__item .read_more__item__des {
	font-size: 13px;
	font-weight: 500;
	line-height: 2.31;
	letter-spacing: normal;
	color: #707070;
	margin-top: 2px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneFriendspage .read_more__item + .read_more__item {
		margin-top: 30px;
	}
}

.sceneCouplespage .bg-green {
	background-color: #50b6bb !important;
}

.sceneCouplespage .couple-plan {
	background: #fae5c9;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sceneCouplespage .couple-plan .couple-plan__fig {
	padding: 64px 20.5px 0 33.1px;
	margin-bottom: -32px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .couple-plan .couple-plan__fig {
		padding: 0;
		margin-bottom: -26px;
	}
}

.sceneCouplespage .couple-plan .couple-plan__fig img {
	width: 100%;
}

.sceneCouplespage .couple-plan .caption {
	position: relative;
	text-align: center;
	bottom: 58px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .couple-plan .caption {
		padding-left: 16px;
		padding-right: 16px;
		bottom: 20px;
	}
}

.sceneCouplespage .couple-plan .caption span {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: normal;
	color: #dd5b5b;
	border-bottom: 2px dashed #dd5b5b;
	padding-bottom: 13px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .couple-plan .caption span {
		font-size: 16px;
		padding-bottom: 2px;
		line-height: 2.25;
	}
}

.sceneCouplespage .box-couple-intro {
	background-color: #dd5b5b;
	color: #ffffff;
	padding-top: 91px;
	padding-bottom: 81.5px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-couple-intro {
		padding-top: 44px;
		padding-bottom: 20px;
	}
}

.sceneCouplespage .box-couple-intro .couple-intro__title {
	text-align: center;
	font-size: 36px;
	line-height: 1.39;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-couple-intro .couple-intro__title {
		font-size: 24px;
		line-height: 1.5;
		padding-left: 21px;
		padding-right: 21px;
	}
}

.sceneCouplespage .box-couple-intro .couple-intro__ct {
	max-width: 1280px;
	width: 100%;
	margin: auto;
	padding-left: 107px;
	padding-right: 16px;
	padding-top: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-couple-intro .couple-intro__ct {
		padding-left: 32px;
		padding-right: 32px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 5px;
	}
}

.sceneCouplespage .box-couple-intro .couple-intro__ct .couple-intro__txt {
	max-width: 460px;
	margin-left: 86px;
	margin-right: 107px;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	padding-top: 32px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-couple-intro .couple-intro__ct .couple-intro__txt {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
		max-width: inherit;
		margin: auto;
	}
}

.sceneCouplespage .box-couple-intro .couple-intro__ct .couple-intro__imgleft {
	padding-top: 39px;
}

.sceneCouplespage .box-tab {
	margin-top: 43px;
	padding-bottom: 130px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab {
		padding-bottom: 70px;
	}
}

.sceneCouplespage .box-tab .couplle-tabs {
	max-width: 1280px;
	width: 100%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs {
		margin: auto;
		width: calc(100% - 32px);
	}
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn {
	position: relative;
	cursor: pointer;
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn .tab_txt {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 36px;
	line-height: 1.39;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	opacity: 0.7;
	max-height: 160px;
	z-index: 2;
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:hover .tab_txt {
	opacity: 1;
	background: rgba(26, 19, 17, 0.3);
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn .tab_txt {
		font-size: 20px;
		line-height: 1.3;
		max-height: 80px;
	}
}

@media screen and (max-width: 410px) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn .tab_txt {
		line-height: 1.1;
		max-height: 66px;
	}
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn .tab_txt small {
	font-size: 15px;
	font-weight: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn .tab_txt small {
		font-size: 12px;
		line-height: 1.5;
	}
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:before {
	content: "";
	display: block;
	position: absolute;
	left: 21%;
	left: 180px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	border-color: #fff;
}


@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:before {
		left: 7%;
	}
}

@media screen and (max-width: 320px) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:before {
		left: 0;
	}
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:after {
	content: '';
	position: absolute;
	background: url("../img/scene/couple/tab-overlay.png") no-repeat;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	margin: auto;
	background-size: contain;
}



.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:hover::after {
	content: none;
}



@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn:after {
		background: url("../img/scene/couple/tab-overlay-sp.png") no-repeat;
		background-size: contain;
	}
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn.js-active:before {
	-webkit-transform: translateY(-2px) rotate(135deg);
	transform: translateY(-2px) rotate(135deg);
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn.js-active:after {
	content: none;
}

.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn.js-active .tab_txt {
	opacity: 1;
	background: rgba(26, 19, 17, 0.3);
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .couplle-tabs .seasonSwitch__btn + .seasonSwitch__btn {
		margin-left: 11px;
	}
}

.sceneCouplespage .box-tab .season_group {
	border-top: 4px solid #dd5b5b;
	margin-top: -4px;
	z-index: 1;
	position: relative;
}

.sceneCouplespage .box-tab .season_group .tab-content {
	display: none;
	padding-top: 54px;
}

.sceneCouplespage .box-tab .season_group .tab-content.js-show {
	display: block;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content {
		padding-top: 23px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .couple__imgtxt {
	text-align: center;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .couple__imgtxt {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .couple__imgtxt {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .couple__imgtxt img {
	margin: auto;
}

.sceneCouplespage .box-tab .season_group .tab-content .recomend {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
	padding-top: 5px;
}

.sceneCouplespage .box-tab .season_group .tab-content .couple-title {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.39;
	letter-spacing: normal;
	text-align: center;
	padding-top: 12px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .couple-title {
		font-size: 30px;
		line-height: 1.33;
		padding-top: 7px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title {
	font-size: 43px;
	font-weight: 800;
	line-height: 1.23;
	letter-spacing: normal;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	margin: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .day-title {
		font-size: 30px;
		font-weight: 800;
		line-height: 1.33;
		margin-left: 16px;
		margin-right: 16px;
		width: auto;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title:before,
.sceneCouplespage .box-tab .season_group .tab-content .day-title:after {
	content: '';
	position: absolute;
	background: #DD5B5B;
	width: 50%;
	height: 5px;
	bottom: 22px;
	margin: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {

	.sceneCouplespage .box-tab .season_group .tab-content .day-title:before,
	.sceneCouplespage .box-tab .season_group .tab-content .day-title:after {
		bottom: 28px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title:before {
	left: -127px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .day-title:before {
		left: -85px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title:after {
	right: -127px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .day-title:after {
		right: -85px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title.bd-gn:before,
.sceneCouplespage .box-tab .season_group .tab-content .day-title.bd-gn:after {
	background: #50b6bb;
}

.sceneCouplespage .box-tab .season_group .tab-content .day-title .no {
	font-size: 66px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .day-title .no {
		font-size: 53px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .day-des {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: center;
	padding-top: 27px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .day-des {
		font-size: 22px;
		line-height: 1.55;
		padding-top: 11px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone {
	overflow: hidden;
	padding-top: 62px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone {
		padding-top: 31px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step {
	margin-top: 52px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	position: relative;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col {
	width: 50%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col {
		width: 100%;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col .step-hd figure {
		width: 40vw;
		margin: auto;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col .step-hd.tab2-step-hd figure {
		width: 24vw;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col .step_img {
		text-align: center;
		padding-left: 42px;
		padding-right: 42px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd {
	text-align: center;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd > figure {
	margin-bottom: 8px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd .step-title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #1a1311;
	margin-bottom: 6px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd .step-title {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd .step-title {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-hd .step-title {
		font-size: 30px;
		line-height: 1.33;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	padding: 0 85px;
	display: table;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-txt {
		padding: 0 32px 21px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-note {
	margin: 0 85px;
	font-size: 15px;
	line-height: 1.47;
	letter-spacing: normal;
	color: #dd5b5b;
	text-align: left;
	border-top: 1px solid #DE1E39;
	border-bottom: 1px solid #DE1E39;
	width: calc(100% - 170px);
	padding: 14px 5px;
	margin-top: 15px;
	display: table;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt .step-note {
		margin-top: -9px;
		margin-bottom: 30px;
		width: calc(100% - 64px);
	}
}

@media screen and (min-width: 681px) and (orientation: portrait),
screen and (min-width: 738px) and (orientation: landscape) {

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-lf:before,
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-rg:before {
		content: '';
		position: absolute;
		width: 66px;
		height: 90px;
		top: 11px;
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-lf:before {
		background: url("../img/scene/couple/connect-right.png") no-repeat;
		left: calc(50% + 11px);
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-lf.bf-gn:before {
		background: url("../img/scene/couple/tab2-connect-right.png") no-repeat;
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-rg:before {
		background: url("../img/scene/couple/connect-left.png") no-repeat;
		right: calc(50% + 11px);
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one .step-col.col-txt.bg-rg.bf-gn:before {
		background: url("../img/scene/couple/tab2-connect-left.png") no-repeat;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one + .step-one {
	padding-top: 47px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one + .step-one {
		padding-top: 30px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one:nth-child(even) .col-txt {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one:nth-child(2) .step-col .step-hd figure,
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one:nth-child(4) .step-col .step-hd figure,
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-step .step-one:nth-child(5) .step-col .step-hd figure {
		width: 24vw;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea {
	padding-top: 30px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea {
		padding-left: 32px;
		padding-right: 32px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea .box-tea__img {
	padding-bottom: 25px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea .box-tea__img img {
		margin: auto;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea .tea-des {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-tea .note {
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: normal;
	text-align: right;
	margin-right: 4px;
	margin-top: 10px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-checkin {
	text-align: center;
	margin: 100px 0 50px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-checkin {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-checkin {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-checkin {
		margin: 50px 0 30px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath {
	background-color: #f4eedc;
	padding-top: 142px;
	padding-bottom: 158px;
	position: relative;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath {
		padding: 107px 16px 109px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:before,
.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 37px;
	height: 58px;
}

@media screen and (max-width: 410px) {

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:before,
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:after {
		background-size: 7vw;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:before {
	background: url("../img/scene/couple/heart.png") center no-repeat;
	top: 56px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:before {
		top: 26px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:after {
	background: url("../img/scene/couple/heart.png") center no-repeat;
	bottom: 52px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:after {
		bottom: 20px;
	}
}

@media screen and (max-width: 410px) {

	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:before,
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath:after {
		background-size: 7vw;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top .bath-float {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 22px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top .bath-float p {
	margin-top: 12px;
	margin-left: 30px;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top .bath-float p {
		margin-left: 0;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top > figure {
	margin-right: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-bath .box-bath-ct .bath-top > figure {
		text-align: center;
		margin: auto;
		width: 50vw;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-before-meal {
	background-color: #c96e7b;
	padding: 50px 0;
	text-align: center;
	color: #ffffff;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-before-meal {
		padding: 30px 32px 40px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-before-meal .before-meal__title {
	margin-bottom: 26px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-before-meal .before-meal__txt {
	font-size: 16px;
	line-height: 1.88;
	letter-spacing: -0.4px;
	margin-bottom: 16px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-before-meal .before-meal__txt {
		font-size: 15px;
		line-height: 2;
		letter-spacing: normal;
		text-align: left;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake {
	padding-top: 160px;
	background: url("../img/scene/couple/heart.png") center 54px no-repeat;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake {
		background-position-y: 33px;
		padding-top: 99px;
	}
}

@media screen and (max-width: 410px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake {
		background-size: 7vw;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: normal;
		-webkit-align-items: normal;
		-ms-flex-align: normal;
		align-items: normal;
		padding-left: 32px;
		padding-right: 32px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row p {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	margin-left: 49px;
	margin-bottom: 10px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row p {
		margin-left: 0;
		margin-top: 12px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row figure.bath__img img {
		width: 100%;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row figure + figure {
	margin-left: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row figure + figure {
		margin-top: 20px;
		margin-left: 0;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row + .bath-row {
	margin-top: 15.6px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-rice-cake .rice-cake-ct .bath-row + .bath-row {
		margin-top: 15px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho {
	margin-top: 30px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho-ct {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho-ct {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 32px;
		padding-right: 32px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho-ct > figure {
	margin-top: 20px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho-float p {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	margin-top: 32px;
	margin-left: 15px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho-float p {
		margin-left: 0;
		margin-top: 15px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-dayone .box-yumejicho .yumejicho__img {
		text-align: center;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo {
	padding-top: 124px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo {
		padding-top: 62px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__img {
	margin-top: 51px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__img {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__img {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__img {
		margin-top: 23px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	text-align: center;
	padding-top: 22px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__txt {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__txt {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .daytwo__txt {
		text-align: left;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-checkout {
	text-align: center;
	margin-top: 42px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-checkout {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-checkout {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-checkout {
		margin-top: 31px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan {
	margin: auto;
	margin-top: 158px;
	max-width: 1280px;
	width: 100%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan {
		padding-right: 16px;
		padding-left: 16px;
		margin-top: 62px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .box-plan__title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: center;
	border-bottom: 1px solid #DD5B5B;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
}

@media screen and (max-width: 1280px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row {
		margin-top: 20px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col {
	border: 1px solid #DD5B5B;
	max-width: 630px;
	width: 100%;
	background: url("../img/scene/couple/border-top-left.png") top left no-repeat, url("../img/scene/couple/border-top-right.png") top right no-repeat, url("../img/scene/couple/border-bottom-right.png") bottom right no-repeat, url("../img/scene/couple/border-bottom-left.png") bottom left no-repeat;
	position: relative;
}

@media screen and (max-width: 1280px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col {
		margin: auto;
	}

	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col + .plan__col {
		margin-top: 20px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt-tc {
	margin: 7px;
	background: #ffffff;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .label-first {
	position: absolute;
	top: 86px;
	left: 83px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan-no__img {
	text-align: center;
	margin-top: 39px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan-no__img img {
	margin: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan-no__img {
		margin-top: 22px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	margin-top: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__title {
		font-size: 24px;
		line-height: 1.67;
		padding: 0 10px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__des {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	text-align: left;
	padding: 0 45px;
	margin-top: 21px;
	color: #1a1311;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__des {
		padding: 0 10px;
		margin-top: 12px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__price {
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.5px;
	text-align: center;
	line-height: 2;
	padding: 0 30px;
	margin-top: 7px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__price {
		font-size: 16px;
		line-height: 1.88;
		margin-top: 11px;
		padding: 0;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__price .price {
	font-size: 23px;
	font-weight: bold;
	color: #e1352b;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .plan__price .price {
		font-size: 20px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt {
	padding: 25px 42px 25px 42px;
	margin-top: 13px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt {
		padding: 8px 9px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row .point-float .point__title {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 2.8px;
	color: #dd5b5b;
	margin-left: 21px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row .point-float .point__title {
		margin-left: 0;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row .point-float .point__title small {
	font-size: 16px;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 1.6px;
	color: #1a1311;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row .point-float .point__txt {
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: -0.24px;
	color: #1a1311;
	margin-left: 21px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point-row .point-float .point__txt {
		font-size: 13px;
		line-height: 1.54;
		letter-spacing: normal;
		margin-left: 0;
		margin-top: 5px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 14px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 16px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list .point__item {
	max-width: 170px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list .point__item {
		margin: auto;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list .point__item p {
	font-size: 13px;
	line-height: 1.54;
	letter-spacing: normal;
	margin-top: 7px;
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list .point__item p strong {
	color: #1a1311;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .point__list .point__item + .point__item {
		margin-top: 20px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .commonRedlinkBtn {
	margin-top: 30px;
	font-weight: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt .commonRedlinkBtn {
		margin-bottom: 25px;
		width: calc(100% - 20px);
		font-size: 13px;
		line-height: 1.54;
		letter-spacing: normal;
		text-align: center;
		height: 53px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 25px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt.bg-gn {
	background: url("../img/scene/couple/bg-plan1.png");
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt.bg-rd {
	text-align: center;
	background: url("../img/scene/couple/bg-plan2.png");
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt.bg-rd .commonRedlinkBtn {
	margin-top: 39.6px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-plan .plan__row .plan__col .box-plan__bt.bg-rd .commonRedlinkBtn {
		margin-top: 30px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot {
	background: url("../img/scene/couple/bg-spot-top.png") 0 top repeat-x, url("../img/scene/couple/bg-spot-bottom.png") 0 bottom repeat-x, #f4eedc;
	padding-top: 86px;
	margin-top: 120px;
	padding-bottom: 74px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot {
		background: url("../img/scene/couple/bg-spot-top-sp.png") 0 top repeat-x, url("../img/scene/couple/bg-spot-bottom-sp.png") 0 bottom repeat-x, #f4eedc;
		margin-top: 50px;
		padding-top: 60px;
		padding-bottom: 41px;
		background-size: 60px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__ttl {
	text-align: center;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__ttl {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__ttl {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__des {
	background-color: #dd5b5b;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: normal;
	color: #ffffff;
	margin-top: 17px;
	margin-bottom: 19px;
	font-weight: bold;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__des {
		padding: 18px 15px;
		font-size: 18px;
		line-height: 1.67;
		height: auto;
		margin-bottom: 26px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float {
	width: 50%;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float {
		width: 100%;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__txig {
	padding-top: 30px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__txig {
		padding-top: 16px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__title {
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: normal;
	padding-top: 20px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__title {
		font-size: 22px;
		line-height: 1.35;
		letter-spacing: normal;
		padding-top: 17px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__title small {
	font-size: 24px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__title small {
		font-size: 17px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
	max-width: 380px;
	padding-top: 12px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float .spot__txt {
		max-width: inherit;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float.spot__float-txt {
	padding-left: 49px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float.spot__float-txt {
		padding-left: 0;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item .spot__float.spot__img img {
		width: 100%;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item:nth-child(even) .spot__img {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .spot__list .spot__item + .spot__item {
		margin-top: 24px;
	}
}

.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .note {
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: normal;
	color: #666666;
	text-align: right;
	margin-top: -10px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .season_group .tab-content .box-daytwo .box-spot .note {
		margin-top: 2px;
		padding-right: 15px;
	}
}

.sceneCouplespage .box-tab .btnBackPlan {
	margin-top: 70px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneCouplespage .box-tab .btnBackPlan {
		margin-top: 50px;
	}
}

.sceneParentspage {
	/* ------------------
      parents-intro-2
    --------------------- */
	/* ------------------
      parents-section-3
    --------------------- */
}

.sceneParentspage .fv-parents img {
	width: 100%;
}

.sceneParentspage .box-desire {
	background-color: #ce9d33;
	padding-top: 90px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire {
		padding-top: 44px;
		position: relative;
		display: table;
	}
}

.sceneParentspage .box-desire .box-parent-intro {
	max-width: 1280px;
	margin: auto;
	color: #ffffff;
	padding-bottom: 116px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro {
		padding-bottom: 81px;
	}
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.39;
	letter-spacing: normal;
	text-align: center;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__title {
		font-size: 24px;
		line-height: 1.5;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	position: relative;
	padding-top: 49px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct {
		padding-top: 36px;
		position: static;
	}
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__txt {
	max-width: 460px;
	margin: auto;
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__txt {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__txt {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__txt {
		max-width: 100%;
	}
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgright,
.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgleft {
	position: absolute;
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgleft {
	left: 20px;
	bottom: 58px;
}

@media screen and (max-width: 1180px) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgleft {
		width: 24%;
	}
}

.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgright {
	right: 197px;
	bottom: 29px;
}

@media screen and (max-width: 1180px) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgright {
		right: 10%;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-parent-intro .parent-intro__ct .parent-intro__imgright {
		left: 0;
		right: 0;
		bottom: auto;
		top: -33px;
		width: 80px;
		margin: auto;
	}
}

.sceneParentspage .box-desire .box-recommend {
	max-width: 960px;
	margin: auto;
	position: relative;
	padding: 127px 34px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend {
		max-width: 100%;
		padding: 63px 32px 12px;
		margin-left: 16px;
		margin-right: 16px;
	}
}

.sceneParentspage .box-desire .box-recommend .recommend__ttl {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	top: -53px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend .recommend__ttl {
		max-width: 280px;
		width: 100%;
		top: -37px;
	}
}

@media screen and (max-width: 375px) {
	.sceneParentspage .box-desire .box-recommend .recommend__ttl {
		max-width: 220px;
		top: -29px;
	}
}

.sceneParentspage .box-desire .box-recommend .recommend__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend .recommend__list .recommend__img img {
		width: 100%;
	}
}

.sceneParentspage .box-desire .box-recommend .recommend__list .recommend__title {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: normal;
	color: #e1352b;
}

.sceneParentspage .box-desire .box-recommend .recommend__list .recommend__txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: normal;
}

.sceneParentspage .box-desire .box-recommend.recom--ba {
	background: url("../img/scene/parents/bg-ba.png") no-repeat;
	margin-bottom: 51px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend.recom--ba {
		background: url("../img/scene/parents/bg-ba-top.png") top no-repeat, url("../img/scene/parents/bg-ba-bottom.png") bottom no-repeat, url("../img/scene/parents/bg-ba-middle.png") center repeat-y;
		background-size: contain;
		margin-bottom: 65px;
	}
}

.sceneParentspage .box-desire .box-recommend.recom--ba .recommend__item {
	max-width: 280px;
	width: 100%;
	padding-bottom: 26px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend.recom--ba .recommend__item {
		max-width: 100%;
	}
}

.sceneParentspage .box-desire .box-recommend.recom--ba .recommend__item .recommend__title {
	padding: 23px 0;
	padding-left: 58px;
	position: relative;
}

.sceneParentspage .box-desire .box-recommend.recom--ba .recommend__item .recommend__title:before {
	content: attr(data-num);
	position: absolute;
	background: url("../img/scene/parents/num-title.png") no-repeat;
	width: 50px;
	height: 63px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	color: #ffffff;
	font-size: 30px;
	letter-spacing: normal;
	text-align: center;
	font-weight: 600;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.sceneParentspage .box-desire .box-recommend.recom--ba .recommend__item .recommend__txt {
	padding-left: 58px;
	margin-top: -16px;
}

.sceneParentspage .box-desire .box-recommend.recom--ha {
	background: url("../img/scene/parents/bg-ha.png") no-repeat;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend.recom--ha {
		background: url("../img/scene/parents/bg-ba-top.png") top no-repeat, url("../img/scene/parents/bg-ba-bottom.png") bottom no-repeat, url("../img/scene/parents/bg-ba-middle.png") center repeat-y;
		background-size: contain;
		margin-bottom: 53px;
	}
}

.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item {
	max-width: 433px;
	width: 100%;
	margin-bottom: 40px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item {
		max-width: 100%;
		margin-bottom: 48px;
	}

	.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item:last-child {
		margin-bottom: 28px;
	}
}

.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item .recommend__title {
	text-align: center;
	padding: 15px 0 4px;
}

.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item .commonRedlinkBtn {
	margin-top: 28px;
	width: 100%;
	max-width: 328px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .box-desire .box-recommend.recom--ha .recommend__item .commonRedlinkBtn {
		line-height: 1.54;
		letter-spacing: normal;
		padding: 14px 32px;
		font-size: 13px;
	}
}

.sceneParentspage .section-inner {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .section-inner {
		padding-left: 27px;
		padding-right: 27px;
	}
}

@media (max-width: 320px) {
	.sceneParentspage .section-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.sceneParentspage .parents-intro-2 {
	padding: 125px 0 114px;
}

.sceneParentspage .parents-intro-2 .section-header {
	margin-bottom: 51px;
}

.sceneParentspage .parents-intro-2 .section-header .box-img {
	text-align: center;
	margin-bottom: 35px;
}

.sceneParentspage .parents-intro-2 .section-header .box-img img {
	width: 179px;
}

.sceneParentspage .parents-intro-2 .section-header h2 {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.39;
}

.sceneParentspage .parents-intro-2 .section-content {
	position: relative;
}

.sceneParentspage .parents-intro-2 .section-content .box-txt {
	max-width: 460px;
	margin-right: auto;
	margin-left: auto;
	line-height: 2;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: normal;
}

.sceneParentspage .parents-intro-2 .section-content .box-img {
	text-align: center;
}

@media (min-width: 737px) {

	.sceneParentspage .parents-intro-2 .section-content:before,
	.sceneParentspage .parents-intro-2 .section-content:after {
		content: "";
		position: absolute;
		display: block;
		background-size: 100%;
	}

	.sceneParentspage .parents-intro-2 .section-content:before {
		background: url(../img/scene/parents/sec2_img01.png) no-repeat;
		width: 257px;
		height: 328px;
		top: -75px;
		left: -93px;
	}

	.sceneParentspage .parents-intro-2 .section-content:after {
		background: url(../img/scene/parents/sec2_img02.png) no-repeat;
		width: 214px;
		height: 246px;
		top: -47px;
		right: -33px;
	}
}

@media (min-width: 737px) and (max-width: 1178px) {
	.sceneParentspage .parents-intro-2 .section-content:before {
		left: -18px;
	}

	.sceneParentspage .parents-intro-2 .section-content:after {
		right: 4px;
	}
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .parents-intro-2 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.sceneParentspage .parents-intro-2 .section-header {
		margin-bottom: 25px;
	}

	.sceneParentspage .parents-intro-2 .section-header h2 {
		font-size: 24px;
		line-height: 1.5;
	}

	.sceneParentspage .parents-intro-2 .section-content .box-img img {
		width: 185px;
	}
}

.sceneParentspage .parents-section-3 {
	padding: 0 0 130px;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .parents-section-3 {
		padding-bottom: 70px;
	}
}

.sceneParentspage .parents-section-3 .section-header {
	margin-bottom: 30px;
}

.sceneParentspage .parents-section-3 .section-header h2 {
	font-size: 20px;
	font-weight: bold;
	color: #ce9d33;
	text-align: center;
}

.sceneParentspage .parents-section-3 .section-content {
	position: relative;
	max-width: 924px;
	padding-bottom: 101px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .parents-section-3 .section-content {
		padding-bottom: 32px;
	}
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box {
	position: relative;
	margin-bottom: 143px;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__imgtop {
	text-align: center;
	margin-bottom: 100px;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box:after {
	content: "";
	background: url(../img/scene/parents/ico_arrow.png) no-repeat;
	background-size: 100%;
	width: 40px;
	height: 50px;
	display: block;
	position: absolute;
	bottom: -94px;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__photo img {
	width: 100%;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content {
	margin-top: 15px;
	max-width: 460px;
	margin-right: auto;
	margin-left: auto;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content h3 {
	font-size: 20px;
	font-weight: bold;
	color: #ce9d33;
	margin-bottom: 7px;
	text-align: center;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content .box-txt {
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: normal;
}

.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content .txt-note {
	color: #666;
	font-size: 12px;
	text-align: right;
	font-weight: 500;
	margin-top: 7px;
}

.sceneParentspage .parents-section-3 .section-content .box-checkout {
	text-align: center;
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {
	.sceneParentspage .parents-section-3 {
		padding-top: 10px;
		padding-left: 32px;
		padding-right: 32px;
	}

	.sceneParentspage .parents-section-3 .section-header {
		margin-bottom: 24px;
	}

	.sceneParentspage .parents-section-3 .section-header h2 {
		line-height: 1.8;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list {
		max-width: 100%;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box {
		margin-bottom: 94px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box:after {
		width: 27px;
		height: 34px;
		bottom: -56px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box__imgtop {
		margin-bottom: 56px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box__imgtop img {
		width: 275px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content {
		margin-top: 25px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box__content h3 {
		line-height: 1.5;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box.item-box-3 {
		margin-bottom: 57px;
	}

	.sceneParentspage .parents-section-3 .section-content .item-list .item-box.item-box-3:after {
		bottom: -29px;
	}

	.sceneParentspage .parents-section-3 .section-content .box-checkout img {
		width: 275px;
	}
}
