@charset "utf-8";
/***
* main
**************************************/
main {
	position: relative;
	overflow-x: clip;
	background-color: var(--color-base);
}
html.mback {
	background-color: #000;
}

/***
* modaal
**************************************/
.modaal-wrapper {
	margin: 0;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.modaal-wrapper::-webkit-scrollbar {
	display: none;
	-webkit-appearance: none
}
.modaal-wrapper .modaal-close {
	border-radius: 100%;
	border: 2px solid var(--color-base);
}
.modaal-close:after,
.modaal-close:before {
	width: 2px;
	background: var(--color-base);
	top: 12px;
	left: 22px;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: var(--color-special);
}
.modaal-video-wrap {
	margin: auto 0
}
.modaal-inner-wrapper {
	padding: 80px 0
}
.modaal-video-container {
	padding-bottom: 76.25%
}
@media only screen and (min-width:769px) {
	.modaal-video-container {
		padding-bottom: unset;
		width: 80%;
		height: auto;
		aspect-ratio: 16/9
	}
/*
	.modaal-inner-wrapper {
		padding: 0 0;
	}
*/
}

/***
* AOS CUSTOM
**************************************/
.special h2[data-aos=inline-moji] {
	color: var(--color-special);
}
.special h2[data-aos=inline-moji].aos-animate {
	animation: specialInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes specialInlineMoji {
	0% {
		color: var(--color-special);
	}
	100% {
		color: var(--color-base);
	}
}

.points h2[data-aos=inline-moji] {
	color: var(--color-points);
}
.points h2[data-aos=inline-moji].aos-animate {
	animation: pointsInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes pointsInlineMoji {
	0% {
		color: var(--color-points);
	}
	100% {
		color: var(--color-base);
	}
}

.lineup h2[data-aos=inline-moji] {
	color: var(--color-lineup);
}
.lineup h2[data-aos=inline-moji].aos-animate {
	animation: lineupInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes lineupInlineMoji {
	0% {
		color: var(--color-lineup);
	}
	100% {
		color: var(--color-base);
	}
}

.news h2[data-aos=inline-moji] {
	color: var(--color-news);
}
.news h2[data-aos=inline-moji].aos-animate {
	animation: newsInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes newsInlineMoji {
	0% {
		color: var(--color-news);
	}
	100% {
		color: var(--color-base);
	}
}

@media only screen and (max-width:768px) {
	.kv_movie[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
	.special_content[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
/*
	.full_movie[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
	.short_movie_list li[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
*/
}
@media only screen and (min-width:769px) {
	.anchor_link_ul [data-aos=fade-right] {
		opacity:1;
		transform: translate3d(0, 0, 0);
	}
	.anchor_link_ul [data-aos=fade-right] {
		opacity:1;
		transform: translate3d(0, 0, 0);
	}

/*
	.full_movie[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
	.short_movie_list li[data-aos=zoom-in] {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
*/
}


/***
* common
**************************************/
h2 {
	color: var(--color-base);
	font-size: calc(var(--winW) * 70);
	line-height: 0.85;
	letter-spacing: calc(5em / 100);
	text-align: center;
	width: 100%;
	margin-bottom: calc(var(--winW) * 0);
	margin: 0;
}
.mac.chrome h2 {
	line-height: 0.76;
}
_::-webkit-full-page-media, _:future, :root h2 {
	line-height: 0.77;
}


@media screen and (min-width: 769px) {
	h2 {
		font-size: calc(var(--winW) * 140);
		margin-bottom: calc(var(--winW) * 0);
	}
}

.shadow_link_btn {
	border-radius: calc(var(--winW) * 10);
	display: inline-block;
	cursor: pointer;
}
.shadow_link_btn:hover .shadow_btn_inner {
	transform: translateY(calc(var(--winW) * 7));
	box-shadow: none;
}
.shadow_btn_inner {
	border-radius: calc(var(--winW) * 10);
	transition: 0.3s ease-out;
	display: grid;
	justify-content: center;
	align-items: center;
	padding: calc(var(--winW) * 12.5) calc(var(--winW) * 15);
	color: var(--color-base);
	text-align: center;
	text-decoration: none;
	position: relative;
	font-size: calc(var(--winW) * 16);
}
.shadow_btn_inner::after {
	width: calc(var(--winW) * 10);
	height: calc(var(--winW) * 18.12);
	right: calc(var(--winW) * 28);
	top: 50%;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	transform: translate(0%, -50%);
	cursor: pointer;
}
@media screen and (min-width: 769px) {
	.shadow_link_btn {
	}
	.shadow_link_btn:hover .shadow_btn_inner {
	}
	.shadow_btn_inner {
		padding: calc(var(--winW) * 18) calc(var(--winW) * 15);
		font-size: calc(var(--winW) * 18);
	}
	.shadow_btn_inner::after {
		width: calc(var(--winW) * 10);
		height: calc(var(--winW) * 18.12);
		right: calc(var(--winW) * 28);
	}
}

.detail__footnotes {
	width: calc(var(--winW) * 345);
	margin:0 auto;
	margin-bottom: calc(var(--winW) * 50);
}
.accordion__head {
	color: var(--color-base);
	text-align:center;
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(var(--winW) * 15);
	text-indent: calc(var(--winW) * 15);
	line-height: 1;
	padding: calc(var(--winW) * 15) calc(var(--winW) * 0);
	align-items: center;
	cursor: pointer;
	position:relative;
}
.accordion__head::before, .accordion__head::after {
	content: '';
	border-top: calc(var(--winW) * 3) solid var(--color-base);
	position:absolute;
	right: calc(var(--winW) * 20);
	top:50%;
	transform: translate(0%, -50%);
}
.accordion__head::before {
	right: calc(var(--winW) * 20);
	width: calc(var(--winW) * 16);
}
.accordion__head::after {
	top:47%;
	right: calc(var(--winW) * 21.5);
	width: calc(var(--winW) * 16);
}

.accordion__head:where([open] > *)::after {
	opacity: 0;
}
.accordion__head::after {
	rotate: 90deg;
}

.detail__accordion {
	border-top: calc(var(--winW) * 1) solid var(--color-base);
	border-bottom: calc(var(--winW) * 1) solid var(--color-base);
}
.accordion__body {
	color: var(--color-base);
	font-size: calc(var(--winW) * 11);
	line-height: 1.5;
	padding-bottom: calc(var(--winW) * 15);
}
.accordion__text {
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: calc(var(--winW) * 5);
}
.accordion__text2 {
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: calc(var(--winW) * 5);
}
.accordion__text3 {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: calc(var(--winW) * 5);
}

@media screen and (min-width: 769px) {
	.detail__footnotes {
		width: calc(var(--winW) * 1040);
		margin-bottom: calc(var(--winW) * 60);
	}
	.accordion__head {
		font-size: calc(var(--winW) * 18);
		letter-spacing: calc(var(--winW) * 15);
		text-indent: calc(var(--winW) * 15);
		padding: calc(var(--winW) * 24) calc(var(--winW) * 0);
	}
	.accordion__head::before, .accordion__head::after {
		border-top: calc(var(--winW) * 3) solid var(--color-base);
		right: calc(var(--winW) * 20);
		top:50%;
	}
	.accordion__head::before {
		right: calc(var(--winW) * 20);
		width: calc(var(--winW) * 16);
	}
	.accordion__head::after {
		top:47%;
		right: calc(var(--winW) * 21.5);
		width: calc(var(--winW) * 16);
	}
	.detail__accordion {
		border-top: calc(var(--winW) * 2) solid var(--color-base);
		border-bottom: calc(var(--winW) * 2) solid var(--color-base);
	}
	.accordion__body {
		color: var(--color-base);
		font-size: calc(var(--winW) * 15);
		line-height: 1.5;
		padding-bottom: calc(var(--winW) * 15);
	}
	.accordion__text {
		margin-bottom: calc(var(--winW) * 7);
	}
	.accordion__text2 {
		margin-bottom: calc(var(--winW) * 7);
	}
	.accordion__text3 {
		margin-bottom: calc(var(--winW) * 7);
	}
}

/***
* kv
**************************************/
.kv {
	position:relative;
	margin-bottom: calc(var(--winW) * 40);
}
.kv_area {
	position:relative;
}
.kv_img_text {
	width: calc(var(--winW) * 336);
	position:absolute;
	top: calc(var(--winW) * 207);
	left:50%;
	transform: translate(-50%, 0%);
}
.kv_title {
	position:absolute;
	top: calc(var(--winW) * 209);
	left: 50%;
	transform: translate(-50%, 0%);
	width: calc(var(--winW) * 330);
}
.kv_img {
	width: calc(var(--winW) * 355);
	margin: calc(var(--winW) * 16) auto;
	border-radius: calc(var(--winW) * 20);
}
.kv_left_top {
	position:absolute;
	top:0;
	left: calc(var(--winW) * 10);
	background-color: var(--color-base);
	width: calc(var(--winW) * 150);
	height: calc(var(--winW) * 32);
	border-bottom-right-radius: calc(var(--winW) * 20);
	z-index: 2;
}
.kv_left_top_inner {
	width: 100%;
	height: 100%;
	position:relative;
}
.kv_left_top .inverse-corner {
	display: block;
	width: calc(var(--winW) * 20);
	height: calc(var(--winW) * 20);
	position: absolute;
	left: calc(var(--winW) * 20);
	bottom: calc(var(--winW) * -20);
/*	overflow: hidden;*/
	transform: translateX(-100%) rotate(180deg);
}
.kv_left_top .inverse-corner::before {
	display: block;
	width: 200%;
	height: 200%;
	content: "";
	background: transparent;
	border-radius: 50%;
	box-shadow: calc(var(--winW) * 20) calc(var(--winW) * 20) 0 0 var(--color-base);
	transform: translate(-50%, -50%);
}
.kv_left_top .inverse-corner2 {
	display: block;
	width: calc(var(--winW) * 20);
	height: calc(var(--winW) * 17.5);
	position: absolute;
	right: calc(var(--winW) * -39.5);
	top:0;
/*	overflow: hidden;*/
	transform: translateX(-100%) rotate(180deg);
}
.kv_left_top .inverse-corner2::before {
	display: block;
	width: 200%;
	height: 200%;
	content: "";
	background: transparent;
	border-radius: 50%;
	box-shadow: calc(var(--winW) * 20) calc(var(--winW) * 20) 0 0 var(--color-base);
	transform: translate(-50%, -50%);
}
.kv_movie {
	position: absolute;
	right: calc(var(--winW) * 20);
	bottom: calc(var(--winW) * -44);
}
.kv_movie a {
	display:flex;
	align-items: center;
}
.kv_movie_play {
	width: calc(var(--winW) * 77);
}
.kv_movie_play_text {
	font-size: calc(var(--winW) * 10);
	color: var(--color-special);
	margin-top: calc(var(--winW) * 28);
	margin-right: calc(var(--winW) * 8);
	letter-spacing: calc(5em / 100);
}

@media screen and (min-width: 769px) {
	.kv {
		margin-bottom: calc(var(--winW) * 40);
	}
	.kv_area {
		padding:0 calc(var(--winW) * 40);
	}
	.kv_img {
		width: 100%;
		margin: calc(var(--winW) * 40) auto;
		border-radius: calc(var(--winW) * 40);
	}
	.kv_title {
		top: calc(var(--winW) * 375);
		width: calc(var(--winW) * 1429);
	}
	.kv_left_top {
		left: calc(var(--winW) * 40);
		width: calc(var(--winW) * 116);
		height: calc(var(--winW) * 96);
		border-bottom-right-radius: calc(var(--winW) * 40);
		z-index: 2;
	}
	.kv_left_top_inner {
	}
	.kv_left_top .inverse-corner {
		width: calc(var(--winW) * 40);
		height: calc(var(--winW) * 40);
		left: calc(var(--winW) * 40);
		bottom: calc(var(--winW) * -40);
	}
	.kv_left_top .inverse-corner::before {
		box-shadow: calc(var(--winW) * 40) calc(var(--winW) * 40) 0 0 var(--color-base);
	}
	.kv_left_top .inverse-corner2 {
		width: calc(var(--winW) * 40);
		height: calc(var(--winW) * 40);
		right: calc(var(--winW) * -80);
		top: calc(var(--winW) * 0);
	}
	.kv_left_top .inverse-corner2::before {
		box-shadow: calc(var(--winW) * 40) calc(var(--winW) * 40) 0 0 var(--color-base);
	}
	.kv_movie {
		left: calc(var(--winW) * 0);
		bottom: calc(var(--winW) * 25);
		width: calc(var(--winW) * 290);;
	}
	.kv_movie a {
		flex-direction: column;
		gap: calc(var(--winW) * 25);
		transition : all 0.5s ease 0s;
	}
	.kv_movie a:hover circle {
		fill-opacity:1;
		fill:var(--color-base);
		stroke:var(--color-special);
		transition : all 0.5s ease 0s;
	}
	.kv_movie a:hover path {
		fill:var(--color-special);
		transition : all 0.5s ease 0s;
	}
	.kv_movie_play {
		width: calc(var(--winW) * 150);
	}
	.kv_movie_play_text {
		text-align:center;
		width: 100%;
		font-size: calc(var(--winW) * 16);
		color: var(--color-base);
		margin-top: calc(var(--winW) * 0);
		margin-right: calc(var(--winW) * 0);
		letter-spacing: calc(5em / 100);
		line-height: calc(26 / 16);
	}
	.scroll-indicator {
		position:absolute;
		bottom: 0px;
		right: calc(var(--winW) * 80);
		display: flex;
		align-items: flex-start;
		gap: calc(var(--winW) * 10);
	}
	.line-wrapper {
		width: calc(var(--winW) * 2);
		height: calc(var(--winW) * 200);
		position: relative;
		overflow: hidden;
	}
	.scroll-indicator .line {
		width: 100%;
		height: 0;
		background-color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		animation: growAndShrink 2.5s 
		ease-in-out infinite;
	}
	.scroll-text {
		color: var(--color-base);
		font-size: calc(var(--winW) * 12);
		letter-spacing: calc(10em / 100);
		writing-mode: vertical-rl;
	}
	@keyframes growAndShrink {
		0% {
			height: 0;
			top: 0;
		}
		30% {
			height: 100%;
			top: 0;
		}
		70% {
			height: 100%;
			top: 100%;
		}
		100% {
			height: 0;
			top: 100%;
		}
	}
}

/***
* anchor_link
**************************************/
.anchor_link {
	margin-bottom: calc(var(--winW) * 50);
	position:relative;
}
.anchor_link_ul {
	display: flex;
	flex-direction: column;
	gap: calc(var(--winW) * 7);
	width: calc(var(--winW) * 260);
}
.anchor_link_ul li {
}
.anchor_link_ul li a {
	color: var(--color-base);
	border-top-right-radius: calc(var(--winW) * 10);
	border-bottom-right-radius: calc(var(--winW) * 10);
	display:block;
	color: var(--color-base);
	border-top-right-radius: calc(var(--winW) * 10);
	border-bottom-right-radius: calc(var(--winW) * 10);
	padding: calc(var(--winW) * 6) calc(var(--winW) * 10) calc(var(--winW) * 8) calc(var(--winW) * 52);
	position:relative;
}
.anchor_link_ul li a:before {
	width: calc(var(--winW) * 20);
	height: calc(var(--winW) * 11);
	left: calc(var(--winW) * 16);
	top: 50%;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6299 2.11365L10.893 10.6392C10.4004 11.1203 9.60241 11.1203 9.10864 10.6392L0.37167 2.11365C0.0094913 1.76019 -0.0991624 1.22705 0.0952071 0.764837C0.290784 0.301443 0.751959 3.08093e-07 1.26263 3.08093e-07L18.7366 3.08093e-07C19.2484 3.08093e-07 19.7096 0.301443 19.904 0.764837C20.0996 1.22823 19.9909 1.76019 19.6275 2.11365H19.6299Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position:absolute;
	transform: translate(0%, -50%);
	cursor: pointer;
}
.anchor_link_ul li:nth-child(1) a {
	background-color: var(--color-special);
}
.anchor_link_ul li:nth-child(2) a {
	background-color: var(--color-points);
}
.anchor_link_ul li:nth-child(3) a {
	background-color: var(--color-lineup);
}
.anchor_link_ul li:nth-child(4) a {
	background-color: var(--color-news);
}
.anchor_list_title_en {
	font-size: calc(var(--winW) * 20);
	line-height: calc(26 / 20);
}
.anchor_list_title_jp {
	font-size: calc(var(--winW) * 10);
	line-height: calc(12 / 10);
}
.anchor_car {
	position: absolute;
	right: calc(var(--winW) * -175);
	bottom: calc(var(--winW) * -12);
	width: calc(var(--winW) * 340);
}

@media screen and (min-width: 769px) {
	.anchor_link {
		width: calc(var(--winW) * 1439);
		margin: 0 auto;
		margin-bottom: calc(var(--winW) * 50);
	}
	.anchor_link_ul {
		display: flex;
		flex-direction: row;
		gap: calc(var(--winW) * 13);
		width: 100%;
		justify-content: space-between;
		align-items: stretch;
	}
	.anchor_link_ul li {
		width: calc(var(--winW) * 350);
	}
	.anchor_link_ul li a {
		width: 100%;
		border-radius: calc(var(--winW) * 10);
		padding: calc(var(--winW) * 28) calc(var(--winW) * 10) calc(var(--winW) * 32) calc(var(--winW) * 10);
		text-align:center;
	}
	.anchor_link_ul li a:before {
		width: calc(var(--winW) * 20);
		height: calc(var(--winW) * 11);
		left: 50%;
		top: unset;
		bottom: calc(var(--winW) * 13);
		transform: translate(-50%, 0%);
	}
	.anchor_link_ul li a:hover::before {
		animation: arrowDown 1.2s;
		animation-iteration-count:infinite;
	}
	@keyframes arrowDown {
		0% {
			bottom: calc(var(--winW) * 13);
		}
		50% {
			bottom: calc(var(--winW) * 8);
		}
		100% {
			bottom: calc(var(--winW) * 13);
		}
	}
	.anchor_link_ul li:nth-child(1) a {
		background-color: var(--color-special);
	}
	.anchor_link_ul li:nth-child(2) a {
		background-color: var(--color-points);
	}
	.anchor_link_ul li:nth-child(3) a {
		background-color: var(--color-lineup);
	}
	.anchor_link_ul li:nth-child(4) a {
		background-color: var(--color-news);
	}
	.anchor_list_title_en {
		font-size: calc(var(--winW) * 28);
		line-height: 1;
		margin-bottom: calc(var(--winW) * 0);
	}
	.anchor_list_title_jp {
		font-size: calc(var(--winW) * 16);
		line-height: 1.5;
	}
}

/***
* special
**************************************/
.special {
	margin-bottom: calc(var(--winW) * 65);
}
.special h2 {
	-webkit-text-stroke: calc(var(--winW) * 1) var(--color-special);
}
.special_content {
	background-color: var(--color-special);
	width:100%;
	padding: calc(var(--winW) * 40) calc(var(--winW) * 20);
}
.full_movie {
	margin-bottom: calc(var(--winW) * 15);
	position:relative;
}
.full_movie a {
	transition : all 0.5s ease 0s;
}
.full_movie a:hover circle {
	fill-opacity:1;
	fill:var(--color-base);
	stroke:var(--color-special);
	transition : all 0.5s ease 0s;
}
.full_movie a:hover path {
	fill:var(--color-special);
	transition : all 0.5s ease 0s;
}
.full_movie img {
	border-radius: calc(var(--winW) * 20);
	border: calc(var(--winW) * 7) solid var(--color-base);
}
.full_movie_play {
	position:absolute;
	width: calc(var(--winW) * 76.8);
	top: calc(var(--winW) * 332);
	left: 50%;
	transform: translate(-50%, 0%);
	border-radius: 0 !important;
	border: 0 !important;
}
.full_movie_title {
	position:absolute;
	width: calc(var(--winW) * 290);
	top: calc(var(--winW) * 35);
	left: 50%;
	transform: translate(-50%, 0%);
	border-radius: 0 !important;
	border: 0 !important;
/*	filter: drop-shadow(calc(var(--winW) * 1) calc(var(--winW) * 2) calc(var(--winW) * 3) #888);*/
}
.short_movie_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: calc(var(--winW) * 10);
}
.short_movie_list li {
	width: calc(var(--winW) * 160);
	position:relative;
}
.short_movie_list li a {
	transition : all 0.5s ease 0s;
}
.short_movie_list li a:hover circle {
	fill-opacity:1;
	fill:var(--color-base);
	stroke:var(--color-special);
	transition : all 0.5s ease 0s;
}
.short_movie_list li a:hover path {
	fill:var(--color-special);
	transition : all 0.5s ease 0s;
}
.short_movie_list li img {
	border-radius: calc(var(--winW) * 15);
	border: calc(var(--winW) * 6) solid var(--color-base);
}
.short_movie_play {
	position:absolute;
	width: calc(var(--winW) * 50);
	top: calc(var(--winW) * 167);
	left: 50%;
	transform: translate(-50%, 0%);
	border-radius: 0 !important;
	border: 0 !important;
}

.short_movie_title {
	position:absolute;
	width: calc(var(--winW) * 125);
	top: calc(var(--winW) * 35);
	left: 50%;
	transform: translate(-50%, 0%);
	border-radius: 0 !important;
	border: 0 !important;
}

@media screen and (min-width: 769px) {
	.special {
		margin-bottom: calc(var(--winW) * 235);
	}
	.special h2 {
	}
	.special_content {
		width: calc(var(--winW) * 1440);
		border-radius: calc(var(--winW) * 40);
		padding:calc(var(--winW) * 190) calc(var(--winW) * 100) calc(var(--winW) * 0) calc(var(--winW) * 100);
		margin:0 auto;
		position: relative;
		height: calc(var(--winW) * 1923);
	}
	.full_movie {
		margin-bottom: calc(var(--winW) * 40);
	}
	.full_movie img {
		border-radius: calc(var(--winW) * 40);
		border: calc(var(--winW) * 10) solid var(--color-base);
	}
	.full_movie_play {
		width: calc(var(--winW) * 150);
		top: calc(var(--winW) * 352);
	}
	.full_movie_title {
		width: calc(var(--winW) * 715);
		top: calc(var(--winW) * -120);
	}
	.short_movie_list {
		width: calc(var(--winW) * 1156);
		margin:0 auto;
		gap: calc(var(--winW) * 40);
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%);
	}
	.short_movie_list li {
		width: calc(var(--winW) * 355);
	}
	.short_movie_list li img {
		border-radius: calc(var(--winW) * 40);
		border: calc(var(--winW) * 10) solid var(--color-base);
	}
	.short_movie_play {
		width: calc(var(--winW) * 115);
		top: calc(var(--winW) * 384);
	}
	.short_movie_title {
		width: calc(var(--winW) * 280);
		top: calc(var(--winW) * 70);
	}
}

/***
* points
**************************************/
.points {
	margin-bottom: calc(var(--winW) * 65);
}
.points h2 {
	-webkit-text-stroke: calc(var(--winW) * 1) var(--color-points);
}
.points_content {
	background-color: var(--color-points);
	width:100%;
	padding: calc(var(--winW) * 47) calc(var(--winW) * 0);
}
.points_content h3 {
	font-size: calc(var(--winW) * 20);
	line-height: calc(34 / 20);
	letter-spacing: calc(5em / 100);
	color: var(--color-base);
	text-align:center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(var(--winW) * 5);
	margin-bottom: calc(var(--winW) * 28);
}
.points_content h3 .points_title {
	width: calc(var(--winW) * 250);
}
@media screen and (min-width: 769px) {
	.points {
		margin-bottom: calc(var(--winW) * 120);
	}
	.points_content {
		padding: calc(var(--winW) * 78) calc(var(--winW) * 0);
	}
	.points_content h3 {
		font-size: calc(var(--winW) * 24);
		line-height: calc(34 / 24);
		gap: calc(var(--winW) * 9);
		margin-bottom: calc(var(--winW) * 32);
	}
	.points_content h3 .points_title {
		width: calc(var(--winW) * 520);
	}
}

/***
* points 先進技術
**************************************/
.tech_inner {
	background-color: var(--color-base);
	padding: calc(var(--winW) * 15) calc(var(--winW) * 7) calc(var(--winW) * 7);
	border-radius: calc(var(--winW) * 20);
}
.tech_inner img {
	border-radius: calc(var(--winW) * 20);
}
.tech_name_outer {
	height: calc(var(--winW) * 65);
}
.tech_name {
	font-size: calc(var(--winW) * 14);
	line-height: 1.4;
	color: var(--color-points);
	padding:0 calc(var(--winW) * 10);
}
.tech_name_sub {
	font-size: calc(var(--winW) * 10);
	line-height: 1.4;
	color: var(--color-points);
	margin-top: calc(var(--winW) * 5);
	margin-bottom: calc(var(--winW) * 10);
	padding:0 calc(var(--winW) * 10);
}
.tech_detail {
	font-size: calc(var(--winW) * 12);
	line-height: 1.6;
	letter-spacing: calc(5em / 100);
	color: var(--color-base);
	margin-top: calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 10);
	padding:0 calc(var(--winW) * 10);
}

/* swiper */
.tech-sw-control {
	width:100%;
	position:relative;
	height: calc(var(--winW) * 50);
	margin-bottom: calc(var(--winW) * 19);
}
.tech-swiper-pagination {
	position:absolute;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: unset !important;
	display: flex;
	align-items: center;
	gap: calc(var(--winW) * 15) !important;
}
.tech-swiper-pagination .swiper-pagination-bullet {
	width: calc(var(--winW) * 7.64);
	height: calc(var(--winW) * 7.64);
	background: var(--color-base);
	opacity: .4;
	margin:0 !important;
}
.tech-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	box-sizing:content-box;
	border: calc(var(--winW) * 4) solid var(--color-base);
}
.tech-swiper-button-prev,
.tech-swiper-button-next {
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	display: block;
	cursor:pointer;
}
.tech-swiper-button-prev:hover,
.tech-swiper-button-next:hover {
	opacity:0.8;
}

.tech-swiper-button-prev {
	position:absolute;
	left:0;
	top:0;
}
.tech-swiper-button-next {
	position:absolute;
	right:0;
	top:0;
}
.tech-swiper-button-prev::after,
.tech-swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	margin: auto;
	display: block;
}
.tech-swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.000976562H35C40.5228 0.000976562 45 4.47813 45 10.001V40.001C45 45.5238 40.5228 50.001 35 50.001H0V0.000976562Z' fill='white'/%3E%3Cpath d='M14.3936 24.0187C13.8688 24.5605 13.8688 25.4383 14.3936 25.9815L23.6942 35.5921C24.0798 35.9905 24.6614 36.1101 25.1656 35.8962C25.6712 35.6811 26 35.1738 26 34.6121L26 15.3907C26 14.8277 25.6712 14.3204 25.1656 14.1066C24.6601 13.8914 24.0798 14.011 23.6942 14.4107L14.3936 24.0214L14.3936 24.0187Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}
.tech-swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 50.001L10 50.001C4.47715 50.001 3.91405e-07 45.5238 8.74228e-07 40.001L3.49691e-06 10.001C3.97973e-06 4.47812 4.47716 0.00097302 10 0.000973503L45 0.000976562L45 50.001Z' fill='white'/%3E%3Cpath d='M30.6063 25.9833C31.1312 25.4414 31.1312 24.5636 30.6063 24.0205L21.3058 14.4098C20.9202 14.0114 20.3386 13.8919 19.8344 14.1057C19.3288 14.3208 19 14.8281 19 15.3899L19 34.6112C19 35.1743 19.3288 35.6816 19.8344 35.8954C20.3399 36.1105 20.9202 35.991 21.3058 35.5913L30.6063 25.9806L30.6063 25.9833Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 769px) {
	.tech_inner {
		padding: calc(var(--winW) * 22) calc(var(--winW) * 7) calc(var(--winW) * 7);
		border-radius: calc(var(--winW) * 20);
	}
	.tech_inner img {
		border-radius: calc(var(--winW) * 20);
	}
	.tech_name_outer {
		height: calc(var(--winW) * 100);
	}
	.tech_name {
		font-size: calc(var(--winW) * 22);
		padding:0 calc(var(--winW) * 10);
	}
	.tech_name_sub {
		font-size: calc(var(--winW) * 16);
		margin-top: calc(var(--winW) * 5);
		margin-bottom: calc(var(--winW) * 10);
		padding:0 calc(var(--winW) * 10);
	}
	.tech_detail {
		font-size: calc(var(--winW) * 16);
		margin-top: calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 10);
		padding:0 calc(var(--winW) * 10);
	}

	/* swiper */
	.tech-sw-control {
		width: calc(var(--winW) * 368);
		height: calc(var(--winW) * 60);
		margin:0 auto;
		margin-bottom: calc(var(--winW) * 30);
	}
	.tech-swiper-pagination {
		gap: calc(var(--winW) * 20) !important;
	}
	.tech-swiper-pagination .swiper-pagination-bullet {
		width: calc(var(--winW) * 10.7);
		height: calc(var(--winW) * 10.7);
	}
	.tech-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		border: calc(var(--winW) * 6) solid var(--color-base);
	}
	.tech-swiper-button-prev,
	.tech-swiper-button-next {
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
	}
	.tech-swiper-button-prev {
	}
	.tech-swiper-button-next {
	}
	.tech-swiper-button-prev::after,
	.tech-swiper-button-next::after {
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
	}
	.tech-swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M22.3938 29.0177C21.8689 29.5595 21.8689 30.4373 22.3938 30.9805L31.6943 40.5912C32.0799 40.9896 32.6615 41.1091 33.1658 40.8953C33.6713 40.6801 34.0001 40.1728 34.0001 39.6111L34.0001 20.3898C34.0001 19.8267 33.6713 19.3194 33.1658 19.1056C32.6602 18.8905 32.0799 19.01 31.6943 19.4097L22.3938 29.0204L22.3938 29.0177Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
	.tech-swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M35.6063 30.9823C36.1312 30.4405 36.1312 29.5627 35.6063 29.0195L26.3058 19.4088C25.9202 19.0104 25.3386 18.8909 24.8344 19.1047C24.3288 19.3199 24 19.8272 24 20.3889V39.6102C24 40.1733 24.3288 40.6806 24.8344 40.8944C25.3399 41.1095 25.9202 40.99 26.3058 40.5903L35.6063 30.9796V30.9823Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
}

/***
* points エクステリア
**************************************/
.points_exterior_slide {
	width: calc(var(--winW) * 345);
	height: calc(var(--winW) * 240);
	overflow: hidden;
	margin: 0 auto;
	border-radius: calc(var(--winW) * 30);
	box-sizing:content-box;
	border: calc(var(--winW) * 7) solid #fff;
	position: relative;
	background-color: var(--color-base);
}
.exterior_detail {
	text-align:center;
	font-size: calc(var(--winW) * 13);
	line-height: 1.8;
	letter-spacing: calc(5em / 100);
	color: var(--color-base);
	margin-top: calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 0);
	padding:0 calc(var(--winW) * 10);
}

/* swiper */
.exterior-sw-control {
	width:100%;
	position:relative;
	height: calc(var(--winW) * 50);
	margin-bottom: calc(var(--winW) * 50);
}
.exterior-swiper-pagination {
	position:absolute;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: unset !important;
	display: flex;
	align-items: center;
	gap: calc(var(--winW) * 15) !important;
}
.exterior-swiper-pagination .swiper-pagination-bullet {
	width: calc(var(--winW) * 7.64);
	height: calc(var(--winW) * 7.64);
	background: var(--color-base);
	opacity: .4;
	margin:0 !important;
}
.exterior-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	box-sizing:content-box;
	border: calc(var(--winW) * 4) solid var(--color-base);
}
.exterior-swiper-button-prev,
.exterior-swiper-button-next {
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	display: block;
	top: calc(var(--winW) * -90);
	z-index:2;
	cursor:pointer;
}
.exterior-swiper-button-prev:hover,
.exterior-swiper-button-next:hover {
	opacity:0.8;
}
.exterior-swiper-button-prev {
	position:absolute;
	left:0;
}
.exterior-swiper-button-next {
	position:absolute;
	right:0;
}
.exterior-swiper-button-prev::after,
.exterior-swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	margin: auto;
	display: block;
}
.exterior-swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.000976562H35C40.5228 0.000976562 45 4.47813 45 10.001V40.001C45 45.5238 40.5228 50.001 35 50.001H0V0.000976562Z' fill='white'/%3E%3Cpath d='M14.3936 24.0187C13.8688 24.5605 13.8688 25.4383 14.3936 25.9815L23.6942 35.5921C24.0798 35.9905 24.6614 36.1101 25.1656 35.8962C25.6712 35.6811 26 35.1738 26 34.6121L26 15.3907C26 14.8277 25.6712 14.3204 25.1656 14.1066C24.6601 13.8914 24.0798 14.011 23.6942 14.4107L14.3936 24.0214L14.3936 24.0187Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}
.exterior-swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 50.001L10 50.001C4.47715 50.001 3.91405e-07 45.5238 8.74228e-07 40.001L3.49691e-06 10.001C3.97973e-06 4.47812 4.47716 0.00097302 10 0.000973503L45 0.000976562L45 50.001Z' fill='white'/%3E%3Cpath d='M30.6063 25.9833C31.1312 25.4414 31.1312 24.5636 30.6063 24.0205L21.3058 14.4098C20.9202 14.0114 20.3386 13.8919 19.8344 14.1057C19.3288 14.3208 19 14.8281 19 15.3899L19 34.6112C19 35.1743 19.3288 35.6816 19.8344 35.8954C20.3399 36.1105 20.9202 35.991 21.3058 35.5913L30.6063 25.9806L30.6063 25.9833Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 769px) {
	.points_exterior_slide {
		width: calc(var(--winW) * 1240);
		height: calc(var(--winW) * 600);
		overflow: hidden;
		margin: 0 auto;
		border-radius: calc(var(--winW) * 30);
		box-sizing:content-box;
		border: calc(var(--winW) * 10) solid #fff;
		position: relative;
		background-color: var(--color-base);
	}

	.exterior_bottom {
		width: calc(var(--winW) * 1240);
		display: flex;
		margin: 0 auto;
		justify-content: space-between;
		flex-direction: row;
		position:relative;
		margin-top: calc(var(--winW) * 20);
		margin-bottom: calc(var(--winW) * 57);
	}

	.exterior_detail {
		text-align:left;
		font-size: calc(var(--winW) * 20);
		line-height: 1.6;
		margin-top: calc(var(--winW) * 0);
		margin-bottom: calc(var(--winW) * 0);
		padding:0 calc(var(--winW) * 10);
	}

	/* swiper */
	.exterior-sw-control {
		width: calc(var(--winW) * 500);
		position:relative;
		height: calc(var(--winW) * 60);
		margin-bottom: calc(var(--winW) * 0);
	}
	.exterior-swiper-pagination {
		position:absolute;
		right: calc(var(--winW) * 190) !important;
		left: unset !important;
		top: 50% !important;
		transform: translate(0%, -50%) !important;
		width: unset !important;
		display: flex;
		align-items: center;
		gap: calc(var(--winW) * 20) !important;
	}
	.exterior-swiper-pagination .swiper-pagination-bullet {
		width: calc(var(--winW) * 10.7);
		height: calc(var(--winW) * 10.7);
	}
	.exterior-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: transparent;
		opacity: 1;
		box-sizing:content-box;
		border: calc(var(--winW) * 6) solid var(--color-base);
	}
	.exterior-swiper-button-prev,
	.exterior-swiper-button-next {
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		display: block;
		top:0;
	}
	.exterior-swiper-button-prev {
		position:absolute;
		right: calc(var(--winW) * 95) !important;
		left:unset;
	}
	.exterior-swiper-button-next {
		position:absolute;
		right: calc(var(--winW) * 10);
	}
	.exterior-swiper-button-prev::after,
	.exterior-swiper-button-next::after {
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		margin: auto;
		display: block;
	}
	.exterior-swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M22.3938 29.0177C21.8689 29.5595 21.8689 30.4373 22.3938 30.9805L31.6943 40.5912C32.0799 40.9896 32.6615 41.1091 33.1658 40.8953C33.6713 40.6801 34.0001 40.1728 34.0001 39.6111L34.0001 20.3898C34.0001 19.8267 33.6713 19.3194 33.1658 19.1056C32.6602 18.8905 32.0799 19.01 31.6943 19.4097L22.3938 29.0204L22.3938 29.0177Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
	.exterior-swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M35.6063 30.9823C36.1312 30.4405 36.1312 29.5627 35.6063 29.0195L26.3058 19.4088C25.9202 19.0104 25.3386 18.8909 24.8344 19.1047C24.3288 19.3199 24 19.8272 24 20.3889V39.6102C24 40.1733 24.3288 40.6806 24.8344 40.8944C25.3399 41.1095 25.9202 40.99 26.3058 40.5903L35.6063 30.9796V30.9823Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
}

/***
* points インテリア
**************************************/
.points_interior_slide {
	width: calc(var(--winW) * 345);
	height: calc(var(--winW) * 240);
	overflow: hidden;
	margin: 0 auto;
	border-radius: calc(var(--winW) * 30);
	box-sizing:content-box;
	border: calc(var(--winW) * 7) solid #fff;
	position: relative;
	background-color: var(--color-base);
}
.interior_detail {
	text-align:center;
	font-size: calc(var(--winW) * 13);
	line-height: 1.8;
	letter-spacing: calc(5em / 100);
	color: var(--color-base);
	margin-top: calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 0);
	padding:0 calc(var(--winW) * 10);
	min-height: calc(var(--winW) * 70);
	display: flex;
	align-items: center;
	justify-content: center;
}
.interior_detail sup {
	font-size: 70%;
	vertical-align: top;
	margin-top: calc(var(--winW) * -5);
}

/* swiper */
.interior-sw-control {
	width:100%;
	position:relative;
	height: calc(var(--winW) * 50);
	margin-bottom: calc(var(--winW) * 10);
}
.interior-swiper-pagination {
	position:absolute;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: unset !important;
	display: flex;
	align-items: center;
	gap: calc(var(--winW) * 15) !important;
}
.interior-swiper-pagination .swiper-pagination-bullet {
	width: calc(var(--winW) * 7.64);
	height: calc(var(--winW) * 7.64);
	background: var(--color-base);
	opacity: .4;
	margin:0 !important;
}
.interior-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	box-sizing:content-box;
	border: calc(var(--winW) * 4) solid var(--color-base);
}
.interior-swiper-button-prev,
.interior-swiper-button-next {
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	display: block;
	top: calc(var(--winW) * -115);
	z-index:2;
	cursor:pointer;
}
.interior-swiper-button-prev:hover,
.interior-swiper-button-next:hover {
	opacity:0.8;
}
.interior-swiper-button-prev {
	position:absolute;
	left:0;
}
.interior-swiper-button-next {
	position:absolute;
	right:0;
}
.interior-swiper-button-prev::after,
.interior-swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	margin: auto;
	display: block;
}
.interior-swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.000976562H35C40.5228 0.000976562 45 4.47813 45 10.001V40.001C45 45.5238 40.5228 50.001 35 50.001H0V0.000976562Z' fill='white'/%3E%3Cpath d='M14.3936 24.0187C13.8688 24.5605 13.8688 25.4383 14.3936 25.9815L23.6942 35.5921C24.0798 35.9905 24.6614 36.1101 25.1656 35.8962C25.6712 35.6811 26 35.1738 26 34.6121L26 15.3907C26 14.8277 25.6712 14.3204 25.1656 14.1066C24.6601 13.8914 24.0798 14.011 23.6942 14.4107L14.3936 24.0214L14.3936 24.0187Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}
.interior-swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 50.001L10 50.001C4.47715 50.001 3.91405e-07 45.5238 8.74228e-07 40.001L3.49691e-06 10.001C3.97973e-06 4.47812 4.47716 0.00097302 10 0.000973503L45 0.000976562L45 50.001Z' fill='white'/%3E%3Cpath d='M30.6063 25.9833C31.1312 25.4414 31.1312 24.5636 30.6063 24.0205L21.3058 14.4098C20.9202 14.0114 20.3386 13.8919 19.8344 14.1057C19.3288 14.3208 19 14.8281 19 15.3899L19 34.6112C19 35.1743 19.3288 35.6816 19.8344 35.8954C20.3399 36.1105 20.9202 35.991 21.3058 35.5913L30.6063 25.9806L30.6063 25.9833Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 769px) {
	.points_interior_slide {
		width: calc(var(--winW) * 1240);
		height: calc(var(--winW) * 600);
		overflow: hidden;
		margin: 0 auto;
		border-radius: calc(var(--winW) * 30);
		box-sizing:content-box;
		border: calc(var(--winW) * 10) solid #fff;
		position: relative;
		background-color: var(--color-base);
	}
	.interior_bottom {
		width: calc(var(--winW) * 1240);
		display: flex;
		margin: 0 auto;
		justify-content: space-between;
		flex-direction: row;
		position:relative;
		margin-top: calc(var(--winW) * 20);
		margin-bottom: calc(var(--winW) * 57);
	}
	.interior_detail {
		text-align:left;
		font-size: calc(var(--winW) * 20);
		line-height: 1.6;
		margin-top: calc(var(--winW) * 0);
		margin-bottom: calc(var(--winW) * 0);
		padding:0 calc(var(--winW) * 10);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.interior_detail sup {
		margin-top: calc(var(--winW) * -8);
	}
	/* swiper */
	.interior-sw-control {
		width: calc(var(--winW) * 500);
		position:relative;
		height: calc(var(--winW) * 60);
		margin-bottom: calc(var(--winW) * 0);
	}
	.interior-swiper-pagination {
		position:absolute;
		right: calc(var(--winW) * 190) !important;
		left: unset !important;
		top: 50% !important;
		transform: translate(0%, -50%) !important;
		width: unset !important;
		display: flex;
		align-items: center;
		gap: calc(var(--winW) * 20) !important;
	}
	.interior-swiper-pagination .swiper-pagination-bullet {
		width: calc(var(--winW) * 10.7);
		height: calc(var(--winW) * 10.7);
	}
	.interior-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: transparent;
		opacity: 1;
		box-sizing:content-box;
		border: calc(var(--winW) * 6) solid var(--color-base);
	}
	.interior-swiper-button-prev,
	.interior-swiper-button-next {
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		display: block;
		top:0;
	}
	.interior-swiper-button-prev {
		position:absolute;
		right: calc(var(--winW) * 95) !important;
		left:unset;
	}
	.interior-swiper-button-next {
		position:absolute;
		right: calc(var(--winW) * 10);
	}
	.interior-swiper-button-prev::after,
	.interior-swiper-button-next::after {
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		margin: auto;
		display: block;
	}
	.interior-swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M22.3938 29.0177C21.8689 29.5595 21.8689 30.4373 22.3938 30.9805L31.6943 40.5912C32.0799 40.9896 32.6615 41.1091 33.1658 40.8953C33.6713 40.6801 34.0001 40.1728 34.0001 39.6111L34.0001 20.3898C34.0001 19.8267 33.6713 19.3194 33.1658 19.1056C32.6602 18.8905 32.0799 19.01 31.6943 19.4097L22.3938 29.0204L22.3938 29.0177Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
	.interior-swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M35.6063 30.9823C36.1312 30.4405 36.1312 29.5627 35.6063 29.0195L26.3058 19.4088C25.9202 19.0104 25.3386 18.8909 24.8344 19.1047C24.3288 19.3199 24 19.8272 24 20.3889V39.6102C24 40.1733 24.3288 40.6806 24.8344 40.8944C25.3399 41.1095 25.9202 40.99 26.3058 40.5903L35.6063 30.9796V30.9823Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
}


/***
* points たっぷり収納
**************************************/
.points_storage_slide {
	width: calc(var(--winW) * 345);
	height: calc(var(--winW) * 240);
	overflow: hidden;
	margin: 0 auto;
	border-radius: calc(var(--winW) * 30);
	box-sizing:content-box;
	border: calc(var(--winW) * 7) solid #fff;
	position: relative;
	background-color: var(--color-base);
}
.storage_detail {
	text-align:center;
	font-size: calc(var(--winW) * 13);
	line-height: 1.8;
	letter-spacing: calc(5em / 100);
	color: var(--color-base);
	margin-top: calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 0);
	padding:0 calc(var(--winW) * 10);
	min-height: calc(var(--winW) * 70);
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.storage_detail_annotation {
	font-size: calc(var(--winW) * 11);
}

/* swiper */
.storage-sw-control {
	width:100%;
	position:relative;
	height: calc(var(--winW) * 50);
	margin-bottom: calc(var(--winW) * 50);
}
.storage-swiper-pagination {
	position:absolute;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: unset !important;
	display: flex;
	align-items: center;
	gap: calc(var(--winW) * 15) !important;
}
.storage-swiper-pagination .swiper-pagination-bullet {
	width: calc(var(--winW) * 7.64);
	height: calc(var(--winW) * 7.64);
	background: var(--color-base);
	opacity: .4;
	margin:0 !important;
}
.storage-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	box-sizing:content-box;
	border: calc(var(--winW) * 4) solid var(--color-base);
}
.storage-swiper-button-prev,
.storage-swiper-button-next {
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	display: block;
	top: calc(var(--winW) * -115);
	z-index:2;
	cursor:pointer;
}
.storage-swiper-button-prev:hover,
.storage-swiper-button-next:hover {
	opacity:0.8;
}
.storage-swiper-button-prev {
	position:absolute;
	left:0;
}
.storage-swiper-button-next {
	position:absolute;
	right:0;
}
.storage-swiper-button-prev::after,
.storage-swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: calc(var(--winW) * 45);
	height: calc(var(--winW) * 50);
	margin: auto;
	display: block;
}
.storage-swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.000976562H35C40.5228 0.000976562 45 4.47813 45 10.001V40.001C45 45.5238 40.5228 50.001 35 50.001H0V0.000976562Z' fill='white'/%3E%3Cpath d='M14.3936 24.0187C13.8688 24.5605 13.8688 25.4383 14.3936 25.9815L23.6942 35.5921C24.0798 35.9905 24.6614 36.1101 25.1656 35.8962C25.6712 35.6811 26 35.1738 26 34.6121L26 15.3907C26 14.8277 25.6712 14.3204 25.1656 14.1066C24.6601 13.8914 24.0798 14.011 23.6942 14.4107L14.3936 24.0214L14.3936 24.0187Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}
.storage-swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='50' viewBox='0 0 45 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 50.001L10 50.001C4.47715 50.001 3.91405e-07 45.5238 8.74228e-07 40.001L3.49691e-06 10.001C3.97973e-06 4.47812 4.47716 0.00097302 10 0.000973503L45 0.000976562L45 50.001Z' fill='white'/%3E%3Cpath d='M30.6063 25.9833C31.1312 25.4414 31.1312 24.5636 30.6063 24.0205L21.3058 14.4098C20.9202 14.0114 20.3386 13.8919 19.8344 14.1057C19.3288 14.3208 19 14.8281 19 15.3899L19 34.6112C19 35.1743 19.3288 35.6816 19.8344 35.8954C20.3399 36.1105 20.9202 35.991 21.3058 35.5913L30.6063 25.9806L30.6063 25.9833Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 769px) {
	.points_storage_slide {
		width: calc(var(--winW) * 1240);
		height: calc(var(--winW) * 600);
		overflow: hidden;
		margin: 0 auto;
		border-radius: calc(var(--winW) * 30);
		box-sizing:content-box;
		border: calc(var(--winW) * 10) solid #fff;
		position: relative;
		background-color: var(--color-base);
	}

	.storage_bottom {
		width: calc(var(--winW) * 1240);
		display: flex;
		margin: 0 auto;
		justify-content: space-between;
		flex-direction: row;
		position:relative;
		margin-top: calc(var(--winW) * 20);
		margin-bottom: calc(var(--winW) * 57);
	}

	.storage_detail {
		text-align:left;
		font-size: calc(var(--winW) * 20);
		line-height: 1.6;
		margin-top: calc(var(--winW) * 0);
		margin-bottom: calc(var(--winW) * 0);
		padding:0 calc(var(--winW) * 10);
		min-height: calc(var(--winW) * 100);
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	.storage_detail_annotation {
		font-size: calc(var(--winW) * 16);
	}

	/* swiper */
	.storage-sw-control {
		width: calc(var(--winW) * 500);
		position:relative;
		height: calc(var(--winW) * 60);
		margin-bottom: calc(var(--winW) * 0);
	}
	.storage-swiper-pagination {
		position:absolute;
		right: calc(var(--winW) * 190) !important;
		left: unset !important;
		top: 50% !important;
		transform: translate(0%, -50%) !important;
		width: unset !important;
		display: flex;
		align-items: center;
		gap: calc(var(--winW) * 20) !important;
	}
	.storage-swiper-pagination .swiper-pagination-bullet {
		width: calc(var(--winW) * 10.7);
		height: calc(var(--winW) * 10.7);
	}
	.storage-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: transparent;
		opacity: 1;
		box-sizing:content-box;
		border: calc(var(--winW) * 6) solid var(--color-base);
	}
	.storage-swiper-button-prev,
	.storage-swiper-button-next {
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		display: block;
		top:0;
	}
	.storage-swiper-button-prev {
		position:absolute;
		right: calc(var(--winW) * 95) !important;
		left:unset;
	}
	.storage-swiper-button-next {
		position:absolute;
		right: calc(var(--winW) * 10);
	}
	.storage-swiper-button-prev::after,
	.storage-swiper-button-next::after {
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		width: calc(var(--winW) * 60);
		height: calc(var(--winW) * 60);
		margin: auto;
		display: block;
	}
	.storage-swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M22.3938 29.0177C21.8689 29.5595 21.8689 30.4373 22.3938 30.9805L31.6943 40.5912C32.0799 40.9896 32.6615 41.1091 33.1658 40.8953C33.6713 40.6801 34.0001 40.1728 34.0001 39.6111L34.0001 20.3898C34.0001 19.8267 33.6713 19.3194 33.1658 19.1056C32.6602 18.8905 32.0799 19.01 31.6943 19.4097L22.3938 29.0204L22.3938 29.0177Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
	.storage-swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='60' rx='10' fill='white'/%3E%3Cpath d='M35.6063 30.9823C36.1312 30.4405 36.1312 29.5627 35.6063 29.0195L26.3058 19.4088C25.9202 19.0104 25.3386 18.8909 24.8344 19.1047C24.3288 19.3199 24 19.8272 24 20.3889V39.6102C24 40.1733 24.3288 40.6806 24.8344 40.8944C25.3399 41.1095 25.9202 40.99 26.3058 40.5903L35.6063 30.9796V30.9823Z' fill='%2360C1C2'/%3E%3C/svg%3E%0A");
	}
}

/***
* points さらに詳しく
**************************************/
.points_more_details {
	width: calc(var(--winW) * 325);
	margin:0 auto;
}
.more_details_title {
	font-size: calc(var(--winW) * 26);
	line-height: calc(36 / 26);
	letter-spacing: calc(5em / 100);
	margin-bottom: calc(var(--winW) * 17);
	color:var(--color-base);
	text-align:center;
}
.more_details_list {
	display:flex;
	flex-direction: column;
	gap: calc(var(--winW) * 15);
}
.points_more_details .shadow_link_btn {
	width:100%;
}
.points_more_details .shadow_link_btn:hover .shadow_btn_inner {
	background-color: var(--color-points-shadow-border);
	color: var(--color-base);
}
.points_more_details .shadow_btn_inner {
	border: calc(var(--winW) * 2) solid var(--color-points-shadow-border);
	box-shadow: 0 calc(var(--winW) * 7) 0 0 var(--color-points-shadow-border);
	background-color: var(--color-points-shadow-inner);
	color:#888888;
	font-size: calc(var(--winW) * 15);
	line-height: 1;
	letter-spacing: calc(5em / 100);
}
.points_more_details .shadow_btn_inner::after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.67196 9.87176C10.1093 9.42537 10.1093 8.70218 9.67196 8.2547L1.9215 0.336826C1.60017 0.00860157 1.1155 -0.089866 0.695307 0.0862814C0.274039 0.263523 0 0.681462 0 1.14426V16.98C0 17.4439 0.274039 17.8618 0.695307 18.038C1.11657 18.2152 1.60017 18.1168 1.9215 17.7874L9.67196 9.86957V9.87176Z' fill='%23888888'/%3E%3C/svg%3E");
}
.points_more_details .shadow_link_btn:hover .shadow_btn_inner::after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.67196 9.87176C10.1093 9.42537 10.1093 8.70218 9.67196 8.2547L1.9215 0.336826C1.60017 0.00860157 1.1155 -0.089866 0.695307 0.0862814C0.274039 0.263523 0 0.681462 0 1.14426V16.98C0 17.4439 0.274039 17.8618 0.695307 18.038C1.11657 18.2152 1.60017 18.1168 1.9215 17.7874L9.67196 9.86957V9.87176Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 769px) {
	.points_more_details {
		width: calc(var(--winW) * 1260);
	}
	.more_details_title {
		font-size: calc(var(--winW) * 36);
		line-height: calc(36 / 36);
		margin-bottom: calc(var(--winW) * 34);
	}
	.more_details_list {
		flex-direction: row;
		gap: calc(var(--winW) * 30);
	}
	.points_more_details .shadow_btn_inner {
		box-shadow: 0 calc(var(--winW) * 7) 0 0 var(--color-points-shadow-border);
		font-size: calc(var(--winW) * 20);
	}
}

/***
* lineup
**************************************/
.lineup {
	margin-bottom: calc(var(--winW) * 65);
}
.lineup h2 {
	-webkit-text-stroke: calc(var(--winW) * 1) var(--color-lineup);
}
.lineup_content {
	background-color: var(--color-lineup);
	width:100%;
	padding: calc(var(--winW) * 38) calc(var(--winW) * 25);
}
.lineup_list {
	display: flex;
	flex-direction: column;
	gap: calc(var(--winW) * 20);
}
.lineup_list li {
	padding-top: calc(var(--winW) * 60);
	position:relative;
}
.lineup_img {
	position:absolute;
	top:0;
	left: 50%;
	transform: translate(-50%, 0%);
	width: calc(var(--winW) * 200);
}
.lineup_info {
	background-color: var(--color-base);
	border-radius: calc(var(--winW) * 15);
	padding: calc(var(--winW) * 40) calc(var(--winW) * 20) calc(var(--winW) * 29);
	text-align:center;
	color:#888888;
}
.lineup_info .col2 {
	margin-bottom: calc(var(--winW) * 15);
}
.grade_name {
	font-size: calc(var(--winW) * 20);
	line-height: calc(34 / 20);
	letter-spacing: calc(5em / 100);
	margin-bottom: calc(var(--winW) * 10);
}
.lineup_list li:nth-child(3) .grade_name {
	line-height: 1.2;
	margin-bottom: calc(var(--winW) * 20);
	margin-top: calc(var(--winW) * 10);
}
.grade_name span {
	font-size: calc(var(--winW) * 12);
}
.grade_price {
	font-size: calc(var(--winW) * 10);
	line-height: 1.5;
	letter-spacing: calc(5em / 100);
}
.grade_price span.price {
	font-size: calc(var(--winW) * 30);
	line-height: calc(34 / 30);
	letter-spacing: calc(0em / 100);
}
.grade_price span.price_unit {
	font-size: calc(var(--winW) * 16);
	line-height: calc(34 / 16);
	padding-left: calc(var(--winW) * 5);
	letter-spacing: calc(0em / 100);
}
.grade_annotation {
	font-size: calc(var(--winW) * 10);
	margin-top: calc(var(--winW) * 5);
	margin-bottom: calc(var(--winW) * 10);
}
.lineup_info .shadow_link_btn {
	width:100%;
}
.lineup_info .shadow_link_btn:hover .shadow_btn_inner {
	background-color: var(--color-lineup-shadow-border);
}
.lineup_info .shadow_btn_inner {
	border: calc(var(--winW) * 2) solid var(--color-lineup-shadow-border);
	box-shadow: 0 calc(var(--winW) * 7) 0 0 var(--color-lineup-shadow-border);
	background-color: var(--color-lineup-shadow-inner);
}
.lineup_info .shadow_btn_inner::after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='19' viewBox='0 0 10 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.67196 9.87176C10.1093 9.42537 10.1093 8.70218 9.67196 8.2547L1.9215 0.336826C1.60017 0.00860157 1.1155 -0.089866 0.695307 0.0862814C0.274039 0.263523 0 0.681462 0 1.14426V16.98C0 17.4439 0.274039 17.8618 0.695307 18.038C1.11657 18.2152 1.60017 18.1168 1.9215 17.7874L9.67196 9.86957V9.87176Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 769px) {
	.lineup {
		margin-bottom: calc(var(--winW) * 120);
	}
	.lineup_content {
		padding: calc(var(--winW) * 65) calc(var(--winW) * 0);
	}
	.lineup_list {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		gap: calc(var(--winW) * 38);
		flex-wrap: wrap;
		width: calc(var(--winW) * 1258);
		margin:0 auto;
	}
	.lineup_list li {
		padding-top: calc(var(--winW) * 95);
		width: calc(var(--winW) * 610);
	}
	.lineup_img {
		width: calc(var(--winW) * 320);
	}
	.lineup_info {
		border-radius: calc(var(--winW) * 15);
		padding: calc(var(--winW) * 80) calc(var(--winW) * 20) calc(var(--winW) * 39);
	}
	.lineup_info .col2 {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 25);
	}
	.grade_name {
		font-size: calc(var(--winW) * 22);
		line-height: calc(34 / 22);
		letter-spacing: calc(5em / 100);
		margin-bottom: calc(var(--winW) * 0);
		min-height: calc(var(--winW) * 100);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.grade_name span {
		font-size: calc(var(--winW) * 14);
	}
	.lineup_list li:nth-child(3) .grade_name {
		line-height: 1.2;
		margin-bottom: calc(var(--winW) * 0);
		margin-top: calc(var(--winW) * 0);
		font-size: calc(var(--winW) * 20);
	}
	.lineup_list li:nth-child(1) .grade_name {
		font-size: calc(var(--winW) * 36);
	}
	.grade_price {
		font-size: calc(var(--winW) * 12);
		text-align: left;
	}
	.grade_price span.price {
		font-size: calc(var(--winW) * 38);
		line-height: 1.2;
		letter-spacing: calc(0em / 100);
	}
	.grade_price span.price_unit {
		font-size: calc(var(--winW) * 18);
		line-height: calc(34 / 18);
	}
	.grade_annotation {
		font-size: calc(var(--winW) * 12);
		margin-top: calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 28);
	}
	.lineup_info .shadow_link_btn {
		width: calc(var(--winW) * 540);
		margin:0 auto;
	}
}

/***
* news
**************************************/
.news {
	margin-bottom: calc(var(--winW) * 0);
}
.news h2 {
	-webkit-text-stroke: calc(var(--winW) * 1) var(--color-news);
}
.news_content {
	background-color: var(--color-news);
	width:100%;
	padding: calc(var(--winW) * 52) calc(var(--winW) * 15);
}
.gooddesign {
	margin: 0 auto;
	margin-bottom: calc(var(--winW) * 40);
	width: calc(var(--winW) * 345);
}
.news_list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(var(--winW) * 20);
}

.news_link_area {
	display: flex;
	flex-direction: column;
	align-items: center;
	position:relative;
}
.news_link_area .news_link_inner {
	display:flex;
	flex-direction: column;
	gap: calc(var(--winW) * 17);
	padding: calc(var(--winW) * 4) calc(var(--winW) * 4) calc(var(--winW) * 25);
	border-radius: calc(var(--winW) * 20);
	background-color: var(--color-base);
	transition: 0.3s ease-out;
	border: calc(var(--winW) * 2) solid var(--color-base);
}
.news_link_area .news_link_inner:hover {
	border: calc(var(--winW) * 2) solid #ffe2ee;
}
.news_link_area .news_link_end {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: calc(var(--winW) * 20);
}
.news_link_area .news_link_end_msg {
	position: absolute;
	top: 50%;
	left: 50%;
	width:100%;
	transform: translate(-50%, -50%);
	color: var(--color-base);
	font-size: calc(var(--winW) * 20);
	text-align:center;
	letter-spacing: calc(5em / 100);
}
.news_banner_area {
	overflow:hidden;
	width:100%;
	height: calc(var(--winW) * 180);
	border-radius: calc(var(--winW) * 20);
}
.news_banner {
	height: calc(var(--winW) * 180);
	object-fit: cover;
}
.news_text {
	text-align:center;
	color:#888888;
	line-height:1.5;
	letter-spacing: calc(5em / 100);
}
.news_description {
	font-size: calc(var(--winW) * 16);
}
.news_title {
	font-size: calc(var(--winW) * 20);
	text-indent: 0.4em;
}

@media screen and (min-width: 769px) {
	.news {
		margin-bottom: calc(var(--winW) * 0);
	}
	.news_content {
		padding: calc(var(--winW) * 60) calc(var(--winW) * 0);
	}
	.gooddesign {
		margin-top: calc(var(--winW) * 16);
		margin-bottom: calc(var(--winW) * 64);
		width: calc(var(--winW) * 800);
	}
	.news_list {
		margin:0 auto;
		width: calc(var(--winW) * 800);
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: calc(var(--winW) * 30);
	}
	.news_link_area {
		width:100%;
		border-radius: calc(var(--winW) * 20);
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.news_link_area .news_link_inner {
		display: flex;
		flex-direction: row;
		gap: calc(var(--winW) * 0);
		width: 100%;
		align-items: center;
		background-color: var(--color-base);
		padding: calc(var(--winW) * 6);
		border: calc(var(--winW) * 4) solid var(--color-base);
		transition: 0.3s ease-out;
	}
	.news_link_area .news_link_inner:hover {
		border: calc(var(--winW) * 4) solid #ffe2ee;
		transition: 0.3s ease-out;
	}
	.news_link_area .news_link_inner:hover .news_text {
		color: var(--color-news);
		transition: 0.3s ease-out;
	}
	.news_link_area .news_link_end_msg {
		font-size: calc(var(--winW) * 22);
	}
	.news_banner_area {
		overflow:hidden;
		width: calc(var(--winW) * 500);
		height: unset;
		border-radius: calc(var(--winW) * 0);
		border-top-left-radius: calc(var(--winW) * 20);
		border-bottom-left-radius: calc(var(--winW) * 20);
	}
	.news_banner {
		height: unset;
		object-fit: unset;
	}
	.news_text {
		text-align:center;
		color:#888888;
		line-height:1.5;
		letter-spacing: calc(5em / 100);
		width: calc(var(--winW) * 280);
		padding-left: calc(var(--winW) * 6);
	}
	.news_description {
		font-size: calc(var(--winW) * 18);
	}
	.news_title {
		font-size: calc(var(--winW) * 22);
		text-indent: 0.5em;
	}
}

/***
* links
**************************************/
.links {
	margin-bottom: calc(var(--winW) * 0);
}
.links_content {
	background-color: var(--color-links);
	width:100%;
}
.dealer {
	background-color: var(--color-base);
	width:100%;
	padding: calc(var(--winW) * 44) calc(var(--winW) * 0) calc(var(--winW) * 27);
}
.dealer h4 {
	text-align:center;
	font-size: calc(var(--winW) * 20);
	line-height: calc(34 / 20);
	letter-spacing: calc(5em / 100);
	margin-bottom: calc(var(--winW) * 7);
}
.dealer_link_area {
	position:relative;
}
.dealer_link_btn {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--color-btn);
	color: var(--color-base);
	border-radius: calc(var(--winW) * 50);
	padding: calc(var(--winW) * 9) calc(var(--winW) * 50);
	width: max-content;
	font-size: calc(var(--winW) * 14);
	line-height: calc(34 / 14);
	letter-spacing: calc(5em / 100);
	border: calc(var(--winW) * 2) solid var(--color-btn);
	transition: 0.3s ease-out;
}
.dealer_link_btn:hover {
	background-color: var(--color-base);
	color: var(--color-btn);
}
.vlp {
	padding: calc(var(--winW) * 30) calc(var(--winW) * 20);
}
.vlp_link_area {
	background-color: var(--color-base);
	padding: calc(var(--winW) * 10) calc(var(--winW) * 10) calc(var(--winW) * 25);
	border-radius: calc(var(--winW) * 10);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.vlp_link_btn {
	background-color: var(--color-btn);
	color: var(--color-base);
	border-radius: calc(var(--winW) * 50);
	padding: calc(var(--winW) * 9) calc(var(--winW) * 50);
	width: max-content;
	font-size: calc(var(--winW) * 14);
	line-height: calc(34 / 14);
	letter-spacing: calc(5em / 100);
	border: calc(var(--winW) * 2) solid var(--color-btn);
	transition: 0.3s ease-out;
}
.vlp_link_btn:hover {
	background-color: var(--color-base);
	color: var(--color-btn);
}
.roox_banner {
	border-top-left-radius: calc(var(--winW) * 10);
	border-top-right-radius: calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 23);
}

.roox_logo {
	width: calc(var(--winW) * 168);
	margin-bottom: calc(var(--winW) * 15);
}

@media screen and (min-width: 769px) {
	.links {
		margin-bottom: calc(var(--winW) * 0);
		padding: calc(var(--winW) * 60) calc(var(--winW) * 0);
		background-color: var(--color-links);
	}
	.links_content {
		margin:0 auto;
		background-color: var(--color-links);
		width: calc(var(--winW) * 1260);
		display: flex;
		flex-direction: row;
		gap: calc(var(--winW) * 60);
	}
	.dealer {
		background-color: var(--color-base);
		width:100%;
		padding: calc(var(--winW) * 27) calc(var(--winW) * 0) calc(var(--winW) * 27);
		width: calc(var(--winW) * 600);
		border-radius: calc(var(--winW) * 10);
		overflow:hidden;
	}
	.dealer h4 {
		text-align:center;
		font-size: calc(var(--winW) * 24);
		line-height: calc(34 / 24);
		margin-bottom: calc(var(--winW) * 7);
		z-index: 2;
		position: relative;
	}
	.dealer_link_area {
		position:relative;
		width: 100%;
		height: 100%;
	}
	.dealer_map {
		position:absolute;
		left:50%;
		top: calc(var(--winW) * -50);
		width: calc(var(--winW) * 415);
		transform: translate(-50%, 0%) rotate(20deg);
	}
	.dealer_link_btn {
		border-radius: calc(var(--winW) * 50);
		padding: calc(var(--winW) * 13) calc(var(--winW) * 102);
		font-size: calc(var(--winW) * 16);
		line-height: calc(34 / 16);
		letter-spacing: calc(5em / 100);
	}
	.vlp {
		width: calc(var(--winW) * 600);
		padding: calc(var(--winW) * 0);
	}
	.vlp_link_area {
		background-color: var(--color-base);
		padding: calc(var(--winW) * 10) calc(var(--winW) * 10) calc(var(--winW) * 25);
		border-radius: calc(var(--winW) * 10);
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.vlp_link_btn {
		border-radius: calc(var(--winW) * 50);
		padding: calc(var(--winW) * 13) calc(var(--winW) * 102);
		font-size: calc(var(--winW) * 16);
		line-height: calc(34 / 16);
		letter-spacing: calc(5em / 100);
	}
	.roox_banner {
		border-top-left-radius: calc(var(--winW) * 10);
		border-top-right-radius: calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 23);
	}

	.roox_logo {
		width: calc(var(--winW) * 168);
		margin-bottom: calc(var(--winW) * 15);
	}
}


/*swiper-technology*/
@media screen and (min-width: 769px) {
	.swiper-technology {
		width: 100%;
	}
	.swiper-technology .swiper-slide {
		width: 25%;
	}
}

/*special modal*/
.modaal-inner-wrapper {
	padding: 0px 0;
}
.movie-modal-style .modaal-content-container {
	padding: 0;
}
.movie-modal-style .modaal-container {
	background-color: #000;
}
.movie-modal-style .modaal-inner-wrapper {
	padding-left: 0;
	padding-right: 0;
}
.movie-modal-style .modaal-content {
	padding: 0;
	background: #000;
}
.movie-modal-style .modal-swiper-container {
	width: 100%;
	height: auto;
}
.movie-modal-style .swiper-control-container {
	padding: 0;
	max-width: calc(var(--winW) * 375);
}
.movie-modal-style .swiper-pagination {
	display: none;
}
.movie-modal-style .play-button {
	position: absolute;
	top: 56%;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 8dvh;
	z-index: 10;
	pointer-events: none;
}
.movie-modal-style  .swiper-slide {
	height: 100dvh;
}
.movie-modal-style .text-area {
	display: flex;
	text-align: center;
	position: absolute;
	bottom: 3.2dvh;
	width: 100%;
}
.movie-modal-style .text-area .movie-title {
	font-size: 2.8dvh;
	color: #fff;
	white-space: nowrap;
	width: 100%;
}
.movie-modal-style .text-area .movie-title > .text-min {
	font-size: 0.729em;
	padding-left: 0.5em;
}

.movie-modal-style .swiper-button-next::after,
.movie-modal-style .swiper-button-prev::after {
	content: none;
}
.movie-modal-style .swiper-button-next {
	background: none;
	width: calc(var(--winW) * 59.16);
	margin-left: auto;
	margin-right: calc(var(--winW) * 10);
}
.movie-modal-style .swiper-button-prev {
	background: none;
	width: calc(var(--winW) * 59.16);
	margin-right: auto;
	margin-left: calc(var(--winW) * 10);
}
.next-prev-wrap {
	display: flex;
	flex-direction: row-reverse;
	position: absolute;
	bottom: 2.5dvh;
	width: 100%;
	padding: 0 calc(var(--winW) * 10);
	height: 4dvh;
}
.movie-modal-style .movie-num {
	margin-right: auto;
	color: #fff;
	margin-bottom: calc(var(--winW) * 10);
	margin-top: calc(var(--winW) * 10);
	margin-left: calc(var(--winW) * 10);
	font-size: calc(var(--winW) * 32);
	position: relative;
	display: flex;
	align-items: flex-start;
	z-index: 1;
}
.movie-modal-style .movie-num > .min {
	font-size: 0.5em;
	padding-top: 0.3em;
}
.movie-modal-style .movie-num .total {
	font-size: 0.4em;
	color: #999999;
	padding-top: 0.3em;
	padding-left: 0.2em;
}
.movie-modal-style .movie-num .total > .min{
	font-size: 0.5em;
	vertical-align: top;
}
.movie-modal-style .video-container {
	height: 83dvh;
	aspect-ratio: 9 / 16;
	margin:0 auto;
}
.modaal-close-custom {
	width: calc(var(--winW) * 80);
	display: block;
	position: absolute;
	right: calc(var(--winW) * 10);
	top: calc(var(--winW) * 10);
	z-index: 20;
}
/*video-js */
.video-container .video-js {
	width: 100%;
	height: 100%;
}
/*video-js icon fontfamily上書き対策*/
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	font-family: VideoJS !important;
}
.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
	font-family: VideoJS !important;
}
.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
	font-family: VideoJS !important;
}
.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
	font-family: VideoJS !important;;
}
.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
   font-family: VideoJS !important;;
}
/* Video.jsの初回再生ボタン（Big Play Button）を非表示にする */
.swiper-slide .video-container .vjs-big-play-button {
	display: none !important;
}
/* Video.jsのボリュームバーが最前面に表示されるように修正 */
.video-js .vjs-volume-panel {
	z-index: 100 !important;
}

.movie-modal-style .modaal-overlay {
	opacity: 1 !important;
}

@media screen and (min-width: 769px) {
	.movie-modal-style .swiper-control-container {
		max-width: 70dvh;
		margin: 0 auto;
		position:relative;
	}
	.movie-modal-style .video-container {
		height: 87dvh;
		margin-top: 2dvh;
	}
	.movie-modal-style .modaal-content-container {
		max-width: 70dvh;
		margin: 0 auto;
		position:relative;
	}
	.next-prev-wrap {
		max-width: 70dvh;
	}
	.modaal-close-custom {
		width: calc(var(--winW) * 80);
		right: calc(var(--winW) * 0);
		top: calc(var(--winW) * 0);
	}
	.movie-modal-style .movie-num {
		position:absolute;
		flex-direction: column;
		align-items: flex-end;
	}
	.movie-modal-style .movie-num {
		font-size: 2em;
		z-index: 1;
	}
	.movie-modal-style .movie-num .total {
		font-size: 0.6em;
	}
	.next-prev-wrap {
		bottom: 3.5dvh;
		height: 5dvh;
	}
	.movie-modal-style .swiper-button-prev,
	.movie-modal-style .swiper-button-next {
		width: 10dvh;
	}
	.movie-modal-style .text-area {
		bottom: 5.2dvh;
	}
}

/* sp float */
@media screen and (max-width: 768px) {
	.float-nav {
		width: calc(var(--winW) * 355);
		height: calc(var(--winW) * 55);
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		border-radius: calc(var(--winW) * 15) calc(var(--winW) * 15) 0 0;
		background: rgba(255, 255, 255, 0.90);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
		backdrop-filter: blur(calc(var(--winW) * 7.5));
		color: #888;
		font-size: calc(var(--winW) * 10);
		letter-spacing: 0.05em;
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateY(100%);
		opacity: 0;
		visibility: hidden;
	}
	.float-nav.active {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.float-nav img {
		filter:unset;
		margin-bottom: calc(var(--winW) * 3);
		height: calc(var(--winW) * 25);
		width: calc(var(--winW) * 30);
	}
	.float-nav ul {
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		overflow: hidden;
	}
	.float-nav ul li {
		width:33.3333%;
		height: 100%;
	}
	.float-nav ul li a {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.float-nav ul li:nth-child(1) a::after,
	.float-nav ul li:nth-child(2) a::after {
		content: '';
		display: block;
		width: calc(var(--winW) * 1);
		height: calc(var(--winW) * 23);
		background-color: #999999;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0%, -50%);
	}

	.float-banner {
		position: fixed;
		display:block;
		width: calc(var(--winW) * 120);
		bottom: calc(var(--winW) * 60);
		right: 0;
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateX(100%);
		z-index:11;
	}
	.float-banner.active {
		transform: translateX(0);
/*
		-webkit-transform: translate3d(0,0,0);
*/
	}
	.float-banner .float_banner_outer {
		position:relative;
		height:100%;
		width:100%;
		display: block;
	}
	.float-banner img {
		filter:unset;
	}
	.float_banner_img {
		width: 100%;
		height: 100%;
		border-radius: calc(var(--winW) * 10) 0 0 calc(var(--winW) * 10);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
	}
	.float_banner_close {
		position:absolute;
		right:0;
		top: calc(var(--winW) * -28);
		width: calc(var(--winW) * 28);
		height: calc(var(--winW) * 28);
		box-shadow: calc(var(--winW) * -3) calc(var(--winW) * -3) calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.1);
		-webkit-transform: translate3d(0,0,0);
	}
}

/*pc float*/
@media screen and (min-width: 769px) {
	.float-nav {
		width: 8vh;
		height: 60vh;
		position: fixed;
		top:5vh;
		bottom: 0;
		right: 0;
		border-right: 0.5vh solid var(--color-news);
		border-radius: calc(var(--winW) * 10) 0 0 calc(var(--winW) * 10);
		background: rgba(255, 255, 255, 0.90);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
		backdrop-filter: blur(calc(var(--winW) * 5));
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
	}
	.float-nav.active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.float-nav img {
		filter:unset;
		width: 4vh;
		height: 100%;
	}
	.float-nav ul {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.float-nav ul li {
		width: 100%;
		height: 33.333%;
	}
	.float-nav ul li a {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	.float-nav ul li {
		transition: opacity 0.2s ease-in-out;
	}
	.float-nav ul li:hover {
		opacity: 0.8;
	}

	.float-banner {
		width: 30vh;
		position: fixed;
		top: 75vh;
		bottom: 0;
		right: 0;
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateX(100%);
	}
	.float-banner.active {
		transform: translateX(0);
	}
	.float-banner .float_banner_outer {
		position:relative;
	}
	.float-banner .float_banner_img {
		filter:unset;
		width: 100%;
		height: 100%;
		border-radius: calc(var(--winW) * 10) 0 0 calc(var(--winW) * 10);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
	}
	.float-banner .float_banner_close {
		filter:unset;
		position:absolute;
		right:0;
		top:-6vh;
		width:6vh;
		height:6vh;
		box-shadow: calc(var(--winW) * -5) calc(var(--winW) * -5) calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.1);
		cursor:pointer;
	}
}

/*tab float*/
@media (orientation: portrait) and (max-width: 1024px) and (min-height: 1024px) {
	.float-nav {
		width: calc(var(--winW) * 100);
		height: calc(var(--winW) * 1000);
		top: calc(var(--winW) * 500);
		position: fixed;
		bottom: 0;
		right: 0;
		border-right: calc(var(--winW) * 5) solid var(--color-news);
		border-radius: calc(var(--winW) * 10) 0 0 calc(var(--winW) * 10);
		background: rgba(255, 255, 255, 0.90);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
	}
	.float-nav.active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.float-nav img {
		filter:unset;
		width: calc(var(--winW) * 50);
		height: 100%;
	}
	.float-nav ul {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.float-nav ul li {
		width: 100%;
		height: 33.333%;
	}
	.float-nav ul li a {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	.float-nav ul li {
		transition: opacity 0.2s ease-in-out;
	}
	.float-nav ul li:hover {
		opacity: 0.8;
	}

	.float-banner {
		width: calc(var(--winW) * 300);
		position: fixed;
		top: calc(var(--winW) * 1800);
		bottom: 0;
		right: 0;
		transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transform: translateX(100%);
	}
	.float-banner.active {
		transform: translateX(0);
	}
	.float-banner .float_banner_outer {
		position:relative;
	}
	.float-banner .float_banner_img {
		filter:unset;
		width: 100%;
		height: 100%;
		border-radius: calc(var(--winW) * 10) 0 0 calc(var(--winW) * 10);
		box-shadow: 0 0 calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.15);
	}
	.float-banner .float_banner_close {
		filter:unset;
		position:absolute;
		right:0;
		top: calc(var(--winW) * -80);
		width: calc(var(--winW) * 80);
		height: calc(var(--winW) * 80);
		box-shadow: calc(var(--winW) * -5) calc(var(--winW) * -5) calc(var(--winW) * 10) 0 rgba(0, 0, 0, 0.1);
		cursor:pointer;
	}
	.modaal-close-custom {
		width: 10dvh;
		right: calc(var(--winW) * 0);
		top: calc(var(--winW) * 0);
	}
	.movie-modal-style .movie-num {
		font-size: 4.5dvh;
	}
}
