<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500;700&amp;family=Noto+Serif+JP:wght@300&amp;display=swap");
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
	cursor: default; /* 1 */
	line-height: 1.5; /* 2 */
	-moz-tab-size: 4; /* 3 */
	-o-tab-size: 4;
	   tab-size: 4; /* 3 */
	-webkit-tap-highlight-color: transparent; /* 4 */
	-ms-text-size-adjust: 100%; /* 5 */
	-webkit-text-size-adjust: 100%; /* 5 */
	word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
	margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
	margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
	display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
	list-style: none;
	padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
	max-width: 100%;
	height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
	border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
	border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
	margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
	overflow: visible; /* 1 */
	text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
	border: 1px solid #a0a0a0; /* 1 */
	padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
	overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	white-space: normal; /* 1 */
	color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
	text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
	margin: 0; /* 1 */
	overflow: auto; /* 2 */
	resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
	padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
	display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
	background-color: white;
	border: solid;
	color: black;
	display: block;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
	cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
	cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
	cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
	display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	position: absolute;
}

/**
 * Add
 */
dl dd {
	margin-left: 0;
}

figure {
	margin: 0;
}

table {
	table-layout: fixed;
}

menu {
	padding: 0;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	line-height: 1.8;
	font-size: 1.5rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	color: #fff;
	background: #010001;
}

@media screen and (max-width: 767px) {
	body {
		line-height: 1.5;
		min-width: 1%;
		overflow-x: hidden;
		position: relative;
		font-size: 1.7333333333vw;
	}
}
.l-contents {
	position: relative;
	z-index: 0;
	display: block;
	overflow: hidden;
}

img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

/* mouseover
--------------------------------------------------*/
@media screen and (min-width: 768px) {
	.over:hover {
		opacity: 0.6;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
}
label {
	cursor: pointer;
}

/* link
--------------------------------------------------*/
a {
	color: inherit;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	/*&amp;:hover,
	&amp;:focus {
		text-decoration: underline;
	}*/
}
a:link, a:active, a:visited {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		display: inline-block;
		pointer-events: none;
	}
}
/* other
--------------------------------------------------*/
.slider {
	display: none;
	height: 100%;
}

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

/* loader
--------------------------------------------------*/
.l-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

.l-loader .l-loader__cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
}

.l-loader .l-loader__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 120px;
}

.l-loader .l-loader__logo img {
	width: 100%;
	height: auto;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.l-loader .l-loader__logo img.display {
	-webkit-transition: all 2s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 2s cubic-bezier(0.16, 1, 0.3, 1);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.l-loader .l-loader__logo img.fadeout {
	-webkit-transition: all 1s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 1s cubic-bezier(0.65, 0, 0.35, 1);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
}

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

.l-header__brandLogo {
	position: absolute;
	top: 32px;
	left: 50px;
	width: 116px;
	margin: 0;
	line-height: 1;
}
.l-header__brandLogo a {
	display: inline-block;
	line-height: 1;
}
.l-header__brandLogo a img {
	width: 100%;
}

.l-header__logo {
	position: absolute;
	top: 29px;
	right: 45px;
	width: 105px;
	margin: 0;
	line-height: 1;
}
.l-header__logo a {
	display: inline-block;
	line-height: 1;
}
.l-header__logo a img {
	width: 100%;
}

.l-headerLanguage {
	position: absolute;
	top: 31px;
	right: 205px;
	width: 127px;
	font-size: 1.8rem;
	letter-spacing: 0.2em;
	font-weight: 300;
	line-height: 1;
}

.l-headerLanguage__current {
	position: relative;
	cursor: pointer;
}
.l-headerLanguage__current:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.l-headerLanguage__current.open:after {
	top: 10px;
	-webkit-transform: rotate(225deg);
	        transform: rotate(225deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.l-headerLanguage__wrap {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 220px;
	padding-top: 16px;
}

.l-headerLanguage__link {
	background: #111;
	padding: 0.6em;
	text-align: center;
}
.l-headerLanguage__link:nth-of-type(n+2) {
	margin-top: 2px;
}
.l-headerLanguage__link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-headerSns {
	position: absolute;
	top: 28px;
	right: 357px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-headerSns__link {
	width: 35px;
	margin-left: 19px;
}

@media screen and (min-width: 768px) and (max-width: 900px) {
	.l-headerLanguage {
		right: 187px;
	}
}
@media screen and (max-width: 767px) {
	.l-header__brandLogo {
		top: 15px;
		left: 5vw;
		width: 100px;
	}
	.l-header__logo {
		top: 15px;
		right: 5vw;
		width: 80px;
	}
	.l-headerLanguage {
		top: 55px;
		right: 5vw;
		width: 85px;
		font-size: 1.2rem;
	}
	.l-headerLanguage__current:after {
		top: 3px;
		width: 7px;
		height: 7px;
	}
	.l-headerLanguage__current.open:after {
		top: 7px;
	}
	.l-headerLanguage__wrap {
		width: 120px;
		padding-top: 10px;
	}
}
.l-footer {
	position: relative;
	background: #010001;
	text-align: center;
}
.l-footer .u-wrap {
	padding: 149px 0 125px;
}

.l-footerPagetop {
	position: absolute;
	top: 20px;
	right: 25px;
	width: 40px;
	height: 40px;
}
.l-footerPagetop a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100vh;
	background: #343334;
}
.l-footerPagetop a:before {
	content: "";
	position: absolute;
	top: 54%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.l-footerSns {
	margin: 51px auto 0;
	width: 237px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-footerSns__link {
	width: 41px;
}

.l-footerLink {
	margin: 48px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-footerLink__link {
	line-height: 1;
}
.l-footerLink__link a {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	display: inline-block;
}
.l-footerLink__link:nth-of-type(n+2) {
	margin-left: 27px;
}
.l-footerLink__link:nth-of-type(n+2):before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 15px;
	border-left: 1px solid #fff;
	margin-right: 20px;
	-webkit-transform: translateY(2px);
	        transform: translateY(2px);
}

.l-footer__copy {
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 92px 0 0;
}

@media screen and (max-width: 767px) {
	.l-footer .u-wrap {
		padding: 20vw 0 13vw;
	}
	.l-footerPagetop {
		top: 5vw;
		right: 5vw;
		-webkit-transform-origin: top right;
		        transform-origin: top right;
		-webkit-transform: scale(0.75);
		        transform: scale(0.75);
	}
	.l-footer__logo {
		width: 35vw;
		margin: 0 auto;
	}
	.l-footerSns {
		margin: 7vw auto 0;
		width: 66vw;
	}
	.l-footerSns__link {
		width: 11vw;
	}
	.l-footerSns__link img {
		max-width: inherit;
		width: 100%;
	}
	.l-footerLink {
		margin: 6vw 0 0;
		width: 100%;
		display: block;
	}
	.l-footerLink__link a {
		font-size: 2.9333333333vw;
	}
	.l-footerLink__link:nth-of-type(n+2) {
		margin: 4vw 0 0;
	}
	.l-footerLink__link:nth-of-type(n+2):before {
		content: none;
	}
	.l-footer__copy {
		font-size: 2.4vw;
		margin: 11vw 0 0;
	}
}
/* --------------------------------------------------
	title
-------------------------------------------------- */
.c-title__section {
	font-size: 3.5rem;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}

@media screen and (max-width: 767px) {
	.c-title__section {
		font-size: 4.6666666667vw;
	}
}
/* --------------------------------------------------
	button
-------------------------------------------------- */
.c-button__black a {
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 0.6em 38px;
	border: solid 1px #fff;
	border-radius: 100vh;
	display: inline-block;
	line-height: 1;
}

.c-button__white a {
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 0.6em 38px;
	border: solid 1px #000;
	border-radius: 100vh;
	display: inline-block;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.c-button__black a {
		font-size: 3.2vw;
		padding: 0.6em 7vw;
	}
	.c-button__white a {
		font-size: 3.2vw;
		padding: 0.6em 7vw;
	}
}
/* --------------------------------------------------
  anime
-------------------------------------------------- */
.c-fade__left {
	-webkit-transform: translate(-50px, 0);
	        transform: translate(-50px, 0);
	opacity: 0;
}

.c-fade__right {
	-webkit-transform: translate(50px, 0);
	        transform: translate(50px, 0);
	opacity: 0;
}

.c-fade__bottom {
	-webkit-transform: translate(0, 50px);
	        transform: translate(0, 50px);
	opacity: 0;
}

.c-image__shrink {
	overflow: hidden;
}
.c-image__shrink img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	opacity: 0;
}

.c-fade__bottom.js-animeOn,
.c-fade__left.js-animeOn,
.c-fade__right.js-animeOn {
	-webkit-transform: translate(0);
	        transform: translate(0);
	opacity: 1;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}

.c-image__shrink.js-animeOn img {
	-webkit-transform: scale(1);
	        transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}

/* --------------------------------------------------
  c-slide_dot
-------------------------------------------------- */
.c-slide_dot.slick-slider {
	margin-bottom: 0;
	line-height: 0;
}
.c-slide_dot.slick-slider .slick-next, .c-slide_dot.slick-slider .slick-prev {
	width: 43px;
	height: 59px;
	z-index: 3;
}
.c-slide_dot.slick-slider .slick-next {
	right: 2%;
	background: url(../img/top/arw_next@2x.png) no-repeat center center/contain;
}
.c-slide_dot.slick-slider .slick-prev {
	left: 2%;
	background: url(../img/top/arw_prev@2x.png) no-repeat center center/contain;
}
.c-slide_dot.slick-slider .slick-next:before,
.c-slide_dot.slick-slider .slick-prev:before {
	content: none;
}
.c-slide_dot.slick-slider .slick-dots {
	bottom: 35px;
}
.c-slide_dot.slick-slider.-dotsBlack .slick-dots li button {
	background: rgba(0, 0, 0, 0.3);
}
.c-slide_dot.slick-slider.-dotsBlack .slick-dots li.slick-active button {
	background: rgb(0, 0, 0);
}
.c-slide_dot.slick-slider .slick-dots li {
	margin: 0 11px;
	width: 6px;
	height: 6px;
}
.c-slide_dot.slick-slider .slick-dots li button {
	width: 6px;
	height: 6px;
	padding: 0;
	border-radius: 100vh;
	background: rgba(255, 255, 255, 0.3);
}
.c-slide_dot.slick-slider .slick-dots li button:before {
	content: none;
}
.c-slide_dot.slick-slider .slick-dots li.slick-active {
	width: 10px;
	height: 10px;
}
.c-slide_dot.slick-slider .slick-dots li.slick-active button {
	width: 10px;
	height: 10px;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.c-slide_dot.slick-slider .slick-next, .c-slide_dot.slick-slider .slick-prev {
		width: 5.7333333333vw;
		height: 7.8666666667vw;
	}
	.c-slide_dot.slick-slider .slick-next {
		right: 4%;
	}
	.c-slide_dot.slick-slider .slick-prev {
		left: 4%;
	}
	.c-slide_dot.slick-slider .slick-dots {
		bottom: 3vw;
	}
	.c-slide_dot.slick-slider .slick-dots li {
		margin: 0 1.5vw;
		width: 1vw;
		height: 1vw;
	}
	.c-slide_dot.slick-slider .slick-dots li button {
		width: 1vw;
		height: 1vw;
	}
	.c-slide_dot.slick-slider .slick-dots li.slick-active {
		width: 1.5vw;
		height: 1.5vw;
	}
	.c-slide_dot.slick-slider .slick-dots li.slick-active button {
		width: 1.5vw;
		height: 1.5vw;
	}
}
/* --------------------------------------------------
  c-topLineupFixed
-------------------------------------------------- */
.c-topLineupFixed__nameArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.c-topLineupFixed__name {
	position: relative;
	width: 230px;
	opacity: 0.7;
	margin: 0;
	padding-bottom: 45px;
}
.c-topLineupFixed__name:after {
	content: "Mechanical";
	position: absolute;
	bottom: 0;
	right: -5px;
	font-size: 3.5rem;
	letter-spacing: 0.08em;
	color: #b2b2b2;
	white-space: nowrap;
}

.c-topLineupFixed__catch {
	font-size: 7.5rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	margin: 0 0 50px 100px;
}

.c-topLineupFixed__lead {
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 0.2em;
	margin: 14px 0 0;
}

@media screen and (min-width: 1000px) {
	.c-topLineupFixed.js-fixed {
		position: fixed;
		top: 70px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@media screen and (min-width: 1000px) and (max-width: 1499px) {
	.c-topLineupFixed__name {
		width: 15.3333333333vw;
		padding-bottom: 3vw;
	}
	.c-topLineupFixed__name:after {
		right: -0.3333333333vw;
		font-size: 2.3333333333vw;
	}
	.c-topLineupFixed__catch {
		font-size: 4.6666666667vw;
		margin: 0 0 3vw 7.6vw;
	}
	.c-topLineupFixed__lead {
		font-size: 1.7333333333vw;
		margin: 2.6666666667vw 0 0;
	}
}
@media screen and (max-width: 999px) {
	.c-topLineupFixed__nameArea {
		display: block;
	}
	.c-topLineupFixed__name {
		width: 200px;
	}
	.c-topLineupFixed__catch {
		margin: 44px 0 0;
		font-size: 6.1rem;
	}
	.c-topLineupFixed__lead {
		margin: 39px 0 0;
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.c-topLineupFixed__name {
		width: 33vw;
		padding-bottom: 5vw;
	}
	.c-topLineupFixed__name:after {
		right: -1vw;
		font-size: 4.6666666667vw;
	}
	.c-topLineupFixed__catch {
		font-size: 7.3333333333vw;
		margin: 4vw 0 0;
	}
	.c-topLineupFixed__lead {
		font-size: 3.0666666667vw;
		margin: 5vw 0 0;
	}
}
/* --------------------------------------------------
  c-tab__contents
-------------------------------------------------- */
.c-tab__contents {
	visibility: hidden;
	height: 0;
}

.c-tab__contents.js-show {
	visibility: visible;
	height: auto;
}

/* --------------------------------------------------
  c-topAnchorlink
-------------------------------------------------- */
.c-topAnchorlink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 30px 0;
	line-height: 1;
}

.c-topAnchorlink_link {
	font-size: 2rem;
	letter-spacing: 0.04em;
}
.c-topAnchorlink_link + .c-topAnchorlink_link {
	margin-left: 117px;
}
.c-topAnchorlink_link.-comingsoon {
	position: relative;
}
.c-topAnchorlink_link.-comingsoon::before {
	content: "COMING SOON！";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-10deg);
	        transform: translate(-50%, -50%) rotate(-10deg);
	color: #ccc;
	background: rgba(235, 15, 15, 0.7);
	font-size: 1.3rem;
	width: 110%;
	height: 130%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	white-space: nowrap;
	min-width: 92px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.c-topAnchorlink_link.-comingsoon::before {
		font-size: 1.015625vw;
	}
}
@media screen and (max-width: 767px) {
	.c-topAnchorlink_link.-comingsoon::before {
		font-size: 2.9333333333vw;
		width: 80%;
		min-width: inherit;
	}
}
.c-topAnchorlink_link.-new {
	position: relative;
}
.c-topAnchorlink_link.-new::before {
	content: "NEW";
	position: absolute;
	bottom: calc(100% + 3px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	color: #fff;
	border: 1px solid #fff;
	font-size: 1.1rem;
	width: 50px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.c-topAnchorlink_link.-new::before {
		width: 3.90625vw;
		height: 1.5625vw;
		font-size: 0.859375vw;
	}
}
@media screen and (max-width: 767px) {
	.c-topAnchorlink_link.-new::before {
		font-size: 2.6666666667vw;
		bottom: auto;
		top: 1vw;
		width: 10vw;
		height: 4vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
	.c-topAnchorlink {
		padding: 2.5714285714vw 0;
	}
	.c-topAnchorlink_link {
		font-size: 1.4285714286vw;
	}
	.c-topAnchorlink_link + .c-topAnchorlink_link {
		margin-left: 5vw;
	}
}
@media screen and (max-width: 767px) {
	.c-topAnchorlink {
		padding: 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.c-topAnchorlink_link {
		width: 50%;
		font-size: 3.2vw;
		text-align: center;
	}
	.c-topAnchorlink_link a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		padding: 6vw 0;
	}
	.c-topAnchorlink_link + .c-topAnchorlink_link {
		margin-left: 0;
	}
}
/* --------------------------------------------------
    c-linkArea
-------------------------------------------------- */
.c-linkArea {
	background: #010001 url(../img/top/bg_prologue_pc@2x.jpg) no-repeat center top/1600px auto;
}

.c-linkArea__wrap {
	padding-top: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-linkArea__link a {
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-align: center;
	width: 305px;
	padding: 1em 50px;
	border: solid 1px #fff;
	display: block;
	line-height: 1;
}

.c-linkArea__link + .c-linkArea__link {
	margin-left: 90px;
}

@media screen and (max-width: 767px) {
	.c-linkArea {
		background: #010001 url(../img/top/bg_prologue_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.c-linkArea__wrap {
		padding-top: 20vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.c-linkArea__link a {
		width: 73.3333333333vw;
		font-size: 3.2vw;
		padding: 1em 7vw;
	}
	.c-linkArea__link + .c-linkArea__link {
		margin: 5vw 0 0;
	}
}
/* --------------------------------------------------
    c-productList
-------------------------------------------------- */
.c-productList.u-wrap {
	max-width: 1100px;
	padding: 153px 0 80px;
}

.c-productList__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	margin: 0 auto;
}
.c-productList__flex:nth-child(n+2) {
	margin-top: 85px;
}

.c-productList__item {
	position: relative;
}
.c-productList__item:last-child {
	margin-right: 0;
}
.c-productList__item a {
	display: block;
}

.c-productList__new {
	position: absolute;
	top: -40px;
	left: 0;
	-webkit-transform: translateX(-6px);
	        transform: translateX(-6px);
	text-align: center;
	width: 100%;
}

.c-productList__newIn {
	font-size: 1.3rem;
	text-align: center;
	border: 1px solid #fff;
	padding: 3px 15px;
	margin: 0 auto;
	display: inline-block;
}

.c-productList__image img {
	max-width: inherit;
	max-width: auto;
	width: 100%;
}

.c-productList__textArea {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
	-webkit-transform: translateX(-9px);
	        transform: translateX(-9px);
}

.c-productList__number {
	font-size: 1.5rem;
	font-weight: 200;
	margin: 0;
	letter-spacing: 0.08em;
}

.c-productList__tax {
	font-size: 1.9rem;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin: 10px 0 0;
}
.c-productList__tax .c-productList__taxS {
	font-size: 1.5rem;
}

.c-productList__price {
	font-size: 1.4rem;
	font-weight: 200;
	letter-spacing: 0.08em;
	margin: 9px 0 0;
}

@media screen and (min-width: 950px) {
	.c-productList__item {
		width: 140px;
		margin-right: calc((100% - 700px) / 4);
	}
	.ie11 .c-productList__item {
		width: 155px;
	}
}
@media screen and (min-width: 768px) and (max-width: 949px) {
	.c-productList__flex {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.c-productList__item {
		width: 50%;
		padding: 0 10vw;
	}
	.c-productList__item:nth-child(n+3) {
		margin-top: 7.3684210526vw;
	}
	.c-productList__number {
		font-size: 1.6842105263vw;
	}
	.c-productList__tax {
		font-size: 2.1052631579vw;
	}
	.c-productList__tax .c-productList__taxS {
		font-size: 1.6842105263vw;
	}
	.c-productList__price {
		font-size: 1.5789473684vw;
	}
}
@media screen and (max-width: 767px) {
	.c-productList.u-wrap {
		padding: 14.6666666667vw 0 12vw;
	}
	.c-productList__flex {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.c-productList__flex:nth-child(n+2) {
		margin-top: 12vw;
	}
	.c-productList__item {
		width: 40vw;
		padding: 0 4vw;
	}
	.c-productList__item:nth-child(n+3) {
		margin-top: 12vw;
	}
	.c-productList__new {
		top: -7.5vw;
		-webkit-transform: translateX(-1vw);
		        transform: translateX(-1vw);
	}
	.c-productList__new.-line2 {
		top: -10.5vw;
	}
	.c-productList__newIn {
		font-size: 2.1333333333vw;
		padding: 1vw 1.5vw;
	}
	.c-productList__textArea {
		bottom: 1vw;
		-webkit-transform: translateX(-1vw);
		        transform: translateX(-1vw);
	}
	.c-productList__number {
		font-size: 2.1333333333vw;
	}
	.c-productList__tax {
		font-size: 2.6666666667vw;
		margin: 1.3333333333vw 0 0;
	}
	.c-productList__tax .c-productList__taxS {
		font-size: 2.1333333333vw;
	}
	.c-productList__price {
		font-size: 1.8666666667vw;
		margin: 0.6666666667vw 0 0;
		-webkit-transform: scale(0.9);
		        transform: scale(0.9);
	}
}
/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 767px) {
	.u-pc {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.u-sp {
		display: none !important;
	}
}
/* --------------------------------------------------
  cleafix
-------------------------------------------------- */
.u-clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-alignL {
	text-align: left;
}

.u-alignC {
	text-align: center;
}

.u-alignR {
	text-align: right;
}

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-margin.-short {
	margin-bottom: 16px;
}
.u-margin.-middle {
	margin-bottom: 32px;
}
.u-margin.-large {
	margin-bottom: 64px;
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.-ratio16-9 {
	padding-top: 56.25%;
}

.-ratio4-3 {
	padding-top: 75%;
}

/* --------------------------------------------------
  u-wrap
-------------------------------------------------- */
.u-wrap {
	position: relative;
	max-width: 1280px;
	width: 90vw;
	margin: 0 auto;
}

/* --------------------------------------------------
  u-ofi
-------------------------------------------------- */
.u-ofi {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit: cover;";
}

/* --------------------------------------------------
    p-topMv
-------------------------------------------------- */
.p-topMv {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	background: #010001;
}
.p-topMv video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.p-topMv__scroll {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	padding-bottom: 90px;
}
.p-topMv__scroll:after {
	content: "";
	position: absolute;
	top: 25px;
	left: 50%;
	width: 1px;
	overflow: hidden;
	background: #fff;
	-webkit-animation: scroll 1.4s ease-in-out infinite;
	        animation: scroll 1.4s ease-in-out infinite;
}

@-webkit-keyframes scroll {
	0% {
		height: 0;
		top: 25px;
		opacity: 0;
	}
	30% {
		height: 80px;
		opacity: 1;
	}
	100% {
		top: 100%;
		opacity: 0;
	}
}

@keyframes scroll {
	0% {
		height: 0;
		top: 25px;
		opacity: 0;
	}
	30% {
		height: 80px;
		opacity: 1;
	}
	100% {
		top: 100%;
		opacity: 0;
	}
}
.ie11 .p-topMv__scroll:after {
	-webkit-animation: scroll_ie 1.4s ease-in-out infinite;
	        animation: scroll_ie 1.4s ease-in-out infinite;
}

@-webkit-keyframes scroll_ie {
	0% {
		height: 0;
		top: 25px;
		opacity: 0;
	}
	30% {
		height: 80px;
		opacity: 1;
	}
	100% {
		height: 80px;
		top: 110px;
		opacity: 0;
	}
}

@keyframes scroll_ie {
	0% {
		height: 0;
		top: 25px;
		opacity: 0;
	}
	30% {
		height: 80px;
		opacity: 1;
	}
	100% {
		height: 80px;
		top: 110px;
		opacity: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-topMv {
		padding-top: 0;
	}
	.p-topMv video {
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
	}
	.p-topMv__scroll {
		font-size: 1rem;
		padding-bottom: 70px;
	}
}
@-webkit-keyframes scroll_sp {
	0% {
		height: 0;
		top: 15px;
		opacity: 0;
	}
	30% {
		height: 15px;
		opacity: 1;
	}
	100% {
		top: 100%;
		opacity: 0;
	}
}
@keyframes scroll_sp {
	0% {
		height: 0;
		top: 15px;
		opacity: 0;
	}
	30% {
		height: 15px;
		opacity: 1;
	}
	100% {
		top: 100%;
		opacity: 0;
	}
}
/* --------------------------------------------------
    p-topSns
-------------------------------------------------- */
@media screen and (max-width: 767px) {
	.p-topSns {
		width: 100%;
		height: 60px;
		background: #010001;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.p-topSns__link {
		width: 40px;
	}
	.p-topSns__link:nth-of-type(n+2) {
		margin-left: 20px;
	}
}
/* --------------------------------------------------
    p-topPrologue
-------------------------------------------------- */
.p-topPrologue {
	background: url(../img/top/bg_prologue_pc@2x.jpg) no-repeat center top/1600px auto;
}
.p-topPrologue .u-wrap {
	padding: 243px 0 147px;
	text-align: center;
}

.p-topPrologue__title {
	margin: 0;
}

.p-topPrologue__text {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.3em;
	line-height: 2.5;
	margin: 69px 0 0;
}

.p-topPrologue__logo {
	margin: 70px 0 0;
	font-size: 1.6rem;
}
.p-topPrologue__logo img {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 919px) {
	.p-topPrologue {
		background: url(../img/top/bg_prologue_pc@2x.jpg) no-repeat center center/cover;
	}
}
@media screen and (max-width: 767px) {
	.p-topPrologue {
		background: #010001 url(../img/top/bg_prologue_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-topPrologue .u-wrap {
		padding: 25vw 0 23vw;
	}
	.p-topPrologue__title {
		width: 80vw;
		margin: 0 auto;
	}
	.p-topPrologue__text {
		font-size: 3.2vw;
		margin: 9vw 0 0;
	}
	.p-topPrologue__logo {
		width: 26vw;
		margin: 10vw auto 0;
		font-size: 3.4666666667vw;
	}
	.p-topPrologue__logo img {
		margin-bottom: 1.5vw;
	}
}
/* --------------------------------------------------
    p-topFeatures
-------------------------------------------------- */
.p-topFeatures {
	padding-top: 66px;
	background: #010001;
}
.p-topFeatures .slick-slide {
	line-height: 0;
}

.p-topFeatures__title {
	margin: 0 0 103px;
}

.p-topFeatures__item {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.p-topFeatures__text2 {
	font-weight: bold;
	font-size: 4.5rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 0;
}

.p-topFeatures__text {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 2;
	margin: 23px 0 0;
	letter-spacing: 0.15em;
}

@media screen and (min-width: 768px) {
	.p-topFeatures__box {
		position: relative;
	}
	.p-topFeatures__item.-slide1 {
		background: url(../img/top/img_features1_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide2 {
		background: url(../img/top/img_features2_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide3 {
		background: url(../img/top/img_features3_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide4 {
		background: url(../img/top/img_features4_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide5 {
		background: url(../img/top/img_features5_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide6 {
		background: url(../img/top/img_features6_pc.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__textArea {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		height: 72%;
	}
	.p-topFeatures__textArea.u-wrap {
		max-width: 1200px;
		width: 75vw;
	}
}
@media (-webkit-device-pixel-ratio: 2) and (min-width: 768px) {
	.p-topFeatures__item.-slide1 {
		background: url(../img/top/img_features1_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide2 {
		background: url(../img/top/img_features2_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide3 {
		background: url(../img/top/img_features3_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide4 {
		background: url(../img/top/img_features4_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide5 {
		background: url(../img/top/img_features5_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide6 {
		background: url(../img/top/img_features6_pc@2x.jpg) no-repeat center center/cover;
	}
}
@media screen and (min-width: 768px) and (max-width: 1229px) {
	.p-topFeatures__textArea {
		height: 80%;
	}
	.p-topFeatures__text2 {
		font-size: 3.6585365854vw;
	}
	.p-topFeatures__text {
		font-size: 1.8699186992vw;
	}
}
@media screen and (max-width: 767px) {
	.p-topFeatures {
		padding-top: 7.5vw;
	}
	.p-topFeatures__title {
		margin: 0 0 7vw;
	}
	.p-topFeatures__item {
		padding-top: 80%;
	}
	.p-topFeatures__item.-slide1 {
		background: url(../img/top/img_features1_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide2 {
		background: url(../img/top/img_features2_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide3 {
		background: url(../img/top/img_features3_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide4 {
		background: url(../img/top/img_features4_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide5 {
		background: url(../img/top/img_features5_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide6 {
		background: url(../img/top/img_features6_sp.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__textArea {
		padding: 4.5vw 0;
	}
	.p-topFeatures__text2 {
		font-size: 4.6666666667vw;
		line-height: 1.4;
		margin: 0;
	}
	.p-topFeatures__text {
		font-size: 3.3333333333vw;
		line-height: 2;
		margin: 4vw 0 0;
	}
}
@media (-webkit-device-pixel-ratio: 2) and (max-width: 767px) {
	.p-topFeatures__item.-slide1 {
		background: url(../img/top/img_features1_sp@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide2 {
		background: url(../img/top/img_features2_sp@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide3 {
		background: url(../img/top/img_features3_sp@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide4 {
		background: url(../img/top/img_features4_sp@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide5 {
		background: url(../img/top/img_features5_sp@2x.jpg) no-repeat center center/cover;
	}
	.p-topFeatures__item.-slide6 {
		background: url(../img/top/img_features6_sp@2x.jpg) no-repeat center center/cover;
	}
}
/* --------------------------------------------------
    p-topMovement
-------------------------------------------------- */
.p-topMovement__title {
	font-weight: bold;
	font-size: 4.5rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin: 0;
}

.p-topMovement__text {
	font-weight: 300;
	font-size: 1.5rem;
	letter-spacing: 0.14em;
	line-height: 3;
	margin: 27px 0 0;
}

@media screen and (min-width: 1000px) {
	.p-topMovement {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 31.25%;
		background: url(../img/top/bg_movement_pc.jpg) no-repeat center top/cover;
	}
	.p-topMovement__box {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-top: 105px;
	}
}
@media (-webkit-device-pixel-ratio: 2) and (min-width: 768px) {
	.p-topMovement {
		background: url(../img/top/bg_movement_pc@2x.jpg) no-repeat center top/cover;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1229px) {
	.p-topMovement__box {
		padding-top: 6.5040650407vw;
	}
	.p-topMovement__title {
		font-size: 3.8211382114vw;
	}
	.p-topMovement__text {
		font-size: 1.3821138211vw;
		margin-top: 2.1951219512vw;
	}
}
@media screen and (max-width: 999px) {
	.p-topMovement {
		padding: 50px 0;
		background: #010001 url(../img/top/bg_movement_sp.jpg) no-repeat center top/100% auto;
	}
	.p-topMovement__title {
		font-size: 4vw;
		line-height: 1.4;
	}
	.p-topMovement__text {
		font-size: 2.4vw;
		line-height: 2;
		margin: 55vw 0 0;
	}
	.p-topMovement__br {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-topMovement {
		padding: 5vw 0 10vw;
	}
	.p-topMovement__title {
		font-size: 4.6666666667vw;
	}
	.p-topMovement__text {
		font-size: 3.2vw;
		letter-spacing: 0.1em;
		margin: 51vw 0 0;
	}
}
@media (-webkit-device-pixel-ratio: 2) and (max-width: 999px) {
	.p-topMovement {
		background: url(../img/top/bg_movement_sp@2x.jpg) no-repeat center top/100% auto;
	}
}
/* --------------------------------------------------
    p-topLineup
-------------------------------------------------- */
.p-topLineup {
	background: #010001;
	padding: 95px 0 0;
}

.p-topLineup__title {
	margin: 0 0 58px;
}

/*js-topLineupSlide*/
.p-topLineupSlide {
	position: relative;
	margin-bottom: 92px;
}
.p-topLineupSlide .slick-next, .p-topLineupSlide .slick-prev {
	width: 43px;
	height: 59px;
	z-index: 3;
}
.p-topLineupSlide .slick-next {
	right: 11%;
	background: url(../img/top/arw_next@2x.png) no-repeat center center/contain;
}
.p-topLineupSlide .slick-prev {
	left: 11%;
	background: url(../img/top/arw_prev@2x.png) no-repeat center center/contain;
}
.p-topLineupSlide .slick-next:before,
.p-topLineupSlide .slick-prev:before {
	content: none;
}
.p-topLineupSlide .slick-list {
	z-index: 1;
}
.p-topLineupSlide .slick-list img {
	max-width: inherit;
	width: 100%;
}
.p-topLineupSlide .slick-slide {
	position: relative;
}
.p-topLineupSlide .slick-slide:not(.slick-current) {
	opacity: 0.5;
}

.p-topLineupSlide__link {
	position: absolute;
	bottom: 19px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 93px;
	height: 49px;
	display: block;
	-webkit-animation: arrow 2s ease-in-out infinite;
	        animation: arrow 2s ease-in-out infinite;
	outline: none;
}

@-webkit-keyframes arrow {
	0% {
		bottom: 30px;
	}
	50% {
		bottom: 19px;
	}
	100% {
		bottom: 30px;
	}
}

@keyframes arrow {
	0% {
		bottom: 30px;
	}
	50% {
		bottom: 19px;
	}
	100% {
		bottom: 30px;
	}
}
.p-topLineupSlide__text {
	position: absolute;
	bottom: 62px;
	left: 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-topLineupSlide__number {
	width: 128px;
	margin: 0;
}

.p-topLineupSlide__catch {
	font-size: 4rem;
	font-weight: bold;
	margin: 0 0 20px 30px;
	letter-spacing: 0.1em;
	line-height: 1;
}

/*p-topLineupMv*/
.p-topLineupMv {
	position: relative;
}

.p-topLineupMv__slide img {
	max-width: inherit;
	max-width: auto;
	width: 100%;
}

.p-topLineupMv__slideItem {
	position: relative;
}

.p-topLineupMv__slideText {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	font-size: 2.2rem;
	line-height: 2;
	letter-spacing: 0.2em;
	padding: 0 3.5% 61px 0;
}

.p-topLineupMv__textArea {
	position: absolute;
	top: 70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 3;
}

/*p-topLineupBox__slideWrap*/
.p-topLineupBox__slideWrap {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-top: 240px;
}

.p-topLineupBox__slide {
	width: 47%;
	margin-left: 50px;
}
.p-topLineupBox__slide img {
	max-width: inherit;
	max-width: auto;
	width: 100%;
}
.p-topLineupBox__slide.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.p-topLineupBox__slide.c-slide_dot.slick-slider .slick-prev {
	left: 4%;
}
.p-topLineupBox__slide.c-slide_dot.slick-slider .slick-next {
	right: 4%;
}

.p-topLineupBox__slideTextArea {
	width: 44%;
}

.p-topLineupType {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-bottom: 90px;
}

.p-topLineupType__item {
	position: relative;
	width: 186px;
	cursor: pointer;
}
.p-topLineupType__item:nth-of-type(n+2) {
	margin-left: 41px;
}
.p-topLineupType__item.-noSlide {
	cursor: unset;
}
.p-topLineupType__item.-noSlide a {
	display: block;
}

.p-topLineupType__textArea {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
	-webkit-transform: translateX(-9px);
	        transform: translateX(-9px);
}

.p-topLineupType__number {
	font-size: 1.3rem;
	font-weight: 300;
	margin: 0;
	letter-spacing: 0.08em;
}

.p-topLineupType__tax {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin: 7px 0 0;
}
.p-topLineupType__tax .p-topLineupType__taxS {
	font-size: 1.3rem;
}

.p-topLineupType__price {
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	margin: 8px 0 0;
}

.p-topLineupType__date {
	margin: 0;
}
.p-topLineupType__date a {
	font-size: 1.2rem;
	margin: 10px auto 0;
	border: 1px solid #fff;
	padding: 7px 10px;
	display: inline-block;
	width: 80%;
	display: block;
}

.p-topLineupType__new {
	position: absolute;
	top: -40px;
	left: 0;
	-webkit-transform: translateX(-4px);
	        transform: translateX(-4px);
	text-align: center;
	width: 100%;
}

.p-topLineupType__newIn {
	font-size: 1.3rem;
	text-align: center;
	border: 1px solid #fff;
	padding: 3px 10px;
	margin: 0 auto;
	display: inline-block;
}

.p-topLineupType__btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	padding-left: calc(100% - 640px);
}
.p-topLineupType__btn a {
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 1em 50px;
	width: 400px;
	border: solid 1px #fff;
	display: block;
	line-height: 1;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: unset;
}

img.mfp-img {
	padding: 0 40px;
}

.mfp-figure:after {
	top: 0;
	bottom: 0;
	left: 40px;
	right: 40px;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	right: 5px;
	padding-right: 0;
	width: 40px;
	height: 100%;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.mfp-image-holder .mfp-close:before, .mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	width: 21px;
	height: 2px;
	border-top: 2px solid #fff;
}
.mfp-image-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

/*p-topLineupLoop*/
.p-topLineupLoop {
	padding-top: 500px;
	line-height: 0;
}
.p-topLineupLoop.swiper-container .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	        transition-timing-function: linear !important;
	line-height: 1;
}

.p-topLineupLoop__item {
	position: relative;
	padding-top: 31.25%;
	height: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

.p-topLineupBox.-area870 .p-topLineupLoop__item.-item1 {
	background-image: url(../img/top/slide_lineuoloop870_1_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item2 {
	background-image: url(../img/top/slide_lineuoloop870_2_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item3 {
	background-image: url(../img/top/slide_lineuoloop870_3_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item4 {
	background-image: url(../img/top/slide_lineuoloop870_4_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item5 {
	background-image: url(../img/top/slide_lineuoloop870_5_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item6 {
	background-image: url(../img/top/slide_lineuoloop870_6_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item7 {
	background-image: url(../img/top/slide_lineuoloop870_7_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item8 {
	background-image: url(../img/top/slide_lineuoloop870_8_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item9 {
	background-image: url(../img/top/slide_lineuoloop870_9_pc.jpg);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item10 {
	background-image: url(../img/top/slide_lineuoloop870_10_pc.png);
}
.p-topLineupBox.-area870 .p-topLineupLoop__item.-item11 {
	background-image: url(../img/top/slide_lineuoloop870_11_pc.png);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item1 {
	background-image: url(../img/top/slide_lineuoloop830_1_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item2 {
	background-image: url(../img/top/slide_lineuoloop830_2_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item3 {
	background-image: url(../img/top/slide_lineuoloop830_3_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item4 {
	background-image: url(../img/top/slide_lineuoloop830_4_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item5 {
	background-image: url(../img/top/slide_lineuoloop830_5_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item6 {
	background-image: url(../img/top/slide_lineuoloop830_6_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item7 {
	background-image: url(../img/top/slide_lineuoloop830_7_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item8 {
	background-image: url(../img/top/slide_lineuoloop830_8_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item9 {
	background-image: url(../img/top/slide_lineuoloop830_9_pc.jpg);
}
.p-topLineupBox.-area830 .p-topLineupLoop__item.-item10 {
	background-image: url(../img/top/slide_lineuoloop830_10_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item1 {
	background-image: url(../img/top/slide_lineuoloop831_1_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item2 {
	background-image: url(../img/top/slide_lineuoloop831_2_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item3 {
	background-image: url(../img/top/slide_lineuoloop831_3_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item4 {
	background-image: url(../img/top/slide_lineuoloop831_4_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item5 {
	background-image: url(../img/top/slide_lineuoloop831_5_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item6 {
	background-image: url(../img/top/slide_lineuoloop831_6_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item7 {
	background-image: url(../img/top/slide_lineuoloop831_7_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item8 {
	background-image: url(../img/top/slide_lineuoloop831_8_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item9 {
	background-image: url(../img/top/slide_lineuoloop831_9_pc.jpg);
}
.p-topLineupBox.-area831 .p-topLineupLoop__item.-item10 {
	background-image: url(../img/top/slide_lineuoloop831_10_pc.jpg);
}

/*-area830*/
.p-topLineupBox.-area830 {
	background: #e6e6e6;
}
.p-topLineupBox.-area830 .p-topLineupMv__slideText {
	color: #000;
}
.p-topLineupBox.-area830 .p-topLineupBox__slideTextArea {
	padding-bottom: 20px;
}
.p-topLineupBox.-area830 .c-topLineupFixed__name:after {
	color: #5c5553;
}
.p-topLineupBox.-area830 .c-topLineupFixed {
	color: #000;
}
.p-topLineupBox.-area830 .p-topLineupType {
	color: #010001;
}
.p-topLineupBox.-area830 .p-topLineupType__date a {
	border: 1px solid #000;
}
.p-topLineupBox.-area830 .p-topLineupType__btn a {
	border: 1px solid #000;
}

/*-area831*/
.p-topLineupBox.-area831 .p-topLineupBox__slideTextArea {
	padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.p-topLineupType__date a:hover {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		color: #000;
		background: #fff;
	}
	.p-topLineupType__btn a:hover {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		color: #000;
		background: #fff;
	}
	.p-topLineupBox.-area830 .p-topLineupType__date a:hover {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		color: #fff;
		background: #000;
	}
	.p-topLineupBox.-area830 .p-topLineupType__btn a:hover {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		color: #fff;
		background: #000;
	}
}
@media screen and (min-width: 1000px) {
	.p-topLineupBox__button {
		display: none;
	}
	.p-topLineupBox__slide .p-topLineupBox__slideText {
		display: none;
	}
	.p-topLineupBox__textArea {
		display: none;
	}
	.p-topLineupBox.-area870 .p-topLineupBox__slideWrap {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.p-topLineupBox.-area870 .p-topLineupType {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 auto;
		width: 413px;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-of-type(3) {
		margin-left: 0;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-child(n+3) {
		margin-top: 40px;
	}
	.p-topLineupBox.-area831 .p-topLineupBox__slideWrap {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding-top: 420px;
	}
	.p-topLineupBox.-area831 .p-topLineupType {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 auto;
		max-width: 577px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item {
		max-width: 165px;
		width: calc((100% - 82px) / 3);
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(4) {
		margin-left: 0;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(n+4) {
		margin-top: 40px;
	}
	.p-topLineupBox.-area830 .p-topLineupType {
		width: 413px;
		margin: 0 auto;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.p-topLineupBox.-area830 .p-topLineupMv__slideItem:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30%;
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(70%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
	}
	.p-topLineupBox.-area830 .p-topLineupBox__slideWrap,
.p-topLineupBox.-area830 .p-topLineupLoop {
		background: url(../img/top/bg_lineup830_pc.jpg) no-repeat center center/cover;
	}
}
@media (-webkit-device-pixel-ratio: 2) and (min-width: 1000px) {
	.p-topLineupBox.-area830 .p-topLineupBox__slideWrap,
.p-topLineupBox.-area830 .p-topLineupLoop {
		background: #e6e6e6 url(../img/top/bg_lineup830_pc@2x.jpg) no-repeat center center/cover;
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop870_1_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop870_2_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop870_3_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop870_4_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop870_5_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop870_6_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop870_7_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop870_8_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop870_9_pc@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop870_10_pc@2x.png);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item11 {
		background-image: url(../img/top/slide_lineuoloop870_11_pc@2x.png);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop830_1_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop830_2_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop830_3_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop830_4_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop830_5_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop830_6_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop830_7_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop830_8_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop830_9_pc@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop830_10_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop831_1_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop831_2_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop831_3_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop831_4_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop831_5_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop831_6_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop831_7_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop831_8_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop831_9_pc@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop831_10_pc@2x.jpg);
	}
}
@media screen and (min-width: 1000px) and (max-width: 1149px) {
	.p-topLineupSlide__number {
		width: 9.5652173913vw;
	}
	.p-topLineupSlide__catch {
		font-size: 3.0434782609vw;
		font-weight: bold;
		margin: 0 0 1.7391304348vw 2.6086956522vw;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1499px) {
	.p-topLineup .u-wrap {
		width: 80vw;
	}
	/*p-topLineupBox__slideWrap*/
	.p-topLineupBox__slideWrap {
		padding-top: 23.3333333333vw;
	}
	.p-topLineupBox__slide {
		width: 42%;
	}
	.p-topLineupType__textArea {
		-webkit-transform: translateX(-0.5vw);
		        transform: translateX(-0.5vw);
	}
	.p-topLineupType__price {
		font-size: 1.1rem;
	}
	.p-topLineupBox.-area830 .p-topLineupBox__slideTextArea {
		padding-bottom: 1.3333333333vw;
	}
	.p-topLineupBox.-area831 .p-topLineupBox__slideTextArea {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1179px) {
	/*p-topLineupBox__slideWrap*/
	.p-topLineupBox__slideWrap {
		padding-top: 26.6666666667vw;
	}
	.p-topLineupType__item {
		padding-bottom: 2.9661016949vw;
	}
}
@media screen and (max-width: 999px) {
	.p-topLineupBox.-area870 {
		background: #010001 url(../img/top/bg_lineup870_sp.jpg) no-repeat right top/100% auto;
	}
	.p-topLineupBox.-area830 {
		background: #e6e6e6 url(../img/top/bg_lineup830_sp.jpg) no-repeat right top/100% auto;
	}
	.p-topLineupBox.-area831 {
		background: #010001 url(../img/top/bg_lineup831_sp.jpg) no-repeat right top/100% auto;
	}
	/*p-topLineupMv*/
	.p-topLineupMv {
		display: none;
	}
	/*p-topLineupBox__slideWrap*/
	.p-topLineupBox__slideWrap {
		display: block;
		padding-top: 0;
	}
	.p-topLineupBox__slide {
		width: 100%;
		margin-left: 0;
	}
	.p-topLineupBox__slide .p-topLineupBox__slideItem {
		position: relative;
	}
	.p-topLineupBox__slide .p-topLineupBox__slideText {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		width: 100%;
		height: 150px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding: 1.5em 2em 70px;
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.9)), to(transparent));
		background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 70%, transparent 100%);
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}
	.p-topLineupBox.-area830 .p-topLineupBox__slide .p-topLineupBox__slideText {
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(70%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9) 70%, rgba(255, 255, 255, 0) 100%);
		color: #000;
	}
	.p-topLineupBox__slideTextArea {
		width: 90%;
		padding: 70px 0 150px;
		margin: 0 auto;
	}
	.p-topLineupBox__textArea {
		position: static;
		top: auto;
		left: auto;
		-webkit-transform: none;
		        transform: none;
	}
	.p-topLineupBox__button {
		margin: 17px 0 0;
	}
	.p-topLineupType {
		width: 640px;
		margin: 70px auto 0;
	}
	.p-topLineupType__item {
		position: relative;
		width: 186px;
		padding-bottom: 8px;
	}
	.p-topLineupType__item:nth-of-type(n+2) {
		margin-left: 41px;
	}
	.p-topLineupType__textArea {
		-webkit-transform: translate(-8px);
		        transform: translate(-8px);
	}
	.p-topLineupType__new {
		-webkit-transform: translateX(-4px);
		        transform: translateX(-4px);
	}
	.p-topLineupType__btn {
		padding-left: 0;
	}
	.p-topLineupBox.-area870 .p-topLineupType {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		width: 420px;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-of-type(3) {
		margin-left: 0;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-child(n+3) {
		margin-top: 30px;
	}
	.p-topLineupBox.-area831 .p-topLineupType {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(4) {
		margin-left: 0;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(n+4) {
		margin-top: 30px;
	}
	.p-topLineupBox.-area830 .p-topLineupType {
		width: 420px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	/*p-topLineupLoop*/
	.p-topLineupLoop {
		padding-top: 6vw;
	}
	.p-topLineupLoop__item {
		width: 100%;
		padding-top: 62.5%;
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop870_1_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop870_2_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop870_3_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop870_4_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop870_5_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop870_6_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop870_7_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop870_8_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop870_9_sp.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop870_10_pc.png);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item11 {
		background-image: url(../img/top/slide_lineuoloop870_11_pc.png);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop830_1_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop830_2_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop830_3_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop830_4_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop830_5_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop830_6_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop830_7_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop830_8_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop830_9_sp.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop830_10_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop831_1_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop831_2_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop831_3_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop831_4_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop831_5_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop831_6_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop831_7_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop831_8_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop831_9_sp.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop831_10_sp.jpg);
	}
}
@media (-webkit-device-pixel-ratio: 2) and (max-width: 999px) {
	.p-topLineupBox.-area870 {
		background: #010001 url(../img/top/bg_lineup870_sp@2x.jpg) no-repeat right top/100% auto;
	}
	.p-topLineupBox.-area830 {
		background: #e6e6e6 url(../img/top/bg_lineup830_sp@2x.jpg) no-repeat right top/100% auto;
	}
	.p-topLineupBox.-area831 {
		background: #010001 url(../img/top/bg_lineup831_sp@2x.jpg) no-repeat right top/100% auto;
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop870_1_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop870_2_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop870_3_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop870_4_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop870_5_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop870_6_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop870_7_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop870_8_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop870_9_sp@2x.jpg);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop870_10_pc@2x.png);
	}
	.p-topLineupBox.-area870 .p-topLineupLoop__item.-item11 {
		background-image: url(../img/top/slide_lineuoloop870_11_pc@2x.png);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop830_1_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop830_2_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop830_3_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop830_4_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop830_5_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop830_6_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop830_7_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop830_8_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop830_9_sp@2x.jpg);
	}
	.p-topLineupBox.-area830 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop830_10_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item1 {
		background-image: url(../img/top/slide_lineuoloop831_1_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item2 {
		background-image: url(../img/top/slide_lineuoloop831_2_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item3 {
		background-image: url(../img/top/slide_lineuoloop831_3_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item4 {
		background-image: url(../img/top/slide_lineuoloop831_4_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item5 {
		background-image: url(../img/top/slide_lineuoloop831_5_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item6 {
		background-image: url(../img/top/slide_lineuoloop831_6_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item7 {
		background-image: url(../img/top/slide_lineuoloop831_7_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item8 {
		background-image: url(../img/top/slide_lineuoloop831_8_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item9 {
		background-image: url(../img/top/slide_lineuoloop831_9_sp@2x.jpg);
	}
	.p-topLineupBox.-area831 .p-topLineupLoop__item.-item10 {
		background-image: url(../img/top/slide_lineuoloop831_10_sp@2x.jpg);
	}
}
@media screen and (max-width: 767px) {
	.p-topLineup {
		padding: 18.5vw 0 0;
	}
	.p-topLineup__title {
		margin: 0 0 7vw;
	}
	.p-topLineupSlide {
		margin-bottom: 0;
	}
	.p-topLineupSlide .slick-next, .p-topLineupSlide .slick-prev {
		width: 5.7333333333vw;
		height: 7.8666666667vw;
	}
	.p-topLineupSlide .slick-next {
		right: 8%;
	}
	.p-topLineupSlide .slick-prev {
		left: 8%;
	}
	.p-topLineupSlide__link {
		bottom: 3vw;
		width: 10vw;
		height: 6vw;
		-webkit-animation: arrow_sp 2s ease-in-out infinite;
		        animation: arrow_sp 2s ease-in-out infinite;
	}
	.p-topLineupSlide__text {
		bottom: 8vw;
		left: 3vw;
	}
	.p-topLineupSlide__number {
		width: 15.5vw;
	}
	.p-topLineupSlide__catch {
		font-size: 5.3333333333vw;
		margin: 0 0 1vw 4vw;
	}
	.p-topLineupBox__slide .slick-dots {
		bottom: 5vw;
	}
	.p-topLineupBox__slide .slick-dots li {
		margin: 0 1.5vw;
		width: 1vw;
		height: 1vw;
	}
	.p-topLineupBox__slide .slick-dots li button {
		width: 1vw;
		height: 1vw;
	}
	.p-topLineupBox__slide .slick-dots li.slick-active {
		width: 1.5vw;
		height: 1.5vw;
	}
	.p-topLineupBox__slide .slick-dots li.slick-active button {
		width: 1.5vw;
		height: 1.5vw;
	}
	.p-topLineupBox__slide .p-topLineupBox__slideText {
		height: 30vw;
		padding: 1.5em 2em 9vw;
		font-size: 3.2vw;
		letter-spacing: 0.2em;
	}
	.p-topLineupBox__slideTextArea {
		width: 90vw;
		padding: 12vw 0 0;
	}
	.p-topLineupBox__button {
		margin: 3.5vw 0 0;
	}
	.p-topLineupType {
		margin-top: 13.5vw;
		width: auto;
		padding-bottom: 22vw;
	}
	.p-topLineupType__btn {
		bottom: 8vw;
	}
	.p-topLineupType__btn a {
		font-size: 3.2vw;
		padding: 1em 7vw;
		width: 70vw;
	}
	.p-topLineupBox.-area870 .p-topLineupType {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		width: 64vw;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item {
		width: 27vw;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-child(3) {
		margin-left: 0;
	}
	.p-topLineupBox.-area870 .p-topLineupType__item:nth-child(n+3) {
		margin-top: 5vw;
	}
	.p-topLineupBox.-area831 .p-topLineupType {
		width: 64vw;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-of-type(even) {
		margin-left: 10vw;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(odd) {
		margin-left: 0 !important;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-of-type(n+3) {
		margin-top: 5vw;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(4) {
		margin-left: 10vw;
	}
	.p-topLineupBox.-area831 .p-topLineupType__item:nth-child(n+4) {
		margin-top: 5vw;
	}
	.p-topLineupBox.-area830 .p-topLineupType {
		width: auto;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.p-topLineupBox.-area830 .p-topLineupType__item:nth-of-type(n+2) {
		margin-left: 10vw;
	}
	.p-topLineupType__item {
		width: 27vw;
		padding-bottom: 14vw;
	}
	.p-topLineupType__item:nth-of-type(n+2) {
		margin-left: 10vw;
	}
	.p-topLineupType__image {
		padding: 0 1.5vw;
		text-align: center;
	}
	.p-topLineupType__textArea {
		-webkit-transform: translateX(-1vw);
		        transform: translateX(-1vw);
		bottom: 3vw;
	}
	.p-topLineupType__number {
		font-size: 2.6666666667vw;
	}
	.p-topLineupType__tax {
		font-size: 3.2vw;
		margin: 1.5vw 0 0;
	}
	.p-topLineupType__tax .p-topLineupType__taxS {
		font-size: 2.6666666667vw;
	}
	.p-topLineupType__price {
		font-size: 2.6666666667vw;
		margin: 1.5vw 0 0;
		-webkit-transform: scale(0.9);
		        transform: scale(0.9);
	}
	.p-topLineupType__date a {
		font-size: 2.6666666667vw;
		margin: 2vw auto 0;
		padding: 1.5vw;
	}
	.p-topLineupType__new {
		top: -7.5vw;
		-webkit-transform: translateX(-0.5vw);
		        transform: translateX(-0.5vw);
	}
	.p-topLineupType__new.-line2 {
		top: -10.5vw;
	}
	.p-topLineupType__newIn {
		font-size: 2.1333333333vw;
		padding: 1vw 1.5vw;
	}
}
@-webkit-keyframes arrow_sp {
	0% {
		bottom: 0vw;
	}
	50% {
		bottom: 3vw;
	}
	100% {
		bottom: 0vw;
	}
}
@keyframes arrow_sp {
	0% {
		bottom: 0vw;
	}
	50% {
		bottom: 3vw;
	}
	100% {
		bottom: 0vw;
	}
}
/* --------------------------------------------------
    p-topFair
-------------------------------------------------- */
.p-topFair {
	background: #fff;
}
.p-topFair .u-wrap {
	padding: 90px 0;
}

.p-topFair__title {
	font-size: 6rem;
	color: #000;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	border: 4px solid #000;
	padding: 17px;
	margin: 0;
}

.p-topFairBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	background: #010001;
}
.p-topFairBox &gt; * {
	width: 50%;
}

.p-topFairBox__textArea {
	padding: 60px 65px;
}

.p-topFairBox__title {
	font-size: 3.6rem;
	letter-spacing: 0.04em;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 23px;
	border-bottom: 1px solid #fff;
	margin: 0;
}
.p-topFairBox__title .p-topFairBox__titleS {
	font-size: 2.5rem;
	display: inline-block;
	-webkit-transform: translateY(-3px);
	        transform: translateY(-3px);
}
.p-topFairBox__title .p-topFairBox__titleSS {
	font-size: 2rem;
	display: inline-block;
	-webkit-transform: translateY(-3px);
	        transform: translateY(-3px);
}

.p-topFairBox__text {
	font-size: 1.5rem;
	line-height: 2;
	font-weight: 300;
	letter-spacing: 0.1em;
	margin: 24px 0 0;
}

.p-topFairBox__iamge2 {
	margin: 50px 0 0;
	text-align: center;
}

.p-topFairBox__button {
	text-align: center;
	margin: 50px 0 0;
}

.p-topFairBox__note {
	font-weight: 300;
	letter-spacing: 0.1em;
	font-size: 1.2rem;
	line-height: 1;
	margin: 5px 0 0;
}

.p-topFair__tieupButton {
	width: 100%;
	margin: 0 auto;
	background: #000;
	height: 130px;
	overflow: hidden;
}
.p-topFair__tieupButton a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-topFair__tieupButton.-tieup6 {
	margin-top: 40px;
}
.p-topFair__tieupButton.-tieup6 .p-topFair__tieupText {
	line-height: 1.4;
}

.p-topFair__tieupImage {
	position: relative;
	width: 194px;
	height: 130px;
}

.p-topFair__tieupText {
	position: relative;
	width: calc(100% - 194px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0;
	line-height: 1;
	padding-right: 195px;
}
.p-topFair__tieupText::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 61px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 30px;
	height: 30px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media screen and (min-width: 1000px) {
	.p-topFair__title br {
		display: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 1339px) {
	.p-topFairBox__title {
		font-size: 2.3134328358vw;
		white-space: nowrap;
	}
	.p-topFairBox__title .p-topFairBox__titleS {
		font-size: 1.8656716418vw;
		-webkit-transform: translateY(-0.1vw);
		        transform: translateY(-0.1vw);
	}
	.p-topFairBox__title .p-topFairBox__titleSS {
		font-size: 1.4925373134vw;
		-webkit-transform: translateY(-0.1vw);
		        transform: translateY(-0.1vw);
	}
	.p-topFair__tieupButton {
		height: 9.7014925373vw;
	}
	.p-topFair__tieupButton.-tieup6 {
		margin-top: 2.9850746269vw;
	}
	.p-topFair__tieupImage {
		width: 14.552238806vw;
		height: 9.7014925373vw;
	}
	.p-topFair__tieupText {
		width: calc(100% - 14.552238806vw);
		font-size: 2.0895522388vw;
		padding-right: 14.552238806vw;
	}
	.p-topFair__tieupText::before {
		width: 2.2388059701vw;
		height: 2.2388059701vw;
		right: 4.552238806vw;
	}
}
@media screen and (max-width: 999px) {
	.p-topFairBox {
		display: block;
	}
	.p-topFairBox &gt; * {
		width: 100%;
	}
	.p-topFairBox__iamge1 img {
		max-width: inherit;
		max-width: auto;
		width: 100%;
	}
	.p-topFairBox__textArea {
		padding: 0 65px 60px;
	}
}
@media screen and (max-width: 767px) {
	.p-topFair .u-wrap {
		padding: 6vw 0;
	}
	.p-topFair__title {
		font-size: 8vw;
		border: 2px solid #000;
		padding: 2vw;
	}
	.p-topFairBox {
		margin-top: 4vw;
	}
	.p-topFairBox__textArea {
		padding: 9vw 10vw 11vw;
	}
	.p-topFairBox__title {
		font-size: 4.8vw;
		padding-bottom: 4vw;
	}
	.p-topFairBox__title .p-topFairBox__titleS {
		font-size: 3.3333333333vw;
		-webkit-transform: translateY(-0.1vw);
		        transform: translateY(-0.1vw);
	}
	.p-topFairBox__title .p-topFairBox__titleSS {
		font-size: 2.6666666667vw;
		-webkit-transform: translateY(-0.4vw);
		        transform: translateY(-0.4vw);
	}
	.p-topFairBox__text {
		font-size: 3.4666666667vw;
		line-height: 1.6;
		letter-spacing: 0.04em;
		margin: 3vw 0 0;
	}
	.p-topFairBox__note {
		letter-spacing: 0.04em;
		font-size: 2.6666666667vw;
		margin: 1vw 0 0;
	}
	.p-topFairBox__iamge2 {
		margin: 7vw 0 0;
	}
	.p-topFairBox__button {
		margin: 7vw 0 0;
	}
	.p-topFairBox__button.c-button__black a {
		padding: 0.4em 9vw;
	}
	.p-topFair__tieupButton {
		height: 20vw;
	}
	.p-topFair__tieupButton.-tieup6 {
		margin-top: 5.5vw;
	}
	.p-topFair__tieupImage {
		width: 29.8vw;
		height: 20vw;
	}
	.p-topFair__tieupText {
		width: calc(100% - 29.8vw);
		font-size: 3.4666666667vw;
		padding-right: 6vw;
	}
	.p-topFair__tieupText:before {
		right: 4.333333vw;
		width: 3.6vw;
		height: 3.6vw;
	}
}
/* --------------------------------------------------
    p-tieupArea
-------------------------------------------------- */
.u-preload .p-tieupArea {
	-webkit-transform: translate(0, 50px);
	        transform: translate(0, 50px);
	opacity: 0;
}

.p-tieupArea {
	background: #010001 url(../img/top/bg_prologue_pc@2x.jpg) no-repeat center top/1600px auto;
	padding: 120px 0 50px;
	margin-top: 90px;
	-webkit-transform: translate(0);
	        transform: translate(0);
	opacity: 1;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
@media screen and (max-width: 767px) {
	.p-tieupArea {
		background: #010001 url(../img/top/bg_prologue_sp@2x.jpg) no-repeat center top/100% auto;
		padding: 12vw 0;
	}
}

.p-tieupArea__title {
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
	.p-tieupArea__title {
		font-size: 4.8vw;
		margin: 0;
	}
}
.p-tieupArea__title.-other {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.p-tieupArea__title.-other {
		margin-top: 10vw;
	}
}

.p-tieupLead {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.3em;
	line-height: 2.5;
	margin: 69px 0 0;
}
@media screen and (max-width: 767px) {
	.p-tieupLead {
		font-size: 3.2vw;
		margin: 5vw 0 0;
	}
}
.p-tieupLead__txt {
	text-align: center;
	margin: 0;
}
.p-tieupLead__txt:nth-child(n+2) {
	margin-top: 1.2em;
}

.p-tieup__media {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.08em;
	padding: 10px 15px;
	background: #999;
	color: #000;
	text-align: center;
	border-radius: 100vh;
	min-width: 110px;
}
@media screen and (max-width: 767px) {
	.p-tieup__media {
		font-size: 3.7333333333vw;
		padding: 1vw 2vw;
		min-width: 22vw;
	}
}

.p-tieupCol1 {
	margin: 120px 0 0;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1 {
		margin: 12vw 0 0;
	}
}
.p-tieupCol1__item a {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
	-ms-grid-columns: 320px 30px 1fr;
	grid-template-columns: 320px 30px 1fr;
	border: 1px solid #fff;
	color: #fff;
	padding: 19px;
}
.p-tieupCol1__item a &gt; *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.p-tieupCol1__item a &gt; *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
.p-tieupCol1__item a &gt; *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.p-tieupCol1__item a &gt; *:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.p-tieupCol1__item a &gt; *:nth-child(5) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}
.p-tieupCol1__item a &gt; *:nth-child(6) {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
}
.p-tieupCol1__item a &gt; *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.p-tieupCol1__item a &gt; *:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
}
.p-tieupCol1__item a &gt; *:nth-child(9) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__item a {
		-ms-grid-columns: 36vw 3vw 1fr;
		grid-template-columns: 36vw 3vw 1fr;
		padding: 4.4vw;
	}
}
.p-tieupCol1__item:nth-child(n+2) {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__item:nth-child(n+2) {
		margin-top: 7vw;
	}
}
.p-tieupCol1__img {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1/4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__img {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
	}
}
.p-tieupCol1__ttl {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.52;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 12px 0 0;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__ttl {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3/4;
		font-size: 4.2666666667vw;
		padding-top: 0;
		-webkit-transform: translateY(-0.7vw);
		        transform: translateY(-0.7vw);
		-webkit-line-clamp: 6;
	}
}
.p-tieupCol1__flex {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #fff;
}
@media screen and (max-width: 999px) {
	.p-tieupCol1__flex {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__flex {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		text-align: center;
		margin-top: 2vw;
		padding-top: 0;
		border-top: none;
	}
}
.p-tieupCol1__note {
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0.08em;
	margin: 0 0 0 1em;
}
@media screen and (max-width: 999px) {
	.p-tieupCol1__note {
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__note {
		font-size: 2.6vw;
		margin: 1.2vw 0 0;
		line-height: 1.5;
	}
}
.p-tieupCol1__txt {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.08em;
	margin: 10px 0 0;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
	.p-tieupCol1__txt {
		position: relative;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3/4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1/4;
		font-size: 3.2vw;
		margin: 3vw 0 0;
		padding-top: 3vw;
		-webkit-line-clamp: 4;
	}
	.p-tieupCol1__txt::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: calc(100% + 2vw);
		height: 1px;
		border-top: 1px solid #fff;
	}
}

.p-tieupCol2 {
	margin: 120px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 80px 80px;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2 {
		gap: 80px 5%;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2 {
		margin-top: 12vw;
		gap: 7vw 0;
	}
}
.p-tieupCol2__item {
	width: calc((100% - 80px) / 2);
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto auto 58px 1fr auto;
	grid-template-rows: auto auto 58px 1fr auto;
	-ms-grid-columns: auto;
	grid-template-columns: auto;
	background: #1b1a1b;
	color: #fff;
	padding: 30px 40px 46px;
}
.p-tieupCol2__item &gt; *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.p-tieupCol2__item &gt; *:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.p-tieupCol2__item &gt; *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.p-tieupCol2__item &gt; *:nth-child(4) {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
}
.p-tieupCol2__item &gt; *:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__item {
		width: 47.5%;
		padding: 30px 2.8571428571vw 46px;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__item {
		width: 100%;
		-ms-grid-rows: auto auto 9.7vw auto 1fr;
		grid-template-rows: auto auto 9.7vw auto 1fr;
		padding: 4.4vw 4.4vw 5.4vw;
	}
}
.p-tieupCol2__item.full {
	width: 100%;
}
.p-tieupCol2__img {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	padding-top: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 520px;
	margin: 0 auto;
	gap: 20px 10px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__img {
		gap: 20px 0.7142857143vw;
		max-width: 40vw;
	}
	.p-tieupCol2__img img {
		width: 6.4285714286vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__img {
		padding-top: 5vw;
		gap: 3vw 2vw;
		max-width: inherit;
	}
	.p-tieupCol2__img img {
		width: 14vw;
		max-width: inherit;
	}
}
.p-tieupCol2__ttl {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.44;
	letter-spacing: 0.04em;
	margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__ttl {
		font-size: 1.5vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__ttl {
		font-size: 4.2666666667vw;
	}
}
.gecko .p-tieupCol2__ttl {
	letter-spacing: 0.02em;
	font-size: 2.4rem;
}

.p-tieupCol2__media {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	margin-top: 18px;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__media .p-tieup__media {
		font-size: 1.4285714286vw;
		padding: 0.7142857143vw 1.0714285714vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__media {
		margin-top: 5vw;
	}
}
.p-tieupCol2__txt {
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.08em;
	margin: 22px 0 0;
	padding-top: 9px;
	border-top: 1px solid #333;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__txt {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__txt {
		font-size: 3.4666666667vw;
		margin: 5vw 0 0;
		padding-top: 3vw;
	}
}
.p-tieupCol2__btn {
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}
.p-tieupCol2__btn a {
	position: relative;
	width: 200px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 1px solid #fff;
	border-radius: 100vh;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.04em;
	padding-right: 30px;
	margin: 10px auto 0;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__btn a {
		padding-right: 2.1428571429vw;
		width: 14.2857142857vw;
		height: 2.8571428571vw;
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__btn a {
		width: 40vw;
		height: 8vw;
		font-size: 3.2vw;
		padding-right: 4vw;
		margin: 5vw auto 0;
	}
}
.p-tieupCol2__btn a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 50px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 14px;
	height: 12px;
	background: url(../img/tieup/icon_link.png) no-repeat center center/contain;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
	.p-tieupCol2__btn a::before {
		right: 3.5714285714vw;
		width: 1vw;
		height: 0.8571428571vw;
	}
}
@media screen and (max-width: 767px) {
	.p-tieupCol2__btn a::before {
		right: 8vw;
		width: 2.8vw;
		height: 2.4vw;
	}
}

/* --------------------------------------------------
    p-limitMv
-------------------------------------------------- */
.u-preload .p-limitMv__txtArea {
	-webkit-transform: translate(0, 50px);
	        transform: translate(0, 50px);
	opacity: 0;
}

.p-limitMv {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%;
	background: url(../img/limit/bg_mv_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitMv__wrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-bottom: 60px;
}
.p-limitMv__txtArea {
	width: 630px;
	-webkit-transform: translate(0);
	        transform: translate(0);
	opacity: 1;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-limitMv__name {
	position: relative;
	width: 240px;
	line-height: 1;
	margin: 0;
}
.p-limitMv__name:after {
	content: "Mechanical";
	position: absolute;
	bottom: -3px;
	right: -232px;
	font-size: 4rem;
	letter-spacing: 0.05em;
	white-space: nowrap;
	line-height: 1;
}
.p-limitMv__ttl {
	font-size: 4.5rem;
	margin: 10px 0 0;
	font-weight: bold;
}
.p-limitMv__txt {
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 0.1em;
	font-weight: 200;
	margin: 15px 0 0;
}
.p-limitMv__txtBorder {
	font-size: 1.8rem;
	font-weight: 200;
	border: 1px solid #fff;
	padding: 0.5em 0.7em;
	display: inline-block;
	margin: 0 0 0 16px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-limitMv__wrap {
		padding-bottom: 3.3333333333vw;
	}
	.p-limitMv__txtArea {
		width: 41.6666666667vw;
	}
	.p-limitMv__name {
		width: 16.6666666667vw;
	}
	.p-limitMv__name:after {
		right: -16.6666666667vw;
		font-size: 2.5vw;
	}
	.p-limitMv__ttl {
		font-size: 3.3333333333vw;
	}
	.p-limitMv__txt {
		font-size: 1.5vw;
	}
	.p-limitMv__txtBorder {
		font-size: 1.3333333333vw;
	}
}
@media screen and (max-width: 767px) {
	.p-limitMv {
		padding-top: 160%;
		background: url(../img/limit/bg_mv_sp@2x.jpg) no-repeat center top/100% auto;
		color: #fff;
	}
	.p-limitMv__wrap {
		padding-bottom: 6.6666666667vw;
	}
	.p-limitMv__txtArea {
		width: 100%;
	}
	.p-limitMv__name {
		width: 34.6666666667vw;
		line-height: 1;
	}
	.p-limitMv__name:after {
		bottom: -1vw;
		right: -31.3333333333vw;
		font-size: 5.3333333333vw;
	}
	.p-limitMv__ttl {
		font-size: 6vw;
		margin: 3.3333333333vw 0 0;
	}
	.p-limitMv__txt {
		font-size: 2.6666666667vw;
		letter-spacing: 0.14em;
		margin: 3.3333333333vw 0 0;
	}
	.p-limitMv__txtBorder {
		font-size: 2.4vw;
		margin: 0.9333333333vw 0 0 0.9333333333vw;
	}
}

/* --------------------------------------------------
    p-limitLead
-------------------------------------------------- */
.p-limitLead {
	margin-top: 60px;
}
.p-limitLead__ttl {
	font-size: 3.5rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	margin: 0;
}
.p-limitLead__txt {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.3em;
	line-height: 2.5;
	text-align: center;
	margin: 30px 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-limitLead__ttl {
		font-size: 2.9166666667vw;
	}
	.p-limitLead__txt {
		font-size: 1.5vw;
	}
}
@media screen and (max-width: 767px) {
	.p-limitLead {
		margin-top: 8vw;
	}
	.p-limitLead__ttl {
		font-size: 4.6666666667vw;
	}
	.p-limitLead__txt {
		font-size: 2.4vw;
		margin: 5vw 0 0;
	}
}

/* --------------------------------------------------
    p-limitFeatures
-------------------------------------------------- */
.p-limitFeatures {
	margin-top: 110px;
}
.p-limitFeatures__ttl {
	font-size: 3.5rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	margin: 0;
}
.p-limitFeatures__wrap {
	margin-top: 45px;
}
.p-limitFeatures__item {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 50%;
}
.p-limitFeatures__item:nth-child(1) {
	background: url(../img/limit/bg_features1_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitFeatures__item:nth-child(2) {
	background: url(../img/limit/bg_features2_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitFeatures__item:nth-child(3) {
	background: url(../img/limit/bg_features5_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitFeatures__item:nth-child(4) {
	background: url(../img/limit/bg_features3_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitFeatures__item:nth-child(5) {
	padding-top: 37.5%;
	background: url(../img/limit/bg_features4_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-limitFeatures__itemWrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.p-limitFeatures__itemTxtArea {
	width: 640px;
}
.p-limitFeatures__item.-txtRight .p-limitFeatures__itemTxtArea {
	padding-left: 60px;
	margin-left: auto;
}
.p-limitFeatures__item:nth-child(5) .p-limitFeatures__itemTxtArea {
	width: 400px;
}
.p-limitFeatures__itemTxt1 {
	font-size: 4.2rem;
	line-height: 1.6666666667;
	letter-spacing: 0.1em;
	margin: 0;
	font-weight: bold;
}
.p-limitFeatures__itemTxt2 {
	font-size: 2rem;
	line-height: 2.5;
	letter-spacing: 0.1em;
	margin: 17px 0 0;
}
.p-limitFeatures__itemTxt3 {
	font-size: 1.5rem;
	letter-spacing: 0.01em;
	line-height: 1;
	text-align: center;
	font-weight: 200;
	margin: 0;
}
.p-limitFeatures__itemBtn {
	margin: 0;
}
.p-limitFeatures__itemBtn a {
	position: relative;
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 2rem;
	font-weight: 200;
	line-height: 1;
	text-align: center;
	border: 1px solid #fff;
}
.p-limitFeatures__itemBtn a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 120px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-limitFeatures__itemTxtArea {
		width: 53.3333333333vw;
	}
	.p-limitFeatures__item.-txtRight .p-limitFeatures__itemTxtArea {
		padding-left: 5vw;
	}
	.p-limitFeatures__item:nth-child(5) .p-limitFeatures__itemTxtArea {
		width: 33.3333333333vw;
	}
	.p-limitFeatures__itemTxt1 {
		font-size: 3.75vw;
	}
	.p-limitFeatures__itemTxt2 {
		font-size: 1.6666666667vw;
	}
	.p-limitFeatures__itemTxt3 {
		font-size: 1.25vw;
	}
	.p-limitFeatures__itemBtn a {
		font-size: 1.6666666667vw;
	}
	.p-limitFeatures__itemBtn a::before {
		right: 10vw;
	}
}
@media screen and (max-width: 767px) {
	.p-limitFeatures {
		margin-top: 15vw;
	}
	.p-limitFeatures__ttl {
		font-size: 6.6666666667vw;
	}
	.p-limitFeatures__wrap {
		margin-top: 6vw;
	}
	.p-limitFeatures__item {
		padding-top: 160%;
	}
	.p-limitFeatures__item:nth-child(1) {
		background: url(../img/limit/bg_features1_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-limitFeatures__item:nth-child(2) {
		background: url(../img/limit/bg_features2_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-limitFeatures__item:nth-child(3) {
		background: url(../img/limit/bg_features5_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-limitFeatures__item:nth-child(4) {
		background: url(../img/limit/bg_features3_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-limitFeatures__item:nth-child(5) {
		padding-top: 116.87%;
		background: url(../img/limit/bg_features4_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-limitFeatures__itemWrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.p-limitFeatures__itemTxtArea {
		width: 100%;
		padding-bottom: 6.6666666667vw;
	}
	.p-limitFeatures__item.-txtRight .p-limitFeatures__itemTxtArea {
		padding-left: 0;
		margin-left: 0;
	}
	.p-limitFeatures__item:nth-child(5) .p-limitFeatures__itemTxtArea {
		width: 74.6666666667vw;
		padding-bottom: 9.3333333333vw;
	}
	.p-limitFeatures__itemTxt1 {
		font-size: 6vw;
	}
	.p-limitFeatures__itemTxt2 {
		font-size: 2.6666666667vw;
		margin: 1.3333333333vw 0 0;
	}
	.p-limitFeatures__itemTxt3 {
		font-size: 3.2vw;
	}
	.p-limitFeatures__itemBtn a {
		height: 10vw;
		font-size: 3.2vw;
	}
	.p-limitFeatures__itemBtn a::before {
		right: 24vw;
		width: 1.6vw;
		height: 1.6vw;
	}
}

/* --------------------------------------------------
    p-limitFair
-------------------------------------------------- */
.p-limitFair.p-topFair .u-wrap {
	padding-top: 75px;
}
.p-limitFair__ttl {
	color: #000;
	font-size: 4.5rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	margin: 0 0 40px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-limitFair__ttl {
		font-size: 3.75vw;
	}
}
@media screen and (max-width: 767px) {
	.p-limitFair.p-topFair .u-wrap {
		padding: 10.6666666667vw 0 7.3333333333vw;
	}
	.p-limitFair__ttl {
		font-size: 6vw;
		margin: 0 0 5.7333333333vw;
	}
}

.p-gmt .l-contents {
	background: #ededed;
}

/* --------------------------------------------------
    p-gmtMv
-------------------------------------------------- */
.u-preload .p-gmtMv__txtArea {
	-webkit-transform: translateY(50px);
	        transform: translateY(50px);
	opacity: 0;
}

.p-gmtMv {
	position: relative;
	width: 100%;
	height: 800px;
	background: #000 url(../img/gmt/bg_mv_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-gmtMv__wrap {
	max-width: 1350px;
	height: 100%;
}
.p-gmtMv__txtArea {
	width: 350px;
	position: absolute;
	top: 220px;
	left: 97px;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity 1s ease;
	transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.p-gmtMv__ttl {
	width: 100%;
	position: relative;
	margin: 0;
}
.p-gmtMv__txt {
	font-size: 3.5rem;
	font-weight: 500;
	border: 1px solid #fff;
	padding: 0.2em 0 0.3em;
	margin: 40px auto 0;
	width: 75%;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
}
.p-gmtMv__flex {
	position: absolute;
	top: 181px;
	right: 3px;
	width: 805px;
}
.p-gmtMv__item {
	position: absolute;
	height: 507px;
	top: 0;
}
.p-gmtMv__item img {
	max-width: inherit;
	width: 100%;
}
.p-gmtMv__item:nth-of-type(1) {
	left: 0;
	width: 273px;
}
.p-gmtMv__item:nth-of-type(1) .p-gmtMv__name {
	-webkit-transform: translateX(7px);
	        transform: translateX(7px);
}
.p-gmtMv__item:nth-of-type(2) {
	left: 263px;
	width: 279px;
}
.p-gmtMv__item:nth-of-type(2) .p-gmtMv__image {
	-webkit-transform: translateY(6px);
	        transform: translateY(6px);
}
.p-gmtMv__item:nth-of-type(2) .p-gmtMv__name {
	-webkit-transform: translateX(-3px);
	        transform: translateX(-3px);
}
.p-gmtMv__item:nth-of-type(3) {
	right: 0;
	width: 272px;
}
.p-gmtMv__item:nth-of-type(3) .p-gmtMv__name {
	-webkit-transform: translateX(-10px);
	        transform: translateX(-10px);
}
.p-gmtMv__name {
	text-align: center;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
}
.p-gmtMv__number {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1425px) {
	.p-gmtMv {
		height: 56.1009817672vw;
	}
	.p-gmtMv__txtArea {
		width: 24.5441795231vw;
		top: 15.427769986vw;
		left: 6.8022440393vw;
	}
	.p-gmtMv__txt {
		font-size: 2.4544179523vw;
		margin: 2.8050490884vw auto 0;
	}
	.p-gmtMv__flex {
		top: 12.6928471248vw;
		right: 0.2103786816vw;
		width: 56.4516129032vw;
	}
	.p-gmtMv__item {
		height: 35.553997195vw;
	}
	.p-gmtMv__item:nth-of-type(1) {
		width: 19.1444600281vw;
	}
	.p-gmtMv__item:nth-of-type(1) .p-gmtMv__name {
		-webkit-transform: translateX(-0.4908835905vw);
		        transform: translateX(-0.4908835905vw);
	}
	.p-gmtMv__item:nth-of-type(2) {
		left: 18.443197756vw;
		width: 19.5652173913vw;
	}
	.p-gmtMv__item:nth-of-type(2) .p-gmtMv__image {
		-webkit-transform: translateY(0.4207573633vw);
		        transform: translateY(0.4207573633vw);
	}
	.p-gmtMv__item:nth-of-type(2) .p-gmtMv__name {
		-webkit-transform: translateX(-0.2103786816vw);
		        transform: translateX(-0.2103786816vw);
	}
	.p-gmtMv__item:nth-of-type(3) {
		right: 0;
		width: 19.0743338008vw;
	}
	.p-gmtMv__item:nth-of-type(3) .p-gmtMv__name {
		-webkit-transform: translateX(-0.7012622721vw);
		        transform: translateX(-0.7012622721vw);
	}
	.p-gmtMv__name {
		bottom: 0.7012622721vw;
	}
	.p-gmtMv__number {
		font-size: 1.2622720898vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtMv {
		height: 150vw;
		padding-top: 28vw;
		background: #000 url(../img/gmt/bg_mv_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-gmtMv__wrap {
		width: 100%;
	}
	.p-gmtMv__txtArea {
		position: static;
		width: 45.7333333333vw;
		margin: 0 auto;
		top: auto;
		left: auto;
	}
	.p-gmtMv__txt {
		font-size: 4.25vw;
		margin: 5.5vw auto 0;
		width: 75%;
	}
	.p-gmtMv .p-gmtMv__spImage {
		margin-top: 3.666667vw;
		width: 100%;
	}
}

/* --------------------------------------------------
    p-gmtArea__anchorlink
-------------------------------------------------- */
.p-gmtArea__anchorlink {
	background: #000;
}
.p-gmtArea__anchorlink .c-topAnchorlink {
	border-top: 4px solid #ededed;
	border-bottom: 4px solid #ededed;
}
@media screen and (max-width: 767px) {
	.p-gmtArea__anchorlink .c-topAnchorlink {
		border-top: 2px solid #ededed;
		border-bottom: 2px solid #ededed;
	}
	.p-gmtArea__anchorlink .c-topAnchorlink_link:nth-of-type(odd) {
		border-right: 2px solid #ededed;
	}
	.p-gmtArea__anchorlink .c-topAnchorlink_link:nth-of-type(n+3) {
		border-top: 2px solid #ededed;
	}
}

/* --------------------------------------------------
    p-gmtLead
-------------------------------------------------- */
.p-gmtLead {
	background: #ededed;
}
.p-gmtLead .u-wrap {
	padding: 148px 0 151px;
}
.p-gmtLead__txt {
	font-size: 2.4rem;
	letter-spacing: 0.235em;
	line-height: 2.5;
	text-align: center;
	margin: 0;
	color: #000;
	font-weight: 400;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-gmtLead .u-wrap {
		padding: 12.3333333333vw 0 12.5833333333vw;
	}
	.p-gmtLead__txt {
		font-size: 2vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtLead .u-wrap {
		padding: 14vw 0 16vw;
	}
	.p-gmtLead__txt {
		font-size: 3.2vw;
		line-height: 2.25;
		letter-spacing: 0.235em;
	}
}

/* --------------------------------------------------
    p-gmtFeatures
-------------------------------------------------- */
.p-gmtFeatures .u-wrap {
	max-width: 1350px;
}
.p-gmtFeatures__ttl {
	font-size: 4rem;
	letter-spacing: 0.095em;
	line-height: 1;
	text-align: center;
	margin: 0;
	padding: 40px 0;
	border-bottom: 4px solid #ededed;
	background: -webkit-gradient(linear, left top, right top, from(rgb(60, 60, 60)), to(rgb(0, 0, 0)));
	background: linear-gradient(90deg, rgb(60, 60, 60) 0%, rgb(0, 0, 0) 100%);
}
.p-gmtFeatures__item {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 53%;
}
.p-gmtFeatures__item:nth-child(1) {
	background: url(../img/gmt/bg_features1_pc@2x.jpg) no-repeat center top/cover;
}
.p-gmtFeatures__item:nth-child(2) {
	background: url(../img/gmt/bg_features2_pc@2x.jpg) no-repeat center top/cover;
}
.p-gmtFeatures__item:nth-child(3) {
	background: url(../img/gmt/bg_features3_pc@2x.jpg) no-repeat center top/cover;
}
.p-gmtFeatures__item:nth-child(4) {
	background: url(../img/gmt/bg_features4_pc@2x.jpg) no-repeat center top/cover;
}
.p-gmtFeatures__item:nth-child(5) {
	background: url(../img/gmt/bg_features5_pc@2x.jpg) no-repeat center top/cover;
	padding-top: 64%;
}
.p-gmtFeatures__item:nth-child(5) .p-gmtFeatures__itemWrap {
	padding-bottom: 180px;
}
.p-gmtFeatures__itemWrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 40px;
}
.p-gmtFeatures__itemTxtArea {
	width: 680px;
}
.p-gmtFeatures__item.-txtRight .p-gmtFeatures__itemTxtArea {
	padding-left: 60px;
	margin-left: auto;
}
.p-gmtFeatures__item.-txtLeft .p-gmtFeatures__itemTxtArea {
	padding-left: 40px;
}
.p-gmtFeatures__itemTxt1 {
	font-size: 4.3rem;
	line-height: 1.4418604651;
	letter-spacing: 0;
	margin: 0;
	font-weight: bold;
}
.p-gmtFeatures__itemTxt2 {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.1;
	letter-spacing: 0.055em;
	margin: 27px 0 0;
}
.p-gmtFeatures__itemBtn {
	position: absolute;
	bottom: 93px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	max-width: 1280px;
	width: 100%;
	height: 80px;
	margin: 0;
}
.p-gmtFeatures__itemBtn a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.11em;
	background: #fff;
	color: #000;
}
.p-gmtFeatures__itemBtn a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 61px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 30px;
	height: 30px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
}
@media screen and (min-width: 768px) and (max-width: 1425px) {
	.p-gmtFeatures__ttl {
		font-size: 2.8050490884vw;
		padding: 2.8050490884vw 0;
	}
	.p-gmtFeatures__item:nth-child(5) .p-gmtFeatures__itemWrap {
		padding-bottom: 12.6227208976vw;
	}
	.p-gmtFeatures__itemTxtArea {
		width: 47.6858345021vw;
	}
	.p-gmtFeatures__item.-txtRight .p-gmtFeatures__itemTxtArea {
		padding-left: 4.2075736325vw;
	}
	.p-gmtFeatures__item.-txtLeft .p-gmtFeatures__itemTxtArea {
		padding-left: 2.8050490884vw;
	}
	.p-gmtFeatures__itemTxt1 {
		font-size: 3.01542777vw;
	}
	.p-gmtFeatures__itemTxt2 {
		font-size: 1.4025245442vw;
	}
	.p-gmtFeatures__itemBtn {
		bottom: 6.5217391304vw;
		height: 5.6100981767vw;
	}
	.p-gmtFeatures__itemBtn a {
		font-size: 2.0336605891vw;
	}
	.p-gmtFeatures__itemBtn a::before {
		right: 4.2776998597vw;
		width: 2.1037868163vw;
		height: 2.1037868163vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtFeatures__ttl {
		font-size: 6.6666666667vw;
		padding: 6.6666666667vw 0;
		border-bottom: 2px solid #ededed;
	}
	.p-gmtFeatures__item {
		padding-top: 160%;
	}
	.p-gmtFeatures__item:nth-child(1) {
		background: url(../img/gmt/bg_features1_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtFeatures__item:nth-child(2) {
		background: url(../img/gmt/bg_features2_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtFeatures__item:nth-child(3) {
		background: url(../img/gmt/bg_features3_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtFeatures__item:nth-child(4) {
		background: url(../img/gmt/bg_features4_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtFeatures__item:nth-child(5) {
		padding-top: 188%;
		background: url(../img/gmt/bg_features5_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtFeatures__item:nth-child(5) .p-gmtFeatures__itemWrap {
		padding-bottom: 35vw;
	}
	.p-gmtFeatures__itemWrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding-bottom: 6.8vw;
	}
	.p-gmtFeatures__itemTxtArea {
		width: 100%;
	}
	.p-gmtFeatures__item.-txtRight .p-gmtFeatures__itemTxtArea {
		padding-left: 0;
		margin-left: 0;
	}
	.p-gmtFeatures__item.-txtLeft .p-gmtFeatures__itemTxtArea {
		padding-left: 0;
	}
	.p-gmtFeatures__itemTxt1 {
		font-size: 6.4vw;
	}
	.p-gmtFeatures__itemTxt2 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin: 2.333333vw 0 0;
		letter-spacing: 0.04em;
	}
	.p-gmtFeatures__itemBtn {
		bottom: 12vw;
		height: 13.3333333333vw;
	}
	.p-gmtFeatures__itemBtn a {
		font-size: 4.2666666667vw;
		letter-spacing: 0.18em;
	}
	.p-gmtFeatures__itemBtn a::before {
		right: 4.333333vw;
		width: 3.6vw;
		height: 3.6vw;
	}
}

/* --------------------------------------------------
    p-gmtLimit
-------------------------------------------------- */
.p-gmtLimit {
	margin-top: 120px;
}
.p-gmtLimit .u-wrap {
	max-width: 1350px;
}
.p-gmtLimit__ttl {
	font-size: 4rem;
	letter-spacing: 0.095em;
	line-height: 1;
	text-align: center;
	margin: 0;
	padding: 40px 0;
	border-bottom: 4px solid #ededed;
	background: -webkit-gradient(linear, left top, right top, from(#e4decf), to(#d7a546));
	background: linear-gradient(90deg, #e4decf 0%, #d7a546 100%);
}
.p-gmtLimit__item {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 64.5%;
	background: url(../img/gmt/bg_limit1_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-gmtLimit__itemWrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 180px;
}
.p-gmtLimit__itemTxtArea {
	width: 660px;
	padding-left: 120px;
}
.p-gmtLimit__itemTxt1 {
	font-size: 3.5rem;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	font-weight: bold;
	color: #000;
}
.p-gmtLimit__itemTxt2 {
	font-size: 3.2rem;
	line-height: 1;
	letter-spacing: 0.105em;
	margin: 30px 0 0;
	font-weight: 500;
	border: 1px solid #000;
	padding: 13px 10px;
	width: 343px;
	text-align: center;
	color: #000;
}
.p-gmtLimit__itemTxt3 {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.1;
	letter-spacing: 0.055em;
	margin: 20px 0 0;
	color: #000;
}
.p-gmtLimit__itemBtn {
	position: absolute;
	bottom: 93px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	max-width: 1280px;
	width: 100%;
	height: 80px;
	margin: 0;
}
.p-gmtLimit__itemBtn a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.11em;
	background: #d7a546;
	color: #fff;
}
.p-gmtLimit__itemBtn a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 61px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 30px;
	height: 30px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
@media screen and (min-width: 768px) and (max-width: 1425px) {
	.p-gmtLimit__ttl {
		font-size: 2.8050490884vw;
		padding: 2.8050490884vw 0;
	}
	.p-gmtLimit__itemWrap {
		padding-bottom: 12.6227208976vw;
	}
	.p-gmtLimit__itemTxtArea {
		width: 46.2833099579vw;
		padding-left: 8.4151472651vw;
	}
	.p-gmtLimit__itemTxt1 {
		font-size: 2.4544179523vw;
	}
	.p-gmtLimit__itemTxt2 {
		font-size: 2.2440392707vw;
		width: 24.0532959327vw;
	}
	.p-gmtLimit__itemTxt3 {
		font-size: 1.4025245442vw;
	}
	.p-gmtLimit__itemBtn {
		bottom: 6.5217391304vw;
		height: 5.6100981767vw;
	}
	.p-gmtLimit__itemBtn a {
		font-size: 2.0336605891vw;
	}
	.p-gmtLimit__itemBtn a::before {
		width: 2.1037868163vw;
		height: 2.1037868163vw;
		right: 4.2776998597vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtLimit {
		margin-top: 16.5333333333vw;
	}
	.p-gmtLimit__ttl {
		font-size: 6.6666666667vw;
		padding: 2.6666666667vw 0;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
	.p-gmtLimit__item {
		background: url(../img/gmt/bg_limit1_sp@2x.jpg) no-repeat center top/100% auto;
		padding-top: 204%;
	}
	.p-gmtLimit__itemWrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding-bottom: 32.8vw;
	}
	.p-gmtLimit__itemTxtArea {
		width: 100%;
		padding-left: 0;
	}
	.p-gmtLimit__itemTxt1 {
		font-size: 5.3333333333vw;
	}
	.p-gmtLimit__itemTxt2 {
		font-size: 4.8vw;
		width: 46.6666666667vw;
		padding: 1vw 2vw;
		margin: 3vw 0 0;
	}
	.p-gmtLimit__itemTxt3 {
		font-size: 2.9333333333vw;
		line-height: 1.8181818182;
		margin: 3vw 0 0;
	}
	.p-gmtLimit__itemBtn {
		bottom: 10vw;
		height: 13.3333333333vw;
	}
	.p-gmtLimit__itemBtn a {
		font-size: 4.2666666667vw;
		letter-spacing: 0.18em;
	}
	.p-gmtLimit__itemBtn a::before {
		right: 4.333333vw;
		width: 3.6vw;
		height: 3.6vw;
	}
}

/* --------------------------------------------------
    p-gmtList
-------------------------------------------------- */
.p-gmtList {
	margin-top: 120px;
	background: url(../img/gmt/bg_list1_pc@2x.jpg) no-repeat center top/cover;
}
.p-gmtList .u-wrap {
	padding: 140px 0 150px;
}
.p-gmtList__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0 81px;
	-webkit-transform: translateX(22px);
	        transform: translateX(22px);
}
.p-gmtList__item {
	position: relative;
	width: 267px;
	height: 547px;
}
.p-gmtList__item:nth-of-type(2) .p-gmtList__txtArea {
	-webkit-transform: translateX(-6px);
	        transform: translateX(-6px);
}
.p-gmtList__item:nth-of-type(3) .p-gmtList__txtArea {
	-webkit-transform: translateX(-13px);
	        transform: translateX(-13px);
}
.p-gmtList__txtArea {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.p-gmtList__number {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
}
.p-gmtList__tax {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 5px 0 0;
}
.p-gmtList__taxS {
	font-size: 80%;
}
.p-gmtList__price {
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.055em;
	line-height: 1;
	margin: 5px 0 0;
}
.p-gmtList__limited {
	position: absolute;
	bottom: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 200px;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1;
	padding: 0.5em;
	margin: 0;
	border: 1px solid #fff;
}
@media screen and (min-width: 768px) and (max-width: 1099px) {
	.p-gmtList {
		margin-top: 10.9090909091vw;
	}
	.p-gmtList .u-wrap {
		padding: 12.7272727273vw 0 13.6363636364vw;
	}
	.p-gmtList__flex {
		gap: 0 7.3636363636vw;
		-webkit-transform: translateX(2vw);
		        transform: translateX(2vw);
	}
	.p-gmtList__item {
		width: 24.2727272727vw;
		height: 49.7272727273vw;
	}
	.p-gmtList__item:nth-of-type(2) .p-gmtList__txtArea {
		-webkit-transform: translateX(-0.5454545455vw);
		        transform: translateX(-0.5454545455vw);
	}
	.p-gmtList__item:nth-of-type(3) .p-gmtList__txtArea {
		-webkit-transform: translateX(-1.1818181818vw);
		        transform: translateX(-1.1818181818vw);
	}
	.p-gmtList__number {
		font-size: 1.6363636364vw;
	}
	.p-gmtList__tax {
		font-size: 1.8181818182vw;
		margin: 0.4545454545vw 0 0;
	}
	.p-gmtList__price {
		font-size: 1.6363636364vw;
		margin: 0.4545454545vw 0 0;
	}
	.p-gmtList__limited {
		bottom: -5.4545454545vw;
		width: 18.1818181818vw;
		font-size: 1.8181818182vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtList {
		margin-top: 16vw;
		background: url(../img/gmt/bg_list1_sp@2x.jpg) no-repeat center top/cover;
	}
	.p-gmtList .u-wrap {
		padding: 13.266667vw 0 23.266667vw;
	}
	.p-gmtList__flex {
		position: relative;
		display: block;
		-webkit-transform: none;
		        transform: none;
		width: 100%;
		height: 105.333333vw;
	}
	.p-gmtList__item {
		position: absolute;
		width: 32.4vw;
		height: 67.733333vw;
	}
	.p-gmtList__item:nth-of-type(1) {
		bottom: 0;
		left: 0;
	}
	.p-gmtList__item:nth-of-type(2) {
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.p-gmtList__item:nth-of-type(2) .p-gmtList__txtArea {
		-webkit-transform: none;
		        transform: none;
	}
	.p-gmtList__item:nth-of-type(3) {
		bottom: 0;
		right: 0;
	}
	.p-gmtList__item:nth-of-type(3) .p-gmtList__txtArea {
		-webkit-transform: none;
		        transform: none;
	}
	.p-gmtList__number {
		font-size: 2.6666666667vw;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	.p-gmtList__tax {
		font-size: 2.8vw;
		letter-spacing: 0.03em;
		margin: 0.6666666667vw 0 0;
	}
	.p-gmtList__taxS {
		font-size: 100%;
	}
	.p-gmtList__price {
		font-size: 2.2666666667vw;
		font-weight: 400;
		letter-spacing: 0.035em;
		margin: 0.6666666667vw 0 0;
	}
	.p-gmtList__limited {
		bottom: -9vw;
		width: 26.6666666667vw;
		font-size: 2.8vw;
	}
}

/* --------------------------------------------------
    p-gmtFair
-------------------------------------------------- */
.p-gmtFair {
	background: transparent;
}
.p-gmtFair.p-topFair .u-wrap {
	padding: 105px 0 134px;
}
.p-gmtFair__ttl {
	color: #000;
	font-size: 4.5rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	margin: 0 0 89px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-gmtFair.p-topFair .u-wrap {
		padding: 8.75vw 0 11.1666666667vw;
	}
	.p-gmtFair__ttl {
		font-size: 3.75vw;
	}
}
@media screen and (max-width: 767px) {
	.p-gmtFair.p-topFair .u-wrap {
		padding: 16.666667vw 0 19.333333vw;
	}
	.p-gmtFair__ttl {
		font-size: 6.6666666667vw;
		margin: 0 0 9.733333vw;
		letter-spacing: 0.16em;
	}
}

/* --------------------------------------------------
    p-gmtLinkArea
-------------------------------------------------- */
.p-gmtLinkArea {
	position: relative;
}

.p-gmtLinkArea__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000 url(../img/gmt/bg_linkarea_pc@2x.jpg) no-repeat center top/100% auto;
}
.p-gmtLinkArea__bg.js-fixed {
	position: fixed;
}

.p-gmtLinkArea__wrap {
	padding-top: 175px;
}

.p-gmtLinkArea__link a {
	font-size: 3.2rem;
	font-weight: 400;
	letter-spacing: 0.135em;
	text-align: center;
	width: 456px;
	padding: 0.5em 50px;
	border: solid 1px #fff;
	display: block;
	line-height: 1;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.p-gmtLinkArea__bg {
		background: #000 url(../img/gmt/bg_linkarea_sp@2x.jpg) no-repeat center top/100% auto;
	}
	.p-gmtLinkArea__wrap {
		padding-top: 20vw;
	}
	.p-gmtLinkArea__link a {
		width: 73.3333333333vw;
		font-size: 4.2666666667vw;
		padding: 0.5em 7vw;
	}
}
/* --------------------------------------------------
    p-gmtProductList
-------------------------------------------------- */
.p-gmtProductList.u-wrap {
	padding: 153px 0 80px;
}

@media screen and (max-width: 767px) {
	.p-gmtProductList.u-wrap {
		padding: 14.6666666667vw 0 12vw;
	}
}
/*# sourceMappingURL=styles.css.map */</pre></body></html>