<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
:root {
	--font-family: "Zen Kaku Gothic New", "游ゴシック", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
	--font-family-composite: "Inter", "Zen Kaku Gothic New", sans-serif;
	--font-family-zenkakugonew: "Zen Kaku Gothic New", sans-serif;
	--font-family-inter: "Inter", sans-serif;
	--font-family-alfa: "Alfa Slab One", serif;
	--line-height: 2;
	--color-primary: #a60b1a;
	--color-base: var(--color-black);
	--color-black: #000;
	--color-gray: #e5e4e2;
	--color-gray-02: #f7f5f2;
	--color-gray-03: #777;
	--color-navy-blue: #07264d;
	--icon-arrow: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04LjI0NiA1LjAxN0gtLjAwMnYtMS4wM2g4LjI0OHYxLjAzWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im00LjIgOS0uNzA2LS43NUw3LjQ5MiA0LjUgMy40OTQuNzU0IDQuMi4wMDJsNC44MDMgNC41TDQuMTk5IDlaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
	--icon-finger: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYuOTU0IDcuMzgyIDkuNDUzLTYuMzY1YTEuOCAxLjggMCAwIDEgMi4zODguMzQ5IDEuNzkyIDEuNzkyIDAgMCAxLS4xMTMgMi40MDZMMTYuMjE2IDYuMjRoMTEuMTA1YTEuOTY0IDEuOTY0IDAgMCAxIDEuOTYyIDEuOTU5IDEuOTU4IDEuOTU4IDAgMCAxLTEuOTYyIDEuOTU5SDIyLjAxYy4xOTQuMjA3LjM0Ni40NDguNDUuNzExaDQuODYxYTIuNjczIDIuNjczIDAgMCAwIDAtNS4zNWgtOS4zNzRsMS4yNDItMS4yNEEyLjUwNyAyLjUwNyAwIDAgMCAxNy43NjguMDM2YTIuNTE3IDIuNTE3IDAgMCAwLTEuNzYuMzkxbC05LjA2IDYuMDk4YS43MTEuNzExIDAgMCAxIC4wMS4xMWwtLjAwMy43NDdaIiBmaWxsPSIjQTYwQjFBIi8+PHBhdGggZD0iTTE2LjgxIDEuNjE0YTEuMDgxIDEuMDgxIDAgMCAxIDEuNjguOTQ2Yy0uMDEyLjI2Ny0uMTI0LjUyLS4zMTQuNzFsLTIuNDY4IDIuNDYyYS43MTEuNzExIDAgMCAwIC41MDkgMS4yMmgxMS4xMDVhMS4yNDcgMS4yNDcgMCAwIDEgMS4yNDUgMS4yNDMgMS4yNDIgMS4yNDIgMCAwIDEtMS4yNDUgMS4yNDRoLTYuOTUzYTIuMjQzIDIuMjQzIDAgMCAxIDEuNjQxLjcxMWg1LjMxMWExLjk2NCAxLjk2NCAwIDAgMCAyLjAwNy0xLjk1OSAxLjk1NiAxLjk1NiAwIDAgMC0xLjI0Mi0xLjgyMyAxLjk2NiAxLjk2NiAwIDAgMC0uNzY1LS4xMzZIMTYuMjE3bDIuNDY2LTIuNDYzYTEuNzkzIDEuNzkzIDAgMCAwLTEuMDItMy4wMjMgMS43OTkgMS43OTkgMCAwIDAtMS4yNTUuMjc0TDYuOTUzIDcuMzgxdi44NjNsOS44NTYtNi42M1pNMTAuMTIxIDIwLjAwMWg5LjU1YTIuMjQxIDIuMjQxIDAgMCAwIDIuMjQtMi4yMzZjMC0uNDEtLjExMy0uODEzLS4zMjgtMS4xNjMtLjIwNC4xMzMtLjQyOS4yMy0uNjY1LjI5YTEuNTI0IDEuNTI0IDAgMCAxLTEuMjQ3IDIuMzk2aC05LjU1bC0zLjE2Ni0xLjQ5NXYuNzkxbDIuODYgMS4zNTFjLjA5NS4wNDYuMi4wNy4zMDUuMDciIGZpbGw9IiNBNjBCMUEiLz48cGF0aCBkPSJNMTkuNjcgMTYuOTU4YS44MDkuODA5IDAgMCAxIC43NDcgMS4xMTQuODA2LjgwNiAwIDAgMS0uNzQ2LjQ5OGgtOS4zOWwtMy4zMy0xLjU3M3YuNzkybDMuMTY2IDEuNDk1aDkuNTVhMS41MyAxLjUzIDAgMCAwIDEuMzUtLjgyMSAxLjUyMyAxLjUyMyAwIDAgMC0uMTAyLTEuNTc0Yy0uMTguMDQ1LS4zNjMuMDY4LS41NDguMDY4aC0uNjk2Wk0yMS44OTQgMTEuNjhhMS41MTUgMS41MTUgMCAwIDEtLjQ1IDEuMDhjLjIxLjExNS40MDIuMjY0LjU2Ni40NGEyLjIzNiAyLjIzNiAwIDAgMCAuNDUtMi4zMjhoLS43OThjLjE1Mi4yNDIuMjMzLjUyMi4yMzIuODA3WiIgZmlsbD0iI0E2MEIxQSIvPjxwYXRoIGQ9Ik0yMS4xNzcgMTEuNjhhLjgxMy44MTMgMCAwIDEtLjgwOC44MDZjLjM3NSAwIC43NDQuMDk0IDEuMDcyLjI3M2ExLjUyNSAxLjUyNSAwIDAgMCAuMjE5LTEuODg3aC0xLjI5M2EuODE1LjgxNSAwIDAgMSAuODA4LjgwN00yMC4zNyAxMC4xNTZhMS41MyAxLjUzIDAgMCAxIDEuMjkyLjcxMmguNzk3YTIuMjM1IDIuMjM1IDAgMCAwLS40NDktLjcxMmgtMS42NFoiIGZpbGw9IiNBNjBCMUEiLz48cGF0aCBkPSJNMjAuMzcgOS40NDFoLTEuNGEuNzE3LjcxNyAwIDAgMC0uNTA2IDEuMjIyYy4xMzQuMTM0LjMxNy4yMS41MDcuMjFoMi42OWExLjUyNSAxLjUyNSAwIDAgMC0xLjI5My0uNzEyaDEuNjQxYTIuMjQgMi4yNCAwIDAgMC0xLjY0LS43MTFNMjEuNDQyIDEzLjY0MmExLjUyNSAxLjUyNSAwIDAgMS0uMzMzIDIuNDFjLjE4Ny4xNTUuMzQ3LjM0LjQ3NC41NDhhMi4yMzggMi4yMzggMCAwIDAgLjkxNy0yLjU2NWMtLjEtLjMxLS4yNjgtLjU5NS0uNDktLjgzNWEyLjI1MiAyLjI1MiAwIDAgMS0uNTY4LjQ0MloiIGZpbGw9IiNBNjBCMUEiLz48cGF0aCBkPSJNMjAuMzcxIDEzLjkxN2EuODA3LjgwNyAwIDAgMSAuNTcgMS4zNzQuODA3LjgwNyAwIDAgMS0uNTcuMjM2aC0uN2MuNTI4IDAgMS4wMzguMTg1IDEuNDQuNTI0YTEuNTI3IDEuNTI3IDAgMCAwIC43MDEtMS44MTYgMS41MjQgMS41MjQgMCAwIDAtLjM2OC0uNTkyIDIuMjMgMi4yMyAwIDAgMS0xLjA3NC4yNzRoLjAwMVoiIGZpbGw9IiNBNjBCMUEiLz48cGF0aCBkPSJNMjEuMTEgMTYuMDVjLS4yMjYuMTI2LS40OC4xOTItLjczOS4xOTJoLS43YTEuNTI4IDEuNTI4IDAgMCAxIDEuMjQ4LjY0N2MuMjM2LS4wNi40NjEtLjE1Ny42NjYtLjI5YTIuMjUzIDIuMjUzIDAgMCAwLS40NzQtLjU0OCIgZmlsbD0iI0E2MEIxQSIvPjxwYXRoIGQ9Ik0xOS42NzQgMTYuMjQzaC43Yy4yNTggMCAuNTEyLS4wNjYuNzM4LS4xOTFhMi4yMzMgMi4yMzMgMCAwIDAtMS40NC0uNTI1aC0uNjk4YS43MTcuNzE3IDAgMCAwLS41MDYgMS4yMjJjLjEzNC4xMzQuMzE2LjIxLjUwNi4yMWgxLjRjLjE4NCAwIC4zNjgtLjAyNC41NDctLjA2OWExLjUyNyAxLjUyNyAwIDAgMC0xLjI0Ny0uNjQ3Wk0yMS40NDMgMTIuNzZhMS41MjEgMS41MjEgMCAwIDEtMS4wNzQuNDQyYy40MDIgMCAuNzg4LjE1OCAxLjA3My40NDFhMi4yNiAyLjI2IDAgMCAwIC41NjctLjQ0MiAyLjI1MiAyLjI1MiAwIDAgMC0uNTY3LS40NDEiIGZpbGw9IiNBNjBCMUEiLz48cGF0aCBkPSJNMjAuMzcgMTIuNDg1aC0xLjM5OGEuNzE3LjcxNyAwIDAgMC0uNTA2IDEuMjIyYy4xMzQuMTM0LjMxNi4yMS41MDYuMjFoMS4zOTdhMi4yMyAyLjIzIDAgMCAwIDEuMDc0LS4yNzUgMS41MTkgMS41MTkgMCAwIDAtMS4wNzMtLjQ0MWMuNDAzIDAgLjc4OS0uMTU5IDEuMDc0LS40NDJhMi4yMjcgMi4yMjcgMCAwIDAtMS4wNzItLjI3NGgtLjAwM1pNNi4yMzggMTkuMjg1SC43MTNWNi42MzVoNS41MjV2LjM2N2wuNzA4LS40NzZhLjcxMS43MTEgMCAwIDAtLjcwOC0uNjFILjcxM0EuNzEzLjcxMyAwIDAgMCAwIDYuNjI3djEyLjY1OGEuNzEuNzEgMCAwIDAgLjcxMy43MTJoNS41MjVhLjcxNC43MTQgMCAwIDAgLjcxMy0uNzEydi0uNzA0bC0uNzEzLS4zMzh2MS4wNDJaIiBmaWxsPSIjQTYwQjFBIi8+PHBhdGggZD0iTTYuNjM4IDguNDU4YS43MTMuNzEzIDAgMCAxLS40LjEyMXY4LjE1NWMuMTA2IDAgLjIxLjAyMy4zMDYuMDY4bC40MDcuMTk0di04Ljc1bC0uMzEzLjIxMlpNNS42NDQgOC4yNjRhLjcxLjcxIDAgMCAxLS4xMjMtLjM5OHY5LjU3NmEuNzEuNzEgMCAwIDEgLjcxMy0uNzExVjguNTc5YS43MTQuNzE0IDAgMCAxLS41OTQtLjMxNiIgZmlsbD0iI0E2MEIxQSIvPjxwYXRoIGQ9Ik01LjUyMiAxNy40NTZ2MS4xMThIMS40MzNWNy4zNWg0LjA4OXYuNTA5YS43MS43MSAwIDAgMSAuMzE2LS41OTJsLjQwMS0uMjd2LS4zNjZILjcxN3YxMi42NTVoNS41MjF2LTEuMDQzbC0uMzA1LS4xNDRhLjcxMi43MTIgMCAwIDEtLjQwNy0uNjQzIiBmaWxsPSIjQTYwQjFBIi8+PHBhdGggZD0ibTYuMjM4IDcuODY0LjcxMy0uNDgydi0uNzQ3YS43MS43MSAwIDAgMC0uMDEtLjExbC0uNzA3LjQ3Ni4wMDQuODYzWk02LjYzOCA4LjQ1N2wuMzE3LS4yMTJ2LS44NjNsLS43MTMuNDgydi43MTFhLjcxMy43MTMgMCAwIDAgLjQtLjEyMk01LjUyIDcuODYyYS43MS43MSAwIDAgMCAuNzEzLjcxMVY3LjAwMWwtLjQuMjdhLjcxMi43MTIgMCAwIDAtLjMxNy41OU02LjIzOCAxNy40NTF2Ljc5MmwuNzEzLjMzOHYtLjc5MWwtLjcxMy0uMzM5Wk02LjU0NCAxNi44MDRhLjcxNS43MTUgMCAwIDAtLjMwNi0uMDY4di43MTJsLjcxMy4zMzh2LS43OTJsLS40MDctLjE5Wk01LjU5IDE3LjE0NWEuNzEuNzEgMCAwIDAtLjA2OS4yOTl2LjAxMmEuNzEuNzEgMCAwIDAgLjQwOC42NDFsLjMwNS4xNDV2LTEuNTA3YS43MTMuNzEzIDAgMCAwLS42NDcuNDA3IiBmaWxsPSIjQTYwQjFBIi8+PC9zdmc+);
	--icon-closer: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjQuMjg1IDI1LjAwMSAwIC43MTYuNzE2IDBsMjQuMjg1IDI0LjI4NS0uNzE2LjcxNloiLz48cGF0aCBkPSJtLjcxNyAyNS4wMDEtLjcxNS0uNzE1TDI0LjI4NyAwbC43MTUuNzE1TC43MTcgMjUuMDAxWiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjV2MjVIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
	--ease: cubic-bezier(0, .4, .25, 1);
	--ease-slow: cubic-bezier(0, .4, .4, 1);
	--ease-xslow: cubic-bezier(0, .6, .25, 1);
	--ease-accordion: cubic-bezier(.7, 0, .1, 1);
	--duration: .6s;
	--duration-slow: .8s;
	--duration-xslow: 1.2s;
	--duration-xxslow: 1.6s;
	--duration-xxxslow: 3.2s;
	--delay: 0s;
	--delay-slow: .1s;
	--delay-xslow: .2s;
	--delay-xxslow: .6s;
	--fade: .5;
	--fade-filter: 50%;
	--border-radius: 100vh;
	--opacity-hover: .6;
}
body, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, ul {
	margin: 0;
}
ul {
	padding: 0;
}
a {
	color: currentColor;
	text-decoration: none;
}
.fos {
	font-optical-sizing: auto;
}
@keyframes slide-01 {
	0% {
		transform: translate(-1rem);
		opacity: 0;
	}
	to {
		transform: translate(0);
		opacity: 1;
	}
}
@keyframes slide-02 {
	0% {
		transform: translate(0)；;
	}
	49.5% {
		transform: translate(100%);
	}
	50.5% {
		transform: translate(-100%);
	}
	to {
		transform: translate(0);
	}
}
@keyframes slide-02-reverse {
	0% {
		transform: translate(0);
	}
	49.5% {
		transform: translate(-100%);
	}
	50.5% {
		transform: translate(100%);
	}
	to {
		transform: translate(0);
	}
}
@keyframes slide-03 {
	0% {
		transform: translateY(0);
	}
	49.5% {
		transform: translateY(100%);
	}
	50.5% {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
@keyframes underline-01 {
	0% {
		transform: scaleX(1);
		transform-origin: 100% 50%;
	}
	49.5% {
		transform: scaleX(0);
		transform-origin: 100% 50%;
	}
	50.5% {
		transform: scaleX(0);
		transform-origin: 0 50%;
	}
	to {
		transform: scaleX(1);
		transform-origin: 0 50%;
	}
}
@keyframes underline-01-on {
	0% {
		transform: scaleX(0);
		transform-origin: 0 50%;
	}
	to {
		transform: scaleX(1);
		transform-origin: 0 50%;
	}
}
@keyframes underline-01-off {
	0% {
		transform: scaleX(1);
		transform-origin: 100% 50%;
	}
	to {
		transform: scaleX(0);
		transform-origin: 100% 50%;
	}
}
@keyframes underline-02-hide {
	0% {
		background-position: 100% 100%;
		background-size: 100% .0625rem;
	}
	to {
		background-position: 100% 100%;
		background-size: 0 .0625rem;
	}
}
@keyframes underline-02-show {
	0% {
		background-position: 0 100%;
		background-size: 0 .0625rem;
	}
	to {
		background-position: 0 100%;
		background-size: 100% .0625rem;
	}
}
@keyframes underline-02-icon-hide {
	0% {
		background-position: 0 100%;
		background-size: calc(100% - 1.25em) .0625rem;
	}
	to {
		background-position: calc(100% - 1.25em) 100%;
		background-size: 0 .0625rem;
	}
}
@keyframes underline-02-icon-show {
	0% {
		background-position: 0 100%;
		background-size: 0 .0625rem;
	}
	to {
		background-position: 0 100%;
		background-size: calc(100% - 1.25em) .0625rem;
	}
}
@keyframes zoomOut {
	0% {
		transform: scale(1.4);
	}
	to {
		transform: scale(1);
	}
}
@keyframes progressbar {
	0% {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}
@keyframes underline-hide {
	0% {
		background-position: 100% 96%;
		background-size: 100% 4%;
	}
	to {
		background-position: 100% 96%;
		background-size: 0 4%;
	}
}
@keyframes underline-show {
	0% {
		background-position: 0 96%;
		background-size: 0 4%;
	}
	to {
		background-position: 0 96%;
		background-size: 100% 4%;
	}
}
@keyframes underline-editor-hide {
	0% {
		background-position: 100% 100%;
		background-size: 100% 3%;
	}
	to {
		background-position: 100% 100%;
		background-size: 0 3%;
	}
}
@keyframes underline-editor-show {
	0% {
		background-position: 0 100%;
		background-size: 0 3%;
	}
	to {
		background-position: 0 100%;
		background-size: 100% 3%;
	}
}
@keyframes underline-profile-hide {
	0% {
		background-position: 100% 86%;
		background-size: 100% 4%;
	}
	to {
		background-position: 100% 86%;
		background-size: 0 4%;
	}
}
@keyframes underline-profile-show {
	0% {
		background-position: 0 86%;
		background-size: 0 4%;
	}
	to {
		background-position: 0 86%;
		background-size: 100% 4%;
	}
}
@keyframes scrolling {
	0% {
		background-position: 0 100%;
		background-size: 100% 100%;
	}
	50% {
		background-position: 0 100%;
		background-size: 100% 0;
	}
	50.1% {
		background-position: 0 0;
		background-size: 100% 0;
	}
	to {
		background-position: 0 0;
		background-size: 100% 100%;
	}
}
@keyframes scrollerIn {
	0% {
		transform: translate3d(0, -102%, 0);
	}
	15% {
		transform: translateZ(0);
	}
	30% {
		transform: translateZ(0);
	}
	45% {
		transform: translate3d(0, 102%, 0);
	}
	60% {
		transform: translate3d(0, 102%, 0);
	}
	to {
		transform: translate3d(0, 102%, 0);
	}
}
@keyframes scrollerOut {
	0% {
		transform: translate3d(0, -102%, 0);
	}
	15% {
		transform: translate3d(0, -102%, 0);
	}
	30% {
		transform: translateZ(0);
	}
	45% {
		transform: translateZ(0);
	}
	60% {
		transform: translate3d(0, 102%, 0);
	}
	to {
		transform: translate3d(0, 102%, 0);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(359deg);
	}
}
@keyframes circle {
	0% {
		stroke-dasharray: 0 91;
	}
	99.9%, to {
		stroke-dasharray: 91 91;
	}
}
@keyframes endless {
	0% {
		transform: translate(0);
	}
	to {
		transform: translate(-100%);
	}
}
@keyframes slideFadeImage {
	0% {
		translate: -100% 0;
	}
	50% {
		translate: 0 0;
	}
	55% {
		translate: 0 0;
	}
	to {
		translate: 100% 0;
	}
}
@keyframes textlinkUnderLine {
	0% {
		background-position: 100% 100%;
		background-size: 100% 1px;
	}
	53% {
		background-position: 100% 100%;
		background-size: 0 1px;
	}
	57% {
		background-position: 0 100%;
		background-size: 0 1px;
	}
	to {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
@keyframes slideUpPC {
	0% {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%) scale(1.1);
	}
}
@keyframes slideLeftPC {
	0% {
		transform: translate(0) scale(1.1);
	}
	to {
		transform: translate(-5%);
	}
}
@keyframes slideRightPC {
	0% {
		transform: translate(0);
	}
	to {
		transform: translate(5%) scale(1.1);
	}
}
@keyframes slideUpSP {
	0% {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%) scale(1.1);
	}
}
@keyframes slideLeftSP {
	0% {
		transform: translate(0) scale(1.1);
	}
	to {
		transform: translate(-15%);
	}
}
@keyframes slideRightSP {
	0% {
		transform: translate(0) scale(1.1);
	}
	to {
		transform: translate(15%);
	}
}
@keyframes move-left {
	0% {
		transform: translate(100%);
	}
	to {
		transform: translate(-100%);
	}
}
@keyframes move-left2 {
	0% {
		transform: translate(0);
	}
	to {
		transform: translate(-200%);
	}
}
@keyframes floating-y {
	0% {
		transform: translateY(-2.5%);
	}
	to {
		transform: translateY(2.5%);
	}
}
@keyframes floating-y-reverse {
	0% {
		transform: translateY(2.5%);
	}
	to {
		transform: translateY(-2.5%);
	}
}
@keyframes swipe-guide {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(30deg);
	}
}
@keyframes marker {
	0% {
		transform: scaleX(1);
		transform-origin: 100% 50%;
	}
	29.5% {
		transform: scaleX(0);
		transform-origin: 100% 50%;
	}
	30.5% {
		transform: scaleX(0);
		transform-origin: 0 50%;
	}
	60% {
		transform: scaleX(1);
		transform-origin: 0 50%;
	}
	to {
		transform: scaleX(1);
		transform-origin: 0 50%;
	}
}
.c-clip {
	display: block;
	position: relative;
	overflow: hidden;
}
.c-clip iframe, .c-clip img, .c-clip video {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-button__inner {
	position: relative;
}
@media screen and (min-width:751px) {
	.c-button__inner {
		color: #fff;
	}
}
.c-button__inner:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	content: "";
}
.c-button__group {
	display: grid;
	grid-template-columns: 1fr .5rem;
	justify-content: center;
	padding-block: .6875rem;
}
@media screen and (min-width:751px) {
	.c-button__group {
		margin-inline-end: .625rem;
		padding-block: .75rem;
	}
}
.c-button__label {
	font-weight: 700;
	font-size: .625rem;
	line-height: 1.5;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.c-button__label {
		font-size: clamp(.375rem, .878477306vw, .75rem);
		line-height: 1.4166666667;
	}
}
.c-button__icon {
	display: grid;
	align-items: center;
}
.c-button__icon:first-of-type {
	display: none;
}
.c-button__icon:after {
	-webkit-mask: var(--icon-arrow) no-repeat 50% 50%/contain;
	display: block;
	aspect-ratio: 1/1;
	width: .5rem;
	background-color: currentColor;
	content: "";
	mask: var(--icon-arrow) no-repeat 50% 50%/contain;
}
.c-buy__inner {
	display: grid;
	position: relative;
	align-items: center;
	height: 3.5rem;
	background-color: var(--color-primary);
}
@media (any-hover:hover) {
	.c-buy__inner {
		transition: background-color var(--duration) var(--ease);
	}
	.c-buy__inner:hover {
		background-color: color-mix(in srgb, var(--color-primary) 60%, #fff);
	}
}
:is(.e505-product-silhouette) .c-buy__inner {
	height: 3rem;
}
@media screen and (min-width:751px) {
	:is(.e505-product-silhouette) .c-buy__inner {
		height: 3.5rem;
	}
}
.c-buy__label:not(:root) {
	padding-block-start: .0625rem;
	line-height: 0;
}
@media screen and (min-width:751px) {
	.c-buy__label:not(:root) {
		padding-block-start: clamp(.046875rem, .0732064422vw, .0625rem);
	}
}
:is(.e505-product-silhouette) .c-buy__label:not(:root) {
	padding-block-start: .375rem
}
@media screen and (min-width:751px) {
	:is(.e505-product-silhouette) .c-buy__label:not(:root) {
		padding-block-start: clamp(.046875rem, .0732064422vw, .0625rem);
	}
}
.c-buy__label:not(:root) img {
	height: 1.4rem;
}
@media screen and (min-width:751px) {
	.c-buy__label:not(:root) img {
		height: clamp(.75rem, 1.1713030747vw, 1.3rem);
	}
}
:is(.e505-product-silhouette) .c-buy__label:not(:root) img {
	height: 1.4rem;
}
@media screen and (min-width:751px) {
	:is(.e505-product-silhouette) .c-buy__label:not(:root) img {
		height: clamp(.75rem, 1.1713030747vw, 1.8rem);
	}
}
.c-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
:has(&gt;.c-background) {
	position: relative;
}
.c-background .c-clip {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.c-background .c-clip img {
	height: 100%;
}
.st-header {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1rem 5.3333333333% 0;
}
.st-header__inner {
	position: relative;
	height: 3rem;
}
.st-header__inner:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff6;
	content: "";
}
.wp-pagenavi {
	-moz-column-gap: .375rem;
	column-gap: .375rem;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.6;
	letter-spacing: .04em;
}
.wp-pagenavi, .wp-pagenavi&gt;a, .wp-pagenavi&gt;span {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi&gt;a, .wp-pagenavi&gt;span {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	color: var(--color-eclipse)
}
@media screen and (min-width:751px) {
	.wp-pagenavi&gt;a, .wp-pagenavi&gt;span {
		width: 3rem;
		height: 3rem;
	}
}
.wp-pagenavi&gt;a.current, .wp-pagenavi&gt;span.current {
	position: relative;
	background-color: var(--color-brand);
	color: #fff;
}
@media (any-hover:hover) {
	.wp-pagenavi&gt;a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)), .wp-pagenavi&gt;span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)) {
		transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
	}
	.wp-pagenavi&gt;a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover, .wp-pagenavi&gt;span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover {
		background-color: var(--color-brand);
		color: #fff;
	}
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	position: relative;
	width: 2rem;
	height: 2rem;
	overflow: hidden;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
}
@media screen and (min-width:751px) {
	.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
		display: flex;
		align-items: center;
		width: 2.5rem;
		height: 2.5rem;
	}
}
@media (any-hover:hover) {
	.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
		transition: filter var(--duration) var(--ease);
	}
	.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
		filter: opacity(60%);
	}
}
.wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOCA2LjMtNS45NDggNS45NDhhMS4yMDEgMS4yMDEgMCAxIDEtMS43LTEuN0w0LjYwMSA2LjMuMzUyIDIuMDUxYTEuMjAyIDEuMjAyIDAgMSAxIDEuNy0xLjY5OUw4IDYuM1oiIGZpbGw9IiM2NkJFOTciLz48L3N2Zz4=) no-repeat 50% 50%;
	background-size: .5625rem auto;
	content: "";
}
@media screen and (min-width:751px) {
	.wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
		background-size: .65625rem auto;
	}
}
.wp-pagenavi .previouspostslink {
	margin-right: 1.25rem;
}
@media screen and (min-width:751px) {
	.wp-pagenavi .previouspostslink {
		margin-right: 2.25rem;
	}
}
.wp-pagenavi .previouspostslink:before {
	scale: -1 1;
}
.wp-pagenavi .nextpostslink {
	margin-left: 1.25rem;
}
@media screen and (min-width:751px) {
	.wp-pagenavi .nextpostslink {
		margin-left: 2.25rem;
	}
}
@font-face {
	src: local("Yu Gothic Medium");
	font-family: Yu Gothic Medium;
}
@font-face {
	font-weight: 700;
	src: local("Yu Gothic Bold");
	font-family: Yu Gothic Medium;
}
@font-face {
	font-style: normal;
	font-weight: 600;
	src: url(../../../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff2) format("woff2"), url(../../../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff) format("woff");
	font-family: "Noto Serif Kerning";
	font-display: swap;
}
[data-display=pc] {
	display: none;
}
@media screen and (min-width:751px) {
	[data-display=pc] {
		display: block;
	}
	[data-display=sp] {
		display: none;
	}
}
.e505-container {
	word-wrap: break-word;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	position: relative;
	background-color: var(--color-gray-02);
	color: var(--color-base);
	line-height: 1;
	font-family: var(--font-family);
	text-align: left;
	text-rendering: optimizeLegibility;
}
.e505-container h1, .e505-container h2, .e505-container h3, .e505-container h4, .e505-container h5, .e505-container h6 {
	padding-bottom: 0;
}
.e505-container figure {
	margin: 0;
}
.e505-container img, .e505-container svg {
	width: 100%;
	max-width: 100%;
	/*height: auto;*/
	border: none;
	line-height: 1;
	vertical-align: top;
}
.e505-container a:hover {
	opacity: 1;
}
.e505-visual {
	position: sticky;
	top: 0;
	left: 0;
	margin-block-start: -50px;
	padding-block: 50px 0;/*50px 75vh;*/
	background-color: var(--color-primary);
}
@media screen and (min-width:751px) {
	.e505-visual {
		margin-block-start: 0;
		padding-block-start: 0;
	}
}
@media screen and (max-width:750px) {
	.e505-visual {
		padding-block: 0px 0;
	}
}
.e505-floating {
	z-index: 1000;
	position: fixed;
	right: 100%;
	bottom: 10rem;
	transform-origin: 100% 100%;
	rotate: 90deg;
	transition: transform var(--duration) var(--ease);
}
@media screen and (min-width:751px) {
	.e505-floating {
		bottom: 30rem;
	}
}
.e505-floating.is-hidden {
	transform: translateY(100%)
}
.e505-floating__inner {
	-moz-column-gap: .4375rem;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto .5625rem;
	column-gap: .4375rem;
	align-items: center;
	height: 2.5rem;
	padding-inline: 1.8rem 1.5rem;
	background-color: var(--color-primary);
	box-shadow: 1px -1px #0000004d;
	white-space: nowrap;
	text-decoration: none !important;
}
@media screen and (min-width:751px) {
	.e505-floating__inner {
		padding-inline: 1.2rem 1.4rem;
	}
}
@media (any-hover:hover) {
	.e505-floating__inner {
		transition: background-color var(--duration) var(--ease);
	}
	.e505-floating__inner:hover {
		background-color: color-mix(in srgb, var(--color-primary) 60%, #fff);
		text-decoration: none;
	}
}
.e505-floating__label {
	translate: 0 .0625rem;
	color: #fff;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.3333333333;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
.e505-floating__icon:before {
	-webkit-mask: var(--icon-arrow) no-repeat 50% 50%/contain;
	display: block;
	aspect-ratio: 9/9;
	width: 1rem;
	background-color: #fff;
	content: "";
	mask: var(--icon-arrow) no-repeat 50% 50%/contain;
}
.e505-message {
	position: sticky;
	top: 0;
	left: 0;
	margin-block-start: 0px;
	padding-block: 50px 0;/*50px 75vh;*/
	background-color: var(--color-primary);
}
.e505-message__inner {
	box-sizing: border-box;
	display: grid;
	align-content: center;
	height: auto;
	margin-inline: 8%;
	padding-block: 6.625rem 7.875rem;
}
@media screen and (min-width:751px) {
	.e505-message__inner {
		margin-inline: 10.541727672%;
		padding-block: 8.3125rem 6.25rem;
	}
}
.e505-message__copy {
	width: 20rem;
	margin-inline: auto;
}
@media screen and (min-width:751px) {
	.e505-message__copy {
		width: 69.9443413729%;
	}
}
.e505-message__text {
	margin-block-start: 1.75rem;
	color: #fff;
	text-align: center;
}
@media screen and (min-width:751px) {
	.e505-message__text {
		margin-block-start: 3.875rem;
	}
}
.e505-message__text p {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.8;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-message__text p {
		font-size: clamp(.84375rem, 1.317715959vw, 2rem);
		line-height: 2;
		letter-spacing: .02em;
	}
}
.e505-anatomy {
	position: sticky;
	top: -223.2vw;
	left: 0;
	padding-block-end: 0vh;
}
@media screen and (min-width:751px) {
	.e505-anatomy {
		top: -56.2225475842vw;
	}
}
.e505-anatomy__header {
	box-sizing: border-box;
	display: grid;
	align-content: center;
	min-height: 100vh;
	padding-block: 3.125rem 2.875rem;
}
.e505-anatomy__group {
	display: grid;
	position: relative;
	row-gap: 1.75rem;
}
@media screen and (min-width:751px) {
	.e505-anatomy__title {
		width: 85.2122986823%;
		margin-inline: auto;
		translate: 0 -.6588579795vw;
	}
}
.e505-anatomy__text {
	text-align: center;
}
@media screen and (min-width:751px) {
	.e505-anatomy__text {
		position: absolute;
		top: calc(50% + 6.58858vw);
		right: 0;
		left: 0;
	}
}
.e505-anatomy__text p {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .02em;
}
@media screen and (min-width:751px) {
	.e505-anatomy__text p {
		font-size: clamp(.9375rem, 1.4641288433vw, 2rem);
	}
}
.e505-anatomy__container {
	position: relative;
}
.e505-anatomy__lists {
	display: grid;
	position: relative;
	grid-template-rows: 46.6666666667vw 2.6666666667vw 34.6666666667vw 26.6666666667vw 27.7333333333vw 1.0666666667vw 35.7333333333vw 18.4vw 25.3333333333vw;
	grid-template-columns: 38.4% 8.5333333333% 20.8% 5.8666666667% 24.2666666667%;
	grid-template-areas: "top-button selvage selvage selvage selvage" "top-button leather-label leather-label leather-label leather-label" "puckering leather-label leather-label leather-label leather-label" "puckering rivet rivet inside-name inside-name" "back-pocket back-pocket patch-cloth patch-cloth patch-cloth" "back-pocket back-pocket fading fading tab" "whiskering whiskering fading fading tab" "whiskering whiskering sleek sleek sleek" "backknee-whisker backknee-whisker sleek sleek sleek";
	gap: .5333333333vw;
	background-color: #fff;
}
@media screen and (min-width:751px) {
	.e505-anatomy__lists {
		grid-template-rows: 14.1288433382vw 8.4187408492vw 1.0980966325vw 8.9311859444vw 7.5402635432vw 14.6412884334vw;
		grid-template-columns: 18.7408491947% 19.0336749634% .878477306% 9.0775988287% 9.7364568082% 14.1288433382% 13.9092240117% 12.4450951684%;
		grid-template-areas: "top-button selvage selvage selvage whiskering whiskering patch-cloth patch-cloth" "top-button selvage selvage selvage whiskering whiskering fading backknee-whisker" "top-button leather-label leather-label tab whiskering whiskering fading backknee-whisker" "puckering leather-label leather-label tab whiskering whiskering fading backknee-whisker" "puckering leather-label leather-label tab whiskering whiskering sleek sleek" "puckering rivet back-pocket back-pocket back-pocket inside-name sleek sleek";
		gap: .2928257687vw;
		background-color: #000;
	}
}
.e505-anatomy-list {
	position: relative;
}
.e505-anatomy-list[data-slug=top-button] {
	grid-area: top-button;
}
.e505-anatomy-list[data-slug=selvage] {
	grid-area: selvage;
}
.e505-anatomy-list[data-slug=puckering] {
	grid-area: puckering;
}
.e505-anatomy-list[data-slug=leather-label] {
	grid-area: leather-label;
}
.e505-anatomy-list[data-slug=rivet] {
	grid-area: rivet;
}
.e505-anatomy-list[data-slug=inside-name] {
	grid-area: inside-name;
}
.e505-anatomy-list[data-slug=back-pocket] {
	grid-area: back-pocket;
}
.e505-anatomy-list[data-slug=patch-cloth] {
	grid-area: patch-cloth;
}
.e505-anatomy-list[data-slug=whiskering] {
	grid-area: whiskering;
}
.e505-anatomy-list[data-slug=fading] {
	grid-area: fading;
}
.e505-anatomy-list[data-slug=tab] {
	grid-area: tab;
}
.e505-anatomy-list[data-slug=backknee-whisker] {
	grid-area: backknee-whisker;
}
.e505-anatomy-list[data-slug=sleek] {
	grid-area: sleek;
}
.e505-anatomy-list__trigger {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
[data-modal=anatomy] .e505-anatomy-list__trigger {
	pointer-events: none;
}
.e505-anatomy-list__trigger .c-clip {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
}
.e505-anatomy-list__trigger .c-clip img {
	height: 100%;
	scale: 1.005;
}
@media (any-hover:hover) {
	.e505-anatomy-list__trigger .c-clip img {
		transition: scale var(--duration) var(--ease);
	}
	.e505-anatomy-list__trigger:hover .c-clip img {
		scale: 1.1;
	}
}
.e505-anatomy-modalcover {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 1.5625rem;
	left: 0;
	transform: translateY(.625rem);
	background-color: var(--color-navy-blue);
	mix-blend-mode: multiply;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}
[data-modal=anatomy] .e505-anatomy-modalcover {
	transform: none;
	opacity: 1;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modalcover {
		-webkit-backdrop-filter: blur(.625rem);
		position: absolute;
		width: 51.2445095168%;
		height: 28.5505124451vw;
		margin: auto;
		top: 50%;
		right: 0;
		bottom: 0;
		left: 0;
		translate: 0 -50%;
		backdrop-filter: blur(.625rem);
		background-color: transparent;
	}
	.e505-anatomy-modalcover:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #354b6a;
		content: "";
	}
}
.e505-anatomy-modal {
	box-sizing: border-box;
	z-index: 100;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 1.5625rem;
	left: 0;
	padding-block: 2.75rem 2.5rem;
	transform: translateY(.625rem);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}
[data-modal=anatomy] .e505-anatomy-modal {
	transform: none;
	opacity: 1;
	pointer-events: visible;
}
.e505-anatomy-modal:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	translate: -50% -50%;
	content: "";
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal {
		position: absolute;
		width: 51.2445095168%;
		height: 28.5505124451vw;
		margin: auto;
		top: 50%;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0;
		translate: 0 -50%;
	}
}
.e505-anatomy-modal__closer {
	display: grid;
	position: absolute;
	top: 0;
	right: 0;
	place-content: center;
	aspect-ratio: 1/1;
	width: 5.75rem;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal__closer {
		top: clamp(.46875rem, 1.0980966325vw, .9375rem);
		right: clamp(.46875rem, 1.0980966325vw, .9375rem);
		width: clamp(1.6875rem, 3.953147877vw, 3.375rem);
	}
}
.e505-anatomy-modal__closer:after {
	-webkit-mask: var(--icon-closer) no-repeat 50% 50%/contain;
	aspect-ratio: 1/1;
	width: 2.5625rem;
	background-color: #fff;
	content: "";
	mask: var(--icon-closer) no-repeat 50% 50%/contain;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal__closer:after {
		width: clamp(.75rem, 1.756954612vw, 2.5rem);
	}
}
.e505-anatomy-modal__units {
	display: grid;
	align-items: center;
	height: 100%;
	padding-inline: 10.6666666667%;
	overflow-y: auto;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal__units {
		padding-inline: 10%;
	}
}
.e505-anatomy-modal-unit {
	display: none;
}
.e505-anatomy-modal-unit[data-is=show] {
	display: flow-root;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit__inner {
		-moz-column-gap: 5.7142857143%;
		display: grid;
		grid-template-columns: 1fr 44.6428571429%;
		column-gap: 5.7142857143%;
		align-items: start;
	}
}
.e505-anatomy-modal-unit__group {
	display: grid;
	row-gap: 1.375rem;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit__group {
		position: relative;
		grid-template-rows: auto 1fr;
		height: auto;
		/*height: 100%;*/
	}
}
.e505-anatomy-modal-unit-title {
	display: grid;
	row-gap: .5rem;
	color: #fff;
}
.e505-anatomy-modal-unit-title__en {
	font-weight: 400;
	font-size: 3rem;
	line-height: 1;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit-title__en {
		font-size: clamp(1.0625rem, 2.4890190337vw, 3.2rem);
	}
}
.e505-anatomy-modal-unit-title__ja {
	line-height: 2.8;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit-title__ja {
		font-size: clamp(.5rem, 1.1713030747vw, 1.45rem);
	}
}
.e505-anatomy-modal-unit__text {
	color: #fff;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit__text {
		position: static;
		/*position: absolute;
		top: clamp(7.8125rem, 18.3016105417vw, 15.625rem);
		right: 0;
		left: 0;*/
		align-self: self-end;
		/*translate: 0 -100%;*/
	}
}
.e505-anatomy-modal-unit__text p {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit__text p {
		font-size: clamp(.4375rem, 1.0248901903vw, 1.3rem);
	}
}
.e505-anatomy-modal-unit__image:not(:root) {
	width: clamp(9.21875rem, 78.6666666667vw, 30rem);
	margin-inline: auto;
	margin-block-start: 2.25rem;
}
@media screen and (min-width:751px) {
	.e505-anatomy-modal-unit__image:not(:root) {
		width: auto;
		margin-inline: 0;
		margin-block-start: 0;
	}
}
.e505-anatomy-modal-unit__image:not(:root) .c-clip {
	aspect-ratio: 1/1;
}
.e505-factory {
	position: sticky;
	top: calc(-206.66667vw - 25.5rem);
	left: 0;
	padding-block-end: 0vh;
}
@media screen and (min-width:751px) {
	.e505-factory {
		top: calc(-103.14788vw - 8.75rem);
	}
}
.e505-factory__header {
	box-sizing: border-box;
	display: grid;
	align-content: center;
	min-height: 100vh;
	padding-block: 3.125rem 2.875rem;
}
.e505-factory__group {
	display: grid;
	position: relative;
	row-gap: 1.75rem;
}
@media screen and (min-width:751px) {
	.e505-factory__title {
		width: 85.2122986823%;
		margin-inline: auto;
		translate: 0 -1.2445095168vw;
	}
}
.e505-factory__text {
	text-align: center;
}
@media screen and (min-width:751px) {
	.e505-factory__text {
		position: absolute;
		top: calc(50% - 2.78184vw);
		right: 0;
		left: 0;
	}
}
.e505-factory__text p {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .02em;
}
@media screen and (min-width:751px) {
	.e505-factory__text p {
		font-size: clamp(.9375rem, 1.4641288433vw, 2rem);
		letter-spacing: .05em;
	}
}
.e505-factory__image {
	position: relative;
	border-block-end: 1px solid var(--color-navy-blue);
}
.e505-factory__image .c-clip {
	aspect-ratio: 375/400;
}
@media screen and (min-width:751px) {
	.e505-factory__image .c-clip {
		aspect-ratio: 1366/500;
	}
}
.e505-factory__image figcaption {
	position: absolute;
	bottom: .6875rem;
	left: 3.2%;
	color: #fff;
	font-weight: 500;
	font-size: .75rem;
	line-height: 1.25;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory__image figcaption {
		bottom: 1.25rem;
		left: 1.4641288433%;
	}
}
.e505-factory-made {
	position: relative;
	background-color: var(--color-gray-02);
}
.e505-factory-made__title {
	margin-inline: 2.6666666667%;
	color: var(--color-primary);
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.375;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-made__title {
		margin-inline: 2.9282576867%;
		padding-block-start: 1.25rem;
		font-size: 4rem;
		line-height: 1.35;
	}
}
.e505-factory-made-slide {
	margin-block-start: 4.125rem;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide {
		margin-block-start: 4.75rem;
	}
}
.e505-factory-made-slide__inner {
	position: relative;
	cursor: pointer;
}
@media (any-hover:hover) {
	.e505-factory-made-slide__inner .e505-factory-made-slide-title, .e505-factory-made-slide__inner .e505-factory-made-slide__label, .e505-factory-made-slide__inner .e505-factory-made-slide__movie .c-clip:after {
		opacity: 0;
		transition: opacity var(--duration) var(--ease);
	}
	.e505-factory-made-slide__inner:hover .e505-factory-made-slide-title, .e505-factory-made-slide__inner:hover .e505-factory-made-slide__label, .e505-factory-made-slide__inner:hover .e505-factory-made-slide__movie .c-clip:after {
		opacity: 1;
	}
}
.e505-factory-made-slide__label {
	z-index: 10;
	position: absolute;
	top: 50vw;
	right: 0;
	left: 0;
	translate: 0 -50%;
	color: #fff;
	font-weight: 400;
	font-size: 2.375rem;
	line-height: 1.3636363636;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
	text-align: center;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide__label {
		top: calc(50% + .25rem);
		font-size: 2.5rem;
		line-height: 1.375;
	}
}
.e505-factory-made-slide__movie .c-clip {
	aspect-ratio: 1/1;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide__movie .c-clip:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: var(--color-gray-03);
		content: "";
		mix-blend-mode: multiply;
	}
}
.e505-factory-made-slide__group {
	display: grid;
	row-gap: .875rem;
	margin-inline: 4.8%;
	margin-block-start: 2.8125rem;
	padding-block-end: 7.375rem;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide__group {
		position: absolute;
		right: 0;
		bottom: 1.875rem;
		left: 0;
		margin: 0;
		padding-block-end: 0;
	}
}
.e505-factory-made-slide-title {
	-moz-column-gap: .625rem;
	display: flex;
	column-gap: .625rem;
	align-items: center;
	justify-content: center;
	color: var(--color-navy-blue);
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide-title {
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		color: #fff;
	}
}
.e505-factory-made-slide-title__number {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.2142857143;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide-title__number {
		translate: 0 .125rem;
		font-size: 1.3rem;
		line-height: 1.7;
	}
}
.e505-factory-made-slide-title__label {
	font-size: 1.6rem;
	line-height: 1.4285714286;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide-title__label {
		font-size: 1.4rem;
		line-height: 1.4166666667;
	}
	.e505-factory-made-slide__text {
		display: none;
	}
}
.e505-factory-made-slide__text p {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-made-slide .splide.is-initialized:not(.is-active) .splide__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: .3660322108vw;
	}
}
.e505-factory-made-slide .splide__pagination {
	-moz-column-gap: .625rem;
	display: flex;
	z-index: 100;
	position: absolute;
	top: calc(100vw + .9375rem);
	right: 0;
	left: 0;
	column-gap: .625rem;
	justify-content: center;
}
.e505-factory-made-slide .splide__pagination li {
	aspect-ratio: 1/1;
	width: .625rem;
	line-height: 0;
}
.e505-factory-made-slide .splide__pagination__page {
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: var(--color-gray);
	cursor: pointer;
}
.e505-factory-made-slide .splide__pagination__page.is-active {
	background-color: var(--color-primary);
}
@media screen and (min-width:751px) {
	.e505-factory-modalcover {
		-webkit-backdrop-filter: blur(.625rem);
		z-index: 200;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		backdrop-filter: blur(.625rem);
		background-color: transparent;
		mix-blend-mode: multiply;
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
	}
	[data-modal=factory] .e505-factory-modalcover {
		opacity: 1;
	}
	.e505-factory-modalcover:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #354b6a;
		content: "";
	}
}
.e505-factory-modal {
	display: none;
}
@media screen and (min-width:751px) {
	.e505-factory-modal {
		display: flow-root;
		z-index: 200;
		position: fixed;
		top: 56px;
		right: 0;
		bottom: 0;
		left: 0;
		padding-block: 4.375rem;
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
	}
	[data-modal=factory] .e505-factory-modal {
		transform: none;
		opacity: 1;
		pointer-events: visible;
	}
	.e505-factory-modal__closer {
		display: grid;
		position: absolute;
		top: 6%;
		right: 6%;
		place-content: center;
		aspect-ratio: 1/1;
		width: 6.5rem;
		padding: 0;
		border: none;
		background-color: transparent;
		cursor: pointer;
	}
	.e505-factory-modal__closer:after {
		-webkit-mask: var(--icon-closer) no-repeat 50% 50%/contain;
		aspect-ratio: 1/1;
		width: 2.5rem;
		background-color: #fff;
		content: "";
		mask: var(--icon-closer) no-repeat 50% 50%/contain;
	}
	.e505-factory-modal__units {
		display: grid;
		align-items: center;
		height: 100%;
		padding-inline: 14.6412884334% 12.9575402635%;
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateY(.625rem);
		transition: transform var(--duration) var(--ease);
	}
	[data-modal=factory] .e505-factory-modal__units {
		transform: none;
	}
}
.e505-factory-modal-unit {
	display: none;
}
.e505-factory-modal-unit[data-is=show] {
	display: flow-root;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit__inner {
		-moz-column-gap: 7.8867542973%;
		display: grid;
		grid-template-columns: 1fr 51.567239636%;
		column-gap: 7.8867542973%;
		align-items: center;
	}
	.e505-factory-modal-unit__group {
		display: grid;
		row-gap: 3rem;
	}
}
.e505-factory-modal-unit-title {
	display: grid;
	row-gap: 1.375rem;
	color: #fff;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit-title {
		row-gap: clamp(1.03125rem, 1.6105417277vw, 1.375rem);
	}
}
.e505-factory-modal-unit-title__en {
	font-weight: 400;
	font-size: 2.8125rem;
	line-height: 1.2222222222;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit-title__en {
		font-size: clamp(2.109375rem, 3.2942898975vw, 2.8125rem);
	}
}
.e505-factory-modal-unit-title__ja {
	line-height: 1.5;
	letter-spacing: .02em;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit-title__ja {
		font-size: clamp(.75rem, 1.1713030747vw, 1.4rem);
	}
}
.e505-factory-modal-unit__text {
	color: #fff;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit__text {
		align-self: self-end;
	}
}
.e505-factory-modal-unit__text p {
	font-weight: 700;
	font-size: 1rem;
	line-height: 2.25;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit__text p {
		font-size: clamp(.75rem, 1.1713030747vw, 1.36rem);
	}
}
.e505-factory-modal-unit-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-areas: "movie movie" "image01 image02";
	gap: 1.25rem 4.5098039216%;
}
.e505-factory-modal-unit-grid__movie {
	grid-area: movie;
}
.e505-factory-modal-unit-grid__movie .c-clip {
	aspect-ratio: 510/340;
}
.e505-factory-modal-unit-grid__image .c-clip {
	aspect-ratio: 243/162;
}
.e505-factory-modal-unit-grid__image:first-child {
	grid-area: image01;
}
.e505-factory-modal-unit-grid__image:nth-child(2) {
	grid-area: image02;
}
.e505-factory-modal-unit-grid__text {
	margin-block-start: .625rem;
	color: #fff;
}
.e505-factory-modal-unit-grid__text p {
	font-weight: 500;
	font-size: .75rem;
	line-height: 1.5;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-factory-modal-unit-grid__text p {
		font-size: clamp(.5625rem, .878477306vw, 1.4rem);
	}
}
.e505-product {
	margin-block-start: -3.125rem;
	padding-block-start: 3.125rem;
}
.e505-product__header {
	box-sizing: border-box;
	display: grid;
	align-content: center;
	min-height: 100vh;
	padding-block: 3.125rem 2.875rem;
}
.e505-product__group {
	display: grid;
	position: relative;
	row-gap: 1.75rem;
}
@media screen and (min-width:751px) {
	.e505-product__title {
		width: 85.2122986823%;
		margin-inline: auto;
	}
}
.e505-product__text {
	text-align: center
}
@media screen and (min-width:751px) {
	.e505-product__text {
		position: absolute;
		top: 50%;
		right: 0;
		left: 0;
		translate: 0 -50%;
	}
}
.e505-product__text p {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .02em;
}
@media screen and (min-width:751px) {
	.e505-product__text p {
		font-size: clamp(.9375rem, 1.4641288433vw, 2rem);
		letter-spacing: .05em;
	}
}
.e505-product__contents {
	position: relative;
	padding-block-end: 3.125rem;
	background-color: var(--color-gray-02);
}
@media screen and (min-width:751px) {
	.e505-product__contents {
		padding-block-start: 1.25rem;
	}
}
.e505-product-lineup__title {
	margin-inline: 2.6666666667%;
	color: var(--color-primary);
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.375;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup__title {
		margin-inline: 2.9282576867%;
		font-size: 4rem;
		line-height: 1.35;
	}
}
.e505-product-lineup__units {
	padding-block-start: 4.125rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup__units {
		padding-block-start: 2.875rem;
	}
}
.e505-product-lineup-unit {
	position: relative;
	padding-block-end: 3.125rem;
	border-block-end: 1px solid var(--color-navy-blue);
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit {
		-moz-column-gap: 10.6557377049%;
		display: grid;
		grid-template-columns: 53.2786885246% 1fr;
		column-gap: 10.6557377049%;
		align-items: center;
		padding-inline: 2.9282576867% 7.7598828697%;
		padding-block: 4rem 3.75rem;
	}
}
.e505-product-lineup-unit+.e505-product-lineup-unit {
	margin-block-start: 3.125rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit+.e505-product-lineup-unit {
		margin-block-start: 0;
	}
}
.e505-product-lineup-unit__year {
	z-index: 10;
	position: absolute;
	top: -2.53125rem;
	left: 2.6666666667%;
	color: var(--color-primary);
	font-weight: 400;
	font-size: 5.5rem;
	line-height: 1.3666666667;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__year {
		top: 1.875rem;
		left: 5.8196721311%;
		font-size: clamp(3.75rem, 5.8565153734vw, 7.9rem);
		line-height: 1.375;
	}
}
.e505-product-lineup-unit-slide__image .c-clip {
	aspect-ratio: 1/1;
}
.e505-product-lineup-unit-slide .splide__pagination {
	-moz-column-gap: .625rem;
	display: flex;
	z-index: 100;
	position: absolute;
	right: 0;
	bottom: 1.25rem;
	left: 0;
	column-gap: .625rem;
	justify-content: center;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-slide .splide__pagination {
		-moz-column-gap: clamp(.9375rem, 1.4641288433vw, 1.25rem);
		bottom: clamp(1.875rem, 2.9282576867vw, 2.5rem);
		column-gap: clamp(.9375rem, 1.4641288433vw, 1.25rem);
		pointer-events: none;
	}
}
.e505-product-lineup-unit-slide .splide__pagination li {
	aspect-ratio: 1/1;
	width: .5rem;
	line-height: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-slide .splide__pagination li {
		width: .625rem;
	}
}
.e505-product-lineup-unit-slide .splide__pagination__page {
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #000;
	opacity: .2;
}
.e505-product-lineup-unit-slide .splide__pagination__page.is-active {
	background-color: var(--color-primary);
	opacity: 1;
}
.e505-product-lineup-unit__group {
	margin-inline: 5.3333333333%;
	padding-block-start: 1.875rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__group {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 45rem;
		margin-inline: auto;
		padding-block-start: 0;
	}
}
.e505-product-lineup-unit__title {
	color: var(--color-primary);
	font-weight: 400;
	font-size: 3rem;
	line-height: 1.3571428571;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__title {
		font-size: clamp(2.0625rem, 3.2210834553vw, 4.2rem);
		line-height: 1.3863636364;
	}
}
.e505-product-lineup-unit__text {
	margin-block-start: 1.125rem;
	color: var(--color-navy-blue);
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__text {
		margin-block-start: 2.125rem;
	}
}
.e505-product-lineup-unit__text p {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.8461538462;
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__text p {
		font-size: clamp(.609375rem, .9516837482vw, 1.4rem);
	}
}
.e505-product-lineup-unit-lot {
	-moz-column-gap: 4.776119403%;
	display: grid;
	grid-template-columns: 1fr 8rem;
	column-gap: 4.776119403%;
	align-items: center;
	margin-top: 20px;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot {
		grid-template-columns: 1fr 11.859443631vw;
		grid-row: 2;
		width: 100%;
		margin-block-start: 2.125rem;
	}
}
.e505-product-lineup-unit-lot__lists {
	display: grid;
	row-gap: .5rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot__lists {
		row-gap: 1.875rem;
	}
}
.e505-product-lineup-unit-lot-list {
	display: grid;
	grid-template-columns: 1fr 15rem;
	cursor: pointer;
	opacity: .6;
	transition: opacity var(--duration) var(--ease);
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot-list {
		grid-template-columns: 1fr;
	}
}
.e505-product-lineup-unit-lot-list[data-is=active] {
	opacity: 1;
}
.e505-product-lineup-unit-lot-list-title {
	-moz-column-gap: .5rem;
	display: grid;
	grid-template-columns: 1.8rem 1fr;
	column-gap: .5rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot-list-title {
		-moz-column-gap: clamp(.46875rem, .7320644217vw, .625rem);
		grid-template-columns: clamp(1.125rem, 1.756954612vw, 2rem) 1fr;
		column-gap: clamp(.46875rem, .7320644217vw, .625rem);
	}
}
.e505-product-lineup-unit-lot-list-title__label {
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1.2142857143;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot-list-title__label {
		font-size: clamp(.9375rem, 1.4641288433vw, 1.9rem);
		line-height: 1.2;
	}
}
.e505-product-lineup-unit-lot-list__information {
	padding-block-start: .0625rem;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.3636363636;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot-list__information {
		padding-inline-start: clamp(1.59375rem, 2.4890190337vw, 2.125rem);
		padding-block-start: clamp(.1875rem, .2928257687vw, .25rem);
		font-size: clamp(.65625rem, 1.0248901903vw, 1.3rem);
		line-height: 1.4;
	}
}
.e505-product-lineup-unit-lot-slide {
	padding-inline-end: .375rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit-lot-slide {
		padding-inline-end: 0;
	}
}
.e505-product-lineup-unit-lot-slide__image .c-clip {
	aspect-ratio: 122/195;
}
.e505-product-lineup-unit__buy {
	margin-block-start: 1.625rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-unit__buy {
		margin-block-start: 2.125rem;
	}
}
.e505-product-lineup__jackets {
	margin-block-start: .875rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup__jackets {
		-moz-column-gap: 1px;
		display: grid;
		position: relative;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1px;
		margin-block-start: 0;
	}
	.e505-product-lineup__jackets:after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 1px;
		background-color: var(--color-navy-blue);
		content: "";
	}
}
.e505-product-lineup-jacket {
	padding-block-end: 3.125rem;
	border-block-end: 1px solid var(--color-navy-blue);
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket {
		-moz-column-gap: 1.6117216117%;
		display: grid;
		position: relative;
		grid-template-rows: 1fr auto;
		grid-template-columns: 62.4175824176% 1fr;
		grid-template-areas: "image title" "image group";
		column-gap: 1.6117216117%;
		align-items: end;
		padding-block-end: 0;
	}
}
.e505-product-lineup-jacket+.e505-product-lineup-jacket {
	margin-block-start: .875rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket+.e505-product-lineup-jacket {
		margin-block-start: 0;
	}
}
.e505-product-lineup-jacket:last-child {
	padding-block-end: 5.1875rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket:last-child {
		padding-block-end: 0;
	}
}
.e505-product-lineup-jacket-title {
	-moz-column-gap: 1.375rem;
	display: flex;
	column-gap: 1.375rem;
	align-items: center;
	margin-inline: 5.3333333333%;
	color: var(--color-primary);
	font-weight: 400;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-title {
		grid-area: title;
		margin-inline: 0;
		padding-block-start: 3rem;
	}
}
.e505-product-lineup-jacket-title__year {
	font-size: 5.5rem;
	line-height: 1.3666666667;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-title__year {
		position: absolute;
		top: .9375rem;
		left: 10.2564102564%;
		font-size: clamp(2.8125rem, 4.39238653vw, 5.75rem);
	}
}
.e505-product-lineup-jacket-title__label {
	font-size: 2.5rem;
	line-height: 1;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-title__label {
		font-size: clamp(1.40625rem, 2.196193265vw, 3rem);
		line-height: 1.3333333333;
	}
}
.e505-product-lineup-jacket__image:not(:root) {
	margin-block-start: -.75rem;
	border-block-end: 1px solid var(--color-navy-blue);
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket__image:not(:root) {
		grid-area: image;
		margin-block-start: 0;
		border-block-end: none;
	}
}
.e505-product-lineup-jacket__group {
	margin-inline: 5.3333333333%;
	padding-block-start: .625rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket__group {
		grid-area: group;
		margin-inline: 0 27.6985743381%;
		padding-block: 1.875rem 2.5rem;
	}
}
.e505-product-lineup-jacket-lot {
	-moz-column-gap: 4.776119403%;
	display: grid;
	grid-template-columns: 1fr 10.625rem;
	column-gap: 4.776119403%;
	align-items: center;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot {
		grid-template-columns: 1fr;
	}
}
.e505-product-lineup-jacket-lot__lists {
	display: grid;
	row-gap: .75rem;
	padding-inline-start: 1.8125rem;
	padding-block-start: .625rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot__lists {
		row-gap: 1rem;
		padding-inline-start: 0;
		padding-block-start: 0;
	}
}
.e505-product-lineup-jacket-lot-list {
	display: grid;
	opacity: .6;
	transition: opacity var(--duration) var(--ease);
}
.e505-product-lineup-jacket-lot-list[data-is=active] {
	opacity: 1;
}
.e505-product-lineup-jacket-lot-list-title {
	-moz-column-gap: .5rem;
	display: grid;
	grid-template-columns: 1.8rem 1fr;
	column-gap: .5rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot-list-title {
		-moz-column-gap: clamp(.46875rem, .7320644217vw, .625rem);
		grid-template-columns: clamp(1.125rem, 1.756954612vw, 1.9rem) 1fr;
		column-gap: clamp(.46875rem, .7320644217vw, .625rem);
	}
}
.e505-product-lineup-jacket-lot-list-title__label {
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1.2142857143;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot-list-title__label {
		font-size: clamp(.9375rem, 1.4641288433vw, 1.8rem);
		line-height: 1.2;
	}
}
.e505-product-lineup-jacket-lot-list__information {
	margin-inline-start: 1.625rem;
	padding-block-start: .0625rem;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.6;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot-list__information {
		margin-inline-start: clamp(1.59375rem, 2.4890190337vw, 2.125rem);
		padding-block-start: clamp(.140625rem, .2196193265vw, .1875rem);
		font-size: clamp(.65625rem, 1.0248901903vw, 1.3rem);
		line-height: 1.43;
	}
}
.e505-product-lineup-jacket-lot-slide {
	margin-inline-end: -.375rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket-lot-slide {
		margin-inline-end: 0;
		margin-block-start: .375rem;
	}
}
.e505-product-lineup-jacket-lot-slide__image .c-clip {
	aspect-ratio: 176/176;
}
.e505-product-lineup-jacket__buy {
	margin-block-start: 1.125rem;
}
@media screen and (min-width:751px) {
	.e505-product-lineup-jacket__buy {
		margin-block-start: .875rem;
	}
	.e505-product-silhouette {
		padding-block-start: 2.5rem;
	}
}
.e505-product-silhouette__header {
	margin-inline: 2.1333333333%;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette__header {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		margin-inline: 2.9282576867% 2.196193265%;
	}
}
.e505-product-silhouette__title {
	color: var(--color-primary);
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.375;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette__title {
		font-size: clamp(1.875rem, 2.9282576867vw, 4rem);
		line-height: 1.35;
	}
}
.e505-product-silhouette__text {
	margin-block-start: .5rem;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette__text {
		margin-block-start: 0;
		translate: 0 -.125rem;
	}
}
.e505-product-silhouette__text p {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.4285714286;
	letter-spacing: .02em;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette__text p {
		font-size: clamp(.75rem, 1.1713030747vw, 1rem);
		line-height: 1.5;
	}
}
.e505-product-silhouette__lists {
	-moz-column-gap: 5.223880597%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 5.223880597%;
	margin-inline: 5.3333333333%;
	margin-block-start: 1.875rem;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette__lists {
		-moz-column-gap: 9.4594594595%;
		column-gap: 9.4594594595%;
		margin-inline: 9.3704245974%;
		margin-block-start: 5.375rem;
	}
}
.e505-product-silhouette-list {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}
.e505-product-silhouette-list__image:not(:root) {
	margin-inline: auto;
}
.e505-product-silhouette-list:first-child .e505-product-silhouette-list__image:not(:root) {
	width: 87%;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette-list:first-child .e505-product-silhouette-list__image:not(:root) {
		width: 48.6666666667%;
	}
}
.e505-product-silhouette-list:nth-child(2) .e505-product-silhouette-list__image:not(:root) {
	width: 89%;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette-list:nth-child(2) .e505-product-silhouette-list__image:not(:root) {
		width: 48.6666666667%;
	}
}
.e505-product-silhouette-list:nth-child(3) .e505-product-silhouette-list__image:not(:root) {
	width: 91%;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette-list:nth-child(3) .e505-product-silhouette-list__image:not(:root) {
		width: 48.6666666667%;
	}
}
.e505-product-silhouette-list__label {
	margin-block-start: .75rem;
	color: var(--color-navy-blue);
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2142857143;
	font-family: var(--font-family-inter);
	letter-spacing: 0;
	text-align: center;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette-list__label {
		margin-block-start: 1.75rem;
		font-size: clamp(1.40625rem, 2.196193265vw, 2.875rem);
		line-height: 1.2;
	}
}
.e505-product-silhouette-list__buy {
	margin-block-start: 1.75rem;
}
@media screen and (min-width:751px) {
	.e505-product-silhouette-list__buy {
		margin-block-start: 2.375rem;
	}
}
.e505-alllineup__inner {
	-moz-column-gap: .5rem;
	box-sizing: border-box;
	display: flex;
	position: relative;
	column-gap: .5rem;
	align-items: center;
	justify-content: center;
	min-height: 5.625rem;
	padding-block: 3.4rem;
	text-decoration: none !important;
}
@media screen and (min-width:751px) {
	.e505-alllineup__inner {
		-moz-column-gap: 2.125rem;
		column-gap: 2.125rem;
		min-height: 9.375rem;
		text-decoration: none !important;
	}
}
@media (any-hover:hover) {
	.e505-alllineup__inner .e505-alllineup__icon:before {
		transition: translate var(--duration) var(--ease);
	}
	.e505-alllineup__inner:hover .e505-alllineup__icon:before {
		translate: 1.25rem 0;
	}
}
.e505-alllineup__label {
	color: var(--color-primary);
	font-weight: 400;
	font-size: 2.3rem;
	line-height: 1.3636363636;
	font-family: var(--font-family-alfa);
	letter-spacing: 0;
}
@media screen and (min-width:751px) {
	.e505-alllineup__label {
		font-size: clamp(1.875rem, 4.39238653vw, 6rem);
		line-height: 1.3666666667;
	}
}
.e505-alllineup__icon:before {
	-webkit-mask: var(--icon-finger) no-repeat 50% 50%/contain;
	display: block;
	aspect-ratio: 30/20;
	width: 2.875rem;
	background-color: var(--color-primary);
	content: "";
	mask: var(--icon-finger) no-repeat 50% 50%/contain;
}
@media screen and (min-width:751px) {
	.e505-alllineup__icon:before {
		width: 7.8125rem;
	}
}
.e505-modal-factory__closer:after {
	-webkit-mask: var(--icon-closer) no-repeat 50% 50%/contain;
	display: block;
	aspect-ratio: 1/1;
	width: 1.5625rem;
	background-color: #fff;
	content: "";
	mask: var(--icon-closer) no-repeat 50% 50%/contain;
}
[data-trigger=stc][data-class=show] {
	translate: 0 1.875rem;
	opacity: 0;
	transition: opacity var(--ease) var(--duration-slow), translate var(--ease) var(--duration-xslow);
	will-change: translate, opacity;
}
[data-trigger=stc][data-class=show].is-show {
	translate: none;
	opacity: 1;
}
[data-trigger=stc][data-class=line] span:has(span):before {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: clip-path var(--ease-line) var(--duration-slow);
}
[data-trigger=stc][data-class=line] span:has(span):first-child:before {
	transition-delay: 0s;
}
[data-trigger=stc][data-class=line] span:has(span):nth-child(2):before {
	transition-delay: .1s;
}
[data-trigger=stc][data-class=line] span:has(span):nth-child(3):before {
	transition-delay: .2s;
}
[data-trigger=stc][data-class=line].is-show span:has(span):before {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
[data-trigger=bg] {
	clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
	transition: clip-path var(--ease) var(--duration-slow);
}
[data-trigger=bg].is-show {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.wrapper_ {
	overflow: clip;
}
#page_top {
	position: absolute!important;
}
@media screen and (min-width:751px) {
	#page_top {
		position: fixed!important;
	}
}
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.splide__track--fade&gt;.splide__list&gt;.splide__slide {
	z-index: 0;
	margin: 0!important;
	opacity: 0;
}
.splide__track--fade&gt;.splide__list&gt;.splide__slide.is-active {
	z-index: 1;
	opacity: 1;
}
.splide--rtl {
	direction: rtl;
}
.splide__track--ttb&gt;.splide__list {
	display: block;
}
.splide__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important;
	backface-visibility: hidden;
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}
.splide__pagination {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	margin: 0;
	line-height: 1;
	list-style-type: none;
	pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	visibility: hidden;
	position: relative;
}
.splide.is-initialized, .splide.is-rendered {
	visibility: visible
}
.splide__slide {
	-ms-flex-negative: 0;
	box-sizing: border-box;
	position: relative;
	flex-shrink: 0;
	margin: 0;
	backface-visibility: hidden;
	list-style-type: none!important;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	contain: strict;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	border: 2px solid #999;
	border-radius: 50%;
	border-left-color: transparent;
	animation: splide-loading 1s linear infinite;
}
.splide__sr {
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	z-index: 0;
	position: relative;
	overflow: hidden;
}</pre></body></html>