@charset "UTF-8";

@media screen and (min-width: 768px),print {
.p-bottom {
	background: url(../images/cost/bottom_bg.png) no-repeat top center/cover;
	margin-bottom: -180px;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1000px);
	height: 260px;
}

.p-bottom::after {
	background: url(../images/cost/human.png) no-repeat center center/contain;
	bottom: 35px;
	content: "";
	height: 181px;
	position: absolute;
	right: -28px;
	width: 241px;
}

.l-inner.l-bottom {
	padding: 28px 0 0px;
}

.p-bottom__logo h2 {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.5625;
	margin-bottom: 7px;
	text-align: center;
}

.p-bottom__logo p {
	text-align: center;
}

.p-bottom__logo p img {
	height: auto;
	width: 234px;
}

/* common link -------------------------------------*/
#cost .p-link {
	background: #F1EDE3;
	margin-bottom: 160px;
	margin-inline: auto;
	width: min(100%, 1920px);
}

#cost .l-inner.l-link {
	margin-inline: auto;
	padding: 209px 0 79px;
	width: min(95%, 1140px);
}

#cost .p-link__items {
	display: grid;
	gap: 0 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#cost .p-link__item a {
	display: inline-block;
}

#cost .p-link__item a img {
	height: auto;
	margin-bottom: 5px;
	width: 100%;
}

#cost .p-link__item a p {
	font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

.p-plan__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: center;
	margin-bottom: 71px;
	margin-inline: auto;
	width: min(95%, 1600px);
}

.p-plan__item {
	position: relative;
}

.p-plan__item:nth-child(1) {
	background: url(../images/cost/lineup01_bg.png) no-repeat top center/cover;
	height: 485px;
	margin-inline: auto;
	position: relative;
	right: -26px;
	width: 100%;
	z-index: 2;
}

.p-plan__item:nth-child(2) {
	background: url(../images/cost/lineup02_bg.png) no-repeat top center/cover;
	height: 485px;
	margin-inline: auto;
	position: relative;
	width: 100%;
	left: -27px;
	z-index: 1;
}

.p-plan__item:nth-child(3) {
	background: url(../images/cost/lineup03_bg.png) no-repeat top center/cover;
	height: 485px;
	left: -79px;
	margin-inline: auto;
	position: relative;
	width: 100%;
}

.p-plan__wrap {
	left: calc(50% - 151px);
	margin-inline: auto;
	position: absolute;
	top: 83px;
	width: min(95%,360px);
}

.p-plan__wrap div.img {
	margin-bottom: 9px;
}

.p-plan__wrap div.img img {
	height: auto;
	width: 360px;
}

.p-plan__wrap div.ttl {
	margin-bottom: 9px;
}

.p-plan__wrap p {
	border-bottom: 1px dashed #323232;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	padding-bottom: 10px;
	text-align: center;
}
.p-fv {
	background: url(../images/cost/fv_bg.jpg) no-repeat top center/cover;
	margin-bottom: 137px;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-fv__icon {
	margin-bottom: 14px;
	text-align: center;
}

.p-fv__icon img {
	height: auto;
	width: 160px;
}

.p-fv__ttl {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-bottom: 11px;
	text-align: center;
}

.p-fv__txt {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: 12px;
	text-align: center;
}

.p-fv__en {
	bottom: -8px;
	margin-inline: auto;
	position: relative;
	width: clamp(25rem, 16.792rem + 17.1vw, 37.313rem);
}

.p-fv__en::after {
	background: url(../images/cost/fv_human.png) no-repeat center center/contain;
	content: "";
	height: 189px;
	left: calc(50% + 361px);
	position: absolute;
	bottom: 8px;
	width: 189px;
}

.p-fv__en img {
	height: auto;
	width: 100%;
}

.p-price {
	margin-bottom: 100px;
}


.lineup-list2025{margin: 0 0 100px 0;}
.lineup-list2025 .lineup-listframe{width: 1500px;margin: 0 auto 60px;}
.lineup-list2025 .lineup-listframe .subt{font-size: 28px;line-height: 1.6;letter-spacing: 1px;font-weight:bold;position:relative;margin: 0 0 40px 0;}
.lineup-list2025 .lineup-listframe .subt::after{content: "";width:1226px;height: 2px;margin: 0 auto;background: #8F8F8F;position: absolute;right: 0;bottom: 18px;}
.lineup-list2025 .lineup-listframe ul{width: 1320px; margin: 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-wrap: wrap;flex-wrap: wrap;display:-webkit-box;display:-ms-flexbox;display:flex;}
.lineup-list2025 .lineup-listframe ul li{margin:0 120px 0 0;width: 360px;}
.lineup-list2025 .lineup-listframe ul li:last-child{margin:0 0 0 0;}
.lineup-list2025 .lineup-listframe ul li .photo{margin: 0 0 15px 0;}
.lineup-list2025 .lineup-listframe ul li .name{font-size: 19px;line-height: 2;letter-spacing: 1px;font-weight:bold;color: #323232;margin: 0 0 5px 0;}
.lineup-list2025 .lineup-listframe ul li .name::after{content: '';display: inline-block;width: 25px;height: 25px;background-image: url(../images/index/arrow_news.svg);background-size: contain;background-repeat: no-repeat;position: relative;top: 4px;margin: 0 0 0 15px;}
.lineup-list2025 .lineup-listframe ul li .txt{ font-size: 14px; line-height: 1.6; letter-spacing: 1px; font-weight:500; color: #323232; }

.lineup-list2025 .lineup-listframe ul li .namenone{font-size: 19px;line-height: 2;letter-spacing: 1px;font-weight:bold;color: #323232;margin: 0 0 5px 0;}
.lineup-list2025 .lineup-listframe ul li .namenone::after{content: '';display: inline-block;width: 25px;height: 25px;background-image: none;background-size: contain;background-repeat: no-repeat;position: relative;top: 4px;margin: 0 0 0 15px;}


.l-inner.l-price {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 8px 16px rgba(50, 50, 50, 0.14);
	margin-inline: auto;
	padding: 83px 0 51px;
	width: min(95%, 1280px);
}

.p-price__en {
	margin-bottom: 33px;
	text-align: center;
}

.p-price__en img {
	height: auto;
	width: 196px;
}

.p-price__ttl {
	border-bottom: 1px dashed #323232;
	color: #BC9025;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 28px;
	margin-inline: auto;
	text-align: center;
	width: min(98%, 700px);
}

.p-price__txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	text-align: center;
	margin-bottom: 33px;
}

.p-price__txt span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: 1px;
}

.p-price__img {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 864px);
	margin-bottom: 37px;
}

.p-price__img img {
	height: auto;
	width: 100%;
}

.p-price__items {
	display: flex;
	margin-bottom: 26px;
	margin-inline: auto;
	width: min(95%, 1100px);
	height: 92px;
}

.p-price__item:nth-child(2),
.p-price__item:nth-child(4) {
	padding: 0 9px;
	display: grid !important;
	place-items: center;
}

.p-price__item:nth-child(3) {
	background: #F1EDE3;
	padding: 14px 30px 19px;
}

.p-price__item:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 10px;
	justify-content: center;
}

.p-price__item:nth-child(3) div.top p.txt {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.6;
}

.p-price__item:nth-child(3) div.bottom p.txt02 {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-price__item:nth-child(5) {
	align-items: center;
	background: #F1EDE3;
	display: flex;
	gap: 0 9px;
	padding: 19px 25px;
}

.p-price__item:nth-child(5) p.txt {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5789473684;
}

.p-price__subitems {
	display: flex;
}

.p-price__subitem {
	background: #F1EDE3;
}

.p-price__subitem:nth-child(1) {
	padding: 17px 37px 10px;
}

.p-price__subitem:nth-child(2) {
	background: none;
	padding: 0 9px;
	display: grid;
	place-items: center;
}

.p-price__subitem:nth-child(3) {
	padding: 17px 26px 10px;
}

.p-price__subitem:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 10px;
	justify-content: center;
	margin-bottom: 0px;
}

.p-price__subitem:nth-child(3) div.bottom p.txt02 {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-price__subitem p.icon {
	text-align: center;
	margin-bottom: -3.5px;
}

.p-price__subitem p.txt {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5789473684;
	text-align: center;
}

.p-price__txt02 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: 24px;
	text-align: center;
}

.p-price__txt03 {
	text-align: center;
}

.p-price__txt03 span.top {
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.p-price__txt03 span.bottom {
	color: #BC9025;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.7777777778;
}

.p-plan {
	background: #F4F4F4;
	margin-inline: auto;
	width: min(100%, 1920px);
	margin-bottom: 150px;
}

.l-inner.l-plan {
	padding: 116px 0 120px;
}

.p-plan__en {
	margin-bottom: 32px;
	text-align: center;
}

.p-plan__ttl {
	border-bottom: 1px dashed #323232;
	color: #BC9025;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 31px;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 720px);
}

.p-plan__txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 59px;
	text-align: center;
}

.p-plan__txt span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: -2px;
}

.p-arrange__box {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 8px 16px rgba(50, 50, 50, 0.14);
	margin-inline: auto;
	padding: 50px 60px 56px;
	width: min(95%, 1400px);
}

.p-arrange__ttl {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 760px);
	margin-bottom: 34px;
}

.p-arrange__ttl img {
	height: auto;
	width: 100%;
}

.p-arrange__contents {
	display: grid;
	gap: 0 clamp(1rem, -1.25rem + 4.6875vw, 4.375rem);
	grid-template-columns: 43.6363636364% 50%;
	margin-bottom: 49px;
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-arrange__contents-left img {
	height: auto;
	width: 100%;
}

.p-arrange__fukidashi {
	align-items: center;
	background: #f1ede3;
	border: 1px solid #323232;
	border-radius: 50px;
	display: flex;
	margin-bottom: 21px;
	padding: 8px 0 0 32px;
}

.p-arrange__fukidashi.bottom {
	padding: 8px 0 0 52px;
	gap: 0 23px;
}

.p-arrange__fukidashi p.img img {
	height: auto;
	width: clamp(3.75rem, 0.958rem + 5.82vw, 7.938rem);
}

.p-arrange__fukidashi.bottom p.img img {
	height: auto;
	width: clamp(2.5rem, 0.875rem + 3.39vw, 4.938rem);
}

.p-arrange__fukidashi p {
	font-size: clamp(0.688rem, 0.396rem + 0.61vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.7777777778;
}

.p-arrange__ttl02 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 22px;
	text-align: left;
	padding-left: 31px;
}

.p-arrange__txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	padding-left: 31px;
}

.p-arrange__contents02 {
	display: grid;
	gap: 0 clamp(1rem, -1.25rem + 4.6875vw, 4.375rem);
	grid-template-columns: 50% 43.6363636364%;
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-arrange__contents02-right img {
	height: auto;
	width: 100%;
}

}

@media screen and (min-width:768px) and ( max-width:1700px) {
.p-plan__item:nth-child(1) {
	background: url(../images/cost/lineup01_bg.png) no-repeat top center / cover;
	height: 28.529vw;
	margin-inline: auto;
	position: relative;
	right: -1.529vw;
	width: 100%;
	z-plan: 3;
}

.p-plan__item:nth-child(2) {
	background: url(../images/cost/lineup02_bg.png) no-repeat top center / cover;
	height: 28.529vw;
	margin-inline: auto;
	position: relative;
	width: 100%;
	z-plan: 2;
	left: -1.588vw;
}

.p-plan__item:nth-child(3) {
	background: url(../images/cost/lineup03_bg.png) no-repeat top center / cover;
	height: 28.529vw;
	left: -4.647vw;
	margin-inline: auto;
	position: relative;
	width: 100%;
	z-plan: 1;
}

.p-plan__wrap div.img img {
	height: auto;
	width: 21.176vw;
}

.p-plan__wrap {
	left: calc(50% - 8.882vw);
	margin-inline: auto;
	position: absolute;
	top: 4vw;
	width: min(95%, 21.1vw);
}
	
}
@media screen and (min-width:768px) and ( max-width:1550px) {
.p-plan__items {
	margin-bottom: 8.3vw;
}
}

@media screen and (min-width:768px) and ( max-width:1400px) {
.p-plan__wrap p {
	font-size: clamp(0.5rem, 0.044rem + 0.95vw, 0.875rem);
}
}

@media screen and (min-width:768px) and ( max-width:1300px) {
.p-plan__items {
	margin-bottom: 15vw;
}
}

@media screen and (min-width:768px) and ( max-width:1250px) {
.p-price__items {
	display: flex;
	margin-bottom: 2.08vw;
	margin-inline: auto;
	width: min(95%, 1100px);
	height: 100%;
}

.p-price__item:nth-child(2),
.p-price__item:nth-child(4) {
	padding: 0 0.72vw;
	display: grid !important;
	place-items: center;
}

.p-price__item:nth-child(3) {
	background: #F1EDE3;
	padding: 1.12vw 2.4vw 0.52vw;
}

.p-price__item:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 0.8vw;
	justify-content: center;
}

.p-price__item:nth-child(3) div.top p.txt {
	font-size: 1.52vw;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.6;
}

.p-price__item:nth-child(3) div.bottom p.txt02 {
	font-size: 1.2vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-price__item:nth-child(5) {
	align-items: center;
	background: #F1EDE3;
	display: flex;
	gap: 0 0.72vw;
	padding: 1.52vw 2vw;
}

.p-price__item:nth-child(5) p.txt {
	font-size: 1.52vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5789473684;
}

.p-price__subitems {
	display: flex;
}

.p-price__subitem {
	background: #F1EDE3;
}

.p-price__subitem:nth-child(1) {
	padding: 1.36vw 2.96vw 0.8vw;
}

.p-price__subitem:nth-child(2) {
	background: none;
	padding: 0 0.72vw;
	display: grid;
	place-items: center;
}

.p-price__subitem:nth-child(2) img {
	width: clamp(0.5rem, -1.093rem + 3.32vw, 1.5rem);
	height: auto;
}

.p-price__item:nth-child(2) img,.p-price__item:nth-child(4) img {
	width: clamp(0.5rem, -1.093rem + 3.32vw, 1.5rem);
	height: auto;
}

.p-price__subitem:nth-child(3) {
	padding: 1.36vw 2.08vw 0.8vw;
}

.p-price__subitem:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 0.8vw;
	justify-content: center;
	margin-bottom: 0px;
}

.p-price__subitem:nth-child(3) div.bottom p.txt02 {
	font-size: 1.2vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-price__subitem p.icon {
	text-align: center;
	margin-bottom: -0.28vw;
}

.p-price__subitem p.txt {
	font-size: 1.52vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5789473684;
	text-align: center;
}
}

@media screen and (min-width:768px) and ( max-width:1120px) {
.p-plan__wrap div.img {
	text-align: center;
}

.p-plan__wrap div.img img {
	height: auto;
	width: 18.176vw;
}

.p-plan__wrap div.ttl.basic img {
	width: 7.143vw;
	height: auto;
}

.p-plan__wrap div.ttl.siesta img {
	width: 7.411vw;
	height: auto;
}

.p-plan__wrap div.ttl.free img {
	width: 5.179vw;
	height: auto;
}

.p-plan__wrap div.ttl {
	margin-bottom: 0;
}

}

@media screen and (min-width:768px) and ( max-width:1100px) {
.p-fv__en::after {
	background: url(../images/cost/fv_human.png) no-repeat center center / contain;
	content: "";
	height: 17.182vw;
	left: calc(50% + 28.818vw);
	position: absolute;
	bottom: 0.8vw;
	width: 17.182vw;
}
}



@media screen and (min-width:768px) and ( max-width:1000px) {
.p-bottom {
  background: url(../images/cost/bottom_bg.png) no-repeat top center/cover;
  margin-bottom: -19.4vw;
  margin-inline: auto;
  position: relative;
  width: min(95%, 1000px);
  height: 26vw;
}

.p-bottom::after {
	background: url(../images/cost/human.png) no-repeat center center/contain;
	bottom: 4.8vw;
	content: "";
	height: 14.6vw;
	position: absolute;
	right: -0.1vw;
	width: 16.7vw;
}

.l-inner.l-bottom {
	padding: 2.8vw 0 3.6vw;
}

.p-bottom__logo h2 {
	font-size: 3vw;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.5625;
	margin-bottom: 1.7vw;
	text-align: center;
}

.p-bottom__logo p {
	text-align: center;
}

.p-bottom__logo p img {
	height: auto;
	width: 23.4vw;
}
}

@media screen and (min-width:768px) and ( max-width:990px) {
.p-fv__en::after {
	bottom: 1vw;
}
}




@media screen and (min-width:768px) and (max-width:1580px) {
.lineup-list2025 {margin: 0 0 7.33vw 0;}
.lineup-list2025 .lineup-listframe {width: 94.94vw;margin: 0 auto 4.8vw;}
.lineup-list2025 .lineup-listframe .subt {font-size: 1.77vw;line-height: 1.6;letter-spacing: 0.2vw;font-weight: bold;position: relative;margin: 0 0 2.53vw 0;}
.lineup-list2025 .lineup-listframe .subt::after {content: "";width: 77.59vw;height: 0.13vw;margin: 0 auto;background: #8F8F8F;position: absolute;right: 0;bottom: 1.14vw;}
.lineup-list2025 .lineup-listframe ul {width: 83.54vw;margin: 0 auto;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-wrap: wrap;flex-wrap: wrap;display: -webkit-box;display: -ms-flexbox;display: flex;}
.lineup-list2025 .lineup-listframe ul li {margin: 0 7.59vw 0 0;width: 22.78vw;}
.lineup-list2025 .lineup-listframe ul li:last-child {margin: 0 0 0 0;}
.lineup-list2025 .lineup-listframe ul li .photo {margin: 0 0 0.95vw 0;}
.lineup-list2025 .lineup-listframe ul li .photo img{width: 100%;}
.lineup-list2025 .lineup-listframe ul li .name {font-size: 1.3vw;line-height: 2;letter-spacing: 0.2vw;font-weight: bold;color: #323232;margin: 0 0 0.32vw 0;}
.lineup-list2025 .lineup-listframe ul li .name::after {content: '';display: inline-block;width: 1.58vw;height: 1.58vw;background-image: url(../images/index/arrow_news.svg);background-size: contain;background-repeat: no-repeat;position: relative;top: 0.25vw;margin: 0 0 0 0.95vw;}
.lineup-list2025 .lineup-listframe ul li .txt {/* font-size: 0.88vw; *//* line-height: 1.6; */letter-spacing: 0.1vw;font-weight: 500;color: #323232;}

.lineup-list2025 .lineup-listframe ul li .namenone {font-size: 1.3vw;line-height: 2;letter-spacing: 0.2vw;font-weight: bold;color: #323232;margin: 0 0 0.32vw 0;}
.lineup-list2025 .lineup-listframe ul li .namenone::after {content: '';display: inline-block;width: 1.58vw;height: 1.58vw;background-image: none;background-size: contain;background-repeat: no-repeat;position: relative;top: 0.25vw;margin: 0 0 0 0.95vw;}
.lineup-list2025 .lineup-listframe ul li .txt {/* font-size: 0.88vw; *//* line-height: 1.6; */letter-spacing: 0.1vw;font-weight: 500;color: #323232;}

}




@media screen and (max-width: 767px) {
.p-bottom {
	background: url(../images/cost/sp_bottom_bg.png) no-repeat top center/cover;
	height: 62.483vw;
	margin-bottom: -60.155vw;
	margin-inline: auto;
	margin-inline: auto;
	position: relative;
	width: min(95%,86.9vw);
}

.p-bottom::after {
	background: url(../images/cost/sp_human.png) no-repeat center center/contain;
	top: -34vw;
	content: "";
	height: 29.493vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 32.638vw;
}

.l-inner.l-bottom {
	padding: 0vw 0 12.111vw;
}

.p-bottom__logo h2 {
	font-size: 5.314vw;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 1.6;
	margin-bottom: 3.691vw;
	text-align: center;
}

.p-bottom__logo p {
	text-align: center;
}

#cost .p-bottom__logo p img {
	height: auto;
	width: 48.309vw;
}

#cost .p-link {
	background: #F1EDE3;
	margin-bottom: 28.986vw;
	margin-inline: auto;
	width: 100%;
}

#cost .l-inner.l-link {
	margin-inline: auto;
	padding: 64.556vw 0 12.768vw;
  width: min(95%,82.1vw);
}

#cost .p-link__items {
	display: grid;
	gap: 3.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#cost .p-link__item a {
	display: inline-block;
}

#cost .p-link__item a img {
	height: auto;
	margin-bottom: 2.865vw;
	width: 100%;
}

#cost .p-link__item a p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

.p-plan__items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	justify-content: center;
	margin-bottom: 5.232vw;
	width: 100%;
	position: relative;
	left: -1vw;
	gap: 0vw 0;
}

.p-plan__item {
	position: relative;
}

.p-plan__item:nth-child(1) {
	background: url(../images/cost/sp_lineup01_bg.png) no-repeat top center/contain;
	height: 111.15vw;
	margin-inline: auto;
	position: relative;
	right: 0;
	width: 100%;
	margin-bottom: -7vw;
}

.p-plan__item:nth-child(2) {
	background: url(../images/cost/sp_lineup02_bg.png) no-repeat top center/contain;
	height: 109.15vw;
	margin-inline: auto;
	position: relative;
	width: 100%;
	margin-bottom: -6vw;
}

.p-plan__item:nth-child(3) {
	background: url(../images/cost/sp_lineup03_bg.png) no-repeat top center/contain;
	height: 109.15vw;
	left: 0;
	margin-inline: auto;
	position: relative;
	width: 100%;
	margin-bottom: 0vw;
}

.p-plan__wrap {
	left: 50%;
	margin-inline: auto;
	position: absolute;
	top: 17.155vw;
	transform: translateX(-50%);
	width: min(95%, 77.2vw);
}

.p-plan__wrap.siesta {
	top: 16.155vw;
}

.p-plan__wrap.free {
	top: 16.155vw;
}

.p-plan__wrap div.ttl {
	margin-bottom: 5.831vw;
	padding-left: 3.5vw;
}

.p-plan__wrap div.ttl.basic img {
	width: 14.01vw;
	height: auto;
}

.p-plan__wrap div.ttl.siesta img {
	width: 16.425vw;
	height: auto;
}

.p-plan__wrap div.ttl.free img {
	width: 12.077vw;
	height: auto;
}

.p-plan__wrap div.img {
	margin-bottom: 3.831vw;
  text-align: center;
}

.p-plan__wrap div.img img {
	height: auto;
	width: 77.295vw;
}

.p-plan__wrap p {
	border-bottom: 0.2vw dashed #323232;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	padding-bottom: 2.382vw;
	text-align: center;
}

.p-fv {
	background: url(../images/cost/sp_fv_bg.jpg) no-repeat top center/cover;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	width: 100%;
}

.p-fv__icon {
	margin-bottom: 5.454vw;
	text-align: center;
}

.p-fv__icon img {
	height: auto;
	width: 23.671vw;
}

.p-fv__ttl {
	color: #fff;
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2.2857142857;
	margin-bottom: 1.763vw;
	text-align: center;
}

.p-fv__txt {
	color: #fff;
	font-size: 3.14vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.3076923077;
	margin-bottom: 13vw;
	text-align: center;
}

.p-fv__en {
	bottom: 0;
	margin: 0;
	position: relative;
	width: 69.082vw;
	left: 2vw;
}

.p-fv__en::after {
	background: url(../images/cost/sp_fv_human.png) no-repeat center center/contain;
	bottom: 0vw;
	content: "";
	height: 24.155vw;
	position: absolute;
	right: -26vw;
	width: 24.155vw;
}

.p-fv__en img {
	height: auto;
	width: 100%;
}

.p-price {
	margin-bottom: 11.594vw;
}

.l-inner.l-price {
	background: #fff;
	border-radius: 4.831vw;
	box-shadow: 0px 8px 16px rgba(50, 50, 50, 0.14);
	margin-inline: auto;
	padding: 17.459vw 0 9.734vw;
  width: min(95%, 94.2vw);
}

.p-price__en {
	margin-bottom: 11.005vw;
	text-align: center;
}

.p-price__en img {
	height: auto;
	width: 40.58vw;
}

.p-price__ttl {
	border-bottom: 0.2vw dashed #323232;
	color: #BC9025;
	font-size: 5.314vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5454545455;
	margin-bottom: 5.454vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 57.2vw);
	padding-bottom: 1vw;
}

.p-price__txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	text-align: center;
	margin-bottom: 6vw;
}

.p-price__txt span {
	display: block;
	font-size: 3.623vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.174vw;
	margin-inline: auto;
	width: min(95%,86.9vw);
}

.p-price__img {
	margin-bottom: 4.246vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 75.8vw);
}

.p-price__img img {
	height: auto;
	width: 100%;
}

.p-price__items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 75.8vw);
	margin-bottom: 8vw;
}

.p-price__item:nth-child(4) {
	padding: 1.691vw 0;
	text-align: center;
}

.p-price__item:nth-child(3) {
	background: #F1EDE3;
	padding: 3.623vw 7.937vw;
}

.p-price__item:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 2.415vw;
	justify-content: center;
	margin-bottom: 1vw;
}

.p-price__item:nth-child(3) div.top p.txt {
	font-size: 3.623vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-price__item:nth-child(3) div.bottom p.txt02 {
	font-size: 2.899vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5833333333;
	text-align: center;
}

.p-price__item:nth-child(5) {
	align-items: center;
	background: #F1EDE3;
	display: flex;
	gap: 0 1.208vw;
	padding: 2.382vw 20.256vw 3.382vw;
}

.p-price__item:nth-child(5) p.txt {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5714285714;
}

.p-price__subitems {
	align-items: center;
	display: flex;
	margin-bottom: 2vw;
  justify-content: center;
}

.p-price__subitem {
	background: #F1EDE3;
}

.p-price__subitem:nth-child(1) {
	padding: 3.14vw 9.454vw;
}

.p-price__subitem:nth-child(2) {
	background: none;
	padding: 0 1.208vw;
}

.p-price__subitem:nth-child(2) img {
	width: 6vw;
	height: auto;
}

.p-price__subitem:nth-child(3) {
	padding: 3.14vw 2.174vw;
}

.p-price__subitem:nth-child(3) div.top {
	align-items: center;
	display: flex;
	gap: 0 2.415vw;
	justify-content: center;
	margin-bottom: 1.174vw;
}

.p-price__subitem:nth-child(3) div.bottom p.txt02 {
	font-size: 2.657vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5454545455;
	white-space: nowrap;
}

.p-price__subitem p.icon {
	text-align: center;
}

.p-price__subitem p.icon img {
	width: 5vw;
	height: auto;

}

.p-price__subitem p.txt {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
	text-align: center;
	white-space: nowrap;
}

.p-price__txt02 {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 4.246vw;
	text-align: center;
}

.p-price__txt03 {
	text-align: center;
}

.p-price__txt03 span.top {
	display: block;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8888;
	margin-bottom: -1vw;
}

.p-price__txt03 span.bottom {
	color: #BC9025;
	font-size: 5.314vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.9090909091;
}



.p-plan {
	background: #F4F4F4;
	margin-bottom: 42.652vw;
}


.lineup-list2025{margin: 0 0 15.15vw 0;}
.lineup-list2025 .lineup-listframe{width:100%;margin: 0 auto 14.49vw;}
.lineup-list2025 .lineup-listframe .subt{font-size:5.797vw;line-height:1.6;letter-spacing:0.25vw;font-weight:bold;position:relative;margin: 0 auto 6.66vw auto;width: 90%;}
.lineup-list2025 .lineup-listframe .subt::after{content:"";width: 40vw;height:0.48vw;margin:0 auto;background:#8F8F8F;position:absolute;right:0;bottom:4.35vw;}
.lineup-list2025 .lineup-listframe ul{width:100%;margin:0 auto;/* flex-wrap:wrap; *//* display:flex; */}
.lineup-list2025 .lineup-listframe ul li{margin: 0 auto 9vw auto;width: 80vw;/* text-align: center; */}
.lineup-list2025 .lineup-listframe ul li .photo{margin: 0 0 2.62vw 0;}
.lineup-list2025 .lineup-listframe ul li .name{font-size:4.831vw;line-height:2;letter-spacing:0.25vw;font-weight:bold;color:#323232;margin:0 0 1.21vw 0;text-align: center;}
.lineup-list2025 .lineup-listframe ul li .name::after{content:'';display:inline-block;width:6.04vw;height:6.04vw;background-image:url(../images/index/arrow_news.svg);background-size:contain;background-repeat:no-repeat;position:relative;top:0.97vw;margin:0 0 0 3.62vw;}
.lineup-list2025 .lineup-listframe ul li .txt{font-size:3.382vw;line-height:1.6;letter-spacing:0.25vw;font-weight:500;color:#323232;text-align: left;}

.lineup-list2025 .lineup-listframe ul li .namenone{font-size:4.831vw;line-height:2;letter-spacing:0.25vw;font-weight:bold;color:#323232;margin:0 0 1.21vw 0;text-align: center;}
.lineup-list2025 .lineup-listframe ul li .namenone::after{content:'';display:inline-block;background-image:none;background-size:contain;background-repeat:no-repeat;position:relative;top:0.97vw;}



.l-inner.l-plan {
	padding: 20.493vw 0 20.493vw;
}

.p-plan__en {
	margin-bottom: 11.005vw;
	text-align: center;
}

.p-plan__en img {
	width: 37vw;
	height: auto;
}

.p-plan__ttl {
	border-bottom: 0.2vw dashed #323232;
	color: #BC9025;
	font-size: 5.314vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5454545455;
	margin-bottom: 6.729vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 59.1vw);
}

.p-plan__txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-inline: auto;
	width: min(95%,86.9vw);
	/* text-align: center; */
	margin-bottom: 6vw;
}

.p-plan__txt span {
	font-size: 3.623vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	display: block;
	margin-bottom: 1vw;
	text-align: center;
}

.p-arrange__box {
	background: #fff;
	border-radius: 4.831vw;
	box-shadow: 0px 8px 16px rgba(50, 50, 50, 0.14);
	margin-inline: auto;
	padding: 12.077vw 0px 12.077vw;
	width: min(95%, 94.2vw);
}

.p-arrange__ttl {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 88.8vw);
	margin-bottom: 4vw;
}

.p-arrange__ttl img {
	height: auto;
	width: 100%;
}

.p-arrange__contents {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%,86.9vw);
	margin-bottom: 8vw;
}

.p-arrange__contents-left {
  width: min(95%,77.2vw);
  margin-inline: auto;
}

.p-arrange__contents-left img {
	height: auto;
	width: 100%;
}

.p-arrange__fukidashi {
	background: #f1ede3;
	border: 0.2vw solid #323232;
	border-radius: 21.498vw;
	display: grid;
	gap: 1.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 4.797vw;
	padding: 4.106vw 0 3.556vw;
	place-items: center;
}

.p-arrange__fukidashi.bottom p img {
	height: auto;
	width: 15.942vw;
}

.p-arrange__fukidashi p {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.p-arrange__fukidashi p.img {
	height: auto;
	width: 28.019vw;
}

.p-arrange__ttl02 {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 0.763vw;
	text-align: left;
  width: min(95%,77.2vw);
	margin-inline: auto;
}

.p-arrange__txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
  width: min(95%,77.2vw);
  margin-inline: auto;
}

.p-arrange__contents02 {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  width: min(95%,86.9vw);
  margin-inline: auto;
}

.p-arrange__contents02-right {
	order: 1;
  width: min(95%,77.2vw);
  margin-inline: auto;
}

.p-arrange__contents02-right img {
	height: auto;
	width: 100%;
}

.p-arrange__contents02-left {
	order: 2;
}

}