@charset "utf-8";
*,
::before,
::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
::before,
::after { text-decoration: inherit; vertical-align: inherit; }
html { cursor: default; line-height: 1.5; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-tap-highlight-color: transparent; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; word-break: break-word; }
body { margin: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
dl dl,
dl ol,
dl ul,
ol dl,
ul dl { margin: 0; }
ol ol,
ol ul,
ul ol,
ul ul { margin: 0; }
hr { height: 0; overflow: visible; }
main { display: block; }
nav ol,
nav ul { list-style: none; padding: 0; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
b,
strong { font-weight: bolder; }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
audio,
canvas,
iframe,
img,
svg,
video { vertical-align: middle; }
audio,
video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
iframe { border-style: none; }
img { border-style: none; }
svg:not([fill]) { fill: currentColor; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; }
button,
input,
select { margin: 0; }
button { overflow: visible; text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; }
fieldset { border: 1px solid #a0a0a0; padding: 0.35em 0.75em 0.625em; }
input { overflow: visible; }
legend { color: inherit; display: table; max-width: 100%; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
select { text-transform: none; }
textarea { margin: 0; overflow: auto; resize: vertical; }
[type="checkbox"],
[type="radio"] { padding: 0; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-inner-spin-button,
::-webkit-outer-spin-button { height: auto; }
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
::-moz-focus-inner { border-style: none; padding: 0; }
:-moz-focusring { outline: 1px dotted ButtonText; }
:-moz-ui-invalid { box-shadow: none; }
details { display: block; }
dialog { background-color: #fff; border: solid; color: #000; 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; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }
[hidden] { display: none; }
[aria-busy="true"] { cursor: progress; }
[aria-controls] { cursor: pointer; }
[aria-disabled="true"],
[disabled] { cursor: not-allowed; }
[aria-hidden="false"][hidden] { display: initial; }
[aria-hidden="false"][hidden]:not(:focus) { clip: rect(0, 0, 0, 0); position: absolute; }

@font-face { font-family: "Heldane Display"; src: url(/fonts/HeldaneDisplayWeb-Regular.eot); src: url(/fonts/HeldaneDisplayWeb-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneDisplayWeb-Regular.woff2) format("woff2"), url(/fonts/HeldaneDisplayWeb-Regular.woff) format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Heldane Display"; src: url(/fonts/HeldaneDisplayWeb-RegularItalic.eot); src: url(/fonts/HeldaneDisplayWeb-RegularItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneDisplayWeb-RegularItalic.woff2) format("woff2"), url(/fonts/HeldaneDisplayWeb-RegularItalic.woff) format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Heldane Display"; src: url(/fonts/HeldaneDisplayWeb-Medium.eot); src: url(/fonts/HeldaneDisplayWeb-Medium.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneDisplayWeb-Medium.woff2) format("woff2"), url(/fonts/HeldaneDisplayWeb-Medium.woff) format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: "Heldane Display"; src: url(/fonts/HeldaneDisplayWeb-Bold.eot); src: url(/fonts/HeldaneDisplayWeb-Bold.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneDisplayWeb-Bold.woff2) format("woff2"), url(/fonts/HeldaneDisplayWeb-Bold.woff) format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Heldane Display"; src: url(/fonts/HeldaneDisplayWeb-BoldItalic.eot); src: url(/fonts/HeldaneDisplayWeb-BoldItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneDisplayWeb-BoldItalic.woff2) format("woff2"), url(/fonts/HeldaneDisplayWeb-BoldItalic.woff) format("woff"); font-weight: 700; font-style: italic; }

@font-face { font-family: "Heldane Text"; src: url(/fonts/HeldaneTextWeb-Regular.eot); src: url(/fonts/HeldaneTextWeb-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneTextWeb-Regular.woff2) format("woff2"), url(/fonts/HeldaneTextWeb-Regular.woff) format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Heldane Text"; src: url(/fonts/HeldaneTextWeb-RegularItalic.eot); src: url(/fonts/HeldaneTextWeb-RegularItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneTextWeb-RegularItalic.woff2) format("woff2"), url(/fonts/HeldaneTextWeb-RegularItalic.woff) format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Heldane Text"; src: url(/fonts/HeldaneTextWeb-Medium.eot); src: url(/fonts/HeldaneTextWeb-Medium.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneTextWeb-Medium.woff2) format("woff2"), url(/fonts/HeldaneTextWeb-Medium.woff) format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: "Heldane Text"; src: url(/fonts/HeldaneTextWeb-Bold.eot); src: url(/fonts/HeldaneTextWeb-Bold.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneTextWeb-Bold.woff2) format("woff2"), url(/fonts/HeldaneTextWeb-Bold.woff) format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Heldane Text"; src: url(/fonts/HeldaneTextWeb-BoldItalic.eot); src: url(/fonts/HeldaneTextWeb-BoldItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/HeldaneTextWeb-BoldItalic.woff2) format("woff2"), url(/fonts/HeldaneTextWeb-BoldItalic.woff) format("woff"); font-weight: 700; font-style: italic; }
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background-color: #fff; color: #2b2b2e; font-size: 16px; font-weight: 400; font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 B", "Heldane Text", serif; line-height: 1; min-width: 320px; overflow-x: hidden; }
body.-en { font-family: "Heldane Text", serif; }
body.is-open { height: 100%; }
a { color: #2b2b2e; text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl { margin: 0; }
figure { margin: 0; }
img { height: auto; max-width: 100%; vertical-align: middle; }
svg { height: inherit; width: inherit; vertical-align: top; }
ul,
ol { list-style: none; padding: 0; }
li { list-style: none; }
dd { margin: 0; }
input,
button,
select,
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; border-radius: 0; font: inherit; }
label,
button,
select { cursor: pointer; }
button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background-color: transparent; display: inline-block; padding: 0; position: relative; text-decoration: none; }
:focus-visible { outline: none; }/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp { --pswp-bg: #000; --pswp-placeholder-bg: #222; --pswp-root-z-index: 100000; --pswp-preloader-color: rgb(79 79 79 / 40%); --pswp-preloader-color-secondary: rgb(255 255 255 / 90%); --pswp-icon-color: #fff; --pswp-icon-color-secondary: #4f4f4f; --pswp-icon-stroke-color: #4f4f4f; --pswp-icon-stroke-width: 2px; --pswp-error-text-color: var(--pswp-icon-color); }
.pswp { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: var(--pswp-root-z-index); display: none; -ms-touch-action: none; touch-action: none; outline: 0; opacity: 0.003; contain: layout style size; -webkit-tap-highlight-color: rgb(0 0 0 / 0%); }
.pswp:focus { outline: 0; }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pswp img { max-width: none; }
.pswp--open { display: block; }
.pswp,
.pswp__bg { -webkit-transform: translateZ(0); transform: translateZ(0); will-change: opacity; }
.pswp__bg { opacity: 0.005; background: var(--pswp-bg); }
.pswp,
.pswp__scroll-wrap { overflow: hidden; }
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pswp__img,
.pswp__zoom-wrap { width: auto; height: auto; }
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img { cursor: -webkit-zoom-in; cursor: zoom-in; }
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img { cursor: move; cursor: -webkit-grab; cursor: grab; }
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active { cursor: -webkit-grabbing; cursor: grabbing; }
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img { cursor: -webkit-zoom-out; cursor: zoom-out; }
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.pswp__item { z-index: 1; overflow: hidden; }
.pswp__hidden { display: none !important; }
.pswp__content { pointer-events: none; }
.pswp__content > * { pointer-events: auto; }
.pswp__error-msg-container { display: grid; }
.pswp__error-msg { margin: auto; font-size: 1em; line-height: 1; color: var(--pswp-error-text-color); }
.pswp .pswp__hide-on-close { opacity: 0.005; will-change: opacity; -webkit-transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1); transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1); z-index: 10; pointer-events: none; }
.pswp--ui-visible .pswp__hide-on-close { opacity: 1; pointer-events: auto; }
.pswp__button { position: relative; display: block; width: 50px; height: 60px; padding: 0; margin: 0; overflow: hidden; cursor: pointer; background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; opacity: 0.85; -webkit-appearance: none; -webkit-touch-callout: none; }
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus { -webkit-transition: none; transition: none; padding: 0; background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; opacity: 1; }
.pswp__button:disabled { opacity: 0.3; cursor: auto; }
.pswp__icn { fill: var(--pswp-icon-color); color: var(--pswp-icon-color-secondary); }
.pswp__icn { position: absolute; top: 14px; left: 9px; width: 32px; height: 32px; overflow: hidden; pointer-events: none; }
.pswp__icn-shadow { stroke: var(--pswp-icon-stroke-color); stroke-width: var(--pswp-icon-stroke-width); fill: none; }
.pswp__icn:focus { outline: 0; }
div.pswp__img--placeholder,
.pswp__img--with-bg { background: var(--pswp-placeholder-bg); }
.pswp__top-bar { position: absolute; left: 0; top: 0; width: 100%; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; z-index: 10; pointer-events: none !important; }
.pswp__top-bar > * { pointer-events: auto; will-change: opacity; }
.pswp__button--close { margin-right: 6px; }
.pswp__button--arrow { position: absolute; top: 0; width: 75px; height: 100px; top: 50%; margin-top: -50px; }
.pswp__button--arrow:disabled { display: none; cursor: default; }
.pswp__button--arrow .pswp__icn { top: 50%; margin-top: -30px; width: 60px; height: 60px; background: none; border-radius: 0; }
.pswp--one-slide .pswp__button--arrow { display: none; }
.pswp--touch .pswp__button--arrow { visibility: hidden; }
.pswp--has_mouse .pswp__button--arrow { visibility: visible; }
.pswp__button--arrow--prev { right: auto; left: 0; }
.pswp__button--arrow--next { right: 0; }
.pswp__button--arrow--next .pswp__icn { left: auto; right: 14px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
.pswp__button--zoom { display: none; }
.pswp--zoom-allowed .pswp__button--zoom { display: block; }
.pswp--zoomed-in .pswp__zoom-icn-bar-v { display: none; }
.pswp__preloader { position: relative; overflow: hidden; width: 50px; height: 60px; margin-right: auto; }
.pswp__preloader .pswp__icn { opacity: 0; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; -webkit-animation: pswp-clockwise 600ms linear infinite; animation: pswp-clockwise 600ms linear infinite; }
.pswp__preloader--active .pswp__icn { opacity: 0.85; }

@-webkit-keyframes pswp-clockwise {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes pswp-clockwise {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
.pswp__counter { height: 30px; margin: 15px 0 0 20px; font-size: 14px; line-height: 30px; color: var(--pswp-icon-color); text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary); opacity: 0.85; }
.pswp--one-slide .pswp__counter { display: none; }

@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }
.swiper-android .swiper-slide,
.swiper-wrapper { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.swiper-pointer-events { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }
.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight,
.swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.swiper-3d .swiper-slide-shadow { background: rgb(0 0 0 / 15%); }
.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to left, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to right, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to top, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper { -webkit-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode > .swiper-wrapper { -webkit-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }
.swiper-centered > .swiper-wrapper::before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; }
.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ""; position: absolute; left: 0; top: 0; pointer-events: none; }
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }
:root { --swiper-navigation-size: 44px; }
.swiper-button-next,
.swiper-button-prev { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size)/ 44* 27); height: var(--swiper-navigation-size); margin-top: calc(0px - var(--swiper-navigation-size)/ 2); z-index: 10; cursor: pointer; 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; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-next::after,
.swiper-button-prev::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1; }
.swiper-button-prev,
.swiper-rtl .swiper-button-next { left: 10px; right: auto; }
.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next,
.swiper-rtl .swiper-button-prev { right: 10px; left: auto; }
.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after { content: "next"; }
.swiper-button-lock { display: none; }
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 0.3s opacity; transition: 0.3s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: 50%; background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); }
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 0.2s transform, 0.2s top; transition: 0.2s transform, 0.2s top; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s transform, 0.2s left; transition: 0.2s transform, 0.2s left; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s transform, 0.2s right; transition: 0.2s transform, 0.2s right; }
.swiper-pagination-progressbar { background: rgb(0 0 0 / 25%); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }
.swiper-pagination-lock { display: none; }
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgb(0 0 0 / 10%); }
.swiper-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }
.swiper-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgb(0 0 0 / 50%); border-radius: 10px; left: 0; top: 0; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }
.swiper-zoom-container { 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; text-align: center; }
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.swiper-slide-zoomed { cursor: move; }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.swiper .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }
.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }
.swiper-grid > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.swiper-fade.swiper-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.swiper-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }
.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube { overflow: visible; }
.swiper-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }
.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-cube.swiper-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.swiper-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }
.swiper-cube .swiper-cube-shadow::before { content: ""; background: #000; position: absolute; left: 0; top: 0; bottom: 0; right: 0; -webkit-filter: blur(50px); filter: blur(50px); }
.swiper-flip { overflow: visible; }
.swiper-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }
.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.swiper-creative .swiper-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; -webkit-transition-property: opacity, height, -webkit-transform; transition-property: opacity, height, -webkit-transform; transition-property: transform, opacity, height; transition-property: transform, opacity, height, -webkit-transform; }
.swiper-cards { overflow: visible; }
.swiper-cards .swiper-slide { -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }
.l-contents { display: grid; grid-template-columns: 100%; min-height: 100vh; }
.l-footer__nav-list + .l-footer__nav-list { background-image: -webkit-gradient(linear, left top, left bottom, from(#dfe1e2), to(#dfe1e2)); background-image: linear-gradient(#dfe1e2, #dfe1e2); background-repeat: no-repeat; }
.l-footer__nav-item svg { width: 17px; height: 17px; vertical-align: -4px; margin-left: 2px; }
.l-footer__nav-item-link { display: inline-block; font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; color: #949799; }
.l-footer__nav-item-link.is-current { color: #2b2b2e; }
.l-footer__nav-list.is-index .l-footer__nav-item-link { color: #2b2b2e; }
.l-footer__block { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-footer__copyright { color: #949799; font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.l-footer__pagetop { display: block; }
.l-footer__pagetop-link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; width: 100%; }
.l-footer__pagetop-link::before { background-color: #2b2b2e; content: ""; display: block; height: 1px; width: 100%; }
.l-footer__language-item + .l-footer__language-item { margin-left: 6px; }
.l-footer__language-item-link { color: #949799; font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 1rem; line-height: 1.5; letter-spacing: 0.08em; }
.l-footer__language-item-link.is-current { color: #2b2b2e; }
.l-header { position: fixed; z-index: 10; }
.l-header__inner { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }
.l-header__logo { display: block; }
.l-header__logo-link { display: block; height: 100%; width: 100%; }
.l-header__pc-nav-list.is-index .l-header__pc-nav-item-link { color: #2b2b2e; }
.l-header__pc-nav-item { padding-bottom: 26px; }
.l-header__pc-nav-item:hover .l-header__pc-nav-child { max-height: var(--max-height); }
.l-header__pc-nav-item-link { display: block; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 0.875rem; line-height: 1.1; letter-spacing: 0.1em; color: #949799; }
.l-header__pc-nav-item-link.is-current { color: #2b2b2e; }
.l-header__pc-nav-item-link.is-current + .l-header__pc-nav-child a.is-current { color: #2b2b2e; }
.l-header__pc-nav-child-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-left: 1px solid #dfe1e2; margin-top: 16px; margin-left: 4px; padding-top: 4px; padding-bottom: 4px; padding-left: 14px; }
.l-header__pc-nav-child-list > li { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 0.8125rem; line-height: 1.1; letter-spacing: 0.1em; }
.l-header__pc-nav-child-list > li + li { margin-top: 12px; }
.l-header__pc-nav-child-list > li a { display: inline-block; color: #949799; }
.l-header__pc-nav-anchor-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 16px; margin-left: 4px; padding-top: 4px; padding-bottom: 4px; }
.l-header__pc-nav-anchor-list > li { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 0.8125rem; line-height: 1.1; letter-spacing: 0.1em; }
.l-header__pc-nav-anchor-list > li + li { margin-top: 12px; }
.l-header__pc-nav-anchor-list > li a { display: inline-block; color: #949799; }
.l-header__pc-sns-list { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 36px; margin-top: 85px; }
.l-header__pc-sns-item + .l-header__pc-sns-item { margin-left: 18px; }
.l-header__pc-sns-item-link { display: block; }
.l-header__pc-sns-item-link.-instagram { height: 16px; width: 16px; }
.l-header__pc-sns-item-link.-facebook { height: 17px; width: 17px; }
.l-header__pc-sns-item-link.-youtube { height: 14px; width: 20px; }
.l-header__sp-block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 50; }
.l-header__sp-block-store { height: 26px; display: block; margin-left: 20px; width: 26px; }
.l-header__sp-block-store-link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #2b2b2e; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
.l-header__sp-block-store-link-icon { height: 11px; width: 11px; margin-bottom: 1px; }
.l-header__sp-hamburger { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; display: block; height: 18px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: 21px; width: 22px; }
.l-header__sp-hamburger-border { background-color: #2b2b2e; display: block; position: absolute; top: 50%; left: 0; height: 1px; opacity: 1; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transition: opacity 0.3s ease-out, margin 0.3s 0.3s ease-out, -webkit-transform 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s 0.3s ease-out, -webkit-transform 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s 0.3s ease-out, transform 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out; width: 22px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-header__sp-hamburger-border:nth-of-type(1) { margin-top: -8px; }
.l-header__sp-hamburger-border:nth-of-type(3) { margin-top: 8px; }
.l-header__sp-hamburger-border.is-open { width: 26px; -webkit-transition: opacity 0.3s ease-out, margin 0.3s ease-out, -webkit-transform 0.3s 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s ease-out, -webkit-transform 0.3s 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s ease-out, transform 0.3s 0.3s ease-out; transition: opacity 0.3s ease-out, margin 0.3s ease-out, transform 0.3s 0.3s ease-out, -webkit-transform 0.3s 0.3s ease-out; }
.l-header__sp-hamburger-border.is-open:nth-of-type(1) { margin-top: 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.l-header__sp-hamburger-border.is-open:nth-of-type(2) { opacity: 0; }
.l-header__sp-hamburger-border.is-open:nth-of-type(3) { margin-top: 0; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
.l-header__sp-drawer { background-color: #fff; height: 100vh; left: 0; opacity: 0; overflow-y: scroll; padding: 96px 30px 24px; position: fixed; top: 0; -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out; transition: opacity 0.3s ease-out, visibility 0.3s ease-out; visibility: hidden; width: 100%; z-index: -1; }
.l-header__sp-drawer.is-open { opacity: 1; visibility: visible; z-index: 20; }
.l-header__sp-main-nav-item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.l-header__sp-main-nav-item + .l-header__sp-main-nav-item { margin-top: 12px; }
.l-header__sp-main-nav-toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; width: 28px; height: 28px; display: block; background: none; border: none; margin-left: 4px; }
.l-header__sp-main-nav-toggle::before,
.l-header__sp-main-nav-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -0.5px; display: block; width: 12px; height: 1px; background-color: #2b2b2e; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.l-header__sp-main-nav-toggle::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.l-header__sp-main-nav-toggle.is-open::after { -webkit-transform: rotate(0); transform: rotate(0); }
.l-header__sp-main-nav-toggle.is-open + .l-header__sp-main-nav-child { max-height: var(--max-height); }
.l-header__sp-main-nav-child { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; --max-height: 100vh; max-height: 0; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; overflow: hidden; }
.l-header__sp-main-nav-child-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 11px; margin-bottom: 7px; margin-left: 5px; padding-left: 16px; padding-block: 5px; border-left: 1px solid #dfe1e2; }
.l-header__sp-main-nav-child-list li { font-size: 1rem; line-height: 1.1; letter-spacing: 0.1em; }
.l-header__sp-main-nav-child-list li + li { margin-top: 12px; }
.l-header__sp-main-nav-child-list a { color: #2b2b2e; }
.l-header__sp-main-nav-item-link { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 1.25rem; line-height: 1.5; letter-spacing: 0.1em; }
.l-header__sp-sub-nav { margin-top: 21px; }
.l-header__sp-sub-nav-list + .l-header__sp-sub-nav-list { margin-top: 8px; }
.l-header__sp-sub-nav-item + .l-header__sp-sub-nav-item { margin-top: 8px; }
.l-header__sp-sub-nav-item svg { width: 20px; height: 20px; color: #949799; vertical-align: -4px; }
.l-header__sp-sub-nav-item-link { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; color: #949799; font-size: 1rem; line-height: 1.5; letter-spacing: 0.08em; }
.l-header__sp-drawer-store { display: block; margin-top: 24px; }
.l-header__sp-drawer-store-link-text { background-repeat: no-repeat; background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-size: 100% 1px; display: inline; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 1.25rem; line-height: 1.5; letter-spacing: 0.08em; }
.l-header__sp-drawer-store-link-icon { vertical-align: baseline; height: 13px; margin-left: 8px; width: 13px; }
.l-header__sp-drawer-bottom { border-top: 1px solid #dfe1e2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 39px; padding-top: 21px; }
.l-header__sp-language-list { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-header__sp-language-item + .l-header__sp-language-item { margin-left: 12px; }
.l-header__sp-language-item-link { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; color: #949799; font-size: 1.25rem; line-height: 1.5; letter-spacing: 0.08em; }
.l-header__sp-language-item-link.is-current { color: #2b2b2e; }
.l-header__sp-sns-list { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-header__sp-sns-item + .l-header__sp-sns-item { margin-left: 22px; }
.l-header__sp-sns-item-link { display: block; }
.l-header__sp-sns-item-link.-instagram { height: 20px; width: 20px; }
.l-header__sp-sns-item-link.-facebook { height: 21px; width: 21px; }
.l-header__sp-sns-item-link.-youtube { height: 17px; width: 24px; }

@-webkit-keyframes hamburgerTop {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  50% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
  100% { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
}

@keyframes hamburgerTop {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  50% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
  100% { -webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
}

@-webkit-keyframes hamburgerBottom {
  0% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  50% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
  100% { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
}

@keyframes hamburgerBottom {
  0% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  50% { -webkit-transform: translateY(0) rotate(0deg); transform: translateY(0) rotate(0deg); }
  100% { -webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
}
body.is-bg .l-menu .l-menu__language-item-link.is-current { color: #fff; }
body.is-bg .l-menu .l-menu__store-link { border: 1px solid #fff; color: #fff; }
.l-menu__inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 66px; }
.l-menu__language-list { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-menu__language-item + .l-menu__language-item { margin-left: 6px; }
.l-menu__language-item-link { color: #949799; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; font-size: 0.8125rem; line-height: 1; letter-spacing: 0.08em; }
.l-menu__language-item-link.is-current { color: #2b2b2e; }
.l-menu__language-item-link:hover { color: #2b2b2e; }
.l-menu__store { height: 26px; display: block; margin-left: 20px; width: 26px; }
.l-menu__store-link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #2b2b2e; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
.l-menu__store-link-icon { height: 11px; width: 11px; margin-bottom: 1px; }
.c-article-detail-img { display: block; width: 100%; }

@supports not (aspect-ratio: 1) {
  .c-article-detail-img { position: relative; }
  .c-article-detail-img::before { content: ""; display: block; padding-top: 66.6666666667%; }
}
.c-article-detail-img + .c-article-detail-link { margin-top: 32px; }
.c-article-detail-img img { width: 100%; height: auto; -o-object-fit: contain; object-fit: contain; aspect-ratio: 3/2; }

@supports not (aspect-ratio: 1) { .c-article-detail-img img { position: absolute; left: 0; top: 0; height: 100%; } }
.c-article-detail-slide { display: block; position: relative; width: 100%; }
.c-article-detail-slide.swiper { overflow: visible; }
.c-article-detail-slide .swiper-slide > a { display: block; }
.c-article-detail-slide .swiper-slide img { display: block; width: 100%; height: auto; }
.c-article-detail-slide .swiper-slide .caption { position: absolute; top: 100%; left: 0; margin: 8px 0 0; padding-top: 3px; width: 50%; text-align: left; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; font-size: 0.75rem; line-height: 1.5; color: #2b2b2e; opacity: 0; visibility: hidden; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.c-article-detail-slide .swiper-slide.swiper-slide-active .caption { opacity: 1; visibility: visible; }
.c-article-detail-slide .swiper-button-next,
.c-article-detail-slide .swiper-button-prev { position: absolute; top: 0; margin-top: 0; height: calc(100% - 32px); cursor: pointer; }
.c-article-detail-slide .swiper-button-next::before,
.c-article-detail-slide .swiper-button-prev::before { content: ""; display: block; border-bottom: 1px solid #2b2b2e; border-left: 1px solid #2b2b2e; margin: auto; padding: 0; font-size: 0; position: absolute; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; top: 50%; left: 50%; }
.c-article-detail-slide .swiper-button-next::after,
.c-article-detail-slide .swiper-button-prev::after { content: none; }
.c-article-detail-slide .swiper-button-next::before { margin-left: -12px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.c-article-detail-slide .swiper-button-prev::before { margin-left: -4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.c-article-detail-slide .swiper-pagination { position: static; margin-top: 8px; margin-left: auto; width: 50%; text-align: right; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; color: #2b2b2e; font-size: 1rem; line-height: 1.5; }
.c-article-detail-text { display: block; width: 100%; }
:root[lang="en"] .c-article-detail-text { line-height: 1.6; }
.c-article-detail-text + .c-article-detail-link { margin-top: 32px; }
.c-article-detail-text a:not([class]) { background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1px; }
.c-article-detail-text a:not([class])[target="_blank"] { margin-right: 4px; }
.c-article-detail-text a:not([class])[target="_blank"]::after { content: ""; display: inline-block; vertical-align: baseline; width: 10px; height: 10px; margin-left: 4px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
.c-article-detail-video { display: block; width: 100%; }

@supports not (aspect-ratio: 1) {
  .c-article-detail-video { position: relative; }
  .c-article-detail-video::before { content: ""; display: block; padding-top: 56.25%; }
}
.c-article-detail-video iframe { width: 100%; height: auto; aspect-ratio: 16/9; }

@supports not (aspect-ratio: 1) { .c-article-detail-video iframe { position: absolute; left: 0; top: 0; height: 100%; } }
.c-article-text + .c-article-flow { position: relative; }
.c-article-text + .c-article-flow::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; }
.c-article-flow__article:has(.c-hover-border-alternate:hover) .c-hover-scale img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.c-article-flow__article:has(.c-hover-scale:hover) .c-hover-border-alternate__text,
.c-article-flow__article:has(.c-hover-scale img:hover) .c-hover-border-alternate__text { background-position: right bottom; background-size: 0 1px; }
.c-article-flow__article-img { position: relative; display: block; overflow: hidden; }

@supports not (aspect-ratio: 1) { .c-article-flow__article-img::before { content: ""; display: block; padding-top: 100%; } }
.c-article-flow__article-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; aspect-ratio: 1; }

@supports not (aspect-ratio: 1) { .c-article-flow__article-img img { position: absolute; left: 0; top: 0; height: 100%; } }
.c-article-flow__article-title { letter-spacing: 0; }
.c-article-flow__article-title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; }
.c-article-flow__article-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
:root[lang="en"] .c-article-flow__article-text { line-height: 1.6; }
.c-article-flow__article-more { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-article-flow__article-more-icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); height: 6px; width: 7px; }
.c-article-flow__article-more-link-text { background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(#2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.04em; }
.c-article-flow__article-more-link-icon { margin-left: 8px; width: 10px; height: 10px; vertical-align: baseline; }
body.is-bg .c-article-heading { color: #fff; }
.c-article-heading__main.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; line-height: 1.3; }
.c-article-heading__sub { display: block; }
.c-article-heading__sub.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-article-img { position: relative; display: block; overflow: hidden; }

@supports not (aspect-ratio: 1) { .c-article-img::before { content: ""; display: block; padding-top: 56.25%; } }
.c-article-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; aspect-ratio: 16/9; }

@supports not (aspect-ratio: 1) { .c-article-img img { position: absolute; left: 0; top: 0; height: 100%; } }
.c-article-section + .c-article-section { position: relative; }
.c-article-section + .c-article-section::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; }
.c-article-slide { display: block; position: relative; width: 100%; }
.c-article-slide.swiper { overflow: visible; }
.c-article-slide .swiper-slide img { width: 100%; height: auto; }
.c-article-slide .swiper-slide .caption { position: absolute; top: 100%; left: 0; margin: 8px 0 0; padding-top: 3px; width: 50%; text-align: left; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; font-size: 0.75rem; line-height: 1.5; color: #2b2b2e; opacity: 0; visibility: hidden; -webkit-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.c-article-slide .swiper-slide.swiper-slide-active .caption { opacity: 1; visibility: visible; }
.c-article-slide .swiper-button-next,
.c-article-slide .swiper-button-prev { position: absolute; top: 0; margin-top: 0; height: calc(100% - 32px); cursor: pointer; }
.c-article-slide .swiper-button-next::before,
.c-article-slide .swiper-button-prev::before { content: ""; display: block; border-bottom: 1px solid #2b2b2e; border-left: 1px solid #2b2b2e; margin: auto; padding: 0; font-size: 0; position: absolute; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; top: 50%; left: 50%; }
.c-article-slide .swiper-button-next::after,
.c-article-slide .swiper-button-prev::after { content: none; }
.c-article-slide .swiper-button-next::before { margin-left: -12px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.c-article-slide .swiper-button-prev::before { margin-left: -4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.c-article-slide .swiper-pagination { position: static; margin-top: 8px; margin-left: auto; width: 50%; text-align: right; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; color: #2b2b2e; font-size: 1rem; line-height: 1.5; }
.pswp--slide .pswp__bg { background-color: #fff; }
.pswp--slide .pswp__counter { position: fixed; max-width: 50%; bottom: 20px; right: 20px; color: #2b2b2e; text-shadow: none; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; }
.pswp--slide .pswp__caption { position: fixed; max-width: 50%; bottom: 20px; left: 20px; color: #2b2b2e; text-shadow: none; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 0.75rem; line-height: 1.5; letter-spacing: 0.04em; padding-bottom: 3px; }
.pswp--slide .pswp__button--close::before,
.pswp--slide .pswp__button--close::after { background-color: #2b2b2e; bottom: 0; content: ""; display: block; height: 1px; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transform-origin: center center; transform-origin: center center; }
.pswp--slide .pswp__button--close::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pswp--slide .pswp__button--close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.pswp--slide .pswp__button--close svg { display: none; }
.pswp--slide .pswp__button--arrow--prev::before,
.pswp--slide .pswp__button--arrow--next::before { border-bottom: 1px solid #2b2b2e; border-left: 1px solid #2b2b2e; bottom: 0; content: ""; display: block; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pswp--slide .pswp__button--arrow--prev svg,
.pswp--slide .pswp__button--arrow--next svg { display: none; }
.pswp--slide .pswp__button--arrow--next::before { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.c-article-subtitle { letter-spacing: 0; }
.c-article-subtitle.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; }
.c-article-text { display: block; width: 100%; }
:root[lang="en"] .c-article-text { line-height: 1.6; }
* + .c-article-title-link { position: relative; }
* + .c-article-title-link::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.c-article-title-link__link-text.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; line-height: 1.3; }
.c-article-title { letter-spacing: 0; }
.c-article-title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; }
.c-article-video { display: block; }

@supports not (aspect-ratio: 1) {
  .c-article-video { position: relative; }
  .c-article-video::before { content: ""; display: block; padding-top: 56.25%; }
}
.c-article-video iframe { width: 100%; height: auto; aspect-ratio: 16/9; }

@supports not (aspect-ratio: 1) { .c-article-video iframe { position: absolute; left: 0; top: 0; height: 100%; } }

@supports not (aspect-ratio: 1){}

@supports not (aspect-ratio: 1){}
.c-flex__article-link.-events-none { pointer-events: none; }
.c-flex__article-img { display: block; }

@supports not (aspect-ratio: 1) {
  .c-flex__article-img { position: relative; }
  .c-flex__article-img::before { content: ""; display: block; }
}

@supports not (aspect-ratio: 1){}
.c-flex__article-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

@supports not (aspect-ratio: 1) { .c-flex__article-img img { position: absolute; left: 0; top: 0; height: 100%; } }
.c-flex__article-text-main { display: block; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; }
.c-flex__article-text-main.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; }
.c-flex__article-text-main-icon { vertical-align: baseline; height: 12px; width: 12px; }
.c-flex__article-text-sub { color: #949799; display: block; }
.c-flex__article-text-sub.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 0.75rem; line-height: 1.2; letter-spacing: 0.04em; }
.c-font-HeldaneDR { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneDI { font-family: "Heldane Display", serif; font-weight: 400; font-style: italic; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneDM { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneDB { font-family: "Heldane Display", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneTR { font-family: "Heldane Text", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneTB { font-family: "Heldane Text", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-font-HeldaneTI { font-family: "Heldane Text", serif; font-weight: 400; font-style: italic; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-grid { display: grid; }

@supports not (aspect-ratio: 1){}

@supports not (aspect-ratio: 1) {
  .c-grid__article-img { position: relative; }
  .c-grid__article-img::before { content: ""; display: block; }
}

@supports not (aspect-ratio: 1){}
.c-grid__article-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

@supports not (aspect-ratio: 1) { .c-grid__article-img img { position: absolute; top: 0; left: 0; height: 100%; } }
.c-grid__article-link[target="_blank"] .c-grid__article-text::after { content: ""; display: inline-block; vertical-align: baseline; width: 10px; height: 10px; margin-left: 4px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
.c-grid__article-link[href$=".pdf"] .c-grid__article-text::after,
.c-grid__article-link[href$=".pdf"][target="_blank"] .c-grid__article-text::after { content: ""; display: inline-block; vertical-align: baseline; width: 23px; height: 11px; margin-left: 4px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_pdf.svg); }
.c-grid__article-text-main.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-grid__article-text-sub.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-hover-scale img { -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: center center; transform-origin: center center; -webkit-transition: -webkit-transform 0.4s ease-out; transition: -webkit-transform 0.4s ease-out; transition: transform 0.4s ease-out; transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
.c-hover-scale__img-wrapper { display: block; }
.c-hover-border { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: right bottom; background-repeat: no-repeat; background-size: 0 1px; display: inline; -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
body.is-bg .c-hover-border { background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)); background-image: linear-gradient(to top, #fff, #fff); }
.c-hover-border-alternate__text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-repeat: no-repeat; background-size: 100% 1px; background-position: left bottom; -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
.c-hover-opacity { opacity: 1; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.c-hover-opacity:hover { opacity: 0.6; }
.c-link-expansion-area { position: relative; }
.c-link-expansion-area::after { content: ""; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.c-recruit-article-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.c-recruit-article-heading__main.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-recruit-article-heading__sub { color: #949799; }
.c-recruit-article-heading__sub.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-recruit-article-info { width: 100%; }
.c-recruit-article-info__block { position: relative; }
.c-recruit-article-info__block + .c-recruit-article-info__block::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.c-recruit-article-info__title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
:root[lang="en"] .c-recruit-article-info__text { line-height: 1.6; }
.c-recruit-article-info__normal-item { position: relative; }
.c-recruit-article-info__normal-item::before { background-color: #2b2b2e; border-radius: 50%; content: ""; display: block; position: absolute; left: 0; height: 4px; width: 4px; }
.c-recruit-article-info__definition div + div { margin-top: 16px; }
.c-recruit-article-info__definition-title { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; }
.c-recruit-article-info__mail-link-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.c-recruit-article-info__process-item { position: relative; }
.c-recruit-article-info__process-item:not(:last-of-type)::before { background-color: #2b2b2e; border-radius: 50%; content: ""; display: block; position: absolute; z-index: 1; }
.c-recruit-article-info__process-item:last-of-type::before { background-clip: content-box; background-color: #e40000; border: 1px solid #e40000; border-radius: 50%; content: ""; display: block; position: absolute; }
.c-recruit-article-info__process-item:not(:last-of-type)::after { background-color: #dfe1e2; content: ""; display: block; position: absolute; }
.c-recruit-article-info__selection-note-title { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; }
.c-showroom-article-flow + .c-showroom-article-access { position: relative; }
.c-showroom-article-flow + .c-showroom-article-access::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; }
.c-showroom-article-access__img img { width: 100%; height: auto; }
.c-showroom-article-access__heading.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-showroom-article-access__item-address { display: block; }
.c-showroom-article-access__item-address-link-text { background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(#2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.c-showroom-article-access__item-address-link-text-icon { vertical-align: baseline; }
.c-showroom-article-access__item-text { display: block; }
.c-showroom-article-flow__article-img { display: block; width: 100%; }
.c-showroom-article-flow__article-img img { width: 100%; height: auto; }
.c-showroom-article-flow__article-title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
:root[lang="en"] .c-showroom-article-flow__article-text { line-height: 1.6; }
.c-showroom-article-flow__article-text + .p-gallery-exhibition { margin-top: 40px; }
.c-showroom-article-flow__article-pdf-link-wrapper { display: block; }
.c-showroom-article-flow__article-pdf-link-text { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(#2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.c-showroom-article-flow__article-pdf-link-text-icon-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #dfe1e2; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.c-showroom-article-flow__article-site-link-wrapper { display: block; }
.c-showroom-article-flow__article-site-link-text { background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(#2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.c-showroom-article-flow__article-site-link-text-icon { vertical-align: baseline; }
dl.c-showroom-article-hours dd.c-showroom-article-hours__hours { font-size: 1rem; line-height: 1.375; letter-spacing: 0.04em; }
dl.c-showroom-article-hours dd.c-showroom-article-hours__notice { font-size: 0.9375rem; line-height: 1.46666667; }
.c-showroom-article-text { width: 100%; }
:root[lang="en"] .c-showroom-article-text { line-height: 1.6; }
.c-showroom-article-title { position: relative; }
.c-showroom-article-title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.c-showroom-article-title::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.c-site-link-text { position: relative; background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(#2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; font-family: "Heldane Text", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.08em; }
[target="_blank"] .c-site-link-text::after { content: ""; display: inline-block; vertical-align: baseline; width: 12px; height: 12px; margin-left: 6px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
[href$=".pdf"] .c-site-link-text::after,
[href$=".pdf"][target="_blank"] .c-site-link-text::after { content: ""; display: inline-block; vertical-align: baseline; width: 27px; height: 13px; margin-left: 8px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_pdf.svg); }
.p-company-info { width: 100%; }
.p-company-info__list-wrapper { position: relative; }
.p-company-info__list-wrapper + .p-company-info__list-wrapper::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.p-company-info__title { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; font-weight: 700; }
.p-company-info__item-link-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.p-company-info__item-link-text-icon { vertical-align: baseline; }
.p-contact-form { width: 100%; }
.p-contact-form__title-text + span { background-color: #2b2b2e; display: inline-block; color: #fff; }
.p-contact-form__item-input { background-color: #f8f8f9; font-family: MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; width: 100%; }
.p-contact-form__item-input:disabled { color: #2b2b2e; }
.p-contact-form__item-textarea { background-color: #f8f8f9; color: #2b2b2e; font-family: MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; width: 100%; }
.p-contact-form__item-textarea:disabled { color: #2b2b2e; }
.p-contact-form__button-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.p-contact-form__button-block { position: relative; }
.p-contact-form__button-block + .p-contact-form__button-block::before { background-color: #dfe1e2; bottom: 0; content: ""; display: block; left: 0; position: absolute; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(15deg); transform: rotate(15deg); }
.p-contact-form__button { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; }
.p-contact-form__button-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 2px; color: #2b2b2e; display: inline-block; }
.p-contact-form__button-text.-back { background-image: -webkit-gradient(linear, left bottom, left top, from(#949799), to(#949799)); background-image: linear-gradient(to top, #949799, #949799); color: #949799; }
.p-contact-form .attention { display: inline-block; }
.p-contact-result { width: 100%; }
.p-contact-result__title { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; }
.p-contact-result__title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.p-contact-result__company { font-family: "FOT-筑紫Aオールド明朝 Pr6 B", serif; font-weight: 700; }
.p-contact-result__company-definition { display: -webkit-box; display: -ms-flexbox; display: flex; }
.p-contact-result__company-definition-item-link-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.p-gallery-exhibition { background-color: #f8f8f9; padding: 24px; }
.p-gallery-exhibition + * { margin-top: 40px; }
.p-gallery-exhibition__state { color: #949799; font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; }
.p-gallery-exhibition__name { font-size: 1.125rem; line-height: 1.5; font-weight: bold; }
.p-gallery-exhibition__period { font-size: 0.75rem; line-height: 1.5; letter-spacing: 0; }
.p-gallery-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.p-gallery-info + * { margin-top: 40px; }
.p-gallery-info__title { font-family: "Heldane Display", serif; font-weight: 500; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; font-size: 1.125rem; line-height: 1.5; }
.p-gallery-info__item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; letter-spacing: 0; font-size: 0.9375rem; line-height: 1.6; }
.p-gallery-info__item a { color: #2b2b2e; font-weight: bold; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1px; }
.p-gallery-info__item a[target="_blank"]::after { content: ""; display: inline-block; vertical-align: baseline; width: 12px; height: 12px; margin-left: 6px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
.p-gallery-info__item .access { display: block; margin-top: 4px; }
.p-gallery-link + * { margin-top: 40px; }
.p-gallery-link a { font-family: "Heldane Text", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.08em; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1px; }
.p-gallery-link a[target="_blank"]::after { content: ""; display: inline-block; vertical-align: baseline; width: 12px; height: 12px; margin-left: 6px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
.p-history-text__text { color: #fff; width: 100%; }
:root[lang="en"] .p-history-text__text { line-height: 1.6; }
.p-index-swiper { overflow: visible; }
.p-index-swiper__slide-img-wrapper { display: block; width: 100%; }
.p-index-swiper__slide-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.p-index-swiper__slide-text { word-wrap: break-word; overflow-wrap: break-word; }
.p-index-swiper__pagination { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; z-index: 1; }
.p-index-swiper__pagination-bullet { background-color: #fff; border: 1px solid #2b2b2e; border-radius: 50%; display: block; margin: 0 !important; opacity: 1; pointer-events: auto; }
.p-index-swiper__pagination-bullet.swiper-pagination-bullet-active { background-color: #2b2b2e; }
:root { --fadeInDown: fadeInDown 0.6s 1.2s ease-out forwards; --fadeInUp: fadeInUp 0.6s 1.2s ease-out forwards; --LtoR: LtoR 0.9s ease-out forwards; --RtoL: RtoL 0.9s ease-out forwards; }
.p-kimono-map { position: relative; }
.p-kimono-map__pc { position: relative; width: 100%; }
.p-kimono-map__pc-map { display: block; height: 920px; margin-left: 199px; width: 664px; }
.p-kimono-map__pc-block { position: absolute; z-index: 1; opacity: 0; }
.p-kimono-map__pc-block.-block1 { left: 403px; top: 0; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block1 { left: 405px; top: 2px; }
.p-kimono-map__pc-block.-block2 { left: 836px; top: 98px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block2 { left: 836px; top: 98px; }
.p-kimono-map__pc-block.-block3 { left: 836px; top: 174px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block3 { left: 836px; top: 174px; }
.p-kimono-map__pc-block.-block4 { left: 836px; top: 250px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block4 { left: 836px; top: 283px; }
.p-kimono-map__pc-block.-block5 { left: 403px; top: 74px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block5 { left: 405px; top: 90px; }
.p-kimono-map__pc-block.-block6 { left: 664px; top: 364px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block6 { left: 706px; top: 360px; }
.p-kimono-map__pc-block.-block7 { left: 664px; top: 436px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block7 { left: 706px; top: 447px; }
.p-kimono-map__pc-block.-block8 { left: 664px; top: 511px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block8 { left: 706px; top: 523px; }
.p-kimono-map__pc-block.-block9 { left: 265px; top: 161px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block9 { left: 250px; top: 175px; }
.p-kimono-map__pc-block.-block10 { left: 265px; top: 230px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block10 { left: 252px; top: 246px; }
.p-kimono-map__pc-block.-block11 { left: 506px; top: 536px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block11 { left: 485px; top: 549px; }
.p-kimono-map__pc-block.-block12 { left: 0; top: 0; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block12 { left: 0; top: 24px; }
.p-kimono-map__pc-block.-block13 { left: 0; top: 366px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block13 { left: 0; top: 367px; }
.p-kimono-map__pc-block.-block14 { left: 341px; top: 564px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block14 { left: 329px; top: 593px; }
.p-kimono-map__pc-block.-block15 { left: 0; top: 472px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block15 { left: 0; top: 478px; }
.p-kimono-map__pc-block.-block16 { left: 875px; top: 698px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block16 { left: 851px; top: 697px; }
.p-kimono-map__pc-block.-block17 { left: 628px; top: 700px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block17 { left: 598px; top: 697px; }
.p-kimono-map__pc-block.-block18 { left: 875px; top: 778px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block18 { left: 851px; top: 783px; }
.p-kimono-map__pc-block.-block19 { left: 530px; top: 770px; -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__pc-block.-block19 { left: 507px; top: 770px; }
.p-kimono-map__pc-block.-block20 { left: 677px; top: 880px; -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__pc-block.-block20 { left: 682px; top: 890px; }
.p-kimono-map__pc-prefecture { font-size: 0.75rem; line-height: 1.5; letter-spacing: 0; }
:root[lang="en"] .p-kimono-map__pc-prefecture { line-height: 1.3; }
.p-kimono-map__pc-item { margin-top: 4px; }
.p-kimono-map__pc-item + .p-kimono-map__pc-item { margin-top: 10px; }
:root[lang="en"] .p-kimono-map__pc-item + .p-kimono-map__pc-item { margin-top: 8px; }
.p-kimono-map__pc-item-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #2b2b2e; }
.p-kimono-map__pc-item-button-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline-block; font-weight: 700; font-size: 1rem; line-height: 1.5; letter-spacing: 0; white-space: nowrap; }
:root[lang="en"] .p-kimono-map__pc-item-button-text { font-family: "Heldane Display", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.02em; line-height: 1.3; }
.p-kimono-map__pc-border { display: block; height: 1px; position: absolute; -webkit-transform-origin: left center; transform-origin: left center; }
.p-kimono-map__pc-border::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 0; height: 1px; background-color: #dfe1e2; }
.p-kimono-map__pc-border.-block1.-index1 { left: 650px; top: 131px; -webkit-transform: translate(1.5px, 1.5px) rotate(211deg); transform: translate(1.5px, 1.5px) rotate(211deg); width: 179px; }
.p-kimono-map__pc-border.-block1.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block1.-index1 { width: 222.72px; left: 451px; top: 35px; -webkit-transform: translateY(-1px) rotate(26.1deg); transform: translateY(-1px) rotate(26.1deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block1.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block2.-index1 { left: 601px; top: 209px; -webkit-transform: translate(1.5px, 1.5px) rotate(341deg); transform: translate(1.5px, 1.5px) rotate(341deg); width: 238px; }
.p-kimono-map__pc-border.-block2.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block2.-index1 { width: 237.78px; left: 602.18px; top: 211.44px; -webkit-transform: translateY(-1px) rotate(-19.01deg); transform: translateY(-1px) rotate(-19.01deg); }
.p-kimono-map__pc-border.-block3.-index1 { left: 596px; top: 224px; -webkit-transform: translate(1.5px, 1.5px) rotate(356deg); transform: translate(1.5px, 1.5px) rotate(356deg); width: 230px; }
.p-kimono-map__pc-border.-block3.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block3.-index1 { width: 228.79px; left: 597.49px; top: 225.56px; -webkit-transform: rotate(2.87deg); transform: rotate(2.87deg); }
.p-kimono-map__pc-border.-block3.-index2 { left: 617px; top: 240px; -webkit-transform: translate(1.5px, 1.5px) rotate(351deg); transform: translate(1.5px, 1.5px) rotate(351deg); width: 210px; }
.p-kimono-map__pc-border.-block3.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block3.-index2 { width: 207.63px; left: 618.44px; top: 242.06px; -webkit-transform: translateY(-1px) rotate(-1.4deg); transform: translateY(-1px) rotate(-1.4deg); }
.p-kimono-map__pc-border.-block3.-index3 { left: 576px; top: 290px; -webkit-transform: translate(1.5px, 1.5px) rotate(342deg); transform: translate(1.5px, 1.5px) rotate(342deg); width: 263px; }
.p-kimono-map__pc-border.-block3.-index3::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block3.-index3 { width: 254.44px; left: 577.49px; top: 291.62px; -webkit-transform: translateY(-0.5px) rotate(-12.4deg); transform: translateY(-0.5px) rotate(-12.4deg); }
.p-kimono-map__pc-border.-block4.-index1 { left: 576px; top: 304px; -webkit-transform: translate(1.5px, 1.5px) rotate(356deg); transform: translate(1.5px, 1.5px) rotate(356deg); width: 251px; }
.p-kimono-map__pc-border.-block4.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block4.-index1 { width: 249.13px; left: 577px; top: 306px; -webkit-transform: translateX(1px) translateY(-1px) rotate(1.84deg); transform: translateX(1px) translateY(-1px) rotate(1.84deg); }
.p-kimono-map__pc-border.-block4.-index2 { left: 574px; top: 318px; -webkit-transform: translate(1.5px, 1.5px) rotate(0deg); transform: translate(1.5px, 1.5px) rotate(0deg); width: 248px; }
.p-kimono-map__pc-border.-block4.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block4.-index2 { width: 251.1px; left: 578.12px; top: 305.68px; -webkit-transform: rotate(8.43deg); transform: rotate(8.43deg); }
.p-kimono-map__pc-border.-block5.-index1 { left: 535px; top: 343px; -webkit-transform: translate(1.5px, 1.5px) rotate(237deg); transform: translate(1.5px, 1.5px) rotate(237deg); width: 172px; }
.p-kimono-map__pc-border.-block5.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block5.-index1 { width: 166.22px; left: 454px; top: 200px; -webkit-transform: translateX(1px) rotate(60.71deg); transform: translateX(1px) rotate(60.71deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block5.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block6.-index1 { left: 574px; top: 376px; -webkit-transform: translate(1.5px, 1.5px) rotate(14deg); transform: translate(1.5px, 1.5px) rotate(14deg); width: 83px; }
.p-kimono-map__pc-border.-block6.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block6.-index1 { width: 124px; left: 576.25px; top: 377.81px; -webkit-transform: translateY(-1px) rotate(13.14deg); transform: translateY(-1px) rotate(13.14deg); }
.p-kimono-map__pc-border.-block6.-index2 { left: 574px; top: 385px; -webkit-transform: translate(1.5px, 1.5px) rotate(8deg); transform: translate(1.5px, 1.5px) rotate(8deg); width: 82px; }
.p-kimono-map__pc-border.-block6.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block6.-index2 { width: 122.7px; left: 575.81px; top: 386.79px; -webkit-transform: translateY(-1px) rotate(9.01deg); transform: translateY(-1px) rotate(9.01deg); }
.p-kimono-map__pc-border.-block7.-index1 { left: 560px; top: 410px; -webkit-transform: translate(1.5px, 1.5px) rotate(32deg); transform: translate(1.5px, 1.5px) rotate(32deg); width: 113px; }
.p-kimono-map__pc-border.-block7.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block7.-index1 { width: 149.47px; left: 561px; top: 412px; -webkit-transform: translateY(-1px) rotate(24.51deg); transform: translateY(-1px) rotate(24.51deg); }
.p-kimono-map__pc-border.-block8.-index1 { left: 564px; top: 514px; -webkit-transform: translate(1.5px, 1.5px) rotate(17deg); transform: translate(1.5px, 1.5px) rotate(17deg); width: 95px; }
.p-kimono-map__pc-border.-block8.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block8.-index1 { width: 136.4px; left: 566px; top: 516px; -webkit-transform: translateY(-1px) rotate(16.18deg); transform: translateY(-1px) rotate(16.18deg); }
.p-kimono-map__pc-border.-block9.-index1 { left: 460px; top: 377px; -webkit-transform: translate(1.5px, 1.5px) rotate(232deg); transform: translate(1.5px, 1.5px) rotate(232deg); width: 230px; }
.p-kimono-map__pc-border.-block9.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block9.-index1 { width: 186.93px; left: 379px; top: 211px; -webkit-transform: rotate(63.89deg); transform: rotate(63.89deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block9.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block10.-index1 { left: 463px; top: 414px; -webkit-transform: translate(1.5px, 1.5px) rotate(223deg); transform: translate(1.5px, 1.5px) rotate(223deg); width: 217px; }
.p-kimono-map__pc-border.-block10.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block10.-index1 { width: 203.95px; left: 315px; top: 277px; -webkit-transform: rotate(42.96deg); transform: rotate(42.96deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block10.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block11.-index1 { left: 471px; top: 432px; -webkit-transform: translate(1.5px, 1.5px) rotate(79deg); transform: translate(1.5px, 1.5px) rotate(79deg); width: 142px; }
.p-kimono-map__pc-border.-block11.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block11.-index1 { width: 144.37px; left: 472.82px; top: 433.73px; -webkit-transform: rotate(87.94deg); transform: rotate(87.94deg); }
.p-kimono-map__pc-border.-block12.-index1 { left: 424px; top: 429px; -webkit-transform: translate(1.5px, 1.5px) rotate(210deg); transform: translate(1.5px, 1.5px) rotate(210deg); width: 334px; }
.p-kimono-map__pc-border.-block12.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block12.-index1 { width: 362.95px; left: 108px; top: 254px; -webkit-transform: rotate(29.13deg); transform: rotate(29.13deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block12.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block13.-index1 { left: 387px; top: 477px; -webkit-transform: translate(1.5px, 1.5px) rotate(193deg); transform: translate(1.5px, 1.5px) rotate(193deg); width: 357px; }
.p-kimono-map__pc-border.-block13.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block13.-index1 { width: 330.8px; left: 67px; top: 400px; -webkit-transform: translateY(-1px) rotate(13.87deg); transform: translateY(-1px) rotate(13.87deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block13.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block14.-index1 { left: 267px; top: 492px; -webkit-transform: translate(1.5px, 1.5px) rotate(66deg); transform: translate(1.5px, 1.5px) rotate(66deg); width: 152px; }
.p-kimono-map__pc-border.-block14.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block14.-index1 { width: 158.17px; left: 267.92px; top: 493.64px; -webkit-transform: rotate(71.92deg); transform: rotate(71.92deg); }
.p-kimono-map__pc-border.-block15.-index1 { left: 253px; top: 507px; -webkit-transform: translate(1.5px, 1.5px) rotate(181deg); transform: translate(1.5px, 1.5px) rotate(181deg); width: 166px; }
.p-kimono-map__pc-border.-block15.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block15.-index1 { width: 104.5px; left: 150px; top: 510px; -webkit-transform: translateY(-1px) rotate(-0.33deg); transform: translateY(-1px) rotate(-0.33deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block15.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block16.-index1 { left: 787px; top: 683px; -webkit-transform: translate(1.5px, 1.5px) rotate(31deg); transform: translate(1.5px, 1.5px) rotate(31deg); width: 91px; }
.p-kimono-map__pc-border.-block16.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block16.-index1 { width: 66.22px; left: 789px; top: 685px; -webkit-transform: rotate(38.25deg); transform: rotate(38.25deg); }
.p-kimono-map__pc-border.-block17.-index1 { left: 749px; top: 746px; -webkit-transform: translate(1.5px, 1.5px) rotate(187deg); transform: translate(1.5px, 1.5px) rotate(187deg); width: 65px; }
.p-kimono-map__pc-border.-block17.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block17.-index1 { width: 91.22px; left: 661px; top: 728px; -webkit-transform: rotate(12.67deg); transform: rotate(12.67deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block17.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block18.-index1 { left: 732px; top: 767px; -webkit-transform: translate(1.5px, 1.5px) rotate(25deg); transform: translate(1.5px, 1.5px) rotate(25deg); width: 142px; }
.p-kimono-map__pc-border.-block18.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block18.-index1 { width: 120.31px; left: 734px; top: 769px; -webkit-transform: rotate(27.2deg); transform: rotate(27.2deg); }
.p-kimono-map__pc-border.-block19.-index1 { left: 655px; top: 825px; -webkit-transform: translate(1.5px, 1.5px) rotate(203deg); transform: translate(1.5px, 1.5px) rotate(203deg); width: 59px; }
.p-kimono-map__pc-border.-block19.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block19.-index1 { width: 62.77px; left: 598px; top: 803px; -webkit-transform: rotate(22.48deg); transform: rotate(22.48deg); }
:root[lang="en"] .p-kimono-map__pc-border.-block19.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__pc-border.-block20.-index1 { left: 617px; top: 839px; -webkit-transform: translate(1.5px, 1.5px) rotate(55deg); transform: translate(1.5px, 1.5px) rotate(55deg); width: 90px; }
.p-kimono-map__pc-border.-block20.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__pc-border.-block20.-index1 { width: 96.02px; left: 619px; top: 841px; -webkit-transform: rotate(54.32deg); transform: rotate(54.32deg); }
.p-kimono-map__pc-dot { background-color: #2b2b2e; border-radius: 50%; display: block; height: 3px; width: 3px; position: absolute; }
.p-kimono-map__pc-dot.-block1.-index1 { left: 650px; top: 131px; }
.p-kimono-map__pc-dot.-block2.-index1 { left: 601px; top: 209px; }
.p-kimono-map__pc-dot.-block3.-index1 { left: 596px; top: 224px; }
.p-kimono-map__pc-dot.-block3.-index2 { left: 617px; top: 240px; }
.p-kimono-map__pc-dot.-block3.-index3 { left: 576px; top: 290px; }
.p-kimono-map__pc-dot.-block4.-index1 { left: 576px; top: 304px; }
.p-kimono-map__pc-dot.-block4.-index2 { left: 574px; top: 318px; }
.p-kimono-map__pc-dot.-block5.-index1 { left: 535px; top: 343px; }
.p-kimono-map__pc-dot.-block6.-index1 { left: 574px; top: 376px; }
.p-kimono-map__pc-dot.-block6.-index2 { left: 574px; top: 385px; }
.p-kimono-map__pc-dot.-block7.-index1 { left: 560px; top: 410px; }
.p-kimono-map__pc-dot.-block8.-index1 { left: 564px; top: 514px; }
.p-kimono-map__pc-dot.-block9.-index1 { left: 460px; top: 377px; }
.p-kimono-map__pc-dot.-block10.-index1 { left: 463px; top: 414px; }
.p-kimono-map__pc-dot.-block11.-index1 { left: 471px; top: 432px; }
.p-kimono-map__pc-dot.-block12.-index1 { left: 424px; top: 429px; }
.p-kimono-map__pc-dot.-block13.-index1 { left: 387px; top: 477px; }
.p-kimono-map__pc-dot.-block14.-index1 { left: 267px; top: 492px; }
.p-kimono-map__pc-dot.-block15.-index1 { left: 253px; top: 507px; }
.p-kimono-map__pc-dot.-block16.-index1 { left: 787px; top: 683px; }
.p-kimono-map__pc-dot.-block17.-index1 { left: 749px; top: 746px; }
.p-kimono-map__pc-dot.-block18.-index1 { left: 732px; top: 767px; }
.p-kimono-map__pc-dot.-block19.-index1 { left: 655px; top: 825px; }
.p-kimono-map__pc-dot.-block20.-index1 { left: 617px; top: 839px; }
.p-kimono-map__sp-select-wrapper { height: 100%; position: relative; width: 100%; }
.p-kimono-map__sp-select-wrapper::before { border-color: #2b2b2e transparent transparent; border-style: solid; border-width: 7px 3px 0; content: ""; display: block; height: 0; pointer-events: none; position: absolute; right: 16px; top: 19px; width: 0; }
.p-kimono-map__sp-select { border: 1px solid #dfe1e2; color: #2b2b2e; padding: 15px; width: 100%; font-size: 0.875rem; line-height: 1; letter-spacing: 0.06em; }
.p-kimono-map__sp-area-wrapper { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 20px; position: relative; width: 100vw; }
.p-kimono-map__sp-area { left: 0; opacity: 0; position: absolute; top: 0; -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out; transition: opacity 0.3s ease-out, visibility 0.3s ease-out; visibility: hidden; width: 100%; z-index: -1; }
.p-kimono-map__sp-area.is-active { opacity: 1; position: relative; visibility: visible; z-index: 5; }
:root[lang="en"] .p-kimono-map__sp-area[data-area="area3"] { margin-top: 8vw; }
.p-kimono-map__sp-map img { width: 100%; }
.p-kimono-map__sp-block { position: absolute; opacity: 0; }
.p-kimono-map__sp-block.-block-area2 { left: 17.3333333333vw; top: 14.9333333333vw; }
.is-active .p-kimono-map__sp-block.-block-area2 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block-area2 { left: 32vw; }
.p-kimono-map__sp-block.-block-area3 { left: 10.1333333333vw; top: 32.8vw; }
.p-kimono-map__sp-block.-block-area3 .p-kimono-map__sp-item-button { text-align: left; }
.is-active .p-kimono-map__sp-block.-block-area3 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block-area3 { left: 8.5333333333vw; top: 38.4vw; }
.p-kimono-map__sp-block.-block-area4 { left: 77.3333333333vw; top: 44.8vw; }
.is-active .p-kimono-map__sp-block.-block-area4 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block-area4 { left: 72vw; }
.p-kimono-map__sp-block.-block1 { left: 8.24vw; top: 13.7813333333vw; }
.is-active .p-kimono-map__sp-block.-block1 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block1 { left: 8vw; top: 13.3333333333vw; }
.p-kimono-map__sp-block.-block2 { left: 62.6853333333vw; top: 47.7653333333vw; }
.is-active .p-kimono-map__sp-block.-block2 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block2 { left: 60.5333333333vw; top: 46.6986666667vw; }
.p-kimono-map__sp-block.-block3 { left: 62.6853333333vw; top: 62.9653333333vw; }
.is-active .p-kimono-map__sp-block.-block3 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block3 { left: 60.5333333333vw; top: 63.4986666667vw; }
.p-kimono-map__sp-block.-block4 { left: 62.6853333333vw; top: 78.1653333333vw; }
.is-active .p-kimono-map__sp-block.-block4 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block4 { left: 60.5333333333vw; top: 88.832vw; }
.p-kimono-map__sp-block.-block5 { left: 8.0186666667vw; top: 35.4986666667vw; }
.is-active .p-kimono-map__sp-block.-block5 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block5 { left: 8.152vw; top: 39.232vw; }
.p-kimono-map__sp-block.-block6 { left: 62.952vw; top: 103.4986666667vw; }
.is-active .p-kimono-map__sp-block.-block6 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block6 { left: 60.5333333333vw; top: 113.3653333333vw; }
.p-kimono-map__sp-block.-block7 { left: 49.0853333333vw; top: 119.7706666667vw; }
.is-active .p-kimono-map__sp-block.-block7 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block7 { left: 47.4666666667vw; top: 135.7333333333vw; }
.p-kimono-map__sp-block.-block8 { left: 68.0186666667vw; top: 133.8986666667vw; }
.is-active .p-kimono-map__sp-block.-block8 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block8 { left: 47.4666666667vw; top: 152.5333333333vw; }
.p-kimono-map__sp-block.-block9 { left: 80.6666666667vw; top: 7.7333333333vw; }
.is-active .p-kimono-map__sp-block.-block9 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block9 { left: 60vw; top: 9.3333333333vw; }
.p-kimono-map__sp-block.-block10 { left: 80.6666666667vw; top: 25.3333333333vw; }
.is-active .p-kimono-map__sp-block.-block10 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block10 { left: 60vw; top: -7.7333333333vw; }
.p-kimono-map__sp-block.-block11 { left: 15.488vw; top: 134.432vw; }
.is-active .p-kimono-map__sp-block.-block11 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block11 { left: 8.1546666667vw; top: 144.032vw; }
.p-kimono-map__sp-block.-block12 { left: 7.8666666667vw; top: 4.2666666667vw; }
.is-active .p-kimono-map__sp-block.-block12 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block12 { left: 8vw; top: -1.0666666667vw; }
:root[lang="en"] .p-kimono-map__sp-block.-block12 .p-kimono-map__sp-item + .p-kimono-map__sp-item { margin-top: 2.1333333333vw; }
.p-kimono-map__sp-block.-block13 { left: 82.9893333333vw; top: 95.792vw; }
.is-active .p-kimono-map__sp-block.-block13 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block13 { left: 62.4vw; top: 96.8586666667vw; }
.p-kimono-map__sp-block.-block14 { left: 60.1333333333vw; top: 101.9786666667vw; }
.is-active .p-kimono-map__sp-block.-block14 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block14 { left: 62.4vw; top: 117.0666666667vw; }
.p-kimono-map__sp-block.-block15 { left: 32.6666666667vw; top: 118.2666666667vw; }
.is-active .p-kimono-map__sp-block.-block15 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block15 { left: 10.4vw; top: 130.4vw; }
.p-kimono-map__sp-block.-block16 { left: 80.8vw; top: 18.4vw; }
.is-active .p-kimono-map__sp-block.-block16 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block16 { left: 62.4vw; top: 35.2vw; }
.p-kimono-map__sp-block.-block17 { left: 31.7333333333vw; top: 4.2666666667vw; }
.is-active .p-kimono-map__sp-block.-block17 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block17 { left: 8.5333333333vw; top: 7.2vw; }
.p-kimono-map__sp-block.-block18 { left: 67.7333333333vw; top: 41.0666666667vw; }
.is-active .p-kimono-map__sp-block.-block18 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block18 { left: 62.4vw; top: 52.5333333333vw; }
.p-kimono-map__sp-block.-block19 { left: 8.2666666667vw; top: 20.5333333333vw; }
.is-active .p-kimono-map__sp-block.-block19 { -webkit-animation: var(--fadeInDown); animation: var(--fadeInDown); }
:root[lang="en"] .p-kimono-map__sp-block.-block19 { left: 8.2666666667vw; top: 24.8vw; }
.p-kimono-map__sp-block.-block20 { left: 34.9333333333vw; top: 70.1333333333vw; }
.is-active .p-kimono-map__sp-block.-block20 { -webkit-animation: var(--fadeInUp); animation: var(--fadeInUp); }
:root[lang="en"] .p-kimono-map__sp-block.-block20 { left: 34.9333333333vw; top: 76.5333333333vw; }
.p-kimono-map__sp-prefecture { font-size: 2.6666666667vw; line-height: 1.5; letter-spacing: 0; }
:root[lang="en"] .p-kimono-map__sp-prefecture { font-size: 3.2vw; line-height: 1.3; letter-spacing: 0.02em; }
:root[lang="en"] .p-kimono-map__sp-prefecture + .p-kimono-map__sp-item { margin-top: 1.0666666667vw; }
.p-kimono-map__sp-item { margin-top: 0; }
.p-kimono-map__sp-item + .p-kimono-map__sp-item { margin-top: 2.6666666667vw; }
.p-kimono-map__sp-area:not(.-area2) .p-kimono-map__sp-item + .p-kimono-map__sp-item { margin-top: 1.0666666667vw; }
.p-kimono-map__sp-item-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #2b2b2e; }
.p-kimono-map__sp-item-button-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; color: #2b2b2e; display: inline-block; font-size: 3.7333333333vw; font-weight: 700; line-height: 1.5; white-space: nowrap; letter-spacing: 0; }
:root[lang="en"] .p-kimono-map__sp-item-button-text { font-family: "Heldane Display", serif; font-weight: 700; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; font-size: 4.2666666667vw; line-height: 1.3; letter-spacing: 0.02em; }
.p-kimono-map__sp-large-dot { background-color: #2b2b2e; border-radius: 50%; display: block; height: 1.0666666667vw; width: 1.0666666667vw; position: absolute; }
.p-kimono-map__sp-large-dot.-block1.-index1 { left: 65.568vw; top: 18.48vw; }
.p-kimono-map__sp-large-dot.-block2.-index1 { left: 59.04vw; top: 29.1813333333vw; }
.p-kimono-map__sp-large-dot.-block3.-index1 { left: 58.488vw; top: 30.872vw; }
.p-kimono-map__sp-large-dot.-block3.-index2 { left: 61.7306666667vw; top: 33.6053333333vw; }
.p-kimono-map__sp-large-dot.-block3.-index3 { left: 55.8506666667vw; top: 40.2986666667vw; }
.p-kimono-map__sp-large-dot.-block4.-index1 { left: 55.8506666667vw; top: 42vw; }
.p-kimono-map__sp-large-dot.-block4.-index2 { left: 55.8506666667vw; top: 43.4346666667vw; }
.p-kimono-map__sp-large-dot.-block5.-index1 { left: 50.568vw; top: 46.9173333333vw; }
.p-kimono-map__sp-large-dot.-block6.-index1 { left: 55.4026666667vw; top: 51.4346666667vw; }
.p-kimono-map__sp-large-dot.-block6.-index2 { left: 55.4026666667vw; top: 52.68vw; }
.p-kimono-map__sp-large-dot.-block7.-index1 { left: 53.6453333333vw; top: 56.0133333333vw; }
.p-kimono-map__sp-large-dot.-block8.-index1 { left: 54.5626666667vw; top: 69.872vw; }
.p-kimono-map__sp-large-dot.-block9.-index1 { left: 40.0426666667vw; top: 52.4266666667vw; }
.p-kimono-map__sp-large-dot.-block10.-index1 { left: 41.0666666667vw; top: 56.5333333333vw; }
.p-kimono-map__sp-large-dot.-block11.-index1 { left: 41.8773333333vw; top: 58.9733333333vw; }
.p-kimono-map__sp-large-dot.-block12.-index1 { left: 36.152vw; top: 58.9093333333vw; }
.p-kimono-map__sp-large-dot.-block13.-index1 { left: 30.6746666667vw; top: 64.7946666667vw; }
.p-kimono-map__sp-large-dot.-block14.-index1 { left: 14.6906666667vw; top: 66.7386666667vw; }
.p-kimono-map__sp-large-dot.-block15.-index1 { left: 12.672vw; top: 68.9946666667vw; }
.p-kimono-map__sp-large-dot.-block16.-index1 { left: 85.6133333333vw; top: 67.2613333333vw; }
.p-kimono-map__sp-large-dot.-block17.-index1 { left: 80.6293333333vw; top: 75.7626666667vw; }
.p-kimono-map__sp-large-dot.-block18.-index1 { left: 78.4773333333vw; top: 78.528vw; }
.p-kimono-map__sp-large-dot.-block19.-index1 { left: 68.144vw; top: 86.296vw; }
.p-kimono-map__sp-large-dot.-block20.-index1 { left: 63.072vw; top: 88.2613333333vw; }
.p-kimono-map__sp-dot { background-color: #2b2b2e; border-radius: 50%; display: block; height: 0.5333333333vw; width: 0.5333333333vw; position: absolute; }
.p-kimono-map__sp-dot.-block1.-index1 { left: 59.4186666667vw; top: 35.968vw; }
.p-kimono-map__sp-dot.-block2.-index1 { left: 46.152vw; top: 57.4986666667vw; }
.p-kimono-map__sp-dot.-block3.-index1 { left: 45vw; top: 60.9386666667vw; }
.p-kimono-map__sp-dot.-block3.-index2 { left: 51.5066666667vw; top: 66.4186666667vw; }
.p-kimono-map__sp-dot.-block3.-index3 { left: 39.6186666667vw; top: 79.6133333333vw; }
.p-kimono-map__sp-dot.-block4.-index1 { left: 39.6426666667vw; top: 83.0133333333vw; }
.p-kimono-map__sp-dot.-block4.-index2 { left: 39.6426666667vw; top: 85.9573333333vw; }
.p-kimono-map__sp-dot.-block5.-index1 { left: 29.2026666667vw; top: 93.024vw; }
.p-kimono-map__sp-dot.-block6.-index1 { left: 39.0986666667vw; top: 102.2053333333vw; }
.p-kimono-map__sp-dot.-block6.-index2 { left: 39.0986666667vw; top: 104.6293333333vw; }
.p-kimono-map__sp-dot.-block7.-index1 { left: 35.2986666667vw; top: 111.24vw; }
.p-kimono-map__sp-dot.-block8.-index1 { left: 36.912vw; top: 139.0986666667vw; }
.p-kimono-map__sp-dot.-block9.-index1 { left: 72.6666666667vw; top: 59.2773333333vw; }
.p-kimono-map__sp-dot.-block10.-index1 { left: 74.568vw; top: 67.3573333333vw; }
.p-kimono-map__sp-dot.-block11.-index1 { left: 11.8186666667vw; top: 117.12vw; }
.p-kimono-map__sp-dot.-block12.-index1 { left: 64.856vw; top: 72.232vw; }
.p-kimono-map__sp-dot.-block13.-index1 { left: 53.6933333333vw; top: 84.0026666667vw; }
.p-kimono-map__sp-dot.-block14.-index1 { left: 22.0586666667vw; top: 88.0293333333vw; }
.p-kimono-map__sp-dot.-block15.-index1 { left: 17.992vw; top: 92.272vw; }
.p-kimono-map__sp-dot.-block16.-index1 { left: 67.4vw; top: 12.5226666667vw; }
.p-kimono-map__sp-dot.-block17.-index1 { left: 57.3626666667vw; top: 29.4666666667vw; }
.p-kimono-map__sp-dot.-block18.-index1 { left: 52.9786666667vw; top: 35.0586666667vw; }
.p-kimono-map__sp-dot.-block19.-index1 { left: 32.1386666667vw; top: 50.6186666667vw; }
.p-kimono-map__sp-dot.-block20.-index1 { left: 21.9226666667vw; top: 54.568vw; }
.p-kimono-map__sp-border { display: block; height: 1px; position: absolute; -webkit-transform-origin: left center; transform-origin: left center; }
.p-kimono-map__sp-border::before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 0; height: 1px; background-color: #dfe1e2; }
.p-kimono-map__sp-border.-block-area2.-index1 { width: 18.848vw; left: 42.1333333333vw; top: 22.6666666667vw; -webkit-transform: rotate(64.89deg); transform: rotate(64.89deg); }
.is-active .p-kimono-map__sp-border.-block-area2.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block-area3.-index1 { width: 15.2586666667vw; left: 18.9333333333vw; top: 45.3333333333vw; -webkit-transform: rotate(95.01deg); transform: rotate(95.01deg); }
.is-active .p-kimono-map__sp-border.-block-area3.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block-area4.-index1 { width: 16.8773333333vw; left: 80.5333333333vw; top: 52.2666666667vw; -webkit-transform: rotate(95.44deg); transform: rotate(95.44deg); }
.is-active .p-kimono-map__sp-border.-block-area4.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block1.-index1 { left: 59.4186666667vw; top: 35.968vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(204deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(204deg); width: 35.616vw; }
.is-active .p-kimono-map__sp-border.-block1.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block1.-index1 { width: 41.936vw; left: 59.8186666667vw; top: 36.064vw; -webkit-transform: rotate(-160.6deg); transform: rotate(-160.6deg); }
.p-kimono-map__sp-border.-block2.-index1 { left: 46.152vw; top: 57.4986666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(350deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(350deg); width: 15.0346666667vw; }
.is-active .p-kimono-map__sp-border.-block2.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block2.-index1 { width: 12vw; left: 58.4vw; top: 55.2vw; -webkit-transform: rotate(168.31deg); transform: rotate(168.31deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block2.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block3.-index1 { left: 45vw; top: 60.9386666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(389deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(389deg); width: 18.1466666667vw; }
.is-active .p-kimono-map__sp-border.-block3.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block3.-index1 { width: 22.9653333333vw; left: 58.4vw; top: 80.2506666667vw; -webkit-transform: rotate(-123.97deg); transform: rotate(-123.97deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block3.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block3.-index2 { left: 51.5066666667vw; top: 66.4186666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(380deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(380deg); width: 10.0426666667vw; }
.is-active .p-kimono-map__sp-border.-block3.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block3.-index2 { width: 15.072vw; left: 58.4vw; top: 80.1653333333vw; -webkit-transform: rotate(-115.52deg); transform: rotate(-115.52deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block3.-index2::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block3.-index3 { left: 39.6186666667vw; top: 79.6133333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(335deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(335deg); width: 23.472vw; }
.is-active .p-kimono-map__sp-border.-block3.-index3::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block3.-index3 { width: 18.36vw; left: 58.4vw; top: 80.1466666667vw; -webkit-transform: rotate(-178.75deg); transform: rotate(-178.75deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block3.-index3::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block4.-index1 { left: 39.6426666667vw; top: 83.0133333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(365deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(365deg); width: 21.2933333333vw; }
.is-active .p-kimono-map__sp-border.-block4.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block4.-index1 { width: 23.1146666667vw; left: 58.8vw; top: 96.8106666667vw; -webkit-transform: rotate(-143.87deg); transform: rotate(-143.87deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block4.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block4.-index2 { left: 39.6426666667vw; top: 85.9573333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(18deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(18deg); width: 22.3733333333vw; }
.is-active .p-kimono-map__sp-border.-block4.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block4.-index2 { width: 26.2693333333vw; left: 58.8vw; top: 104.6293333333vw; -webkit-transform: rotate(-135.29deg); transform: rotate(-135.29deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block4.-index2::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block5.-index1 { left: 29.2026666667vw; top: 93.024vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(255deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(255deg); width: 31.0853333333vw; }
.is-active .p-kimono-map__sp-border.-block5.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block5.-index1 { width: 26.2666666667vw; left: 29.6586666667vw; top: 93.1253333333vw; -webkit-transform: rotate(-104.83deg); transform: rotate(-104.83deg); }
.p-kimono-map__sp-border.-block6.-index1 { left: 39.0986666667vw; top: 102.2053333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(18deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(18deg); width: 22.8933333333vw; }
.is-active .p-kimono-map__sp-border.-block6.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block6.-index1 { width: 30.008vw; left: 58.8vw; top: 125.5253333333vw; -webkit-transform: rotate(-129.58deg); transform: rotate(-129.58deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block6.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block6.-index2 { left: 39.0986666667vw; top: 104.6293333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(12deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(12deg); width: 22.2293333333vw; }
.is-active .p-kimono-map__sp-border.-block6.-index2::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block6.-index2 { width: 28.176vw; left: 58.8vw; top: 125.5253333333vw; -webkit-transform: rotate(-132.74deg); transform: rotate(-132.74deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block6.-index2::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block7.-index1 { left: 35.2986666667vw; top: 111.24vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(52deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(52deg); width: 19.088vw; }
.is-active .p-kimono-map__sp-border.-block7.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block7.-index1 { width: 33.7893333333vw; left: 46.4266666667vw; top: 143.6vw; -webkit-transform: rotate(-108.23deg); transform: rotate(-108.23deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block7.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block8.-index1 { left: 36.912vw; top: 139.0986666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(2deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(2deg); width: 28.824vw; }
.is-active .p-kimono-map__sp-border.-block8.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block8.-index1 { width: 22.4vw; left: 45.7333333333vw; top: 160vw; -webkit-transform: rotate(-111.8deg); transform: rotate(-111.8deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block8.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block9.-index1 { left: 72.6666666667vw; top: 59.2773333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(278deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(278deg); width: 45.024vw; }
.is-active .p-kimono-map__sp-border.-block9.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block9.-index1 { width: 37.112vw; left: 72.8933333333vw; top: 59.1946666667vw; -webkit-transform: rotate(-93.03deg); transform: rotate(-93.03deg); }
.p-kimono-map__sp-border.-block10.-index1 { left: 74.568vw; top: 67.3573333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(277deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(277deg); width: 35.3253333333vw; }
.is-active .p-kimono-map__sp-border.-block10.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block10.-index1 { width: 63.04vw; left: 74.7786666667vw; top: 67.5573333333vw; -webkit-transform: rotate(-79.38deg); transform: rotate(-79.38deg); }
.p-kimono-map__sp-border.-block11.-index1 { left: 11.8186666667vw; top: 117.12vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(85deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(85deg); width: 23.8vw; }
.is-active .p-kimono-map__sp-border.-block11.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block11.-index1 { width: 25.3066666667vw; left: 12.4853333333vw; top: 142.8666666667vw; -webkit-transform: rotate(-90.23deg); transform: rotate(-90.23deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block11.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block12.-index1 { left: 64.856vw; top: 72.232vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(231deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(231deg); width: 20.8986666667vw; }
.is-active .p-kimono-map__sp-border.-block12.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block12.-index1 { width: 17.0453333333vw; left: 65.0666666667vw; top: 72.3173333333vw; -webkit-transform: rotate(-131.07deg); transform: rotate(-131.07deg); }
.p-kimono-map__sp-border.-block13.-index1 { left: 53.6933333333vw; top: 84.0026666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(33deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(33deg); width: 32.568vw; }
.is-active .p-kimono-map__sp-border.-block13.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block13.-index1 { width: 21.2453333333vw; left: 60.2666666667vw; top: 104.5333333333vw; -webkit-transform: rotate(-107.07deg); transform: rotate(-107.07deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block13.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block14.-index1 { left: 22.0586666667vw; top: 88.0293333333vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(36deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(36deg); width: 44.4426666667vw; }
.is-active .p-kimono-map__sp-border.-block14.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block14.-index1 { width: 57.1786666667vw; left: 59.7333333333vw; top: 131.7333333333vw; -webkit-transform: rotate(-130.49deg); transform: rotate(-130.49deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block14.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block15.-index1 { left: 17.992vw; top: 92.272vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(69deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(69deg); width: 34.7706666667vw; }
.is-active .p-kimono-map__sp-border.-block15.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block15.-index1 { width: 36.7093333333vw; left: 28.5333333333vw; top: 128vw; -webkit-transform: rotate(-105.73deg); transform: rotate(-105.73deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block15.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block16.-index1 { left: 67.4vw; top: 12.5226666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(46deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(46deg); width: 16.984vw; }
.is-active .p-kimono-map__sp-border.-block16.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block16.-index1 { width: 20.7146666667vw; left: 67.6186666667vw; top: 12.9653333333vw; -webkit-transform: rotate(73.21deg); transform: rotate(73.21deg); }
.p-kimono-map__sp-border.-block17.-index1 { left: 57.3626666667vw; top: 29.4666666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(233deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(233deg); width: 21.6853333333vw; }
.is-active .p-kimono-map__sp-border.-block17.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block17.-index1 { width: 34.8vw; left: 25.6vw; top: 15.7333333333vw; -webkit-transform: rotate(23.72deg); transform: rotate(23.72deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block17.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block18.-index1 { left: 52.9786666667vw; top: 35.0586666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(50deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(50deg); width: 19.7226666667vw; }
.is-active .p-kimono-map__sp-border.-block18.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block18.-index1 { width: 28.8426666667vw; left: 53.184vw; top: 35.5093333333vw; -webkit-transform: rotate(75.78deg); transform: rotate(75.78deg); }
.p-kimono-map__sp-border.-block19.-index1 { left: 32.1386666667vw; top: 50.6186666667vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(252deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(252deg); width: 23.1786666667vw; }
.is-active .p-kimono-map__sp-border.-block19.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block19.-index1 { width: 14.432vw; left: 26.4vw; top: 37.6vw; -webkit-transform: rotate(66.16deg); transform: rotate(66.16deg); }
:root[lang="en"] .is-active .p-kimono-map__sp-border.-block19.-index1::before { -webkit-animation: var(--RtoL); animation: var(--RtoL); }
.p-kimono-map__sp-border.-block20.-index1 { left: 21.9226666667vw; top: 54.568vw; -webkit-transform: translate(0.2666666667vw, 0.2666666667vw) rotate(63deg); transform: translate(0.2666666667vw, 0.2666666667vw) rotate(63deg); width: 24.5493333333vw; }
.is-active .p-kimono-map__sp-border.-block20.-index1::before { -webkit-animation: var(--LtoR); animation: var(--LtoR); }
:root[lang="en"] .p-kimono-map__sp-border.-block20.-index1 { width: 29.384vw; left: 22.128vw; top: 55.0213333333vw; -webkit-transform: rotate(68.71deg); transform: rotate(68.71deg); }
.p-kimono-photoswipe { height: 100%; width: 100%; }

@supports not (aspect-ratio: 1) {
  .p-kimono-photoswipe__img { position: relative; }
  .p-kimono-photoswipe__img::before { content: ""; display: block; padding-top: 66.6666666667%; }
}
.p-kimono-photoswipe__img img { width: 100%; height: auto; -o-object-fit: contain; object-fit: contain; -o-object-position: top; object-position: top; aspect-ratio: 3/2; }

@supports not (aspect-ratio: 1) { .p-kimono-photoswipe__img img { position: absolute; left: 0; top: 0; height: 100%; } }
.p-kimono-photoswipe__title { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px 16px; }
.p-kimono-photoswipe__title-sub { color: #949799; font-family: "Heldane Text", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
:root[lang="en"] .p-kimono-photoswipe__text { line-height: 1.6; }
.p-kimono-photoswipe__spec-wrapper { position: relative; }
.p-kimono-photoswipe__spec-wrapper::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; }
.p-kimono-photoswipe__spec { display: -webkit-box; display: -ms-flexbox; display: flex; }
.pswp--kimono .pswp__bg { background-color: #fff; }
.pswp--kimono .pswp__counter { color: #2b2b2e; text-shadow: none; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.pswp--kimono .pswp__button--close::before,
.pswp--kimono .pswp__button--close::after { background-color: #2b2b2e; bottom: 0; content: ""; display: block; height: 1px; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transform-origin: center center; transform-origin: center center; }
.pswp--kimono .pswp__button--close::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pswp--kimono .pswp__button--close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.pswp--kimono .pswp__button--close svg { display: none; }
.pswp--kimono .pswp__button--arrow--prev::before,
.pswp--kimono .pswp__button--arrow--next::before { border-bottom: 1px solid #2b2b2e; border-left: 1px solid #2b2b2e; bottom: 0; content: ""; display: block; left: 0; margin: auto; position: absolute; right: 0; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pswp--kimono .pswp__button--arrow--prev svg,
.pswp--kimono .pswp__button--arrow--next svg { display: none; }
.pswp--kimono .pswp__button--arrow--next::before { -webkit-transform: rotate(225deg); transform: rotate(225deg); }

@-webkit-keyframes fadeInUp {
  0% { -webkit-transform: translateY(8px); transform: translateY(8px); opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@keyframes fadeInUp {
  0% { -webkit-transform: translateY(8px); transform: translateY(8px); opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@-webkit-keyframes fadeInDown {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@keyframes fadeInDown {
  0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@-webkit-keyframes LtoR {
  0% { left: 0; width: 0; }
  100% { left: 0; width: 100%; }
}

@keyframes LtoR {
  0% { left: 0; width: 0; }
  100% { left: 0; width: 100%; }
}

@-webkit-keyframes RtoL {
  0% { left: 100%; width: 0; }
  100% { left: 0; width: 100%; }
}

@keyframes RtoL {
  0% { left: 100%; width: 0; }
  100% { left: 0; width: 100%; }
}
.p-magazine iframe { width: 100%; height: auto; outline: none; }
.p-privacy-info { width: 100%; }
.p-privacy-info__block { position: relative; }
.p-privacy-info__block::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.p-privacy-info__block a:not([class]) { background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1px; }
.p-privacy-info__block a:not([class])[target="_blank"] { margin-right: 4px; }
.p-privacy-info__block a:not([class])[target="_blank"]::after { content: ""; display: inline-block; vertical-align: baseline; width: 10px; height: 10px; margin-left: 4px; background-size: contain; background-repeat: no-repeat; background-image: url(/img/common/ico_blank.svg); }
.p-privacy-info__block-title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.p-privacy-info__block-ordered-list { counter-reset: privacy; }
.p-privacy-info__block-ordered-item { position: relative; }
.p-privacy-info__block-ordered-item::before { content: counter(privacy) "."; counter-increment: privacy; left: 0; position: absolute; top: 0; }
.p-privacy-info__block-bullet-list { padding-left: 28px; }
.p-privacy-info__block-bullet-item { list-style: disc; }
.p-privacy-info__block-definition-title { display: inline; }
.p-privacy-info__block-definition-item { display: inline; }
.p-privacy-info__block-definition-item-link-text { background-image: -webkit-gradient(linear, left bottom, left top, from(#2b2b2e), to(#2b2b2e)); background-image: linear-gradient(to top, #2b2b2e, #2b2b2e); background-position: left bottom; background-repeat: no-repeat; background-size: 100% 1px; display: inline; }
.p-recruit-mission__heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.p-recruit-mission__heading-sub { color: #949799; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.p-recruit-mission__heading-main.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.p-recruit-mission__text-wrapper { width: 100%; }
:root[lang="en"] .p-recruit-mission__text { line-height: 1.6; }
.p-recruit-detail { width: 100%; }
.p-recruit-mission + .p-recruit-detail { position: relative; }
.p-recruit-mission + .p-recruit-detail::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.p-recruit-detail__block + .p-recruit-detail__block { position: relative; }
.p-recruit-detail__block + .p-recruit-detail__block::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
.p-recruit-detail__title.-en { font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; }
.p-recruit-detail__grid-article-img-wrapper { display: block; }
.p-recruit-detail__grid-article-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.p-recruit-detail__grid-article-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.p-recruit-detail__grid-article-text-sub { color: #949799; }
.p-showroom-store { width: 100%; }
.p-showroom-store__link { position: relative; display: block; }

@supports not (aspect-ratio: 1){}
.p-showroom-store__link img { width: 100%; -o-object-fit: cover; object-fit: cover; }

@supports not (aspect-ratio: 1){}
.p-showroom-store__title { position: absolute; top: 50%; font-family: "Heldane Display", serif; font-weight: 400; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; -webkit-font-feature-settings: "liga" 0; font-feature-settings: "liga" 0; letter-spacing: 0.04em; color: #fff; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; }
.p-showroom-store__title .sub { font-size: 0.75rem; line-height: 1; }
.p-showroom-store__icon { position: absolute; display: block; color: #fff; }
.u-pc { display: none; }
.u-pc-inline { display: none; }
.u-sp { display: block; }
.u-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

@media screen and (min-width: 768px) {
  body { min-width: 1280px; overflow: auto; }
  body.is-bg .fill-change { fill: #2b2b2e; }
  a[href^="tel:"] { color: #2b2b2e; pointer-events: none; text-decoration: none; }
  .l-container { min-width: 1024px; }
  .l-contents { grid-template-rows: auto 1fr auto; margin-left: 280px; padding-bottom: 30px; padding-top: 32px; width: calc(100% - 280px); }
  .l-footer { margin-top: 137px; max-width: 1160px; width: 100%; }
  .l-footer__inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 64px; }
  .l-footer__nav { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-footer__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-footer__nav-list + .l-footer__nav-list { margin-left: 20px; padding-left: 21px; background-size: 1px 16px; background-position: left center; }
  .l-footer__nav-item + .l-footer__nav-item { margin-left: 20px; }
  .l-footer__nav-item-link { font-size: 0.8125rem; line-height: 2; letter-spacing: 0.08em; }
  .l-footer__block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-footer__copyright { font-size: 0.75rem; line-height: 1.5; letter-spacing: 0.04em; }
  .l-footer__pagetop { height: 14px; margin-left: 20px; width: 12px; }
  .l-footer__pagetop-icon { height: 9px; width: 8px; }
  .l-footer__language-list { display: none; }
  .l-header { height: 100vh; height: 100dvh; width: 280px; }
  .l-header__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 32px; padding-top: 36px; }
  .l-header__logo { height: 32px; width: 160px; }
  .l-header__pc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: 8px; margin-top: 90px; }
  .l-header__sp { display: none; }
  .l-main { margin-top: 106px; width: 100%; }
  .l-main:not(.is-index) { max-width: 1160px; }
  .l-main:not(.is-index) .l-main__inner { padding-right: 64px; }
  .l-main__inner { padding-right: 0; }
  .l-menu { display: block; max-width: 1160px; width: 100%; }
  .c-article-detail-img + * { margin-top: 48px; }
  .c-article-detail-link + * { margin-top: 48px; }
  .c-article-detail-slide { padding-left: 48px; padding-right: 48px; }
  .c-article-detail-slide + * { margin-top: 48px; }
  .c-article-detail-slide .swiper-button-next,
  .c-article-detail-slide .swiper-button-prev { width: 48px; }
  .c-article-detail-slide .swiper-button-next { right: 0; }
  .c-article-detail-slide .swiper-button-prev { left: 0; }
  .c-article-detail-text { max-width: 800px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-article-detail-text + * { margin-top: 48px; }
  .c-article-detail-text + .c-article-detail-text { margin-top: 16px; }
  .c-article-detail-video + * { margin-top: 48px; }
  .c-article-detail { max-width: 800px; }
  .c-article-detail + * { margin-top: 72px; }
  .c-article-text + .c-article-flow { margin-top: 79px; padding-top: 89px; }
  .c-article-text + .c-article-flow::before { width: 248px; }
  .c-article-img + .c-article-flow { margin-top: 104px; }
  .c-article-flow__article { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-article-flow__article + .c-article-flow__article { margin-top: 80px; }
  .c-article-flow__article:nth-of-type(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .c-article-flow__article-img { width: 45.2554744526%; }
  .c-article-flow__article-contents { width: 48.9051094891%; }
  .c-article-flow__article-title { font-size: 1.75rem; line-height: 1.5; }
  .c-article-flow__article-text + .c-article-flow__article-text { margin-top: 16px; }
  .c-article-flow__article-title + .c-article-flow__article-text { margin-top: 32px; }
  .c-article-flow__article-text + .c-article-flow__article-more { margin-top: 40px; }
  .c-article-heading__main { font-size: 2.25rem; line-height: 1; letter-spacing: 0; }
  .c-article-heading__main.-en { letter-spacing: 0.04em; }
  .c-article-heading__sub { margin-top: 19px; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; }
  .c-article-heading__sub.-en { letter-spacing: 0.04em; }
  .c-article-heading + * { margin-top: 72px; }
  .c-article-img { width: 100%; }
  .c-article-img + * { margin-top: 72px; }
  * + .c-article-link,
  .c-article-text + .c-article-link { margin-top: 48px; }
  .c-article-link + * { margin-top: 72px; }
  .c-article-section + * { margin-top: 72px; }
  .c-article-section + .c-article-section { padding-top: 112px; }
  .c-article-section + .c-article-section::before { width: 248px; }
  .c-article-slide { padding-left: 48px; padding-right: 48px; }
  .c-article-slide + * { margin-top: 72px; }
  .c-article-slide .swiper-button-next,
  .c-article-slide .swiper-button-prev { width: 48px; }
  .c-article-slide .swiper-button-next { right: 0; }
  .c-article-slide .swiper-button-prev { left: 0; }
  .pswp--slide .pswp__button--close::before,
  .pswp--slide .pswp__button--close::after { width: 17px; }
  .pswp--slide .pswp__button--arrow--prev::before,
  .pswp--slide .pswp__button--arrow--next::before { height: 16px; width: 16px; }
  .c-article-subtitle { font-size: 1.5rem; line-height: 1.5; }
  .c-article-subtitle + * { margin-top: 24px; }
  .c-article-text { max-width: 800px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-article-text + .c-article-text { margin-top: 24px; }
  .c-article-text + .c-article-link { margin-top: 48px; }
  .c-article-text + * { margin-top: 72px; }
  * + .c-article-title-link { margin-top: 127px; padding-top: 97px; }
  .c-article-title-link__link-text { font-size: 1.75rem; line-height: 1; letter-spacing: 0; }
  .c-article-title-link__link-text.-en { letter-spacing: 0.04em; }
  .c-article-title { font-size: 2rem; line-height: 1; }
  .c-article-title + * { margin-top: 32px; }
  .c-article-video { width: 100%; }
  * + .c-article-video { margin-top: 72px; }
  .c-article-video + * { margin-top: 72px; }
  .c-flex { display: grid; }
  .c-flex.-column2 { -webkit-column-gap: 7.299270073%; -moz-column-gap: 7.299270073%; column-gap: 7.299270073%; row-gap: max(68px, min(5.5555555556vw, 80px)); grid-template-columns: repeat(2, 46.3503649635%); }
  .c-flex.-column2 .c-flex__article-img img { aspect-ratio: 508/312; }
  .c-flex.-column2 .c-flex__article-img::before { padding-top: 61.4173228346%; }
  .c-flex.-column3 { gap: 7.299270073%; grid-template-columns: repeat(3, 28.4671532847%); }
  .c-flex.-column3 .c-flex__article-img img { aspect-ratio: 1; }
  .c-flex.-column3 .c-flex__article-img::before { padding-top: 100%; }
  .c-article-title-link + .c-flex { margin-top: 72px; }
  .c-flex__article-text { margin-top: 24px; }
  .c-flex__article-text-main.-en { font-size: 1.25rem; line-height: 1.3; }
  .c-flex__article-text-main-icon { margin-left: 10px; }
  .c-flex__article-text-sub.-en { margin-top: 8px; }
  .c-grid.-column3 { gap: 64px 7.299270073%; grid-template-columns: repeat(3, 28.4671532847%); }
  .c-grid.-column3 .c-grid__article-img::before { padding-top: 100%; }
  .c-grid.-column3 .c-grid__article-img img { aspect-ratio: 1; }
  .c-grid__article-text { margin-top: 12px; }
  .c-grid__article-text-main.-en { font-size: 1rem; line-height: 1.3; letter-spacing: 0.04em; }
  .c-grid__article-text-sub.-en { font-size: 0.875rem; line-height: 1.3; letter-spacing: 0.04em; }
  .c-link-expansion-area::after { height: calc(100% + 14px); width: calc(100% + 14px); }
  .c-link-expansion-area.-small::after { height: calc(100% + 4px); width: calc(100% + 4px); }
  .c-recruit-article-heading__main { margin-top: 16px; font-size: 2rem; line-height: 1; letter-spacing: 0; }
  .c-recruit-article-heading__main.-en { letter-spacing: 0.04em; }
  .c-recruit-article-heading__sub { font-size: 1rem; line-height: 1; letter-spacing: 0.1em; }
  .c-recruit-article-heading__sub.-en { letter-spacing: 0.04em; }
  .c-recruit-article-heading + * { margin-top: 72px; }
  .c-recruit-article-info { max-width: 800px; }
  .c-recruit-article-info__block:last-of-type { padding-bottom: 49px; }
  .c-recruit-article-info__block:last-of-type::before { background-color: #dfe1e2; bottom: 0; content: ""; display: block; left: 0; position: absolute; height: 1px; width: 100%; }
  .c-recruit-article-info__block + .c-recruit-article-info__block { margin-top: 47px; padding-top: 49px; }
  .c-recruit-article-info__title { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__title.-en { letter-spacing: 0.04em; }
  .c-recruit-article-info__contents { margin-top: 24px; }
  .c-recruit-article-info__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__text + .c-recruit-article-info__text { margin-top: 16px; }
  .c-recruit-article-info__text + .c-recruit-article-info__normal-list { margin-top: 16px; }
  .c-recruit-article-info__normal-item { padding-left: 20px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__normal-item + .c-recruit-article-info__normal-item { margin-top: 4px; }
  .c-recruit-article-info__normal-item::before { top: 12px; }
  .c-recruit-article-info__definition div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__definition-title { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; width: 108px; margin-right: 16px; }
  .c-recruit-article-info__definition-item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 108px); }
  .c-recruit-article-info__mail-title { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__normal-list + .c-recruit-article-info__mail-title { margin-top: 16px; }
  .c-recruit-article-info__mail-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__process-item { padding-left: 45px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__process-item + .c-recruit-article-info__process-item { margin-top: 30px; }
  .c-recruit-article-info__process-item:not(:last-of-type)::before { height: 7px; left: 11px; top: 10px; width: 7px; }
  .c-recruit-article-info__process-item:last-of-type::before { height: 13px; left: 8px; padding: 2px; top: 7px; width: 13px; }
  .c-recruit-article-info__process-item:not(:last-of-type)::after { left: 14px; height: 55px; top: 13px; width: 1px; }
  .c-recruit-article-info__selection-note-title { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__process-list + .c-recruit-article-info__selection-note-title { margin-top: 24px; }
  .c-recruit-article-info__selection-note-text { margin-top: 4px; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-showroom-article-access { max-width: 800px; }
  .c-showroom-article-flow + .c-showroom-article-access { margin-top: 72px; padding-top: 112px; }
  .c-showroom-article-flow + .c-showroom-article-access::before { width: 248px; }
  .c-showroom-article-access__img { margin-top: 48px; }
  .c-showroom-article-access__heading { font-size: 2.5rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-access__heading.-en { letter-spacing: 0.04em; }
  .c-showroom-article-access__list-wrapper { margin-top: 48px; }
  .c-showroom-article-access__list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-showroom-article-access__list + .c-showroom-article-access__list { margin-top: 16px; }
  .c-showroom-article-access__title { padding-right: 24px; text-align: right; width: 98px; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0.04em; }
  .c-showroom-article-access__item { width: calc(100% - 104px); font-size: 0.9375rem; line-height: 1.6; letter-spacing: 0; }
  .c-showroom-article-access__item-address-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .c-showroom-article-access__item-address + .c-showroom-article-access__item-text { margin-top: 8px; }
  .c-showroom-article-flow { max-width: 800px; }
  .c-showroom-article-text + .c-showroom-article-flow { margin-top: 80px; }
  .c-showroom-article-flow__article + .c-showroom-article-flow__article { margin-top: 80px; }
  .c-showroom-article-flow__article-img + * { margin-top: 48px; }
  .c-showroom-article-flow__article-title { font-size: 2rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-flow__article-title.-en { letter-spacing: 0.04em; }
  .c-showroom-article-flow__article-title + * { margin-top: 32px; }
  .c-showroom-article-flow__article-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-showroom-article-flow__article-text + .p-gallery-exhibition { margin-top: 48px; }
  .c-showroom-article-flow__article-text + .c-showroom-article-flow__article-pdf-link-wrapper { margin-top: 40px; }
  .c-showroom-article-flow__article-pdf-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.08em; }
  .c-showroom-article-flow__article-pdf-link-text-icon-wrapper { height: 13px; margin-left: 8px; width: 27px; }
  .c-showroom-article-flow__article-pdf-link-text-icon { height: 14px; width: 19px; }
  .c-showroom-article-flow__article-pdf-link-wrapper + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 24px; }
  .c-showroom-article-flow__article-text + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 40px; }
  .c-showroom-article-flow__article-exhibition + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 40px; }
  .c-showroom-article-flow__article-site-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.08em; }
  .c-showroom-article-flow__article-site-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .c-article-img + .c-showroom-article-hours { margin-top: 72px; }
  .c-showroom-article-hours__title { font-size: 1.75rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours__hours { margin-left: 40px; }
  .c-showroom-article-hours__hours-text { font-size: 1.375rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours__hours-note { font-size: 0.8125rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-hours__notice { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.04em; }
  dl.c-showroom-article-hours > div { display: grid; grid-template-columns: 10rem 1fr; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; row-gap: 8px; }
  dl.c-showroom-article-hours > div + div { margin-top: 24px; }
  dl.c-showroom-article-hours dt.c-showroom-article-hours__title { grid-column-start: 1; font-size: 1.375rem; line-height: 1; }
  dl.c-showroom-article-hours dd { align-self: center; grid-column-start: 2; }
  dl.c-showroom-article-hours dd.c-showroom-article-hours__hours { margin-left: 0; }
  dl.c-showroom-article-hours + .c-article-detail { margin-top: 48px; }
  .c-showroom-article-text { max-width: 800px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-showroom-article-title + .c-showroom-article-text { margin-top: 32px; }
  .c-showroom-article-title.-en { font-size: 2.5rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours + .c-showroom-article-title { margin-top: 71px; padding-top: 113px; }
  .c-site-link-text { font-size: 0.9375rem; line-height: 1.5; }
  .p-company { margin-top: 72px; }
  .p-company-info { max-width: 800px; }
  .p-company-info__list-wrapper + .p-company-info__list-wrapper { margin-top: 39px; padding-top: 41px; }
  .p-company-info__list { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .p-company-info__list + .p-company-info__list { margin-top: 16px; }
  .p-company-info__title { width: 223px; }
  .p-company-info__item { width: calc(100% - 223px); }
  .p-company-info__item-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .p-contact-form { max-width: 800px; }
  .p-contact-form__list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .p-contact-form__list + .p-contact-form__list { margin-top: 40px; }
  .p-contact-form__title { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 65.5px; width: 236px; }
  .p-contact-form__title-text { font-size: 1.0625rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__title-text + span { margin-left: 6px; padding: 4px; font-size: 0.8125rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__item { width: calc(100% - 236px); }
  .p-contact-form__item-input { padding: 20px 24px; font-size: 1.0625rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__item-textarea { height: 260px; padding: 20px 24px; font-size: 1.0625rem; line-height: 1.5; letter-spacing: 0; }
  .p-contact-form__button-wrapper { margin-top: 64px; }
  .p-contact-form__button-block + .p-contact-form__button-block { margin-left: 36px; padding-left: 36px; }
  .p-contact-form__button-block + .p-contact-form__button-block::before { height: 32px; width: 1px; }
  .p-contact-form__button { font-size: 1.0625rem; line-height: 2.4; letter-spacing: 0; }
  .p-contact-form .attention { margin-top: 12px; }
  .p-contact-result { max-width: 800px; }
  .p-contact-result__title { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .p-contact-result__title.-en { letter-spacing: 0.04em; }
  .p-contact-result__text-wrapper { margin-top: 40px; }
  .p-contact-result__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-contact-result__text + .p-contact-result__text { margin-top: 16px; }
  .p-contact-result__company { margin-top: 80px; font-size: 0.8125rem; line-height: 1.8; letter-spacing: 0; }
  .p-gallery-exhibition { max-width: 690px; display: grid; padding: 32px; gap: 4px 24px; grid-template-columns: auto 1fr; }
  .p-gallery-exhibition + * { margin-top: 48px; }
  .p-gallery-exhibition__state { grid-column: 1; padding-top: 3px; }
  .p-gallery-exhibition__name { grid-column: 2; }
  .p-gallery-exhibition__period { grid-column: 2; }
  .p-gallery-info + * { margin-top: 48px; }
  .p-gallery-info__group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .p-gallery-info__group + .p-gallery-info__group { margin-top: 12px; }
  .p-gallery-info__title { -webkit-box-flex: 0; -ms-flex: 0 0 96px; flex: 0 0 96px; margin-right: 24px; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  .p-gallery-info__item .access { margin-top: 8px; }
  .p-gallery-link + * { margin-top: 48px; }
  .p-gallery-link a { font-size: 0.9375rem; line-height: 1.5; }
  .p-history { margin-top: 48px; }
  .p-history-text__text { max-width: 800px; font-size: 1rem; line-height: 2; letter-spacing: 0.02em; }
  .p-history-text__text + .p-history-text__text { margin-top: 24px; }
  .p-index-swiper__slide-img-wrapper { height: 500px; }
  .p-index-swiper__slide-text-wrapper { display: inline-block; margin-top: 16px; max-width: 866px; width: calc(100% - 182px); }
  .p-index-swiper__slide-text { -ms-flex-negative: 0; flex-shrink: 0; font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; }
  .p-index-swiper__pagination { height: 8px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; left: 0; padding-right: 64px; position: absolute; top: 524px; max-width: 1160px; width: 100%; }
  .p-index-swiper__pagination-bullet { height: 6px; width: 6px; }
  .p-index-swiper__pagination-bullet.swiper-pagination-bullet-active { height: 8px; width: 8px; }
  .p-index-swiper__pagination-bullet + .p-index-swiper__pagination-bullet { margin-left: 8px !important; }
  .p-kimono-map { margin-top: 71px; padding-top: 107px; }
  .p-kimono-map::before { background-color: #dfe1e2; content: ""; display: block; height: 1px; left: 0; position: absolute; top: 0; width: 100%; }
  .p-kimono-map__pc { min-width: 1000px; padding-top: 11px; }
  .p-kimono-map__sp { display: none; }
  .p-kimono-photoswipe { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow-y: auto; }
  .p-kimono-photoswipe__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 80px; padding-top: 80px; width: 100%; max-height: 100%; }
  .p-kimono-photoswipe__img { max-height: 533px; text-align: center; width: min(800px, 55.5555555556%); margin-bottom: 80px; }
  .p-kimono-photoswipe__contents { margin-left: 2.7777777778%; width: min(464px, 32.2222222222%); }
  .p-kimono-photoswipe__contents > *:last-child { padding-bottom: 80px; }
  .p-kimono-photoswipe__title-main { font-size: 2.25rem; line-height: 1.3; letter-spacing: 0; }
  .p-kimono-photoswipe__title-sub { font-size: 1.125rem; line-height: 1.3; letter-spacing: 0.04em; }
  .p-kimono-photoswipe__text { margin-top: 20px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-kimono-photoswipe__spec-wrapper { margin-top: 31px; padding-top: 33px; }
  .p-kimono-photoswipe__spec-wrapper::before { width: 32px; }
  .p-kimono-photoswipe__spec { font-size: 0.8125rem; line-height: 1.5; letter-spacing: 0; }
  .p-kimono-photoswipe__spec + .p-kimono-photoswipe__spec { margin-top: 10px; }
  .p-kimono-photoswipe__spec-property { min-width: 50px; }
  body.-en .p-kimono-photoswipe__spec-property { min-width: 90px; }
  .pswp--kimono .pswp__counter { margin: 20px 0 0 24px; font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; }
  .pswp--kimono .pswp__button--close::before,
  .pswp--kimono .pswp__button--close::after { width: 17px; }
  .pswp--kimono .pswp__button--arrow--prev::before,
  .pswp--kimono .pswp__button--arrow--next::before { height: 16px; width: 16px; }
  .p-magazine iframe { aspect-ratio: 16/9; }
  .p-privacy { margin-top: 40px; }
  .p-privacy-info { max-width: 800px; }
  .p-privacy-info__text { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-privacy-info__block-wrapper { margin-top: 71px; }
  .p-privacy-info__block { padding-top: 41px; }
  .p-privacy-info__block + .p-privacy-info__block { margin-top: 55px; }
  .p-privacy-info__block-title { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .p-privacy-info__block-title.-en { letter-spacing: 0.04em; }
  .p-privacy-info__block-text { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; max-width: 800px; }
  .p-privacy-info__block-title + .p-privacy-info__block-text { margin-top: 24px; }
  .p-privacy-info__block-text + .p-privacy-info__block-text,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-text,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-text { margin-top: 16px; }
  .p-privacy-info__block-ordered-list { max-width: 800px; }
  .p-privacy-info__block-title + .p-privacy-info__block-ordered-list { margin-top: 24px; }
  .p-privacy-info__block-text + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-ordered-list { margin-top: 16px; }
  .p-privacy-info__block-ordered-item-text + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-bullet-item-text + .p-privacy-info__block-ordered-list { margin-top: 4px; }
  .p-privacy-info__block-ordered-item { padding-left: 28px; font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-privacy-info__block-ordered-item + .p-privacy-info__block-ordered-item { margin-top: 12px; }
  .p-privacy-info__block-ordered-item.-inner + .p-privacy-info__block-ordered-item.-inner { margin-top: 4px; }
  .p-privacy-info__block-bullet-list { max-width: 800px; }
  .p-privacy-info__block-title + .p-privacy-info__block-bullet-list { margin-top: 24px; }
  .p-privacy-info__block-text + .p-privacy-info__block-bullet-list,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-bullet-list,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-bullet-list { margin-top: 16px; }
  .p-privacy-info__block-bullet-item-text + .p-privacy-info__block-bullet-list { margin-top: 4px; }
  .p-privacy-info__block-bullet-item { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-privacy-info__block-bullet-item + .p-privacy-info__block-bullet-item { margin-top: 12px; }
  .p-privacy-info__block-bullet-item.-inner + .p-privacy-info__block-bullet-item.-inner { margin-top: 4px; }
  .p-privacy-info__block-text + .p-privacy-info__block-definition-wrapper { margin-top: 12px; }
  .p-privacy-info__block-definition { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-privacy-info__last-text { margin-top: 43px; font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-recruit { margin-top: 72px; }
  .p-recruit-mission__heading-sub { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-mission__heading-main { margin-top: 8px; font-size: 2rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-mission__heading-main.-en { letter-spacing: 0.04em; }
  .p-recruit-mission__text-wrapper { margin-top: 32px; max-width: 800px; }
  .p-recruit-mission__text { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-recruit-mission__text + .p-recruit-mission__text { margin-top: 16px; }
  .p-recruit-detail { max-width: 800px; }
  .p-recruit-mission + .p-recruit-detail { margin-top: 63px; padding-top: 65px; }
  .p-recruit-detail__block + .p-recruit-detail__block { margin-top: 71px; padding-top: 65px; }
  .p-recruit-detail__title { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-detail__title.-en { letter-spacing: 0.04em; }
  .p-recruit-detail__text-wrapper { margin-top: 48px; }
  .p-recruit-detail__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-recruit-detail__grid { display: grid; gap: 60px 10%; grid-template-columns: repeat(2, 45%); margin-top: 48px; }
  .p-recruit-detail__grid-article-img { aspect-ratio: 360/221; }
  .p-recruit-detail__grid-article-text { margin-top: 24px; }
  .p-recruit-detail__grid-article-text-sub { font-size: 0.8125rem; line-height: 1; letter-spacing: 0; }
  .p-recruit-detail__grid-article-text-main { margin-top: 8px; font-size: 0.9375rem; line-height: 1.3; letter-spacing: 0; }
  .p-showroom-store { max-width: 1094px; }
  .p-showroom-store__link { position: relative; }
  .p-showroom-store__link::before { content: ""; display: block; padding-top: 10.9489051095%; }
  .p-showroom-store__link img { height: auto; aspect-ratio: 1096/120; }
  .p-showroom-store__link img { position: absolute; left: 0; top: 0; height: 100%; }
  .p-showroom-store__title { left: 32px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .p-showroom-store__title .main { font-size: 1.25rem; line-height: 1; }
  .p-showroom-store__title .sub { margin-left: 12px; }
  .p-showroom-store__icon { bottom: 10px; right: 12px; width: 15px; height: 15px; }
  .p-showroom { margin-top: 64px; }
  .u-pc { display: block; }
  .u-pc-inline { display: inline; }
  .u-sp { display: none; }
}

@media screen and (min-width: 768px)and (hover: hover) {
  .l-footer__nav-item-link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .l-footer__nav-item-link:hover { color: #2b2b2e; }
  .l-header__pc-nav-list.is-index .l-header__pc-nav-item-link:hover { background-position: left bottom; background-size: 100% 1px; }
  .l-header__pc-nav-item-link:not(.is-current):hover { color: #2b2b2e; }
  .l-header__pc-nav-child-list > li a { -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
  .l-header__pc-nav-child-list > li a:hover { color: #2b2b2e; }
  .l-header__pc-nav-anchor-list > li a { -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
  .l-header__pc-nav-anchor-list > li a:hover { color: #2b2b2e; }
  .c-article-detail-text a:not([class]) { -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
  .c-article-detail-text a:not([class]):hover { background-position: right bottom; background-size: 0 1px; }
  .c-article-img a img { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .c-article-img a:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .c-hover-scale:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .c-hover-scale__img-wrapper { overflow: hidden; }
  .c-hover-border:hover { background-position: left bottom; background-size: 100% 1px; }
  .c-hover-border-alternate:hover .c-hover-border-alternate__text { background-position: right bottom; background-size: 0 1px; -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
  .c-hover-border-alternate:hover .c-hover-border-alternate__text.-large { background-size: 0 2px; }
  .p-gallery-info__item a { -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
  .p-gallery-info__item a:hover { background-position: right bottom; background-size: 0 1px; }
  .p-gallery-link a { -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
  .p-gallery-link a:hover { background-position: right bottom; background-size: 0 1px; }
  .p-privacy-info__block a:not([class]) { -webkit-transition: background-size 0.3s ease-out; transition: background-size 0.3s ease-out; }
  .p-privacy-info__block a:not([class]):hover { background-position: right bottom; background-size: 0 1px; }
}

@media screen and (max-width: 767px) {
  body.is-hidden { overflow: hidden; }
  .l-contents { grid-template-rows: 1fr auto; padding-top: 64px; }
  .l-footer { border-top: 1px solid #dfe1e2; margin-top: 99px; }
  .l-footer__inner { background-color: #fff; padding: 25px 30px 24px; position: relative; }
  .l-footer__nav-list + .l-footer__nav-list { margin-top: 20px; padding-top: 21px; background-size: 24px 1px; background-size: left top; }
  .l-footer__nav-item + .l-footer__nav-item { margin-top: 8px; }
  .l-footer__nav-item-link { font-size: 1rem; line-height: 1.5; letter-spacing: 0.08em; }
  .l-footer__block { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 25px; }
  .l-footer__copyright { margin-top: 7px; font-size: 0.75rem; line-height: 1.5; letter-spacing: 0.04em; }
  .l-footer__pagetop { height: 20px; width: 20px; }
  .l-footer__pagetop-icon { height: 14px; width: 12px; }
  .l-footer__language-list { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 30px; top: 25px; }
  .l-header { height: 64px; left: 0; top: 0; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; width: 100%; }
  .l-header.is-hide { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  .l-header__inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 30px; padding-right: 30px; }
  .l-header__logo { height: 25px; margin-top: 13px; position: relative; width: 124px; z-index: 50; }
  .l-header__pc { display: none; }
  .l-header__sp { display: contents; }
  .l-main:not(.is-index) { margin-top: 48px; }
  .l-main:not(.is-index) .l-main__inner { padding-left: 30px; padding-right: 30px; }
  .l-menu { display: none; }
  .c-article-detail-img + * { margin-top: 24px; }
  .c-article-detail-link + * { margin-top: 24px; }
  .c-article-detail-slide + * { margin-top: 24px; }
  .c-article-detail-slide .swiper-button-next,
  .c-article-detail-slide .swiper-button-prev { width: 30px; }
  .c-article-detail-slide .swiper-button-next { right: -30px; }
  .c-article-detail-slide .swiper-button-prev { left: -30px; }
  .c-article-detail-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-article-detail-text + * { margin-top: 24px; }
  .c-article-detail-text + .c-article-detail-text { margin-top: 12px; }
  .c-article-detail-video + * { margin-top: 24px; }
  .c-article-detail + * { margin-top: 28px; }
  .c-article-text + .c-article-flow { margin-top: 35px; padding-top: 49px; }
  .c-article-text + .c-article-flow::before { width: 120px; }
  .c-article-img + .c-article-flow { margin-top: 64px; }
  .c-article-flow__article + .c-article-flow__article { margin-top: 56px; }
  .c-article-flow__article-img { width: 100%; }
  .c-article-flow__article-contents { margin-top: 24px; }
  .c-article-flow__article-title { font-size: 1.5rem; line-height: 1.5; }
  .c-article-flow__article-text + .c-article-flow__article-text { margin-top: 8px; }
  .c-article-flow__article-title + .c-article-flow__article-text { margin-top: 12px; }
  .c-article-flow__article-text + .c-article-flow__article-more { margin-top: 20px; }
  .c-article-heading__main { font-size: 1.75rem; line-height: 1.5; letter-spacing: 0; }
  .c-article-heading__main.-en { letter-spacing: 0.1em; }
  .c-article-heading__sub { font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
  .c-article-heading__sub.-en { letter-spacing: 0.04em; }
  .c-article-heading + * { margin-top: 40px; }
  .c-article-img { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
  .c-article-img + * { margin-top: 28px; }
  * + .c-article-link,
  .c-article-text + .c-article-link { margin-top: 40px; }
  .c-article-link + * { margin-top: 28px; }
  .c-article-section + * { margin-top: 40px; }
  .c-article-section + .c-article-section { padding-top: 72px; }
  .c-article-section + .c-article-section::before { width: 120px; }
  .c-article-slide + * { margin-top: 28px; }
  .c-article-slide .swiper-button-next,
  .c-article-slide .swiper-button-prev { width: 30px; }
  .c-article-slide .swiper-button-next { right: -30px; }
  .c-article-slide .swiper-button-prev { left: -30px; }
  .pswp--slide .pswp__button--close::before,
  .pswp--slide .pswp__button--close::after { width: 26px; }
  .pswp--slide .pswp__button--arrow--prev,
  .pswp--slide .pswp__button--arrow--next { display: none; }
  .c-article-subtitle { font-size: 1.125rem; line-height: 1.5; }
  .c-article-subtitle + * { margin-top: 16px; }
  .c-article-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-article-text + .c-article-text { margin-top: 16px; }
  .c-article-text + .c-article-link { margin-top: 40px; }
  .c-article-text + * { margin-top: 28px; }
  * + .c-article-title-link { margin-top: 71px; padding-top: 65px; }
  .c-article-title-link__link-text { font-size: 1.5rem; line-height: 1; letter-spacing: 0; }
  .c-article-title-link__link-text.-en { letter-spacing: 0.04em; }
  .c-article-title { font-size: 1.5rem; line-height: 1.3; }
  .c-article-title + * { margin-top: 16px; }
  .c-article-video { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
  * + .c-article-video { margin-top: 40px; }
  .c-article-video + * { margin-top: 28px; }
  .c-article-title-link + .c-flex { margin-top: 56px; }
  .c-flex__article + .c-flex__article { margin-top: 40px; }
  .c-flex__article-link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-flex__article-img { -ms-flex-negative: 0; flex-shrink: 0; width: 47.619047619%; }
  .c-flex__article-img::before { padding-top: 100%; }
  .c-flex__article-img img { aspect-ratio: 1; }
  .c-flex__article-text { padding-right: 15px; }
  .c-flex__article-text-main.-en { font-size: 1.125rem; line-height: 1.3; }
  .c-flex__article-text-main-icon { margin-left: 8px; }
  .c-flex__article-text-sub.-en { margin-top: 4px; }
  .c-grid { gap: 28px 4.7619047619%; grid-template-columns: repeat(2, 47.619047619%); }
  .c-grid__article-img::before { padding-top: 100%; }
  .c-grid__article-img img { aspect-ratio: 1; }
  .c-grid__article-text { margin-top: 7px; }
  .c-grid__article-text-main.-en { font-size: 0.875rem; line-height: 1.3; letter-spacing: 0.04em; }
  .c-grid__article-text-sub.-en { font-size: 0.75rem; line-height: 1.3; letter-spacing: 0.04em; }
  .c-recruit-article-heading__main { margin-top: 14px; font-size: 1.5rem; line-height: 1.3; letter-spacing: 0; }
  .c-recruit-article-heading__main.-en { letter-spacing: 0.1em; }
  .c-recruit-article-heading__sub { font-size: 0.875rem; line-height: 1; letter-spacing: 0.1em; }
  .c-recruit-article-heading__sub.-en { letter-spacing: 0.1em; }
  .c-recruit-article-heading + * { margin-top: 40px; }
  .c-recruit-article-info__block + .c-recruit-article-info__block { margin-top: 31px; padding-top: 33px; }
  .c-recruit-article-info__title { font-size: 1.25rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__title.-en { letter-spacing: 0.04em; }
  .c-recruit-article-info__contents { margin-top: 16px; }
  .c-recruit-article-info__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__text + .c-recruit-article-info__text { margin-top: 12px; }
  .c-recruit-article-info__text + .c-recruit-article-info__normal-list { margin-top: 12px; }
  .c-recruit-article-info__normal-item { padding-left: 20px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__normal-item + .c-recruit-article-info__normal-item { margin-top: 4px; }
  .c-recruit-article-info__normal-item::before { top: 12px; }
  .c-recruit-article-info__definition div { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__definition-item { margin-top: 8px; }
  .c-recruit-article-info__mail-title { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-recruit-article-info__normal-list + .c-recruit-article-info__mail-title { margin-top: 12px; }
  .c-recruit-article-info__mail-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__process-item { padding-left: 45px; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__process-item + .c-recruit-article-info__process-item { margin-top: 20px; }
  .c-recruit-article-info__process-item:not(:last-of-type)::before { height: 7px; left: 11px; top: 9px; width: 7px; }
  .c-recruit-article-info__process-item:last-of-type::before { height: 13px; left: 8px; padding: 2px; top: 6px; width: 13px; }
  .c-recruit-article-info__process-item:not(:last-of-type)::after { left: 14px; height: 45px; top: 13px; width: 1px; }
  .c-recruit-article-info__selection-note-title { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-recruit-article-info__process-list + .c-recruit-article-info__selection-note-title { margin-top: 16px; }
  .c-recruit-article-info__selection-note-text { margin-top: 4px; font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .c-showroom-article-flow + .c-showroom-article-access { margin-top: 40px; padding-top: 72px; }
  .c-showroom-article-flow + .c-showroom-article-access::before { width: 120px; }
  .c-showroom-article-access__img { margin-top: 24px; width: 100%; }
  .c-showroom-article-access__heading { font-size: 1.75rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-access__heading.-en { letter-spacing: 0.04em; }
  .c-showroom-article-access__list-wrapper { margin-top: 32px; }
  .c-showroom-article-access__list + .c-showroom-article-access__list { margin-top: 24px; }
  .c-showroom-article-access__title { font-size: 1.125rem; line-height: 1.5; letter-spacing: 0.04em; }
  .c-showroom-article-access__item { margin-top: 8px; font-size: 0.9375rem; line-height: 1.6; letter-spacing: 0; }
  .c-showroom-article-access__item-address-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .c-showroom-article-access__item-address + .c-showroom-article-access__item-text { margin-top: 8px; }
  .c-showroom-article-text + .c-showroom-article-flow { margin-top: 48px; }
  .c-showroom-article-flow__article + .c-showroom-article-flow__article { margin-top: 64px; }
  .c-showroom-article-flow__article-img + * { margin-top: 24px; }
  .c-showroom-article-flow__article-contents { margin-top: 32px; }
  .c-showroom-article-flow__article-title { font-size: 1.5rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-flow__article-title.-en { letter-spacing: 0.04em; }
  .c-showroom-article-flow__article-title + * { margin-top: 16px; }
  .c-showroom-article-flow__article-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-showroom-article-flow__article-text + .c-showroom-article-flow__article-pdf-link-wrapper { margin-top: 20px; }
  .c-showroom-article-flow__article-pdf-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.08em; }
  .c-showroom-article-flow__article-pdf-link-text-icon-wrapper { height: 13px; margin-left: 8px; width: 27px; }
  .c-showroom-article-flow__article-pdf-link-text-icon { height: 14px; width: 19px; }
  .c-showroom-article-flow__article-pdf-link-wrapper + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 20px; }
  .c-showroom-article-flow__article-text + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 20px; }
  .c-showroom-article-flow__article-exhibition + .c-showroom-article-flow__article-site-link-wrapper { margin-top: 28px; }
  .c-showroom-article-flow__article-site-link-text { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.08em; }
  .c-showroom-article-flow__article-site-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .c-article-img + .c-showroom-article-hours { margin-top: 40px; }
  .c-showroom-article-hours__title { display: block; font-size: 1.375rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours__hours { display: block; margin-top: 12px; }
  .c-showroom-article-hours__hours-text { font-size: 1.125rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours__hours-note { font-size: 0.75rem; line-height: 1; letter-spacing: 0; }
  .c-showroom-article-hours__notice { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0.04em; }
  dl.c-showroom-article-hours { margin-top: 24px; }
  dl.c-showroom-article-hours > div + div { margin-top: 32px; }
  dl.c-showroom-article-hours dt.c-showroom-article-hours__title + dd { margin-top: 16px; }
  dl.c-showroom-article-hours dd + dd { margin-top: 8px; }
  dl.c-showroom-article-hours + .c-article-detail { margin-top: 24px; }
  .c-showroom-article-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .c-showroom-article-title + .c-showroom-article-text { margin-top: 16px; }
  .c-showroom-article-title.-en { font-size: 1.75rem; line-height: 1; letter-spacing: 0.04em; }
  .c-showroom-article-hours + .c-showroom-article-title { margin-top: 39px; padding-top: 73px; }
  .c-site-link-text { font-size: 0.875rem; line-height: 1.5; }
  .p-company { margin-top: 28px; }
  .p-company-info__list-wrapper + .p-company-info__list-wrapper { margin-top: 31px; padding-top: 33px; }
  .p-company-info__list { font-size: 0.9375rem; line-height: 1.5; letter-spacing: 0; }
  .p-company-info__list + .p-company-info__list { margin-top: 24px; }
  .p-company-info__item { margin-top: 8px; }
  .p-company-info__item-link-text-icon { height: 12px; margin-left: 6px; width: 12px; }
  .p-contact-form__list + .p-contact-form__list { margin-top: 32px; }
  .p-contact-form__title-text { font-size: 1.0625rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__title-text + span { margin-left: 6px; padding: 4px; font-size: 0.8125rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__item { margin-top: 16px; width: 100%; }
  .p-contact-form__item-input { padding: 15px 12px; font-size: 1.0625rem; line-height: 1; letter-spacing: 0; }
  .p-contact-form__item-textarea { height: 240px; padding: 15px 12px; font-size: 1.0625rem; line-height: 1.5; letter-spacing: 0; }
  .p-contact-form__button-wrapper { margin-top: 56px; }
  .p-contact-form__button-block + .p-contact-form__button-block { margin-left: 24px; padding-left: 24px; }
  .p-contact-form__button-block + .p-contact-form__button-block::before { height: 28px; width: 1px; }
  .p-contact-form__button { font-size: 0.9375rem; line-height: 2.4; letter-spacing: 0; }
  .p-contact-form .attention { margin-top: 12px; }
  .p-contact-result__title { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .p-contact-result__title.-en { letter-spacing: 0.1em; }
  .p-contact-result__text-wrapper { margin-top: 32px; }
  .p-contact-result__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-contact-result__text + .p-contact-result__text { margin-top: 16px; }
  .p-contact-result__company { margin-top: 64px; font-size: 0.8125rem; line-height: 1.8; letter-spacing: 0; }
  .p-gallery-exhibition__state + * { margin-top: 10px; }
  .p-gallery-exhibition__name + * { margin-top: 8px; }
  .p-gallery-info__group + .p-gallery-info__group { margin-top: 24px; }
  .p-gallery-info__item { margin-top: 8px; }
  .p-gallery-link a { font-size: 0.875rem; line-height: 1.5; }
  .p-history { margin-top: 16px; }
  .p-history-text__text { font-size: 0.9375rem; line-height: 2; letter-spacing: 0.02em; }
  .p-history-text__text + .p-history-text__text { margin-top: 16px; }
  .p-index-swiper__slide { width: 100% !important; }
  .p-index-swiper__slide-img-wrapper { height: 375px; }
  .p-index-swiper__slide-text-wrapper { display: block; margin-top: 28px; padding-left: 30px; padding-right: 30px; text-align: center; }
  .p-index-swiper__slide-text { font-size: 1.125rem; line-height: 1.5; letter-spacing: 0.04em; }
  .p-index-swiper__pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 24px; }
  .p-index-swiper__pagination-bullet { height: 8px; width: 8px; }
  .p-index-swiper__pagination-bullet.swiper-pagination-bullet-active { height: 8px; width: 8px; }
  .p-index-swiper__pagination-bullet + .p-index-swiper__pagination-bullet { margin-left: 12px !important; }
  .p-kimono-map { margin-top: 40px; }
  .p-kimono-map__pc { display: none; }
  .p-kimono-photoswipe { overflow-y: auto; }
  .p-kimono-photoswipe__inner { padding-bottom: 64px; padding-left: 30px; padding-right: 30px; padding-top: 64px; }
  .p-kimono-photoswipe__img { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
  .p-kimono-photoswipe__contents { margin-top: 20px; }
  .p-kimono-photoswipe__title-main { font-size: 1.75rem; line-height: 1.3; letter-spacing: 0; }
  .p-kimono-photoswipe__title-sub { font-size: 1rem; line-height: 1.3; letter-spacing: 0.04em; }
  .p-kimono-photoswipe__text { margin-top: 12px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-kimono-photoswipe__spec-wrapper { margin-top: 31px; padding-top: 33px; }
  .p-kimono-photoswipe__spec-wrapper::before { width: 48px; }
  .p-kimono-photoswipe__spec { font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; }
  .p-kimono-photoswipe__spec + .p-kimono-photoswipe__spec { margin-top: 8px; }
  .p-kimono-photoswipe__spec-property { min-width: 54px; }
  body.-en .p-kimono-photoswipe__spec-property { min-width: 90px; }
  .pswp--kimono .pswp__counter { margin: 21px 0 0 30px; font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; }
  .pswp--kimono .pswp__button--close::before,
  .pswp--kimono .pswp__button--close::after { width: 26px; }
  .pswp--kimono .pswp__button--arrow--prev,
  .pswp--kimono .pswp__button--arrow--next { display: none; }
  .p-magazine iframe { aspect-ratio: 3/4; }
  .p-privacy { margin-top: 24px; }
  .p-privacy-info__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-privacy-info__block-wrapper { margin-top: 39px; }
  .p-privacy-info__block { padding-top: 33px; }
  .p-privacy-info__block + .p-privacy-info__block { margin-top: 31px; }
  .p-privacy-info__block-title { font-size: 1.25rem; line-height: 1.5; letter-spacing: 0; }
  .p-privacy-info__block-title.-en { letter-spacing: 0.1em; }
  .p-privacy-info__block-text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-privacy-info__block-title + .p-privacy-info__block-text { margin-top: 16px; }
  .p-privacy-info__block-text + .p-privacy-info__block-text,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-text,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-text { margin-top: 12px; }
  .p-privacy-info__block-title + .p-privacy-info__block-ordered-list { margin-top: 16px; }
  .p-privacy-info__block-text + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-ordered-list { margin-top: 12px; }
  .p-privacy-info__block-ordered-item-text + .p-privacy-info__block-ordered-list,
  .p-privacy-info__block-bullet-item-text + .p-privacy-info__block-ordered-list { margin-top: 4px; }
  .p-privacy-info__block-ordered-item { padding-left: 28px; font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-privacy-info__block-ordered-item + .p-privacy-info__block-ordered-item { margin-top: 12px; }
  .p-privacy-info__block-ordered-item.-inner + .p-privacy-info__block-ordered-item.-inner { margin-top: 7px; }
  .p-privacy-info__block-title + .p-privacy-info__block-bullet-list { margin-top: 16px; }
  .p-privacy-info__block-text + .p-privacy-info__block-bullet-list,
  .p-privacy-info__block-orders-list + .p-privacy-info__block-bullet-list,
  .p-privacy-info__block-bullet-list + .p-privacy-info__block-bullet-list { margin-top: 12px; }
  .p-privacy-info__block-bullet-item-text + .p-privacy-info__block-bullet-list { margin-top: 4px; }
  .p-privacy-info__block-bullet-item { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-privacy-info__block-bullet-item + .p-privacy-info__block-bullet-item { margin-top: 12px; }
  .p-privacy-info__block-bullet-item.-inner + .p-privacy-info__block-bullet-item.-inner { margin-top: 7px; }
  .p-privacy-info__block-text + .p-privacy-info__block-definition-wrapper { margin-top: 16px; }
  .p-privacy-info__block-definition { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-privacy-info__last-text { margin-top: 72px; font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-recruit { margin-top: 28px; }
  .p-recruit-mission__heading-sub { font-size: 0.8125rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-mission__heading-main { margin-top: 8px; font-size: 1.5rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-mission__heading-main.-en { letter-spacing: 0.04em; }
  .p-recruit-mission__text-wrapper { margin-top: 16px; }
  .p-recruit-mission__text { font-size: 0.9375rem; line-height: 2; letter-spacing: 0; }
  .p-recruit-mission__text + .p-recruit-mission__text { margin-top: 12px; }
  .p-recruit-mission + .p-recruit-detail { margin-top: 31px; padding-top: 33px; }
  .p-recruit-detail__block + .p-recruit-detail__block { margin-top: 31px; padding-top: 33px; }
  .p-recruit-detail__title { font-size: 1.25rem; line-height: 1.5; letter-spacing: 0; }
  .p-recruit-detail__title.-en { letter-spacing: 0.1em; }
  .p-recruit-detail__text-wrapper { margin-top: 16px; }
  .p-recruit-detail__text { font-size: 0.9375rem; line-height: 1.8; letter-spacing: 0; }
  .p-recruit-detail__grid { margin-top: 24px; }
  .p-recruit-detail__grid-article + .p-recruit-detail__grid-article { margin-top: 40px; }
  .p-recruit-detail__grid-article-link { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .p-recruit-detail__grid-article-img-wrapper { -ms-flex-negative: 0; flex-shrink: 0; width: 47.619047619%; }
  .p-recruit-detail__grid-article-img { aspect-ratio: 1; }
  .p-recruit-detail__grid-article-text { padding-right: 15px; }
  .p-recruit-detail__grid-article-text-sub { font-size: 0.8125rem; line-height: 1.2; letter-spacing: 0; }
  .p-recruit-detail__grid-article-text-main { margin-top: 8px; font-size: 0.9375rem; line-height: 1.3; letter-spacing: 0; }
  .p-showroom-store__link img { height: 136px; }
  .p-showroom-store__title { left: 16px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-showroom-store__title .main { font-size: 1rem; line-height: 1; }
  .p-showroom-store__title .sub { margin-top: 4px; }
  .p-showroom-store__icon { bottom: 12px; right: 8px; width: 12px; height: 12px; }
  .p-showroom { margin-top: 56px; }
}
