<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
	transition: opacity 1.5s ease;
	font-size: 2.6666666667vw;
}

html.noscroll {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	overflow-y: hidden;
	overflow-x: hidden;
}

:root {
	--swiper-navigation-size: 0 !important;
}

body {
	margin: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

ol,
ul,
dl {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

b,
strong {
	font-weight: 700;
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

img {
	vertical-align: top;
	border-style: none;
	max-width: 100%;
	height: auto;
}

table {
	border-collapse: collapse;
}

th {
	font-weight: 400;
	text-align: inherit;
	text-align: -webkit-match-parent;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

textarea {
	overflow: auto;
	resize: vertical;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[hidden] {
	display: none !important;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

img.aligncenter {
	display: block;
	margin: auto;
}

img.alignright {
	display: block;
	margin-left: auto;
}

img.alignleft {
	display: block;
	margin-right: auto;
}

.container {
	width: 100%;
	padding: 0 10.1333333333vw;
}

.animate_animated {
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.imageScale {
	animation-name: imageScale;
}

.fadeScale {
	animation-name: fadeScale;
	animation-duration: 3s;
}

.fadeRight {
	animation-name: fadeRight;
}

.widthLeft {
	position: relative;
}

.widthLeft::after {
	content: "";
	position: absolute;
	height: 100%;
	background-color: #fff;
	right: 0;
	top: 0;
	width: 100%;
	transition: width 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.widthLeft.animate_animated::after {
	width: 0;
}

.fadeIn {
	animation-name: fadeIn;
	animation-duration: 4s;
}

.fadeUp {
	animation-name: fadeUp;
}

.fadeLeft {
	animation-name: fadeLeft;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 0.75;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 1;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "竊�";
}

[dir=rtl] .slick-prev:before {
	content: "竊�";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "竊�";
}

[dir=rtl] .slick-next:before {
	content: "竊�";
}

/* Dots */

.slick-dots {
	position: absolute;
	bottom: -4rem;
	list-style: none;
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.5rem;
	width: 1.5rem;
	margin: 0 0.2rem;
	padding: 0;
	text-align: center;
	cursor: pointer;
	transition: 0.2s ease-in-out;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 0.7rem;
	width: 0.7rem;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 0;
	cursor: pointer;
	background: #000;
	border-radius: 50%;
	transition: all 0.25s ease-in-out;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 0.75;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 1;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
}

.slick-arrow.slick-hidden {
	display: none;
}

.btn,
.btn-primary {
	display: inline-flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.btn:focus,
.btn-primary:focus,
.btn.focus,
.focus.btn-primary {
	outline: 0;
}

.btn.disabled,
.disabled.btn-primary,
.btn:disabled,
.btn-primary:disabled {
	opacity: 0.6;
}

.btn-primary {
	background-color: #000;
	color: #fff;
	position: relative;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 0 4rem;
	min-height: 5rem;
	min-width: 15rem;
	transition: all 0.25s ease-in-out;
}

.btn-primary::after {
	content: "��";
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2rem;
}

.btn-primary:hover {
	opacity: 0.75;
	background-color: #000;
	color: #fff;
}

.p-header {
	position: absolute;
	z-index: 1;
	width: 100%;
}

.p-header__logo {
	width: 10rem;
	margin-left: 1rem;
}

.hamburger-box {
	border-left: 0.1rem solid #ccc;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: auto;
	height: 7rem;
	width: 7rem;
	z-index: 1100;
}

.hamburger-box.is-active .hamburger-inner {
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}

.hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease, opacity 75ms ease 0.12s;
	opacity: 0;
	top: 0;
}

.hamburger-box.is-active .hamburger-inner:after {
	transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
	transform: rotate(-90deg);
	bottom: 0;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 2.8rem;
	height: 0.2rem;
	background-color: #333;
	transition: transform 0.15s ease;
	border-radius: 1.5px;
}

.hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.hamburger-inner:before {
	position: absolute;
	top: -0.8rem;
	transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger-inner:after {
	position: absolute;
	bottom: -0.8rem;
	transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.nowrap {
	white-space: nowrap;
}

.page-loaded .loading-page {
	opacity: 0;
	visibility: hidden;
	transition: 1.5s 1.5s ease;
	z-index: 0;
}

.page-loaded .loading-page-wrap {
	opacity: 0;
	transition: 1s opacity cubic-bezier(0.96, 0, 0.6, 1);
}

.loading-page {
	position: fixed;
	visibility: visible;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1000;
	transition: 0.4s 0.4s ease;
}

.loading-page img {
	position: absolute;
	max-width: 300px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: fadeIn 2s;
}

.logo {
	position: absolute;
	max-width: 21.3333333333vw;
	top: 9.0666666667vw;
	left: 9.8666666667vw;
	opacity: 0;
	visibility: hidden;
}

.slick-dots {
	z-index: 1;
	bottom: -3rem;
}

.slick-dots li {
	width: 3.4666666667vw;
	height: 3.4666666667vw;
	margin: 0 4vw;
}

.slick-dots li button {
	width: 3.4666666667vw;
	height: 3.4666666667vw;
	background: #333;
}

.slick-dots li.slick-active button {
	background: #c9caca;
}

.hover {
	transition: all 0.3s;
}

.hover:hover {
	opacity: 0.7;
}

.p-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mask {
	overflow: hidden;
	position: relative;
}

.mask .mask-basic {
	opacity: 0;
}

.mask.animate_animated .mask-body,
.mask.animate_animated .mask-body-inside {
	transform: none;
}

.mask .mask-body,
.mask .mask-body-inside {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: transform 1.6s cubic-bezier(0.11, 0.85, 0.14, 1);
	transition-delay: 1.2s;
}

.mask img {
	width: 100%;
}

.mask .mask-body {
	transform: translateX(-100%);
}

.mask .mask-body-inside {
	transform: translateX(100%);
}

.ad__price {
	font-size: 3.2vw;
	font-weight: 500;
}

.ad__price span {
	display: inline-block;
	margin-left: -1.3333333333vw;
}

.fnt-en {
	font-family: "Barlow", sans-serif;
}

.f-view .bg-row {
	position: relative;
	display: inline-block;
}

.f-view .bg-row:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: calc(100% - 1rem);
	background-color: #fff;
	opacity: 0;
	transform: scaleX(0) translate3d(0, 0, 0);
	transform-origin: left;
}

.f-view .bg-row .text {
	opacity: 0;
}

.f-view.animate_animated .bg-row:after {
	opacity: 1;
	transition: opacity 500ms;
	animation: message_lead_marker 1100ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.f-view.animate_animated .text {
	opacity: 1;
	transition-delay: 500ms;
}

.txt-shadow {
	color: #fff;
	text-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.53);
	font-weight: 800;
	letter-spacing: 0.05em;
}

.p-mv {
	position: relative;
}

.p-mv img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-mv .kv-title {
	position: absolute;
}

.p-mv .kv-title .bg-row {
	display: block;
}

.p-mv .kv-title .c-ttl .inner {
	position: relative;
	display: flex;
}

.p-mv .kv-title .c-ttl .inner.animate_animated {
	transition-delay: 2s;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char {
	opacity: 1;
	transform: scale(1) translate3d(0, 0, 0);
	transition: opacity 2900ms, transform 2000ms cubic-bezier(0.23, 1, 0.32, 1);
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-01 {
	transition-delay: 2037ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-02 {
	transition-delay: 2074ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-03 {
	transition-delay: 2111ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-04 {
	transition-delay: 2148ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-05 {
	transition-delay: 2185ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-06 {
	transition-delay: 2222ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-07 {
	transition-delay: 2259ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-08 {
	transition-delay: 2296ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-09 {
	transition-delay: 2333ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-10 {
	transition-delay: 2370ms;
}

.p-mv .kv-title .c-ttl .inner.animate_animated .char-11 {
	transition-delay: 2407ms;
}

.p-mv .kv-title .c-ttl .inner .char {
	display: inline-block;
	opacity: 0;
	transform: scale(1.2) translate3d(0, 0, 0);
	transform-origin: center;
}

.p-mv .kv-title .c-ttl .inner .char img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.p-mv .kv-title .c-ttl .inner .char-01 {
	width: 19.7333333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-02 {
	width: 5.8666666667vw;
	margin-top: 5.3333333333vw;
	margin-left: -5.3333333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-03 {
	width: 8.5333333333vw;
	margin-top: 4vw;
	margin-left: -0.5333333333vw;
}

.p-mv .kv-title .c-live .inner {
	position: relative;
	display: flex;
}

.p-mv .kv-title .c-live .inner.animate_animated .char {
	opacity: 1;
	transform: scale(1) translate3d(0, 0, 0);
	transition: opacity 2000ms, transform 2000ms cubic-bezier(0.23, 1, 0.32, 1);
}

.p-mv .kv-title .c-live .inner.animate_animated .char-01 {
	transition-delay: 537ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-02 {
	transition-delay: 637ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-03 {
	transition-delay: 737ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-04 {
	transition-delay: 837ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-05 {
	transition-delay: 937ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-06 {
	transition-delay: 1037ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-07 {
	transition-delay: 1137ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-08 {
	transition-delay: 1237ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-09 {
	transition-delay: 1337ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-10 {
	transition-delay: 1437ms;
}

.p-mv .kv-title .c-live .inner.animate_animated .char-11 {
	transition-delay: 1537ms;
}

.p-mv .kv-title .c-live .inner .char {
	display: inline-block;
	opacity: 0;
	transform: scale(1.2) translate3d(0, 0, 0);
	transform-origin: center;
}

.p-mv .kv-title .c-live .inner .char img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.p-mv .kv-title .c-live .inner .char-01 {
	width: 19.7333333333vw;
}

.p-mv .kv-title .c-live .inner .char-02 {
	width: 5.8666666667vw;
	margin-top: 5.3333333333vw;
	margin-left: -5.3333333333vw;
}

.p-mv .kv-title .c-live .inner .char-03 {
	width: 8.5333333333vw;
	margin-top: 4vw;
	margin-left: -0.5333333333vw;
}

.p-mv .kv-img {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.p-mv .kv-img.fadeScale {
	animation-duration: 2s;
}

.p-mv__des {
	text-align: justify;
	color: #fff;
	font-size: 3.7333333333vw;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
	background: rgba(0, 0, 0, 0.75);
	padding: 13.3333333333vw 0;
	width: 100%;
	z-index: 1;
	font-weight: 500;
}

.p-mv__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
	max-width: 84rem;
	margin: auto;
}

.p-mv__btn__link {
	height: 11.7333333333vw;
	color: #fff;
	background: #000;
	width: 100%;
	font-size: 3.7333333333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-weight: 600;
	transition: 0.3s ease;
	margin-top: 5.3333333333vw;
	max-width: 66.6666666667vw;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.p-mv__btn__link:after {
	width: 0.8rem;
	height: 0.9rem;
	position: absolute;
	content: "";
	right: 1.8rem;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/ic_n.svg) no-repeat top center;
	background-size: contain;
	transition: all 0.3s;
}

.p-mv__btn__link:hover {
	opacity: 0.7;
	color: #fff;
}

.p-intro {
	position: relative;
}

.p-intro__ttl {
	font-size: 13.3333333333vw;
}

.p-intro__ttl .inner.animate_animated .c-intro {
	opacity: 1;
	transform: scale(1) translate3d(0, 0, 0);
	transition: opacity 2000ms, transform 2000ms cubic-bezier(0.23, 1, 0.32, 1);
}

.p-intro__ttl .inner.animate_animated .c-intro-01 {
	transition-delay: 537ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-02 {
	transition-delay: 637ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-03 {
	transition-delay: 737ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-04 {
	transition-delay: 837ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-05 {
	transition-delay: 937ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-06 {
	transition-delay: 1037ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-07 {
	transition-delay: 1137ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-08 {
	transition-delay: 1237ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-09 {
	transition-delay: 1337ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-10 {
	transition-delay: 1437ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-11 {
	transition-delay: 1537ms;
}

.p-intro__ttl .inner.animate_animated .c-intro-12 {
	transition-delay: 1637ms;
}

.p-intro__ttl .inner .c-intro {
	display: inline-block;
	opacity: 0;
	transform: scale(1.2) translate3d(0, 0, 0);
	transform-origin: center;
	letter-spacing: -0.2em;
}

.p-intro__txt {
	font-weight: 500;
}

.p-intro__txt .txt-sp:not(:last-child) {
	margin-bottom: 8vw;
}

.p-evo {
	padding: 12vw 0 16vw;
	background: #000;
}

.p-evo__ttl {
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 5.3333333333vw;
	letter-spacing: 0.075em;
}

.p-evo-grid {
	margin-top: 8vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.3rem;
}

.p-evo .evo-item {
	cursor: pointer;
}

.p-evo .evo-item__ttl {
	color: #fff;
	letter-spacing: 0.075em;
	font-weight: 600;
	font-size: 5.3333333333vw;
	padding-left: 1.3333333333vw;
}

.p-evo .evo-item__img {
	overflow: hidden;
	position: relative;
}

.p-evo .evo-item__img:after {
	position: absolute;
	content: "";
	background: url(../images/ic_popup.svg) no-repeat top center;
	background-size: contain;
	width: 4vw;
	height: 4vw;
	right: 1.0666666667vw;
	bottom: 1.0666666667vw;
}

.p-evo .evo-item__img img {
	transition: all 0.4s;
}

.p-evo .evo-item:hover img {
	transform: scale(1.1);
	opacity: 0.7;
}

.popup {
	display: none;
}

.popup .popup-content {
	position: relative;
}

.popup .slick-popup {
	width: 80vw;
}

.popup .year {
	position: absolute;
	color: #000;
	font-weight: 600;
	font-size: 6.4vw;
	left: 4vw;
	bottom: 4vw;
	line-height: 1;
}

.popup .year.--white {
	color: #fff;
}

.popup .img-single {
	width: auto;
	position: relative;
}

.popup .img-slider {
	width: 100%;
	position: relative;
}

.popup .popup-meta {
	margin-top: 16vw;
	font-size: 3.4666666667vw;
	line-height: 2.1538461538;
	font-weight: 500;
	text-align: justify;
	position: relative;
}

.popup .popup-meta__num {
	font-weight: 600;
	line-height: 1;
	position: absolute;
}

.popup .btn_close {
	cursor: pointer;
	position: absolute;
	right: 3.4666666667vw;
	top: 3.4666666667vw;
	z-index: 11;
	width: 6.6666666667vw;
	height: 6.6666666667vw;
}

.p-generation {
	position: relative;
	padding: 10.6666666667vw 0 24vw;
	overflow: hidden;
}

.p-generation .container {
	position: relative;
}

.p-generation__imgtxt {
	position: absolute;
}

.p-generation__img {
	width: 80vw;
}

.p-generation__box {
	position: relative;
	z-index: 1;
}

.p-generation__ttl {
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.025em;
}

.p-generation__sub {
	font-size: 5.3333333333vw;
	font-weight: 600;
	line-height: 1.5;
	margin: 13.3333333333vw 0 5.3333333333vw;
}

.p-generation__sub .txt-space {
	margin-left: 1.2rem;
	display: inline-block;
}

.p-generation__txt {
	font-size: 3.2vw;
	font-weight: 500;
	line-height: 1.8333333333;
}

.p-generation__btn {
	width: 66.6666666667vw;
	text-align: center;
}

.p-generation__btn .ttl {
	display: block;
	font-size: 3.2vw;
	font-weight: 500;
}

.p-generation__btn .link {
	background: #000;
	color: #fff;
	height: 11.7333333333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.7333333333vw;
	position: relative;
	margin-top: 1rem;
}

.p-generation__btn .link:after {
	position: absolute;
	content: "";
	background: url(../images/ic_n.svg) no-repeat top center;
	background-size: contain;
	width: 2.1333333333vw;
	height: 2.4vw;
	top: 50%;
	transform: translateY(-50%);
	right: 4vw;
}

.p-security {
	position: relative;
	color: #fff;
	overflow: hidden;
	margin-top: -1px;
	padding: 72vw 0 8vw;
}

.p-security__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.p-security__img img {
	width: 100%;
}

.p-security__box {
	margin-left: auto;
}

.p-security__ttl {
	font-size: 13.3333333333vw;
	text-align: center;
}

.p-security__txt {
	text-align: justify;
	font-size: 3.7333333333vw;
	line-height: 1.8571428571;
	letter-spacing: -0.03em;
	font-weight: 400;
	margin-top: 5.3333333333vw;
	position: relative;
	z-index: 1;
}

.p-security__txt p:not(:last-child) {
	margin-bottom: 2.5rem;
}

.p-dynamis {
	position: relative;
	color: #fff;
	overflow: hidden;
	margin-top: -1px;
	padding: 106.6666666667vw 0 32vw;
}

.p-dynamis__box {
	position: relative;
	z-index: 1;
}

.p-dynamis__ttl {
	font-size: 13.3333333333vw;
	text-align: center;
}

.p-dynamis__txt {
	text-align: justify;
	font-size: 3.7333333333vw;
	line-height: 1.8571428571;
	font-weight: 400;
	margin-top: 5.3333333333vw;
}

.p-for {
	background: #000;
	margin-top: -1px;
}

.p-for__grid {
	color: #fff;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 4.5rem;
	padding: 10.1333333333vw 0 26.6666666667vw;
}

.p-for__grid .for-item__img {
	margin-bottom: 8vw;
}

.p-for__grid .for-item__ttl {
	font-size: 7.2vw;
	font-weight: 600;
	margin-bottom: 4vw;
	text-align: center;
}

.p-for__grid .for-item__txt {
	font-size: 3.7333333333vw;
	line-height: 1.8571428571;
	letter-spacing: 0.04em;
	text-align: justify;
}

.p-for__grid .for-item__txt .mrg-left {
	margin: 0 -1rem;
}

.p-for__grid .for-item__txt .mrg-dot {
	margin-right: -1rem;
}

.p-for__grid .for-item__txt .mrg-right {
	margin-right: -1.3333333333vw;
}

.p-lineup {
	padding-top: 5rem;
	position: relative;
}

.p-lineup .img-txt {
	width: 102.9333333333vw;
	left: -5.3333333333vw;
	position: absolute;
	top: 69.3333333333vw;
}

.p-lineup .img-txt.img01 {
	top: 1.2rem;
	left: -5rem;
}

.p-lineup .img-txt.img02 {
	top: 78rem;
	left: auto;
	right: -2rem;
}

.p-lineup .img-txt.img02.test {
	top: 62rem;
}

.p-lineup__ttl {
	text-align: center;
	margin-bottom: 9.3333333333vw;
	font-weight: 800;
	font-size: 7.2vw;
}

.p-lineup__grid .slick-prev,
.p-lineup__grid .slick-next {
	width: 1.8666666667vw;
	height: 3.7333333333vw;
	z-index: 1;
	top: 35%;
}

.p-lineup__grid .slick-prev:before,
.p-lineup__grid .slick-next:before {
	display: none;
}

.p-lineup__grid .slick-prev {
	background: url(../images/ic_left_bl.svg) no-repeat top center;
	background-size: contain;
	left: -5.3333333333vw;
}

.p-lineup__grid .slick-next {
	background: url(../images/ic_right_bl.svg) no-repeat top center;
	background-size: contain;
	right: -5.3333333333vw;
}

.p-lineup .lineup-item {
	text-align: center;
}

.p-lineup .lineup-item__ttl {
	font-size: 3.2vw;
	font-weight: 500;
	margin: 10.6666666667vw 0 2.6666666667vw;
}

.p-lineup .lineup-item__ttl.--price {
	margin-bottom: 0;
}

.p-lineup .lineup-item__btn {
	width: 100%;
	height: 11.7333333333vw;
	background: #000;
	color: #fff;
	font-size: 2.9333333333vw;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
	margin: auto;
}

.p-lineup .lineup-item__btn:after {
	width: 0.8rem;
	height: 0.9rem;
	position: absolute;
	content: "";
	right: 1.8666666667vw;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/ic_n.svg) no-repeat top center;
	background-size: contain;
	transition: all 0.3s;
}

.p-lineup .lineup-item__btn:hover {
	opacity: 0.7;
}

.p-lineup__btn {
	margin-top: 8vw;
}

.p-lineup__more {
	border: 1px solid #000;
	padding: 10.6666666667vw 6.1333333333vw 10.6666666667vw;
	margin-top: 21.8666666667vw;
	background: #fff;
	position: relative;
	z-index: 1;
}

.p-lineup__more__meta__ttl {
	text-align: center;
	font-weight: 600;
	font-size: 4.2666666667vw;
	margin-bottom: 6.6666666667vw;
	letter-spacing: -0.05em;
}

.p-lineup__more__meta__txt {
	font-size: 3.7333333333vw;
	line-height: 1.8571428571;
	font-weight: 500;
	text-align: justify;
	letter-spacing: -0.05em;
}

.p-urban {
	padding: 26.6666666667vw 0 0;
	position: relative;
}

.p-urban__img {
	display: flex;
	margin-bottom: 8rem;
}

.p-urban__img img {
	width: 25%;
}

.p-urban__wrap {
	padding-top: 24vw;
}

.p-urban__ttl {
	font-weight: 800;
	flex-shrink: 0;
}

.p-urban__txt {
	font-size: 3.7333333333vw;
	line-height: 1.8571428571;
	font-weight: 500;
	text-align: justify;
	letter-spacing: -0.05em;
	margin-bottom: 13.3333333333vw;
}

.p-about {
	margin-top: 8.6rem;
	text-align: center;
}

.p-about__top {
	text-align: center;
	padding: 0 3.8rem;
	margin: auto;
}

.p-about__sub {
	margin-top: 4rem;
	font-size: 1.4rem;
	line-height: 1.8571428571;
	letter-spacing: 0.07em;
	text-align: justify;
}

.p-about__wrap {
	display: flex;
	gap: 2.7rem;
	flex-wrap: wrap;
	padding: 0 3.8rem;
	margin: 5.4rem auto 8.2rem;
}

.p-about .about-item {
	border: 1px solid #000;
	transition: all 0.3s;
}

.p-about .about-item:hover {
	opacity: 0.7;
}

.p-about .about-item__ttl {
	font-size: 1.3rem;
	line-height: 1.6923076923;
	letter-spacing: 0.1em;
	font-weight: 600;
	margin: 1.5rem 0 0.5rem;
	font-family: "Barlow", sans-serif;
	display: block;
}

.p-about .about-item__ttl .fnt-big {
	font-size: 1.8rem;
}

.p-about .about-item__meta {
	padding: 0 1.5rem;
}

.p-about .about-item__txt {
	font-size: 1.3rem;
	line-height: 1.4615384615;
	margin-bottom: 1.5rem;
}

.p-about-inner {
	margin: 4rem 3.8rem 12.5rem;
}

.p-about .slick-slide {
	margin: 0 1.5rem;
}

.p-about__image img {
	width: 100%;
}

.p-about .slick-prev,
.p-about .slick-next {
	width: 1.5rem;
	height: 3.5rem;
	z-index: 1;
	top: 50%;
}

.p-about .slick-prev:before,
.p-about .slick-next:before {
	display: none;
}

.p-about .slick-prev {
	background: url(../images/ic_left.svg) no-repeat top center;
	background-size: contain;
	left: -2rem;
}

.p-about .slick-next {
	background: url(../images/ic_right.svg) no-repeat top center;
	background-size: contain;
	right: -2rem;
}

.bg-black {
	background-color: #000;
	color: #fff;
	padding-bottom: 26.6666666667vw;
}

.bg-black .ttl-80 {
	color: #fff;
	font-size: 7.2vw;
	letter-spacing: 0.075em;
	font-weight: 800;
}

.bg-black .ttl-60 {
	color: #fff;
	font-size: 7.2vw;
	letter-spacing: 0.075em;
	font-weight: 800;
}

.bg-black .txt-center {
	text-align: center;
}

.p-campaign__content {
	margin: auto;
	padding: 7rem 0 4.5rem;
}

.p-campaign__lst {
	color: #fff;
	margin-top: 3rem;
	margin-bottom: 5rem;
	border-top: 1px solid #fff;
}

.p-campaign__item {
	border-bottom: 1px solid #fff;
	font-size: 3.7333333333vw;
	padding: 6.1333333333vw 0;
	text-align: center;
	color: #fff;
}

.p-campaign__txt {
	line-height: 1.8571428571;
}

.p-campaign__txt .camp-link {
	background: #323232;
	color: #fff;
	position: relative;
	width: 66.6666666667vw;
	height: 11.7333333333vw;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-campaign__txt .camp-link:after {
	position: absolute;
	content: "";
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/ic_n.svg) no-repeat top center;
	background-size: contain;
	width: 2.1333333333vw;
	height: 2.4vw;
}

.p-campaign__btn {
	font-size: 1.44rem;
	font-weight: 600;
	width: 100%;
	height: 4.8rem;
	margin: 1.7rem auto 0;
	max-width: 100%;
}

.p-campaign__btn:after {
	right: 2rem;
}

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

.p-gift__sub {
	font-size: 1.4rem;
	letter-spacing: 0.075em;
	line-height: 1.8571428571;
	margin: 3.5rem 0 5rem;
	font-family: "Barlow", sans-serif;
	text-align: justify;
}

.p-gift__flex {
	margin: 8vw 0 9.3333333333vw;
	display: flex;
	justify-content: center;
	gap: 3.4666666667vw;
}

.p-gift__flex__img {
	width: 31.7333333333vw;
	position: relative;
}

.p-gift__flex__img:after {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	border-radius: 1.3333333333vw;
	top: 0.2666666667vw;
	left: 0.2666666667vw;
	z-index: -1;
}

.p-gift__flex__img img {
	border-radius: 1.3333333333vw;
}

.p-gift__flex__ttl {
	border-bottom: 1px solid #fff;
	font-size: 1.3rem;
	font-family: "Barlow", sans-serif;
	padding-bottom: 0.3rem;
	margin-bottom: 2rem;
}

.p-gift__more {
	margin: auto;
}

.p-gift__more__img {
	display: flex;
	justify-content: center;
}

.p-gift__more__txt {
	text-align: justify;
	font-size: 1.4rem;
	line-height: 1.8571428571;
	letter-spacing: 0.075em;
	margin-top: 3rem;
}

.p-gift .gift-face {
	display: flex;
	align-items: center;
	z-index: 1;
	position: relative;
	margin-top: 9rem;
	gap: 0.5rem;
	flex-wrap: wrap;
	cursor: pointer;
}

.p-gift .gift-face__img {
	position: relative;
	width: 9.6rem;
}

.p-gift .gift-face__img:before {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.p-gift .gift-face__img.is_show:before {
	background: none;
}

.p-gift__txt {
	margin: auto;
	font-size: 3.7333333333vw;
	position: relative;
	z-index: 1;
	line-height: 1.8571428571;
	text-align: justify;
}

.p-gift__txt.--txt-01 {
	margin-top: 2.6666666667vw;
}

.p-gift__txt.--txt-02 {
	font-size: 2.9333333333vw;
	letter-spacing: 0.025em;
	line-height: 1.8181818182;
	padding-left: 4vw;
}

.p-model-content {
	margin: auto;
}

.p-model-test {
	margin: auto;
}

.p-model .p-campaign__ttl {
	margin-bottom: 12vw;
	font-size: 7.2vw;
}

.p-model .model-l {
	text-align: center;
}

.p-model .model-r {
	text-align: center;
	font-size: 3.2vw;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-model__ttl {
	font-size: 5.28vw;
	font-weight: 600;
	letter-spacing: 0.075em;
	line-height: 1;
	margin-bottom: 1.3333333333vw;
	text-shadow: 0 0 0.3rem #000;
}

.p-model__code {
	font-weight: 300;
	font-size: 3.68vw;
}

.p-model__img {
	border: 1px solid #fff;
	position: relative;
	display: block;
	color: #fff !important;
}

.p-model__img:not(:last-child) {
	margin-bottom: 26.6666666667vw;
}

.p-model__img .img {
	transition: all 0.4s;
}

.p-model__flex {
	position: absolute;
	width: 100%;
	top: 4vw;
}

.p-model .slick-prev,
.p-model .slick-next {
	width: 1.8666666667vw;
	height: 3.7333333333vw;
	z-index: 1;
	top: 26%;
}

.p-model .slick-prev:before,
.p-model .slick-next:before {
	display: none;
}

.p-model .slick-prev {
	background: url(../images/ic_left.svg) no-repeat top center;
	background-size: contain;
	left: -5.8666666667vw;
}

.p-model .slick-next {
	background: url(../images/ic_right.svg) no-repeat top center;
	background-size: contain;
	right: -5.8666666667vw;
}

.p-model-grid .model-item {
	text-align: center;
	color: #fff;
	font-size: 3.2vw;
}

.p-model-grid .model-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
}

.p-model-grid .model-item__sub {
	line-height: 1.6666666667;
	margin-top: 2rem;
}

.p-model-grid .model-item__code {
	letter-spacing: 0.05em;
	margin: 0.8vw 0;
}

.p-model-grid .model-item__price span {
	display: inline-block;
	margin-left: -1.3333333333vw;
}

.fancybox__nav .is-next:before {
	background: url(../images/ic_right.svg) no-repeat top center;
	background-size: contain;
	width: 2rem;
	height: 4rem;
}

.fancybox__nav .is-prev:before {
	background: url(../images/ic_right.svg) no-repeat top center;
	transform: rotate(180deg);
	background-size: contain;
	width: 2rem;
	height: 4rem;
}

.is-horizontal .f-carousel__nav .f-button.is-next:disabled,
.is-horizontal .f-carousel__nav .f-button.is-next[disabled],
.is-horizontal .fancybox__nav .f-button.is-next:disabled,
.is-horizontal .fancybox__nav .f-button.is-next[disabled] {
	opacity: 0;
}

.is-horizontal .f-carousel__nav .f-button.is-prev:disabled,
.is-horizontal .f-carousel__nav .f-button.is-prev[disabled],
.is-horizontal .fancybox__nav .f-button.is-prev:disabled,
.is-horizontal .fancybox__nav .f-button.is-prev[disabled] {
	opacity: 0;
}

.page-top {
	display: none;
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	z-index: 9;
}

.page-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #414142;
	border-radius: 50%;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	padding-top: 0.5rem;
	height: 6rem;
	width: 6rem;
}

.page-top a::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	height: 1rem;
	width: 1rem;
	transform: rotate(-45deg);
	display: block;
}

@media (min-width: 375px) {

html {
	font-size: 10px;
}

}

@media (min-width: 768px) {

.container {
	margin: auto;
	max-width: 143rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.slick-dots li {
	margin: 0 0.5rem;
}

.slick-dots li button {
	height: 1rem;
	width: 1rem;
}

.btn-primary {
	min-height: 7rem;
	min-width: 35rem;
	font-size: 1.8rem;
}

.btn-primary::after {
	font-size: 1.6rem;
	right: 3.4rem;
}

.p-header {
	left: 10rem;
	top: 6.25vw;
}

.p-header__content {
	max-width: 140rem;
	position: relative;
	margin: auto;
}

.p-header__logo {
	width: 20rem;
}

.sp {
	display: none !important;
}

.loading-page img {
	max-width: 400px;
}

.logo {
	max-width: 10.4166666667vw;
	top: 2.6041666667vw;
	left: 3.6458333333vw;
}

.slick-dots {
	bottom: -5rem;
}

.slick-dots li {
	width: 2.2rem;
	height: 2.2rem;
	margin: 0 2.2rem;
}

.slick-dots li button {
	width: 2.2rem;
	height: 2.2rem;
}

.ad__price {
	font-size: 1.3541666667vw;
}

.ad__price span {
	margin-left: -0.5208333333vw;
}

.p-mv .kv-title {
	top: 13.0208333333vw;
	left: 13.6458333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-01 {
	width: 9.0625vw;
}

.p-mv .kv-title .c-ttl .inner .char-02 {
	width: 1.875vw;
	margin-top: 1.3020833333vw;
	margin-left: -2.6041666667vw;
}

.p-mv .kv-title .c-ttl .inner .char-03 {
	width: 3.2291666667vw;
	margin-top: 1.0416666667vw;
	margin-left: 0.5208333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-04 {
	width: 9.375vw;
	margin-left: 0.5208333333vw;
	margin-top: -1.0416666667vw;
}

.p-mv .kv-title .c-ttl .inner .char-05 {
	width: 3.4895833333vw;
	margin-left: -2rem;
}

.p-mv .kv-title .c-ttl .inner .char-06 {
	width: 3.3854166667vw;
}

.p-mv .kv-title .c-ttl .inner .char-07 {
	width: 3.28125vw;
	margin-left: -1rem;
}

.p-mv .kv-title .c-ttl .inner .char-08 {
	width: 4.3229166667vw;
	margin-left: -1rem;
	margin-top: 2rem;
}

.p-mv .kv-title .c-ttl .inner .char-09 {
	width: 4.84375vw;
	margin-left: -3.5rem;
	margin-top: -3rem;
}

.p-mv .kv-title .c-ttl .inner .char-10 {
	width: 4.6354166667vw;
	margin-left: -3rem;
	margin-top: -3rem;
}

.p-mv .kv-title .c-ttl .inner .char-11 {
	width: 3.3333333333vw;
	margin-left: -0.5208333333vw;
	margin-top: -1.0416666667vw;
}

.p-mv .kv-title .c-live .inner .char-01 {
	width: 9.0625vw;
}

.p-mv .kv-title .c-live .inner .char-02 {
	width: 1.875vw;
	margin-top: 1.3020833333vw;
	margin-left: -2.6041666667vw;
}

.p-mv .kv-title .c-live .inner .char-03 {
	width: 3.2291666667vw;
	margin-top: 1.0416666667vw;
	margin-left: 0.5208333333vw;
}

.p-mv .kv-title .c-live .inner .char-04 {
	width: 9.375vw;
	margin-left: 0.5208333333vw;
	margin-top: -1.0416666667vw;
}

.p-mv .kv-title .c-live .inner .char-05 {
	width: 3.4895833333vw;
	margin-left: -2rem;
}

.p-mv .kv-title .c-live .inner .char-06 {
	width: 3.3854166667vw;
}

.p-mv .kv-title .c-live .inner .char-07 {
	width: 3.28125vw;
	margin-left: -1rem;
}

.p-mv .kv-title .c-live .inner .char-08 {
	width: 4.3229166667vw;
	margin-left: -1rem;
	margin-top: 2rem;
}

.p-mv .kv-title .c-live .inner .char-09 {
	width: 4.84375vw;
	margin-left: -3.5rem;
	margin-top: -3rem;
}

.p-mv .kv-title .c-live .inner .char-10 {
	width: 4.6354166667vw;
	margin-left: -3rem;
	margin-top: -3rem;
}

.p-mv .kv-title .c-live .inner .char-11 {
	width: 3.3333333333vw;
	margin-left: -0.5208333333vw;
	margin-top: -1.0416666667vw;
}

.p-mv .kv-img {
	top: 6.7708333333vw;
	right: 7.65625vw;
	width: 35.1041666667vw;
}

.p-mv__des {
	padding: 4rem 3.8rem;
	font-size: 1.4rem;
	background: #000;
	text-align: center;
	font-size: 1.0416666667vw;
	line-height: 2.3;
	padding: 2.0833333333vw 0;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.75);
}

.p-mv__btn__link {
	max-width: 30rem;
	height: 4.8rem;
	font-size: 1.44rem;
	margin-top: 1.3020833333vw;
	height: 3.6458333333vw;
	font-size: 1.0416666667vw;
	max-width: 20.8333333333vw;
}

.p-mv__btn__link:after {
	width: 0.625vw;
	height: 0.6770833333vw;
	right: 1.1979166667vw;
}

.p-intro {
	background: url(../images/bg_intro.jpg) no-repeat top center;
	background-size: cover;
	padding: 5.5rem 0;
}

.p-intro__ttl {
	margin-bottom: 4rem;
	font-size: 9rem;
	line-height: 1;
}

.p-intro__ttl .inner {
	display: flex;
	align-items: center;
}

.p-intro__ttl .inner .p-02 {
	margin-left: 3.6458333333vw;
}

.p-intro__txt {
	font-size: 1.4rem;
	line-height: 1.8571428571;
	color: #fff;
	text-shadow: 0.2rem 0.2rem 0.3rem #000;
	font-size: 1.6rem;
	line-height: 2.2;
	font-weight: 500;
}

.p-intro__txt .mrg-left {
	margin-left: -1rem;
	display: inline-block;
}

.p-evo {
	padding: 8rem 0;
	background: #1e1e1e;
}

.p-evo__ttl {
	font-size: 4rem;
	font-size: 3rem;
}

.p-evo-grid {
	margin-top: 4rem;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

.p-evo .evo-item__ttl {
	padding-left: 0;
	font-size: 2.5rem;
}

.p-evo .evo-item__img:after {
	width: 2.5rem;
	height: 2.5rem;
	right: 1rem;
	bottom: 1rem;
}

.popup .popup-content {
	display: flex;
	gap: 6.7rem;
}

.popup .slick-popup {
	width: 60rem;
}

.popup .year {
	font-size: 4.8rem;
	left: 2.9rem;
	bottom: 2.3rem;
}

.popup .img-single {
	width: 60rem;
}

.popup .popup-meta {
	font-size: 1.8rem;
	margin-top: 0;
	width: calc(100% - 66.7rem);
	line-height: 1.7222222222;
}

.popup .popup-meta__num {
	font-size: 10rem;
	bottom: 0;
	right: 0;
}

.popup .popup-meta__txt p:not(:last-child) {
	margin-bottom: 3rem;
}

.popup .btn_close {
	width: 5.6rem;
	height: 5.6rem;
	right: 2.5rem;
	top: 5.4rem;
}

.p-generation {
	padding: 4.6875vw 0 4.1666666667vw;
}

.p-generation__imgtxt {
	width: 52.2916666667vw;
	left: 14.0625vw;
	bottom: -4.6875vw;
}

.p-generation__img {
	width: 39.0625vw;
	position: absolute;
	top: -4.6875vw;
	right: 0;
}

.p-generation__box {
	width: 59.8958333333vw;
}

.p-generation__ttl {
	font-size: 6.25vw;
}

.p-generation__sub {
	font-size: 1.1458333333vw;
	line-height: 1.4333333333;
	margin: 4.1666666667vw 0 1.0416666667vw;
}

.p-generation__txt {
	font-size: 0.8333333333vw;
	line-height: 1.6;
}

.p-generation__btn {
	margin-left: auto;
	width: 13.0208333333vw;
	margin-top: -2.0833333333vw;
}

.p-generation__btn .ttl {
	font-size: 1.0416666667vw;
}

.p-generation__btn .link {
	font-size: 1.0416666667vw;
	height: 3.6458333333vw;
}

.p-generation__btn .link:after {
	width: 1.2rem;
	height: 1.3rem;
	right: 0.9rem;
}

.p-security {
	padding: 3.3854166667vw 0 5.2083333333vw;
}

.p-security.--elegance {
	padding: 3.3854166667vw 0 3.6458333333vw;
}

.p-security__ttl {
	text-align: right;
	font-size: 6.25vw;
}

.p-security__txt {
	font-weight: 500;
	letter-spacing: 0.05em;
	font-size: 0.9375vw;
	max-width: 33.8541666667vw;
	line-height: 1.7222222222;
	padding-left: 0;
	margin-top: 3rem;
	margin-left: auto;
}

.p-security__txt p:not(:last-child) {
	margin-bottom: 1.3020833333vw;
}

.p-dynamis {
	padding: 8.8541666667vw 0 7.2916666667vw;
}

.p-dynamis__ttl {
	text-align: left;
	font-size: 6.25vw;
}

.p-dynamis__txt {
	letter-spacing: 0.1em;
	max-width: 23.6979166667vw;
	margin-top: 1.0416666667vw;
	font-size: 0.9375vw;
	line-height: 1.7222222222;
	font-weight: 500;
	margin-top: 2rem;
}

.p-for__grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
	padding: 3rem 0 5rem;
}

.p-for__grid .for-item__ttl {
	margin-bottom: 2rem;
	font-size: 1.8rem;
}

.p-for__grid .for-item__txt {
	line-height: 1.9444444444;
	font-size: 1.4rem;
}

.p-lineup {
	padding-top: 5.4rem;
}

.p-lineup .img-txt {
	left: -5rem;
	top: 0;
	width: 52.2916666667vw;
}

.p-lineup__ttl {
	margin-bottom: 3.6rem;
	font-size: 4rem;
}

.p-lineup__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 7rem 4.6rem;
}

.p-lineup .lineup-item__ttl {
	font-size: 1.5rem;
	margin: 2.5rem 0 2rem;
}

.p-lineup .lineup-item__btn {
	height: 3.6458333333vw;
	font-size: 1.0416666667vw;
	width: 100%;
}

.p-lineup .lineup-item__btn:after {
	width: 0.625vw;
	height: 0.6770833333vw;
	right: 0.9895833333vw;
}

.p-lineup__btn {
	margin-top: 6.5rem;
}

.p-lineup__more {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 3rem;
	gap: 4.5rem;
	margin-top: 5.5rem;
}

.p-lineup__more__img {
	flex-shrink: 0;
	width: 20rem;
}

.p-lineup__more__meta {
	width: calc(100% - 23.5rem);
}

.p-lineup__more__meta__ttl {
	letter-spacing: 0;
	font-size: 2rem;
	margin-bottom: 1.5rem;
}

.p-lineup__more__meta__txt {
	line-height: 1.6666666667;
	font-size: 1.4rem;
}

.p-urban {
	padding: 6.3rem 0 6rem;
}

.p-urban__wrap {
	align-items: center;
	display: flex;
	gap: 4rem;
	padding-top: 0;
}

.p-urban__ttl {
	letter-spacing: 0.075em;
	font-size: 4rem;
}

.p-urban__txt {
	line-height: 1.6666666667;
	width: 60%;
	font-size: 1.4rem;
	margin-bottom: 0;
}

.p-about {
	margin-top: 18.8rem;
}

.p-about__top {
	max-width: 103rem;
	padding: 0 1.5rem;
}

.p-about__sub {
	margin-top: 7rem;
	line-height: 2;
	font-size: 2.4rem;
}

.p-about__wrap {
	flex-wrap: nowrap;
	max-width: 173rem;
	margin: 8.4rem auto 20rem;
	gap: 4.7rem;
	padding: 0 1.5rem;
}

.p-about .about-item {
	border: 2px solid #000;
}

.p-about .about-item__ttl {
	font-size: 3rem;
	margin: 2.5rem 0 1rem;
	line-height: 1.5;
}

.p-about .about-item__ttl .fnt-big {
	font-size: 3.6rem;
}

.p-about .about-item__txt {
	font-size: 2.4rem;
	line-height: 1.4583333333;
	margin-bottom: 2rem;
}

.p-about-inner {
	max-width: 156rem;
	margin: 11rem auto 30rem;
}

.p-about .slick-prev {
	left: -4rem;
}

.p-about .slick-next {
	right: -4rem;
}

.bg-black {
	padding-bottom: 6rem;
}

.bg-black .ttl-80 {
	font-size: 4rem;
}

.bg-black .ttl-60 {
	font-size: 4rem;
}

.p-campaign__content {
	max-width: 74.5rem;
}

.p-campaign__item {
	font-size: 1.4rem;
	text-align: left;
	display: flex;
	gap: 3rem;
	align-items: center;
	padding: 2rem 0 2rem 4rem;
}

.p-campaign__ttl {
	min-width: 14.3rem;
}

.p-campaign__txt {
	line-height: 1.7222222222;
}

.p-campaign__txt.--flex {
	display: flex;
	align-items: flex-end;
	gap: 3rem;
}

.p-campaign__txt .camp-link {
	width: 17rem;
	height: 4rem;
}

.p-campaign__txt .camp-link:after {
	width: 1.2rem;
	height: 1.3rem;
	right: 1.5rem;
}

.p-campaign__btn {
	font-size: 2.1rem;
	width: 30rem;
	height: 5.5rem;
	margin: 3.5rem 0 0 0;
	max-width: auto;
}

.p-gift__sub {
	font-size: 1.8rem;
	line-height: 1.6666666667;
	margin: 4.5rem 0 6rem;
	text-align: center;
}

.p-gift__flex {
	gap: 2.5rem;
	margin: 6rem 0 9rem;
}

.p-gift__flex__img {
	width: 23.5rem;
}

.p-gift__flex__img:after {
	border-radius: 0.8rem;
	top: 0.2rem;
	left: 0.2rem;
}

.p-gift__flex__img img {
	border-radius: 0.8rem;
}

.p-gift__flex__ttl {
	font-size: 1.6rem;
	padding-bottom: 0.8rem;
	margin-bottom: 3rem;
}

.p-gift__more {
	max-width: 76.5rem;
}

.p-gift__more__img {
	gap: 6.5rem;
}

.p-gift__more__txt {
	font-size: 1.8rem;
	margin-top: 3.8rem;
	line-height: 1.6666666667;
}

.p-gift .gift-face {
	margin-top: 13rem;
	justify-content: center;
	gap: 1rem;
	flex-wrap: nowrap;
}

.p-gift .gift-face__img {
	width: 20rem;
}

.p-gift__txt {
	font-size: 1.4rem;
	line-height: 1.6666666667;
	letter-spacing: 0.075em;
	max-width: 79rem;
}

.p-gift__txt.--txt-01 {
	margin-top: 1rem;
	text-align: center;
}

.p-gift__txt.--txt-02 {
	font-size: 1.5rem;
	line-height: 1.8;
	padding-left: 0;
}

.p-model {
	margin-top: 10rem;
}

.p-model-content {
	max-width: 120rem;
}

.p-model-test {
	max-width: 132rem;
}

.p-model .p-campaign__ttl {
	margin-bottom: 3rem;
	font-size: 6rem;
}

.p-model .model-l {
	width: 16.6666666667vw;
}

.p-model .model-r {
	width: 16.3020833333vw;
	font-size: 0.78125vw;
}

.p-model__ttl {
	margin-bottom: 0.78125vw;
	font-size: 1.5625vw;
}

.p-model__code {
	font-size: 1.1979166667vw;
}

.p-model__img {
	overflow: hidden;
}

.p-model__img:hover {
	color: #fff !important;
}

.p-model__img:hover .img {
	transform: scale(1.1);
	opacity: 0.7;
}

.p-model__img:not(:last-child) {
	margin-bottom: 5rem;
}

.p-model__flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 7rem;
}

.p-model-grid {
	margin-top: 6rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5rem 3rem;
}

.p-model-grid .model-item {
	font-size: 0.78125vw;
}

.p-model-grid .model-item__img {
	height: 20.8333333333vw;
	padding-left: 2rem;
}

.p-model-grid .model-item__code {
	margin: 0.3rem 0;
}

.p-model-grid .model-item__price span {
	margin-left: -0.5rem;
}

}

@media (min-width: 768px) and (max-width: 991px) {

.popup .popup-content {
	gap: 3rem;
}

.popup .slick-popup {
	width: 30rem;
}

.popup .year {
	font-size: 2.5vw;
}

.popup .img-single {
	width: 30rem;
}

.popup .popup-meta {
	font-size: 1.1458333333vw;
	width: calc(100% - 36.7rem);
}

.popup .popup-meta__num {
	font-size: 5.2083333333vw;
}

.popup .btn_close {
	width: 3.6rem;
	height: 3.6rem;
}

.fancybox__content {
	padding: 10rem 4rem;
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
	right: 1%;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
	left: 2%;
}

}

@media (min-width: 992px) and (max-width: 1799px) {

html {
	font-size: 8px;
}

}

@media (min-width: 1200px) {

.ad__price {
	font-size: 1.0416666667vw;
}

.p-mv__des {
	font-size: 2rem;
}

.p-intro {
	padding: 11.5rem 0;
}

.p-intro__ttl {
	font-size: 14.603rem;
}

.p-intro__txt {
	font-size: 2.5rem;
}

.p-evo__ttl {
	font-size: 4rem;
}

.p-evo-grid {
	gap: 5rem;
}

.p-evo .evo-item__ttl {
	font-size: 4.8rem;
}

.p-generation {
	padding: 4.6875vw 0 5.2083333333vw;
}

.p-generation__img {
	right: -6.0416666667vw;
}

.p-generation__box {
	width: 43.75vw;
}

.p-generation__btn .link {
	font-size: 2rem;
	height: 7rem;
}

.p-security__box {
	margin-right: -6.5rem;
}

.p-security__txt {
	padding-left: 10rem;
}

.p-dynamis__box {
	margin-left: -6.5rem;
}

.p-for__grid {
	gap: 11rem;
	padding: 6rem 0 10rem;
}

.p-for__grid .for-item__ttl {
	font-size: 2.8rem;
}

.p-for__grid .for-item__txt {
	font-size: 1.8rem;
}

.p-lineup {
	padding-top: 12.4rem;
}

.p-lineup__ttl {
	font-size: 8rem;
}

.p-lineup__grid {
	gap: 7rem 9.6rem;
}

.p-lineup .lineup-item__ttl {
	font-size: 2rem;
}

.p-lineup .lineup-item__btn {
	height: 7rem;
	font-size: 2rem;
	width: 100%;
}

.p-lineup .lineup-item__btn:after {
	width: 1.2rem;
	height: 1.3rem;
	right: 1.9rem;
}

.p-lineup__more {
	padding: 5rem 7.7rem;
	gap: 3.5rem;
	margin-top: 11.5rem;
}

.p-lineup__more.--test {
	margin-top: 19.5rem;
}

.p-lineup__more__img {
	width: 40rem;
}

.p-lineup__more__meta {
	width: calc(100% - 46.5rem);
}

.p-lineup__more__meta__ttl {
	margin-bottom: 3.5rem;
	font-size: 2.8rem;
}

.p-lineup__more__meta__txt {
	font-size: 1.8rem;
}

.p-urban {
	padding: 14.3rem 0 13rem;
}

.p-urban__wrap {
	gap: 12rem;
	margin: 0 -5rem;
}

.p-urban__ttl {
	font-size: 8rem;
}

.p-urban__txt {
	font-size: 1.8rem;
	width: 47rem;
}

.bg-black {
	padding-bottom: 18rem;
}

.bg-black .ttl-80 {
	font-size: 8rem;
}

.bg-black .ttl-60 {
	font-size: 6rem;
}

.p-campaign__item {
	font-size: 1.8rem;
}

.p-gift__txt {
	font-size: 1.8rem;
}

.p-model .model-r {
	font-size: 1.5rem;
}

.p-model__ttl {
	margin-bottom: 1.5rem;
	font-size: 3rem;
}

.p-model__code {
	font-size: 2.3rem;
}

.p-model-grid {
	gap: 11rem 3rem;
}

.p-model-grid .model-item {
	font-size: 1.5rem;
}

.p-model-grid .model-item__img {
	height: 40rem;
}

}

@media (min-width: 1200px) and (max-width: 1499px) {

.p-model .model-l {
	width: 21.3541666667vw;
}

.p-model .model-r {
	width: 21.875vw;
}

}

@media (min-width: 1600px) {

.p-header {
	left: 0;
}

}

@media (max-width: 1399px) {

.pc-c {
	display: none;
}

}

@media (max-width: 767px) {

.container.--pad {
	padding: 0;
}

.p-header__logo {
	top: 3.2rem;
	left: 3.8rem;
	position: absolute;
}

.pc {
	display: none !important;
}

.p-mv .kv-title {
	left: 13.3333333333vw;
	top: 106.6666666667vw;
}

.p-mv .kv-title .c-ttl .inner .char-04 {
	width: 20.5333333333vw;
	position: absolute;
	top: 18.6666666667vw;
	left: 6.6666666667vw;
}

.p-mv .kv-title .c-ttl .inner .char-05 {
	width: 8.8vw;
	position: absolute;
	top: 21.3333333333vw;
	left: 24vw;
}

.p-mv .kv-title .c-ttl .inner .char-06 {
	width: 8.8vw;
	position: absolute;
	top: 24vw;
	left: 32vw;
}

.p-mv .kv-title .c-ttl .inner .char-07 {
	width: 8.5333333333vw;
	position: absolute;
	top: 26.6666666667vw;
	left: 40vw;
}

.p-mv .kv-title .c-ttl .inner .char-08 {
	width: 10.9333333333vw;
	position: absolute;
	top: 25.3333333333vw;
	left: 46.9333333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-09 {
	width: 11.7333333333vw;
	position: absolute;
	top: 20vw;
	left: 53.3333333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-10 {
	width: 11.2vw;
	position: absolute;
	top: 24vw;
	left: 60.5333333333vw;
}

.p-mv .kv-title .c-ttl .inner .char-11 {
	width: 8.8vw;
	position: absolute;
	top: 25.6vw;
	left: 70.1333333333vw;
}

.p-mv .kv-title .c-live .inner .char-04 {
	width: 20.5333333333vw;
	position: absolute;
	top: 18.6666666667vw;
	left: 6.6666666667vw;
}

.p-mv .kv-title .c-live .inner .char-05 {
	width: 8.8vw;
	position: absolute;
	top: 21.3333333333vw;
	left: 24vw;
}

.p-mv .kv-title .c-live .inner .char-06 {
	width: 8.8vw;
	position: absolute;
	top: 24vw;
	left: 32vw;
}

.p-mv .kv-title .c-live .inner .char-07 {
	width: 8.5333333333vw;
	position: absolute;
	top: 26.6666666667vw;
	left: 40vw;
}

.p-mv .kv-title .c-live .inner .char-08 {
	width: 10.9333333333vw;
	position: absolute;
	top: 25.3333333333vw;
	left: 46.9333333333vw;
}

.p-mv .kv-title .c-live .inner .char-09 {
	width: 11.7333333333vw;
	position: absolute;
	top: 20vw;
	left: 53.3333333333vw;
}

.p-mv .kv-title .c-live .inner .char-10 {
	width: 11.2vw;
	position: absolute;
	top: 24vw;
	left: 60.5333333333vw;
}

.p-mv .kv-title .c-live .inner .char-11 {
	width: 8.8vw;
	position: absolute;
	top: 25.6vw;
	left: 70.1333333333vw;
}

.p-mv .kv-img {
	width: 74.6666666667vw;
	left: 8vw;
	right: 0;
	margin: auto;
	top: 24vw;
}

.p-mv__btn.--live {
	flex-wrap: wrap;
	gap: 2.6666666667vw;
}

.p-mv__btn.--test {
	margin-top: 5.3333333333vw;
}

.p-mv__btn__link.--mrtop {
	margin-top: 0;
}

.p-intro__ttl {
	background: url(../images/bg_ttl_intro.jpg) no-repeat top center;
	background-size: cover;
	height: 80vw;
	display: flex;
	align-items: center;
	padding-left: 10.6666666667vw;
	line-height: 1;
}

.p-intro__ttl .inner .p-02 {
	margin-top: -13.3333333333vw;
}

.p-intro__txt {
	background: url(../images/bg_txt_intro.jpg) no-repeat top center;
	background-size: cover;
	font-size: 4.2666666667vw;
	line-height: 2.0625;
	padding: 17.6vw 12vw;
	text-align: justify;
}

.popup .popup-content {
	width: 80vw;
	margin: auto;
}

.popup .popup-meta__num {
	font-size: 13.3333333333vw;
	top: -16vw;
	left: 0;
}

.popup .popup-meta__txt {
	width: 80vw;
}

.popup .popup-meta__txt.--fixheight {
	min-height: 54.1333333333vw;
}

.popup .popup-meta__txt p {
	padding: 0 5px;
	width: 80vw !important;
}

.popup .popup-meta .slick-dots {
	bottom: -5.3333333333vw;
}

.popup .popup-meta .slick-dots li {
	width: 10.6666666667vw;
	margin: 0 1.0666666667vw;
}

.popup .popup-meta .slick-dots li button {
	width: 10.6666666667vw;
	height: 0.8vw;
	border-radius: 0;
}

.p-generation__imgtxt {
	width: 103.2vw;
	top: 133.3333333333vw;
	left: -2.6666666667vw;
}

.p-generation__img {
	margin: auto;
	margin-left: 3.2vw;
}

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

.p-generation__ttl {
	text-align: center;
	font-size: 12.8vw;
	line-height: 1.1;
	margin-bottom: 6.6666666667vw;
}

.p-generation__ttl .new {
	font-size: 21.3333333333vw;
}

.p-generation__btn {
	margin: 12vw auto 0;
}

.p-lineup .lineup-item {
	margin: 0 2.6666666667vw;
	width: 34.6666666667vw !important;
}

.p-lineup .lineup-item__btn:after {
	width: 1.6vw;
	height: 1.8666666667vw;
}

.p-lineup__more__meta__txt {
	margin-bottom: 21.3333333333vw;
}

.p-lineup__more__meta__txt .slick-dots {
	bottom: -10.6666666667vw;
}

.p-lineup__more__meta__txt .slick-dots li {
	width: 10.6666666667vw;
	margin: 0 1.0666666667vw;
}

.p-lineup__more__meta__txt .slick-dots li button {
	width: 10.6666666667vw;
	height: 0.8vw;
	border-radius: 0;
	background: #ccc;
}

.p-lineup__more__meta__txt .slick-dots li.slick-active button {
	background: #333;
}

.p-urban__ttl {
	font-size: 13.3333333333vw;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	margin-bottom: 13.3333333333vw;
}

.p-urban__ttl span {
	letter-spacing: 0.34em;
	display: inline-block;
	margin-left: 2.6666666667vw;
}

.p-about__image {
	width: 30rem !important;
}

.p-about .slick-dots li {
	margin: 0 0.7rem;
}

.p-campaign__ttl {
	font-size: 4.8vw;
	font-weight: 600;
}

.p-campaign__txt.--justify {
	text-align: justify;
}

.p-campaign__txt .mrgleft {
	margin: 0 -1.3333333333vw;
}

.p-campaign__txt .camp-link {
	margin: 6.6666666667vw auto 0;
}

.p-gift__more__img img {
	width: 50%;
}

.p-gift__txt.--txt-02 .mrg-star {
	margin-left: -4vw;
	display: inline-block;
	margin-right: 1.3333333333vw;
}

.p-model {
	margin: 26.6666666667vw -1.3333333333vw 0 0;
}

.p-model .model-r {
	margin-top: 54.6666666667vw;
}

.p-model__code img {
	width: 32vw;
	margin: auto;
}

.p-model-grid {
	margin: 16vw 0 0 0;
}

.p-model-grid .model-item {
	width: 37.3333333333vw !important;
	margin: 0 2.6666666667vw;
}

.p-model-grid .model-item__img {
	height: 58.6666666667vw;
	padding: 2.6666666667vw;
}

.p-model-grid .model-item__sub {
	font-size: 2.9333333333vw;
	line-height: 1.8181818182;
}

.fancybox__content {
	padding: 21.3333333333vw 8vw 8vw;
	width: 95%;
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
	right: calc(50% - 57.3333333333vw);
	height: 50%;
	right: 0;
}

.is-horizontal .f-carousel__nav .f-button.is-next:before,
.is-horizontal .fancybox__nav .f-button.is-next:before {
	width: 2.6666666667vw;
	height: 5.3333333333vw;
	top: 50%;
	margin: auto;
	bottom: auto;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
	height: 50%;
	left: 0;
}

.is-horizontal .f-carousel__nav .f-button.is-prev:before,
.is-horizontal .fancybox__nav .f-button.is-prev:before {
	width: 2.6666666667vw;
	height: 5.3333333333vw;
	top: 50%;
	margin: auto;
	bottom: auto;
}

}

@keyframes fadeScale {

0% {
	transform: scale(1.1);
	opacity: 0;
}

100% {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes imageScale {

0% {
	transform: scale(1.1);
	opacity: 0;
}

100% {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes fadeRight {

from {
	opacity: 0;
	transform: translateX(100px);
}

to {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeUp {

0% {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
}

100% {
	opacity: 1;
	transform: none;
}

}

@keyframes fadeLeft {

0% {
	opacity: 0;
	transform: translate3d(-100px, 0, 0);
}

100% {
	transform: none;
}

}

@keyframes message_lead_marker {

47% {
	transform: scaleX(1) translate3d(0, 0, 0);
	transform-origin: left;
}

47.1%,50% {
	transform: scaleX(1) translate3d(0, 0, 0);
	transform-origin: right;
}

100% {
	transform: scaleX(0) translate3d(0, 0, 0);
	transform-origin: right;
}

}

</pre></body></html>