<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/import-glob-loader/index.js!./src/sass/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&amp;family=Noto+Serif+JP&amp;family=Poppins&amp;display=swap);
  /*!************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/import-glob-loader/index.js!./node_modules/sanitize.css/sanitize.css ***!
    \************************************************************************************************************************************************************************************************************************************/
  /* Document
   * ========================================================================== */
  /**
   * 1. Add border box sizing in all browsers (opinionated).
   * 2. Backgrounds do not repeat by default (opinionated).
   */
  *,
  ::before,
  ::after {
    box-sizing: border-box; /* 1 */
    background-repeat: no-repeat; /* 2 */
  }
  
  /**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
  ::before,
  ::after {
    text-decoration: inherit; /* 1 */
    vertical-align: inherit; /* 2 */
  }
  
  /**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
  :where(:root) {
    cursor: default; /* 1 */
    line-height: 1.5; /* 2 */
    overflow-wrap: break-word; /* 3 */
    -moz-tab-size: 4; /* 4 */
    tab-size: 4; /* 4 */
    -webkit-tap-highlight-color: transparent; /* 5 */
    -webkit-text-size-adjust: 100%; /* 6 */
  }
  
  /* Sections
   * ========================================================================== */
  /**
   * Remove the margin in all browsers (opinionated).
   */
  :where(body) {
    margin: 0;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Edge, Firefox, and Safari.
   */
  :where(h1) {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
   * ========================================================================== */
  /**
   * Remove the margin on nested lists in Chrome, Edge, and Safari.
   */
  :where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0;
  }
  
  /**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
  :where(hr) {
    color: inherit; /* 1 */
    height: 0; /* 2 */
  }
  
  /**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
  :where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0;
  }
  
  /**
   * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
   */
  :where(nav li)::before {
    content: "​";
    float: left;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
  :where(pre) {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
    overflow: auto; /* 3 */
  }
  
  /* Text-level semantics
   * ========================================================================== */
  /**
   * Add the correct text decoration in Safari.
   */
  :where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted;
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  :where(b, strong) {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  :where(code, kbd, samp) {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  :where(small) {
    font-size: 80%;
  }
  
  /* Embedded content
   * ========================================================================== */
  /*
   * Change the alignment on media elements in all browsers (opinionated).
   */
  :where(audio, canvas, iframe, img, svg, video) {
    vertical-align: middle;
  }
  
  /**
   * Remove the border on iframes in all browsers (opinionated).
   */
  :where(iframe) {
    border-style: none;
  }
  
  /**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
  :where(svg:not([fill])) {
    fill: currentColor;
  }
  
  /* Tabular data
   * ========================================================================== */
  /**
   * 1. Collapse border spacing in all browsers (opinionated).
   * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
   * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
   */
  :where(table) {
    border-collapse: collapse; /* 1 */
    border-color: inherit; /* 2 */
    text-indent: 0; /* 3 */
  }
  
  /* Forms
   * ========================================================================== */
  /**
   * Remove the margin on controls in Safari.
   */
  :where(button, input, select) {
    margin: 0;
  }
  
  /**
   * Correct the inability to style buttons in iOS and Safari.
   */
  :where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button;
  }
  
  /**
   * Change the inconsistent appearance in all browsers (opinionated).
   */
  :where(fieldset) {
    border: 1px solid #a0a0a0;
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Edge, and Firefox.
   */
  :where(progress) {
    vertical-align: baseline;
  }
  
  /**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
  :where(textarea) {
    margin: 0; /* 1 */
    resize: vertical; /* 3 */
  }
  
  /**
   * 1. Correct the odd appearance in Chrome, Edge, and Safari.
   * 2. Correct the outline style in Safari.
   */
  :where([type=search i]) {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
  ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
  }
  
  /**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style upload buttons in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
   * ========================================================================== */
  /*
   * Add the correct styles in Safari.
   */
  :where(dialog) {
    background-color: white;
    border: solid;
    color: black;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  
  :where(dialog:not([open])) {
    display: none;
  }
  
  /*
   * Add the correct display in Safari.
   */
  :where(details &gt; summary:first-of-type) {
    display: list-item;
  }
  
  /* Accessibility
   * ========================================================================== */
  /**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
  :where([aria-busy=true i]) {
    cursor: progress;
  }
  
  /*
   * Change the cursor on control elements in all browsers (opinionated).
   */
  :where([aria-controls]) {
    cursor: pointer;
  }
  
  /*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
  :where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed;
  }
  
  /*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
  :where([aria-hidden=false i][hidden]) {
    display: initial;
  }
  
  :where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  /*!*********************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/import-glob-loader/index.js!./src/sass/style.scss (1) ***!
    \*********************************************************************************************************************************************************************************************************************/
  /**
   * Swiper 8.4.4
   * Most modern mobile touch slider and framework with hardware accelerated transitions
   * https://swiperjs.com
   *
   * Copyright 2014-2022 Vladimir Kharlampidi
   *
   * Released under the MIT License
   *
   * Released on: October 12, 2022
   */
  @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 &gt; .swiper-wrapper {
    flex-direction: column;
  }
  
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  
  .swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  
  .swiper-pointer-events {
    touch-action: pan-y;
  }
  
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
  }
  
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  
  .swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
  }
  
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  
  .swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  
  .swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    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 {
    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: rgba(0, 0, 0, 0.15);
  }
  
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-css-mode &gt; .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  
  .swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
    scroll-snap-align: start start;
  }
  
  .swiper-horizontal.swiper-css-mode &gt; .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  
  .swiper-vertical.swiper-css-mode &gt; .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  
  .swiper-centered &gt; .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
  }
  
  .swiper-centered.swiper-horizontal &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
  
  .swiper-centered.swiper-horizontal &gt; .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
  
  .swiper-centered.swiper-vertical &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
  
  .swiper-centered.swiper-vertical &gt; .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
  }
  
  .swiper-centered &gt; .swiper-wrapper &gt; .swiper-slide {
    scroll-snap-align: center center;
  }
  
  .swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  
  .swiper-fade .swiper-slide {
    pointer-events: none;
    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-free-mode &gt; .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  
  :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: flex;
    align-items: 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.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  
  .swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
  }
  
  .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;
    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;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  
  .swiper-pagination-disabled &gt; .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
  
  .swiper-horizontal &gt; .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 {
    transform: scale(0.33);
    position: relative;
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    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;
    box-shadow: none;
    -webkit-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 &gt; .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
  
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical &gt; .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 &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
  }
  
  .swiper-horizontal &gt; .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 &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  
  .swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
  }
  
  .swiper-horizontal.swiper-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
  }
  
  .swiper-pagination-progressbar {
    background: rgba(0, 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%;
    transform: scale(0);
    transform-origin: left top;
  }
  
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  
  .swiper-horizontal &gt; .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  
  .swiper-horizontal &gt; .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 &gt; .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  
  .swiper-pagination-lock {
    display: none;
  }
  
  @keyframes fadeIn {
    0% {
      opacity: 0;
      visibility: hidden;
    }
    100% {
      opacity: 1;
      visibility: visible;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
      visibility: visible;
    }
    100% {
      opacity: 0;
      visibility: hidden;
    }
  }
  @keyframes fadeUp {
    0% {
      opacity: 0;
      transform: translateY(40px);
      visibility: hidden;
    }
    100% {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
    }
  }
  @keyframes fadeUpVertical {
    0% {
      opacity: 0;
      transform: translateX(40px);
      visibility: hidden;
    }
    100% {
      opacity: 1;
      transform: translateX(0);
      visibility: visible;
    }
  }
  @keyframes UpDown {
    0% {
      opacity: 0;
      transform: translateY(-10px);
      visibility: hidden;
    }
    30% {
      opacity: 0;
      transform: translateY(-10px);
      visibility: hidden;
    }
    60% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      transform: translateY(0);
      visibility: visible;
    }
  }
  body {
    font-size: 0.875rem;
    line-height: 2.1428571429;
    background: #FFF;
    color: #4E4E4E;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
  @media screen and (max-width: 600px) {
    body {
      font-size: 0.875rem;
      line-height: 1.8571428571;
    }
  }
  
  .p-product main {
    padding-bottom: 90px;
  }
  @media screen and (max-width: 900px) {
    .p-product main {
      padding-bottom: 52px;
    }
  }
  .p-14a main {
    background: #EDE6DE;
  }
  .p-51e main {
    background: #404550;
    color: #FFF;
  }
  .p-69e main {
    background: #4C4E4E;
    color: #FFF;
    padding-bottom: 172px;
  }
  @media screen and (max-width: 600px) {
    .p-69e main {
      padding-bottom: 85px;
    }
  }
  .p-57e main {
    background: #D1D1D1;
  }
  .p-fair-info main {
    background: #40454A;
    color: #FFF;
    padding-bottom: 221px;
  }
  @media screen and (max-width: 900px) {
    .p-fair-info main {
      padding-bottom: 85px;
    }
  }
  
  a {
    color: #4E4E4E;
    text-decoration: none;
  }
  
  button {
    background: none;
    border: none;
    padding: 0;
  }
  
  dl,
  dd,
  ul,
  p {
    margin: 0;
  }
  
  li {
    list-style: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 400;
    margin: 0;
  }
  
  img {
    width: 100%;
  }
  
  .c-footer-area {
    background: #FFF;
  }
  
  .footer {
    margin: 180px auto 0;
  }
  @media screen and (min-width: 901px) {
    .footer {
      padding-bottom: 50px;
    }
  }
  @media screen and (max-width: 900px) {
    .footer {
      margin-top: 200px;
      max-width: 79.6vw;
      width: calc(100% - min(46px, 12.2666666667vw) * 2);
    }
  }
  @media screen and (max-width: 600px) {
    .footer {
      margin-top: 140px;
      max-width: none;
    }
  }
  
  .footer__bottom {
    opacity: 0;
    visibility: hidden;
    position: relative;
  }
  .footer.is-show .footer__bottom {
    animation: fadeUp 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s both;
  }
  
  .footer__copyright {
    font-size: 0.625rem;
    line-height: 2.4;
    display: flex;
    justify-content: center;
    padding: 15px 0 26px;
  }
  @media screen and (min-width: 901px) {
    .footer__copyright {
      justify-content: flex-end;
      padding: 0 34px 0 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
  @media screen and (max-width: 600px) {
    .footer__copyright {
      padding: 28px 0 26px;
    }
  }
  
  .footer__link {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer__link:hover {
      opacity: 0.6 !important;
    }
  }
  @media screen and (max-width: 600px) {
    .footer__link:first-of-type {
      margin-left: auto;
    }
  }
  @media screen and (max-width: 600px) {
    .footer__link:last-of-type {
      grid-column-start: 3;
      grid-column-end: 5;
    }
  }
  
  .footer__links {
    font-size: 0.625rem;
    line-height: 2.4;
    display: grid;
    grid-template-columns: repeat(7, max-content);
    justify-content: center;
    margin-top: 32px;
  }
  @media screen and (max-width: 600px) {
    .footer__links {
      grid-template-columns: max-content max-content 5.6em max-content;
      grid-template-rows: repeat(2, auto);
    }
  }
  .footer__links &gt; span {
    margin: 0 0.5em;
  }
  
  .footer__logo {
    opacity: 0;
    visibility: hidden;
    display: block;
    margin: 0 auto;
    width: 231px;
  }
  @media screen and (max-width: 600px) {
    .footer__logo {
      width: 176px;
    }
  }
  .footer.is-show .footer__logo {
    animation: fadeUp 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s both;
  }
  .footer__logo &gt; img {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer__logo &gt; img:hover {
      opacity: 0.6 !important;
    }
  }
  
  .footer__sns {
    opacity: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    margin-top: 58.6px;
  }
  @media screen and (max-width: 600px) {
    .footer__sns {
      margin-top: 35px;
    }
  }
  .footer.is-show .footer__sns {
    animation: fadeUp 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s both;
  }
  
  .footer__sns_icon {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer__sns_icon:hover {
      opacity: 0.6 !important;
    }
  }
  .footer__sns_icon.footer__sns_icon--x {
    margin: 0 9.5px 0 14.7px;
    width: 18px;
  }
  
  .fv {
    animation: fadeIn 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s both;
    transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    align-items: end;
    display: grid;
    grid-template-columns: 1fr 60px;
    grid-template-rows: calc(100% - 59px);
    padding-top: 86px;
    position: relative;
    width: 100%;
  }
  @media screen and (max-width: 600px) {
    .fv {
      grid-template-columns: auto;
      padding-top: 55px;
    }
  }
  .p-top .fv {
    grid-template-rows: 100%;
  }
  .p-product .fv {
    grid-template-columns: 1fr 232px;
  }
  @media screen and (max-width: 900px) {
    .p-product .fv {
      grid-template-columns: 1fr 27.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .p-product .fv {
      grid-template: 92.5333333333vw auto 1fr/1fr 53.3333333333vw;
      height: auto;
    }
  }
  @media screen and (max-width: 600px) {
    .p-51e .fv, .p-69e .fv {
      grid-template: 92.5333333333vw auto 1fr/max(50.6666666667vw, 190px) 1fr;
    }
  }
  @media screen and (max-width: 600px) {
    .p-tech .fv {
      grid-template: 92.5333333333vw auto auto/auto;
      height: auto;
    }
  }
  .p-fair-info .fv {
    grid-template: repeat(2, auto) 1fr/1fr 540px 60px;
    height: auto;
    padding-bottom: 89px;
  }
  @media screen and (min-width: 901px) {
    .p-fair-info .fv {
      min-height: 100vh;
      min-height: calc(var(--vh, 1vh) * 100);
    }
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .fv {
      grid-template: 61.0666666667vw repeat(4, auto)/100%;
      padding: 86px min(36px, 9.6vw) 0;
    }
  }
  .fv .c-button {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    height: 49px;
    margin: 54px 0 auto;
    max-width: 100%;
    width: 279px;
  }
  @media screen and (min-width: 901px) {
    .fv .c-button {
      grid-column: 2/3;
    }
  }
  @media screen and (max-width: 900px) {
    .fv .c-button {
      margin: 76px auto 0;
    }
  }
  
  .fv__campaign {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
    align-items: center;
    background: rgba(52, 52, 52, 0.8);
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #FFF;
    bottom: 24.5px;
    color: #FFF;
    display: grid;
    grid-template-columns: repeat(2, auto);
    padding: 12px 0 11.7px 14px;
    position: absolute;
    right: 27px;
  }
  @media (hover: hover) and (pointer: fine) {
    .fv__campaign:hover {
      opacity: 0.6 !important;
    }
  }
  @media screen and (max-width: 600px) {
    .fv__campaign {
      bottom: auto;
      grid-template-columns: auto;
      min-width: max-content;
      padding: 10px 0 13px 10px;
      right: 22px;
      top: 26px;
      width: 157px;
    }
    .fv__campaign:after {
      background: rgba(52, 52, 52, 0.4);
      bottom: 0;
      content: "";
      left: 0;
      mix-blend-mode: multiply;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
  
  .fv__campaign_date {
    font-size: 0.75rem;
    line-height: 1.75;
    display: inline-block;
    margin-left: 11px;
  }
  @media screen and (max-width: 600px) {
    .fv__campaign_date {
      font-size: 0.75rem;
      line-height: 1.5833333333;
      display: block;
      margin: 5px 0 0;
    }
  }
  
  .fv__campaign_text {
    font-size: 1rem;
    line-height: 1.375;
    margin-left: 4.9px;
    z-index: 1;
  }
  @media screen and (max-width: 600px) {
    .fv__campaign_text {
      font-size: 1rem;
      line-height: 1.4375;
      margin: 0;
    }
  }
  
  .fv__img {
    height: 100%;
    margin-bottom: auto;
    overflow: hidden;
    position: relative;
  }
  @media screen and (max-width: 600px) {
    .fv__img {
      width: 100%;
    }
  }
  .p-top .fv__img {
    height: 100%;
  }
  .p-product .fv__img {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  @media screen and (max-width: 600px) {
    .p-product .fv__img {
      grid-column: 1/3;
    }
  }
  .p-tech .fv__img {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  @media screen and (max-width: 600px) {
    .p-tech .fv__img {
      grid-column: 1/2;
    }
  }
  @media screen and (min-width: 901px) {
    .p-fair-info .fv__img {
      grid-row: 1/4;
      padding: 0 min(4.4444444444vw, 64px) 0 min(3.8888888889vw, 56px);
    }
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .fv__img {
      grid-row: 1/2;
    }
  }
  .fv__img img {
    transition: transform 8s cubic-bezier(0.05, 0.79, 0.4, 0.98);
    height: 100%;
    object-fit: cover;
    object-position: 80% center;
  }
  .p-top .fv__img img {
    object-position: center;
  }
  @media screen and (max-width: 600px) {
    .p-top .fv__img img {
      object-position: 65% center;
    }
  }
  .p-top.is-hidden-splash .fv__img img {
    transform: scale(1.1);
  }
  .p-fair-info .fv__img img {
    object-position: center;
  }
  
  .fv__item {
    grid-column: 1/2;
    grid-row: 1/2;
    max-height: calc(100vh - 215px);
    max-width: 100%;
    margin: auto 0 auto auto;
    opacity: 0;
    padding: 0 0 5px;
    transform: translate(50%, 10px);
    width: auto;
    z-index: 1;
  }
  @media screen and (max-width: 900px) {
    .fv__item {
      max-width: 55.4666666667vw;
    }
  }
  @media screen and (max-width: 600px) {
    .fv__item {
      grid-row: 2/3;
      height: auto;
      margin-top: max(-14.9142857143vw, -62px);
      max-height: none;
      max-width: 200px;
      padding: 0;
      transform: translate(0, 10px);
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .p-51e .fv__item, .p-69e .fv__item {
      grid-column: 2/3;
      margin: max(-14.9142857143vw, -62px) auto auto 0;
      padding: 0 10px 0 0;
    }
  }
  .fv__item.enter-active {
    opacity: 1;
    transform: translate(50%, 0);
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  @media screen and (max-width: 600px) {
    .fv__item.enter-active {
      transform: translate(0, 0);
    }
  }
  .fv__item &gt; img {
    transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
    max-height: calc(100vh - 215px);
    max-width: 100%;
    width: auto;
  }
  @media screen and (max-width: 900px) {
    .fv__item &gt; img {
      max-width: 55.4666666667vw;
    }
  }
  @media screen and (max-width: 600px) {
    .fv__item &gt; img {
      max-width: 200px;
      width: 100%;
    }
  }
  
  @media screen and (min-width: 901px) {
    .fv__text-area {
      grid-column: 2/3;
      margin-top: 30px;
    }
  }
  @media screen and (max-width: 900px) {
    .fv__text-area {
      margin: 80px auto 0;
      max-width: 554px;
    }
  }
  
  .fv__text-area_notice {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    margin-top: 23px;
  }
  @media screen and (max-width: 900px) {
    .fv__text-area_notice {
      margin-top: 18px;
    }
  }
  
  .fv__text-area_text {
    font-size: 1rem;
    line-height: 2.375;
  }
  @media screen and (min-width: 901px) {
    .fv__text-area_text {
      grid-column: 2/3;
    }
  }
  @media screen and (max-width: 900px) {
    .fv__text-area_text {
      font-size: 0.9375rem;
      line-height: 2.1333333333;
    }
  }
  
  .fv__title {
    bottom: 103px;
    color: #FFF;
    left: min(7.4305555556vw, 107px);
    position: absolute;
    z-index: 1;
  }
  @media screen and (max-width: 600px) {
    .fv__title {
      grid-column: 2/3;
      grid-row: 2/3;
      margin-bottom: auto;
      padding: 0 18px 41px 4px;
      position: static;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .fv__title, .p-57e .fv__title {
      color: #4E4E4E;
    }
  }
  @media screen and (max-width: 600px) {
    .p-51e .fv__title, .p-69e .fv__title {
      grid-column: 1/2;
      margin-left: auto;
      padding: 0 4px 41px 18px;
      width: fit-content;
    }
  }
  .p-tech .fv__title {
    bottom: 115px;
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
  @media screen and (max-width: 600px) {
    .p-tech .fv__title {
      font-size: 1.75rem;
      line-height: 1.1428571429;
      color: #4E4E4E;
      display: grid;
      grid-column: 1/2;
      justify-content: center;
      margin-top: 33px;
      padding: 0;
    }
  }
  .fv__title &gt; span {
    display: block;
  }
  .p-tech .fv__title &gt; span:last-of-type {
    margin-left: 2.25em;
  }
  
  .fv__title_en {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    margin-top: 7px;
  }
  @media screen and (max-width: 600px) {
    .fv__title_en {
      font-size: 1.375rem;
      line-height: 1.3636363636;
      margin-top: 32px;
    }
  }
  
  .fv__title_ja {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 8px;
  }
  @media screen and (max-width: 600px) {
    .fv__title_ja {
      margin-top: 6px;
    }
  }
  
  .fv__title_number {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  @media screen and (max-width: 600px) {
    .fv__title_number {
      margin-top: 13.5px;
    }
  }
  
  .fv__title-area {
    padding-top: 27px;
  }
  @media screen and (min-width: 901px) {
    .fv__title-area {
      grid-column: 2/3;
    }
  }
  @media screen and (max-width: 900px) {
    .fv__title-area {
      margin: 0 auto;
    }
  }
  
  .fv__title-area_logo {
    display: block;
    margin-bottom: 5px;
    max-width: 100%;
    width: 332px;
  }
  @media screen and (max-width: 900px) {
    .fv__title-area_logo {
      width: 258px;
    }
  }
  
  .fv__title-area_date {
    font-size: 1.375rem;
    line-height: 1.9090909091;
    margin-top: 12px;
  }
  @media screen and (max-width: 900px) {
    .fv__title-area_date {
      font-size: 1.125rem;
      line-height: 1.8888888889;
    }
  }
  
  .fv__title-area_sub-title {
    font-size: 1.25rem;
    line-height: 2.1;
    margin-top: 30px;
  }
  @media screen and (max-width: 900px) {
    .fv__title-area_sub-title {
      font-size: 1rem;
      line-height: 2.625;
      margin-top: 24px;
    }
  }
  
  .fv__title-area_title {
    font-size: 3.25rem;
    line-height: 1;
  }
  @media screen and (max-width: 900px) {
    .fv__title-area_title {
      font-size: 2.375rem;
      line-height: 1;
    }
  }
  
  .fv__scroll {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin: 0 0 18px auto;
    width: 60px;
  }
  @media screen and (max-width: 600px) {
    .fv__scroll {
      bottom: 0;
      left: 50%;
      width: 26px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-top .fv__scroll {
      position: absolute;
      transform: translateX(-50%);
    }
  }
  .p-product .fv__scroll {
    grid-column: 2/3;
    margin: 0 0 -41px auto;
  }
  @media screen and (max-width: 600px) {
    .p-product .fv__scroll {
      grid-column: 1/3;
      grid-row: 3/4;
      margin: -28px auto 0;
    }
  }
  .p-tech .fv__scroll {
    margin: 0 0 -41px auto;
  }
  @media screen and (max-width: 600px) {
    .p-tech .fv__scroll {
      grid-column: 1/2;
      margin: 50px auto 0;
    }
  }
  .p-fair-info .fv__scroll {
    margin: 0 0 -71px auto;
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .fv__scroll {
      grid-row: 3/4;
      margin: 29px auto 0;
    }
  }
  
  .fv__scroll_icon {
    animation: UpDown 1.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s both infinite;
    width: 23px;
  }
  @media screen and (max-width: 600px) {
    .fv__scroll_icon {
      width: 16px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .fv__scroll_icon {
      width: 16px;
    }
  }
  
  .fv__scroll_text {
    font-size: 0.9375rem;
    line-height: 1.8666666667;
    padding: 1px 40px 0 0;
    transform: rotate(90deg);
    width: fit-content;
  }
  @media screen and (max-width: 600px) {
    .fv__scroll_text {
      display: none;
    }
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .fv__scroll_text {
      display: none;
    }
  }
  
  .header {
    align-items: center;
    background: #FFF;
    display: grid;
    font-family: "Poppins", "Hiragino Sans", Roboto, Meiryo, "MS PGothic", sans-serif;
    grid-template-columns: 1fr repeat(2, auto);
    height: 86px;
    padding-left: 32px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  @media screen and (min-width: 901px) {
    .header {
      letter-spacing: 0;
    }
  }
  @media screen and (max-width: 600px) {
    .header {
      height: 55px;
      padding-left: 18px;
    }
  }
  @media screen and (max-width: 900px) {
    .is-menu-open .header {
      background: rgba(255, 255, 255, 0.95);
    }
  }
  .p-top .header, .p-fair-info .header {
    padding: 0 60px 0 56px;
  }
  @media screen and (max-width: 900px) {
    .p-top .header, .p-fair-info .header {
      grid-template-columns: auto 46px 1fr auto;
    }
  }
  @media screen and (max-width: 600px) {
    .p-top .header, .p-fair-info .header {
      grid-template-columns: auto 35px 1fr auto;
      padding: 0 16px 0 20px;
    }
  }
  .p-14a .header, .p-51e .header, .p-69e .header, .p-57e .header {
    background: transparent;
  }
  .product.p-14a .header {
    background: #EDE6DE;
  }
  .product.p-51e .header {
    background: #404550;
  }
  .product.p-69e .header {
    background: #4C4E4E;
  }
  .product.p-57e .header {
    background: #D1D1D1;
  }
  .white .header {
    background: #FFF;
  }
  
  .header__btn {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
    cursor: pointer;
    height: 10px;
    position: relative;
    width: 23px;
  }
  @media (hover: hover) and (pointer: fine) {
    .header__btn:hover {
      opacity: 0.6 !important;
    }
  }
  @media screen and (min-width: 901px) {
    .header__btn {
      display: none;
    }
  }
  .header__btn::after, .header__btn::before,
  .header__btn &gt; .line {
    background: #707070;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
  }
  .header__btn::after {
    transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    top: 10px;
    transform-origin: calc(50% - 10px) 50%;
    width: 23px;
  }
  .is-menu-open .header__btn::after {
    transform: rotate(-30deg);
  }
  .header__btn::before {
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    top: 5px;
    width: 15px;
  }
  .is-menu-open .header__btn::before {
    opacity: 0;
    visibility: hidden;
  }
  .header__btn &gt; .line {
    transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    top: 0;
    transform-origin: calc(50% - 10px) 50%;
    width: 23px;
  }
  .is-menu-open .header__btn &gt; .line {
    transform: rotate(30deg);
  }
  
  .header__logo {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
    align-items: center;
    display: flex;
    width: fit-content;
  }
  @media (hover: hover) and (pointer: fine) {
    .header__logo:hover {
      opacity: 0.6 !important;
    }
  }
  .header__logo .back {
    padding-right: 14px;
    width: 25px;
  }
  @media screen and (max-width: 600px) {
    .header__logo .back {
      padding-right: 17px;
    }
  }
  .header__logo .logo {
    width: 153px;
  }
  @media screen and (max-width: 600px) {
    .header__logo .logo {
      width: 143px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-top .header__logo {
      grid-column: 3/4;
      grid-row: 1/2;
      margin: 0 auto;
    }
  }
  .is-main.p-51e .header__logo path, .is-main.p-69e .header__logo path {
    fill: #FFF;
  }
  
  .header__logo-citizen {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .header__logo-citizen:hover {
      opacity: 0.6 !important;
    }
  }
  .p-top .header__logo-citizen {
    grid-column: 4/5;
  }
  body:not(.p-top) .header__logo-citizen {
    margin-right: 55px;
  }
  @media screen and (max-width: 900px) {
    body:not(.p-top) .header__logo-citizen {
      margin-right: 16px;
    }
  }
  .is-main.p-51e .header__logo-citizen path, .is-main.p-69e .header__logo-citizen path {
    fill: #FFF;
  }
  .header__logo-citizen &gt; svg {
    height: auto;
    width: 99px;
  }
  @media screen and (max-width: 600px) {
    .header__logo-citizen &gt; svg {
      width: 57px;
    }
  }
  
  .header__menu {
    display: flex;
    column-gap: 22px;
  }
  @media screen and (min-width: 901px) {
    .header__menu {
      margin-right: 82px;
    }
  }
  @media screen and (max-width: 900px) {
    .header__menu {
      background: rgba(255, 255, 255, 0.95);
      flex-direction: column;
      font-family: "Cormorant Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      height: calc(100vh - 55px);
      height: calc(var(--vh, 1vh) * 100 - 55px);
      left: 0;
      overflow: scroll;
      padding: 133px 56px 170px;
      position: fixed;
      top: 86px;
      width: 100%;
      transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    body:not(.is-menu-open) .header__menu {
      opacity: 0;
      visibility: hidden;
    }
  }
  @media screen and (max-width: 600px) {
    .header__menu {
      padding: 133px 22px 170px;
      top: 55px;
    }
  }
  
  .header__menu_item {
    font-size: 0.75rem;
    line-height: 1.5;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .header__menu_item:hover {
      opacity: 0.6 !important;
    }
  }
  @media screen and (min-width: 901px) {
    .header__menu_item {
      flex-shrink: 0;
    }
  }
  @media screen and (max-width: 900px) {
    .header__menu_item {
      font-size: 1.375rem;
      line-height: 1.1818181818;
    }
    .header__menu_item:not(:first-child) {
      margin-top: 36px;
    }
  }
  
  .c-button {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    align-items: center;
    border-radius: 26px;
    border: 0.5px solid #707070;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 120px;
  }
  .c-button.c-button--center {
    margin: 0 auto;
  }
  .c-button.c-button--external {
    padding-left: 7px;
  }
  @media screen and (max-width: 600px) {
    .c-button.c-button--ja {
      font-size: 0.75rem;
      line-height: 2;
    }
  }
  .c-button:not(.c-button--ja) {
    letter-spacing: 0.01em;
  }
  .c-button.c-button--white {
    border: 0.5px solid #FFF;
    color: #FFF;
  }
  @media (hover: hover) and (pointer: fine) {
    .c-button.c-button--white:hover {
      background: #FFF;
      border-color: #FFF;
      color: #4E4E4E;
    }
  }
  .c-button.c-button--bg-white {
    background: #FFF;
    border: 0.5px solid #FFF;
  }
  @media (hover: hover) and (pointer: fine) {
    .c-button.c-button--bg-white:hover {
      background: transparent;
      border-color: #FFF;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .c-button:hover {
      background: #4E4E4E;
      border-color: #707070;
      color: #FFF;
    }
  }
  
  .c-campaign {
    margin: 0 auto;
    padding-top: 229px;
  }
  @media screen and (min-width: 901px) {
    .c-campaign {
      width: 593.51px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-campaign {
      padding-top: 161px;
      width: 390px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-campaign {
      max-width: 606px;
      width: calc(100% - min(46px, 12.2666666667vw) * 2);
    }
  }
  .p-top .c-campaign {
    padding-top: 255.5px;
  }
  @media screen and (max-width: 600px) {
    .p-top .c-campaign {
      padding-top: 207px;
    }
  }
  .c-campaign .c-button {
    margin-top: 56px;
    width: 150px;
  }
  @media screen and (max-width: 600px) {
    .c-campaign .c-button {
      width: 141px;
    }
  }
  
  .c-campaign__link {
    display: block;
  }
  
  .c-campaign__link_date {
    font-size: 1rem;
    line-height: 1.75;
    display: inline-block;
    letter-spacing: 0.05em;
    margin-left: 14.4px;
  }
  @media screen and (max-width: 900px) {
    .c-campaign__link_date {
      margin: 23.9px 0 0 0;
    }
  }
  @media screen and (max-width: 600px) {
    .c-campaign__link_date {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      text-align: center;
    }
  }
  
  .c-campaign__link_inner {
    align-items: center;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070;
    display: grid;
    grid-template-columns: repeat(2, auto);
    margin: 0 auto;
    padding: 25px 0;
    width: 100%;
  }
  @media screen and (min-width: 901px) {
    .c-campaign__link_inner {
      text-align: center;
    }
  }
  @media screen and (max-width: 900px) {
    .c-campaign__link_inner {
      grid-template-columns: auto;
      grid-template-rows: repeat(2, auto);
      padding: 40.6px 10px 41.5px 14px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-campaign__link_inner {
      padding: 40.6px 0 41.5px;
      width: 214.5px;
    }
  }
  
  .c-campaign__link_text {
    font-size: 1.3125rem;
    line-height: 1.380952381;
    margin-left: 8.4px;
    letter-spacing: 0;
  }
  @media screen and (max-width: 900px) {
    .c-campaign__link_text {
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 600px) {
    .c-campaign__link_text {
      font-size: 1.25rem;
      line-height: 1.75;
      text-align: center;
      width: fit-content;
    }
  }
  
  .c-campaign__text {
    margin-top: 39.5px;
  }
  
  .c-campaign__note {
    font-size: 0.625rem;
    line-height: 1.5;
    margin-top: 13px;
  }
  
  .c-concept {
    padding: 0 min(46px, 12.2666666667vw);
    box-sizing: content-box;
    column-gap: 6.3888888889vw;
    display: grid;
    grid-template-columns: auto max-content;
    margin: 0 auto;
    max-width: 1147px;
  }
  @media screen and (max-width: 900px) {
    .c-concept {
      grid-template-columns: auto;
      margin-top: 190px;
      max-width: 554px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-concept:nth-of-type(n+2) {
      margin-top: 150px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-concept.c-concept--reverse {
      grid-template-columns: max-content auto;
    }
  }
  @media screen and (min-width: 901px) {
    .p-14a .c-concept {
      max-width: 1219px;
      margin-top: 236px;
      padding-left: 72px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-concept {
      margin-top: 91px;
    }
  }
  .p-51e .c-concept {
    margin-top: 190px;
  }
  @media screen and (min-width: 901px) {
    .p-69e .c-concept {
      margin-top: 276px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-69e .c-concept {
      margin-top: 155px;
    }
  }
  @media screen and (min-width: 901px) {
    .p-57e .c-concept {
      margin-top: 276px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-57e .c-concept {
      margin-top: 123px;
    }
  }
  
  .c-concept__img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  
  .c-concept__img-wrapper {
    grid-column: 1/2;
    grid-row: 1/3;
    max-width: 720px;
    overflow: hidden;
    width: 100%;
  }
  @media screen and (max-width: 900px) {
    .c-concept__img-wrapper {
      grid-row: 1/2;
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 600px) {
    .c-concept__img-wrapper {
      grid-row: 2/3;
      margin-top: 9px;
      height: auto;
    }
  }
  @media screen and (min-width: 901px) {
    .c-concept--reverse .c-concept__img-wrapper {
      grid-column-start: 2;
      margin-left: auto;
    }
  }
  .p-14a .c-concept__img-wrapper {
    height: 430px;
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-concept__img-wrapper {
      height: 52.5333333333vw;
    }
  }
  .p-51e .c-concept__img-wrapper {
    height: 662px;
    max-width: 662px;
  }
  @media screen and (max-width: 900px) {
    .p-51e .c-concept__img-wrapper {
      aspect-ratio: 1;
      max-height: 555px;
      height: auto;
    }
  }
  .p-57e .c-concept__img-wrapper {
    height: 419px;
  }
  @media screen and (max-width: 600px) {
    .p-57e .c-concept__img-wrapper {
      height: 52.5333333333vw;
    }
  }
  .p-69e .c-concept__img-wrapper {
    height: 430px;
  }
  @media screen and (max-width: 600px) {
    .p-69e .c-concept__img-wrapper {
      height: 52.5333333333vw;
    }
  }
  .c-concept__img-wrapper &gt; .simpleParallax {
    height: 100%;
    width: 100%;
  }
  
  .c-concept__text {
    font-size: 0.875rem;
    line-height: 2.1428571429;
    margin-top: 39px;
  }
  @media screen and (max-width: 900px) {
    .c-concept__text {
      margin-top: 35px;
      padding-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-concept__text {
      font-size: 0.875rem;
      line-height: 2.2857142857;
      margin-top: 20px;
      padding-left: 0;
    }
  }
  @media screen and (min-width: 901px) {
    .c-concept--reverse .c-concept__text {
      padding-left: 3.9583333333vw;
    }
  }
  
  .c-concept__title {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: auto;
  }
  @media screen and (max-width: 900px) {
    .c-concept__title {
      grid-column: 1/2;
      margin-top: 60px;
      padding-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-concept__title {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      display: flex;
      flex-wrap: wrap;
      grid-row: 1/2;
      margin-top: 0;
      padding-left: 0;
      width: 107%;
    }
  }
  @media screen and (min-width: 901px) {
    .c-concept--reverse .c-concept__title {
      padding-left: 3.9583333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .p-69e .c-concept__title {
      font-size: 1rem;
      line-height: 1.75;
    }
  }
  
  .c-detail {
    padding: 0 min(46px, 12.2666666667vw);
    box-sizing: content-box;
    column-gap: 6.3888888889vw;
    display: grid;
    grid-template-columns: max-content auto;
    grid-template-rows: repeat(3, auto) 1fr;
    margin: 207px auto 0;
    max-width: 1147px;
  }
  @media screen and (max-width: 900px) {
    .c-detail {
      grid-template-columns: auto;
      margin-top: 150px;
      max-width: 554px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail {
      margin-top: 54px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-detail.c-detail--reverse {
      grid-template-columns: auto max-content;
    }
    .p-14a .c-detail.c-detail--reverse {
      grid-template-columns: minmax(0, 609px) auto;
    }
  }
  @media screen and (min-width: 901px) {
    .p-14a .c-detail {
      max-width: 1219px;
      padding-left: 72px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-detail {
      margin-top: 66px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-57e .c-detail--reverse {
      margin-top: 114px;
    }
  }
  .c-detail .c-button {
    margin: 53px 0 0 3.9583333333vw;
  }
  @media screen and (max-width: 900px) {
    .c-detail .c-button {
      margin-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail .c-button {
      margin: 40px auto 0;
    }
  }
  
  .c-detail__img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .p-14a .c-detail__img, .p-69e .c-detail__img {
    object-position: 35% 50%;
  }
  .p-57e .c-detail__img {
    object-position: 60% 50%;
  }
  
  .c-detail__img-wrapper {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
    grid-row: 1/5;
    height: 757px;
    margin-left: auto;
    overflow: hidden;
    width: 100%;
  }
  @media screen and (max-width: 900px) {
    .c-detail__img-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail__img-wrapper {
      height: 85.6vw;
    }
  }
  @media screen and (min-width: 901px) {
    .c-detail:not(.c-detail--reverse) .c-detail__img-wrapper {
      grid-column: 2/3;
    }
  }
  @media screen and (max-width: 600px) {
    body:not(.p-14a):not(.p-57e) .c-detail__img-wrapper {
      grid-row: 2/3;
      margin-top: 9px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail.c-detail--with-title .c-detail__img-wrapper {
      grid-row: 2/3;
      margin-top: 9px;
    }
  }
  .p-14a .c-detail__img-wrapper {
    aspect-ratio: 1 / 1;
    height: auto;
  }
  @media screen and (min-width: 901px) {
    .p-14a .c-detail__img-wrapper {
      grid-row: 1/6;
      margin-left: 0;
      max-width: 609px;
    }
  }
  .p-51e .c-detail__img-wrapper {
    height: 500px;
    max-width: 500px;
  }
  @media screen and (max-width: 600px) {
    .p-51e .c-detail__img-wrapper {
      height: 85.6vw;
    }
  }
  @media screen and (min-width: 901px) {
    .p-57e .c-detail__img-wrapper {
      grid-row: 1/6;
      height: 658px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-57e .c-detail__img-wrapper {
      height: 83.7333333333vw;
    }
  }
  .c-detail__img-wrapper &gt; .simpleParallax {
    height: 100%;
    width: 100%;
  }
  .c-detail__img-wrapper .swiper-slide a,
  .c-detail__img-wrapper .swiper-slide a &gt; div {
    display: block;
    height: 100%;
    width: 100%;
  }
  .c-detail__img-wrapper .swiper-button-prev,
  .c-detail__img-wrapper .swiper-button-next {
    width: 22px;
  }
  @media screen and (max-width: 600px) {
    .c-detail__img-wrapper .swiper-button-prev,
    .c-detail__img-wrapper .swiper-button-next {
      display: none;
    }
  }
  .c-detail__img-wrapper .swiper-button-prev {
    left: 21px;
    transform: rotate(180deg);
  }
  .c-detail__img-wrapper .swiper-button-next {
    right: 21px;
  }
  .c-detail__img-wrapper .swiper-button-prev::after,
  .c-detail__img-wrapper .swiper-button-next::after {
    content: none;
  }
  .c-detail__img-wrapper .swiper-button-disabled {
    display: none;
  }
  .c-detail__img-wrapper .swiper-pagination-bullets {
    bottom: 35px;
    height: 7px;
  }
  @media screen and (max-width: 600px) {
    .c-detail__img-wrapper .swiper-pagination-bullets {
      bottom: 26px;
    }
  }
  .c-detail__img-wrapper .swiper-pagination-bullet {
    background: #C7C7C7;
    height: 7px;
    margin: 0 7px !important;
    opacity: .5;
    width: 7px;
  }
  .c-detail__img-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FFF;
    opacity: 1;
  }
  
  .c-detail__info {
    margin-top: 85px;
    padding-left: 3.9583333333vw;
  }
  @media screen and (max-width: 900px) {
    .c-detail__info {
      padding-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail__info {
      margin: 65px auto 0;
      padding-left: 0;
      width: fit-content;
    }
  }

  .p-14a .c-detail__text + .c-detail__text + .c-detail__info,
  .p-57e .c-detail__text + .c-detail__text + .c-detail__info {
    margin-top: 18px;
  }
  
  .c-detail__info_item {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    display: grid;
    grid-template-columns: 82px 1fr;
    text-align: left;
  }
  .c-detail__info_item:not(:first-child) {
    margin-top: 18px;
  }
  @media screen and (max-width: 600px) {
    .c-detail__info_item {
      max-width: 310px;
    }
  }
  
  .c-detail__spec {
    font-size: 0.8125rem;
    line-height: 1.6153846154;
  }
  @media screen and (max-width: 600px) {
    .c-detail__spec {
      font-size: 0.875rem;
      line-height: 1.7142857143;
    }
  }
  
  .c-detail__spec_item {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  @media screen and (max-width: 600px) {
    .c-detail__spec_item {
      display: flex;
      flex-wrap: wrap;
    }
  }
  .c-detail__spec_item.c-detail__spec_item--3 {
    grid-template-columns: auto auto 1fr;
  }
  @media screen and (max-width: 600px) {
    .c-detail__spec_item.c-detail__spec_item--3 {
      grid-template-columns: auto 1fr;
    }
  }
  .c-detail__spec_item.c-detail__spec_item--3 &gt; .brackets {
    margin-left: 0;
    grid-column: 3/4;
    grid-row: 1/2;
  }
  @media screen and (max-width: 600px) {
    .c-detail__spec_item.c-detail__spec_item--3 &gt; .brackets {
      grid-column: 1/3;
      grid-row: 2/3;
    }
  }
  .c-detail__spec_item.c-detail__spec_item--no-margin &gt; .brackets {
    grid-column: 1/3;
    margin-left: 0;
  }
  .c-detail__spec_item &gt; dd {
    grid-column: 2/3;
  }
  .c-detail__spec_item &gt; dt {
    flex-shrink: 0;
  }
  .c-detail__spec_item &gt; dt::after {
    content: "：";
  }
  .c-detail__spec_item &gt; .brackets {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-left: -0.5em;
  }
  .c-detail__spec_item &gt; .brackets &gt; span {
    display: block;
    padding-left: .5em;
  }
  @media screen and (max-width: 600px) {
    .c-detail__spec_item &gt; .brackets {
      margin-left: 0;
      width: 100%;
    }
  }
  
  .c-detail__text {
    margin-top: 22px;
    padding-left: 3.9583333333vw;
  }
  @media screen and (max-width: 900px) {
    .c-detail__text {
      padding-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail__text {
      padding-left: 0;
    }
  }
  @media screen and (min-width: 901px) {
    .p-14a .c-detail__text,
    .p-57e .c-detail__text {
      margin-top: 0;
    }
  }
  @media screen and (max-width: 900px) {
    .p-14a .c-detail__text,
    .p-57e .c-detail__text {
      margin-top: 60px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-detail__text,
    .p-57e .c-detail__text {
      margin-top: 20px;
    }
  }
  @media screen and (min-width: 901px) {
    .p-14a .c-detail__img-wrapper + .c-detail__text,
    .p-57e .c-detail__img-wrapper + .c-detail__text {
      margin-top: 18px;
    }
  }

  .p-14a .c-detail:not(.c-detail--reverse) .c-detail__text {
    padding-right: 3.9583333333vw;
  }
  @media screen and (max-width: 900px) {
    .p-14a .c-detail:not(.c-detail--reverse) .c-detail__text {
      padding-right: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-detail:not(.c-detail--reverse) .c-detail__text {
      padding-right: 0;
    }
  }

  @media screen and (min-width: 901px) {
    .p-14a .c-detail__text + .c-detail__text,
    .p-57e .c-detail__text + .c-detail__text {
      margin-top: 85px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-detail__text + .c-detail__text,
    .p-57e .c-detail__text + .c-detail__text {
      margin-top: 46px;
    }
  }
  
  .c-detail__title {
    font-size: 1rem;
    line-height: 1.5;
    height: fit-content;
    padding-left: 3.9583333333vw;
  }
  @media screen and (max-width: 900px) {
    .c-detail__title {
      margin-top: 60px;
      padding-left: 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail__title {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      display: flex;
      flex-wrap: wrap;
      grid-row: 1/2;
      padding-left: 0;
      width: 107%;
    }
  }
  @media screen and (min-width: 901px) {
    .p-69e .c-detail__title {
      margin-top: 52px;
    }
  }
  @media screen and (min-width: 901px) {
    .p-57e .c-detail__title {
      margin-top: 0;
    }
  }
  
  .c-detail__note {
    font-size: 0.625rem;
    line-height: 1.8;
    margin-top: 62px;
    padding-left: 3.9583333333vw;
  }
  @media screen and (min-width: 901px) {
    .c-detail__note {
      grid-column: 2 / 3;
      max-width: min(36.1111111111vw, 493px);
    }
  }
  @media screen and (max-width: 900px) {
    .c-detail__note {
      margin-top: 50px;
      padding: 0 9.7333333333vw;
    }
  }
  @media screen and (max-width: 600px) {
    .c-detail__note {
      margin: 50px auto 0;
      max-width: 310px;
      padding: 0;
    }
  }
  
  .c-episode {
    position: relative;
  }
  @media screen and (min-width: 901px) {
    .c-episode {
      justify-content: center;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode {
      flex-wrap: wrap;
      padding: 0;
    }
  }
  .c-episode.c-episode--reverse {
    margin: 263px auto 330px;
  }
  @media screen and (max-width: 900px) {
    .c-episode.c-episode--reverse {
      margin: 115px auto;
    }
  }
  
  .c-episode__img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  
  .c-episode__img_wrapper {
    height: 430px;
    overflow: hidden;
  }
  .c-episode__img_wrapper &gt; .simpleParallax {
    height: 100%;
  }
  @media screen and (min-width: 901px) {
    .c-episode__img_wrapper {
      grid-row-start: 1;
      grid-row-end: 4;
      width: calc(100% - 7.0833333333vw);
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode__img_wrapper {
      max-width: 555px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode__img_wrapper {
      aspect-ratio: 1.6751269036;
      height: auto;
      margin-top: 9px;
      max-width: calc(100vw - min(46px, 12.2666666667vw));
    }
  }
  .c-episode--reverse .c-episode__img_wrapper {
    margin-left: auto;
  }
  @media screen and (min-width: 901px) {
    .c-episode--reverse .c-episode__img_wrapper {
      grid-column-start: 2;
    }
  }
  
  .c-episode__inner {
    box-sizing: content-box;
    display: grid;
    grid-template-columns: auto 325px;
    grid-template-rows: repeat(2, auto) 1fr;
    margin: 0 auto;
    max-width: 1147px;
    padding: 0 92px 0 46px;
  }
  @media screen and (max-width: 900px) {
    .c-episode__inner {
      grid-template-columns: auto !important;
      padding: 0 46px 0 0;
    }
  }
  .c-episode--reverse .c-episode__inner {
    grid-template-columns: 325px auto;
    padding: 0 46px 0 92px;
  }
  @media screen and (max-width: 900px) {
    .c-episode--reverse .c-episode__inner {
      padding: 0 0 0 46px;
    }
  }
  
  .c-episode__num {
    font-size: 0.75rem;
    line-height: 2.3333333333;
    position: absolute;
    top: 50%;
  }
  @media screen and (max-width: 900px) {
    .c-episode__num {
      top: 215px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode__num {
      top: calc(26.2666666667vw + 82px);
    }
  }
  .c-episode:not(.c-episode--reverse) .c-episode__num {
    right: 15px;
  }
  @media screen and (max-width: 600px) {
    .c-episode:not(.c-episode--reverse) .c-episode__num {
      right: 12px;
    }
  }
  .c-episode--reverse .c-episode__num {
    left: -10px;
  }
  @media screen and (max-width: 900px) {
    .c-episode--reverse .c-episode__num {
      left: -20px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode--reverse .c-episode__num {
      left: -36px;
    }
  }
  
  .c-episode__num_text {
    display: block;
  }
  .c-episode__num_text &gt; span {
    border-top: 1px solid #707070;
    display: block;
    transform: rotate(90deg) translateX(50%);
    transform-origin: top right;
  }
  
  .c-episode__text {
    margin: 30px 0 auto;
  }
  @media screen and (max-width: 900px) {
    .c-episode__text {
      margin: 40px auto 0;
      width: 325px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode__text {
      margin-top: 14px;
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode:not(.c-episode--reverse) .c-episode__text {
      padding-left: min(46px, 12.2666666667vw);
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode--reverse .c-episode__text {
      padding-right: min(46px, 12.2666666667vw);
    }
  }

  .c-episode__note {
    font-size: 0.625rem;
    grid-column: 2 / 3;
    line-height: 1.8;
    margin-top: 30px;
  }
  @media screen and (max-width: 900px) {
    .c-episode__note {
      grid-column: auto;
      margin: 30px auto 0;
      width: 325px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode__note {
      margin: 30px 0 0;
      padding-left: min(46px, 12.2666666667vw);
    }
  }
  
  .c-episode__title {
    font-size: 1rem;
    line-height: 2.25;
    margin-top: 38px;
  }
  @media screen and (max-width: 900px) {
    .c-episode__title {
      margin: 43px auto 0;
      width: 325px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode__title {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      grid-row-start: 1;
      grid-row-end: 2;
      margin-top: 0;
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode:not(.c-episode--reverse) .c-episode__title {
      padding-left: min(46px, 12.2666666667vw);
      width: 110%;
    }
  }
  @media screen and (max-width: 600px) {
    .c-episode--reverse .c-episode__title {
      padding-right: min(46px, 12.2666666667vw);
    }
  }
  .c-episode__title &gt; span {
    display: block;
  }
  
  .c-episode-lg {
    display: grid;
    padding-top: 117px;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg {
      grid-template: repeat(2, auto)/415px 126px 1fr;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg {
      margin: 0 auto;
      max-width: 554px;
    }
  }
  .c-episode-lg.c-episode-lg--01 {
    padding-top: 0;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg.c-episode-lg--02 {
      grid-template: repeat(2, auto)/1fr 126px 415px;
    }
  }
  
  .c-episode-lg__img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
  
  @media screen and (min-width: 901px) {
    .c-episode-lg__img_wrapper {
      grid-column: 2/4;
      grid-row: 1/3;
      height: 565px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__img_wrapper {
      max-width: 100vw;
      width: 100%;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--02 .c-episode-lg__img_wrapper {
      grid-column: 1/3;
    }
  }
  .c-episode-lg__img_wrapper &gt; .simpleParallax {
    height: 100%;
  }
  
  .c-episode-lg__text {
    padding-top: 27px;
    z-index: 1;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg__text {
      border-top: 0.5px solid #FFF;
      grid-column: 1/3;
      grid-row: 2/3;
      margin-bottom: auto;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__text {
      grid-row: 3/4;
      margin-top: 19px;
      padding: 0 min(36px, 9.6vw);
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--02 .c-episode-lg__text {
      grid-column: 2/4;
      padding-right: 94px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg__text &gt; p {
      margin-left: auto;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--01 .c-episode-lg__text &gt; p {
      width: 390px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--02 .c-episode-lg__text &gt; p {
      margin-left: 76px;
      width: 370px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--03 .c-episode-lg__text &gt; p {
      width: 405px;
    }
  }
  
  .c-episode-lg__title {
    align-items: end;
    display: grid;
    z-index: 1;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg__title {
      grid-column: 1/3;
      grid-row: 1/2;
      grid-template-columns: 1fr repeat(2, auto);
      margin-top: auto;
      padding-right: 32px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__title {
      align-items: start;
      grid-template-columns: auto 1fr;
      padding: 0 min(36px, 9.6vw) 19px;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--02 .c-episode-lg__title {
      grid-template-columns: repeat(2, auto) 1fr;
      grid-column: 2/4;
    }
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg--03 .c-episode-lg__title {
      padding-right: 8px;
    }
  }
  .c-episode-lg__title &gt; .episode {
    font-size: 1.125rem;
    line-height: 2;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg__title &gt; .episode {
      margin-left: auto;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__title &gt; .episode {
      text-align: center;
    }
  }
  .c-episode-lg__title &gt; .num {
    font-size: 6.25rem;
    line-height: 0.9;
  }
  @media screen and (min-width: 901px) {
    .c-episode-lg__title &gt; .num {
      margin-left: 9px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__title &gt; .num {
      font-size: 4.375rem;
      line-height: 0.9;
      grid-column: 1/2;
    }
  }
  .c-episode-lg__title &gt; .text {
    font-size: 1.125rem;
    line-height: 2;
    margin-left: 9px;
  }
  @media screen and (max-width: 900px) {
    .c-episode-lg__title &gt; .text {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      grid-column: 2/3;
    }
  }
  
  .c-gallery {
    display: grid;
    grid-template-columns: 6.4583333333vw clamp(455px, 44.2361111111vw, 637px) 1fr;
    grid-template-rows: 207px auto 1fr;
  }
  @media screen and (max-width: 900px) {
    .c-gallery {
      grid-template-columns: 7.4666666667vw minmax(320px, 42.6666666667vw) 1fr;
      grid-template-rows: 167px auto 1fr;
    }
  }
  @media screen and (max-width: 600px) {
    .c-gallery {
      grid-template-columns: auto;
      grid-template-rows: repeat(4, auto);
    }
  }
  .c-gallery::before {
    background: #FFF;
    content: "";
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 4;
    height: calc(100% + 60px);
    margin-top: -30px;
    width: 100%;
    z-index: 2;
  }
  .c-gallery {
    margin-top: 178px;
  }
  @media screen and (max-width: 600px) {
    .c-gallery {
      margin-top: 132px;
    }
  }
  .c-gallery .c-button {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 3;
    margin-top: 47px;
    width: 228px;
    z-index: 2;
  }
  @media screen and (max-width: 900px) {
    .c-gallery .c-button {
      margin-top: 37px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-gallery .c-button {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 4;
      grid-row-end: 5;
      margin-top: 27px;
    }
  }
  .c-gallery .swiper-slide {
    box-sizing: content-box;
    height: 414px;
    padding: 0 6px;
    pointer-events: none;
    width: fit-content;
  }
  @media screen and (max-width: 600px) {
    .c-gallery .swiper-slide {
      height: 162px;
      width: 284px;
    }
  }
  .c-gallery .swiper-slide__img {
    height: 100%;
    width: auto;
  }
  @media screen and (max-width: 600px) {
    .c-gallery .swiper-slide__img {
      object-fit: cover;
      width: 100%;
    }
  }
  .c-gallery .swiper-wrapper {
    transition-timing-function: linear;
  }
  
  .c-gallery__slider {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 4;
    overflow: hidden;
  }
  @media screen and (max-width: 600px) {
    .c-gallery__slider {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 2;
      grid-row-end: 3;
      margin-top: 10px;
    }
  }
  
  .c-gallery__text {
    padding: 0 min(46px, 12.2666666667vw);
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    display: grid;
    justify-items: center;
    z-index: 2;
  }
  @media screen and (max-width: 600px) {
    .c-gallery__text {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 3;
      grid-row-end: 4;
      margin-top: 27px;
    }
  }
  
  .c-gallery__title {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #000;
    font-family: "Cormorant Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    margin: auto auto 0;
    padding-bottom: 46px;
    z-index: 2;
  }
  @media screen and (max-width: 600px) {
    .c-gallery__title {
      font-size: 1.5625rem;
      line-height: 1.2;
    }
  }
  @media screen and (max-width: 600px) {
    .c-gallery__title {
      grid-column-start: 1;
      grid-column-end: 2;
      padding-bottom: 0;
    }
  }
  .c-gallery__title &gt; span {
    display: block;
    margin-left: 3em;
  }
  @media screen and (max-width: 900px) {
    .c-gallery__title &gt; span {
      margin-left: 0;
    }
  }
  @media screen and (max-width: 600px) {
    .c-gallery__title &gt; span {
      margin-left: 3em;
    }
  }
  
  .c-info {
    border-top: 1px solid #707070;
    margin: 0 auto;
    max-width: 1309px;
    width: calc(100% - 153px);
  }
  @media screen and (max-width: 900px) {
    .c-info {
      max-width: 79.6vw;
      width: calc(100% - min(46px, 12.2666666667vw) * 2);
    }
  }
  @media screen and (max-width: 600px) {
    .c-info {
      max-width: none;
    }
  }
  .c-info.c-info--store {
    margin-top: 121.2px;
  }
  @media screen and (max-width: 900px) {
    .c-info.c-info--store {
      margin-top: 129px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-info.c-info--store {
      margin-top: 90px;
    }
  }
  .c-info.c-info--store .c-button {
    width: 231px;
  }
  @media screen and (max-width: 600px) {
    .c-info.c-info--store .c-button {
      width: 211px;
    }
  }
  .c-info.c-info--support {
    margin-top: 121px;
  }
  @media screen and (max-width: 600px) {
    .c-info.c-info--support {
      margin-top: 89px;
    }
  }
  .c-info.c-info--support .c-button {
    width: 148px;
  }
  .c-info .c-button {
    text-align: center;
  }
  
  .c-info__buttons {
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
    column-gap: 17px;
    justify-content: center;
    margin-top: 40px;
  }
  @media screen and (max-width: 900px) {
    .c-info__buttons {
      margin-top: 55px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-info__buttons {
      align-items: center;
      flex-direction: column;
      grid-column-end: 2;
      margin-top: 28px;
      row-gap: 16px;
    }
  }
  
  .c-info__contents {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    margin: 0 auto;
    padding-top: 127px;
    width: fit-content;
  }
  @media screen and (max-width: 900px) {
    .c-info__contents {
      padding-top: 120px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-info__contents {
      grid-template-columns: auto;
      padding-top: 74px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-info--support .c-info__contents {
      max-width: 606px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-info--store .c-info__contents {
      max-width: 517px;
    }
  }
  
  .c-info__text {
    margin-left: 48px;
  }
  @media screen and (max-width: 600px) {
    .c-info__text {
      margin: 10px 0 0;
    }
  }
  
  .c-info__title {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #000;
    font-family: "Cormorant Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    align-items: center;
    display: grid;
  }
  @media screen and (max-width: 600px) {
    .c-info__title {
      font-size: 1.5625rem;
      line-height: 1.2;
    }
  }
  @media screen and (max-width: 600px) {
    .c-info__title {
      text-align: center;
    }
  }
  
  .c-lead {
    align-items: flex-start;
    column-gap: 121px;
    display: flex;
    justify-content: center;
    padding-top: 154px;
  }
  @media screen and (max-width: 900px) {
    .c-lead {
      flex-direction: column;
      margin: 0 auto;
      padding-top: 69px;
      width: fit-content;
    }
  }
  @media screen and (max-width: 600px) {
    .c-lead {
      padding-top: 98px;
      padding: 69px min(46px, 12.2666666667vw) 0;
    }
  }
  .p-top .c-lead {
    align-items: center;
    column-gap: 177px;
    padding: 318px 0 354px;
  }
  @media screen and (max-width: 900px) {
    .p-top .c-lead {
      padding: 200px 0 145px;
    }
  }
  .p-fair-info .c-lead {
    flex-direction: column;
    margin: 0 auto;
    padding: 238px 0 366px;
    width: max-content;
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .c-lead {
      max-width: 554px;
      padding: 169px 0 125px;
      width: calc(100% - min(36px, 9.6vw) * 2);
    }
  }

  @media screen and (max-width: 600px) {
    .c-lead__contents {
      margin: 0 auto;
      max-width: 260px;
    }
  }
  
  .c-lead__text {
    font-size: 0.9375rem;
    line-height: 2.6666666667;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    transition-delay: 0.2s !important;
  }
  @media screen and (max-width: 900px) {
    .c-lead__text {
      margin-top: 53px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-lead__text {
      font-size: 0.875rem;
      line-height: 2.2857142857;
      margin-top: 32px;
    }
  }
  @media screen and (max-width: 600px) {
    .p-top .c-lead__text {
      font-size: 0.9375rem;
      line-height: 2.6666666667;
    }
  }
  .p-fair-info .c-lead__text {
    font-size: 1rem;
    line-height: 2.5;
    margin-top: 40px;
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .c-lead__text {
      font-size: 0.875rem;
      line-height: 2.2857142857;
      margin-top: 13px;
    }
  }

  .c-lead__text_note {
    font-size: 0.625rem;
    line-height: 1.8;
    margin-top: 50px;
    padding-left: 1em;
  }
  .c-lead__text_note::before {
    content: "＊";
    left: 0;
    position: absolute;
  }
  
  .c-lead__title {
    font-size: 1.25rem;
    line-height: 2;
  }
  @media screen and (max-width: 600px) {
    .c-lead__title {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
      margin: 0 auto;
    }
  }
  .p-top .c-lead__title {
    font-size: 1.3125rem;
    line-height: 1.9047619048;
  }
  .p-fair-info .c-lead__title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  @media screen and (max-width: 900px) {
    .p-fair-info .c-lead__title {
      font-size: 1.0625rem;
      line-height: 1.7647058824;
    }
  }
  .c-lead__title &gt; span {
    display: block;
  }
  .p-top .c-lead__title &gt; span {
    margin-left: 2em;
  }
  @media screen and (max-width: 600px) {
    .p-14a .c-lead__title &gt; span {
      margin-left: 6em;
    }
  }
  @media screen and (max-width: 600px) {
    .p-51e .c-lead__title &gt; span {
      display: initial;
    }
  }
  @media screen and (max-width: 600px) {
    .p-57e .c-lead__title &gt; span {
      margin-left: 2em;
    }
  }
  
  .c-product {
    padding: 0 min(46px, 12.2666666667vw);
    margin-top: 175px;
  }
  @media screen and (max-width: 900px) {
    .c-product {
      margin-top: 82px;
    }
  }
  .p-tech .c-product {
    margin-top: 345px;
  }
  @media screen and (max-width: 900px) {
    .p-tech .c-product {
      margin-top: 118px;
    }
  }
  .p-top .c-product {
    margin-top: 186px;
  }
  @media screen and (max-width: 600px) {
    .p-top .c-product {
      margin-top: 120px;
    }
  }
  .c-product .c-button {
    margin-top: 75px;
    width: 228px;
  }
  
  .c-product__item {
    position: relative;
  }
  .c-product__item::after, .c-product__item::before {
    background: #707070;
    position: absolute;
  }
  .c-product__item::after {
    height: calc(100% - 17px);
    right: 0;
    width: 1px;
  }
  @media screen and (max-width: 900px) {
    .c-product__item::after {
      height: calc(100% - 20px);
    }
  }
  .c-product__item::before {
    height: 1px;
    top: 0;
    width: calc(100% - 24px);
  }
  @media screen and (max-width: 900px) {
    .c-product__item::before {
      width: calc(100% - 20px);
    }
  }
  .c-product__item:first-child::after {
    content: "";
    top: 0;
  }
  .c-product__item:nth-child(even) {
    transition-delay: 0.4s;
  }
  @media screen and (max-width: 900px) {
    .c-product__item:nth-child(even) {
      padding-left: 18px;
    }
  }
  @media screen and (max-width: 900px) {
    .c-product__item:nth-child(odd) {
      padding-right: 22px;
    }
  }
  .c-product__item:nth-child(-n+2) {
    padding-bottom: 30px;
  }
  @media screen and (max-width: 900px) {
    .c-product__item:nth-child(-n+2) {
      padding-bottom: 18px;
      padding-top: 4px;
    }
  }
  .c-product__item:nth-child(n+3) {
    padding-top: 26px;
  }
  .c-product__item:nth-child(n+3):nth-child(even)::before {
    content: "";
    right: 0;
  }
  .c-product__item:nth-child(n+3):nth-child(odd)::after {
    bottom: 0;
    content: "";
  }
  .c-product__item:nth-child(n+3):nth-child(odd)::before {
    content: "";
    left: 0;
  }
  
  .c-product__item_img {
    display: block;
    max-width: 265px;
    width: 33.8666666667vw;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_img {
      transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
      width: 18.4027777778vw;
    }
  }
  
  .c-product__item_img-wrapper {
    position: relative;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_img-wrapper {
      pointer-events: auto;
    }
  }
  
  .c-product__item_lead {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    flex-shrink: 0;
    width: 128px;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_lead {
      align-self: stretch;
      padding: 45.1247165533% 0 20px;
      pointer-events: auto;
    }
  }
  @media screen and (max-width: 900px) {
    .c-product__item_lead {
      font-size: 0.71875rem;
      line-height: 1.4782608696;
      margin-top: 2px;
      padding-bottom: 0;
      width: 125px;
    }
  }
  
  .c-product__item_lead_text {
    display: block;
    position: relative;
    width: fit-content;
  }
  .c-product__item_lead_text::after {
    transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #707070;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  @media screen and (max-width: 900px) {
    .c-product__item_lead_text {
      white-space: nowrap;
    }
    .c-product__item_lead_text::after {
      transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
      background: transparent;
      bottom: 0;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%;
    }
  }
  
  .c-product__item_link {
    align-items: flex-end;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_link {
      padding-left: 3.4722222222vw;
      pointer-events: none;
    }
  }
  @media screen and (max-width: 900px) {
    .c-product__item_link {
      transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
      align-items: center;
      flex-direction: column;
    }
  }
  @media screen and (max-width: 900px) and (hover: hover) and (pointer: fine) {
    .c-product__item_link:hover {
      opacity: 0.8 !important;
    }
  }
  @media screen and (hover: hover) and (pointer: fine) and (min-width: 901px) {
    .c-product__item_link:hover .c-product__item_img {
      opacity: 0.8 !important;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .c-product__item_link:hover .c-product__item_lead_text::after {
      transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
      background: transparent;
      bottom: 0;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%;
    }
  }
  @media screen and (hover: hover) and (pointer: fine) and (max-width: 900px) {
    .c-product__item_link:hover .c-product__item_lead_text::after {
      transition: background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
      background: #707070;
      bottom: 0;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%;
    }
  }
  
  .c-product__item_name {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.7142857143;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_name {
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 50%;
    }
  }
  @media screen and (max-width: 900px) {
    .c-product__item_name {
      font-size: 0.75rem;
      width: 125px;
      margin: 11px auto 0;
    }
  }
  
  .c-product__item_name_text {
    display: block;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .c-product__item_name_text.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .c-product__item_name_text &gt; span {
    display: block;
  }
  @media screen and (min-width: 901px) {
    .c-product__item_name_text &gt; span {
      transform: translate(calc(-50% - 17px), -50%) rotate(90deg);
    }
  }
  
  .c-product__items {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(2, auto);
    margin: 13px auto 0;
    max-width: 1323px;
    width: 100%;
  }
  
  .c-product__title {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #000;
    font-family: "Cormorant Garamond", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
  }
  @media screen and (max-width: 600px) {
    .c-product__title {
      font-size: 1.875rem;
      line-height: 1.2333333333;
    }
  }
  
  .scroll__viewport {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 100%;
  }
  
  .scroll__container {
    backface-visibility: hidden;
    overflow: hidden;
    transform-style: preserve-3d;
    width: 100%;
    z-index: 10;
  }
  
  .c-splash {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    align-items: center;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
  }
  .is-hidden-splash .c-splash {
    animation: fadeOut 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s both;
  }
  
  .c-splash__lead {
    font-size: 1.25rem;
    line-height: 2;
    opacity: 0;
    visibility: hidden;
  }
  @media screen and (max-width: 600px) {
    .c-splash__lead {
      font-size: 1.0625rem;
      line-height: 1.6470588235;
      margin-top: -15px;
    }
  }
  .enter &gt; .c-splash__lead {
    animation: fadeIn 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s both;
  }
  .leave &gt; .c-splash__lead {
    animation: fadeOut 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s both;
  }
  @media screen and (max-width: 600px) {
    .c-splash__lead &gt; span {
      display: block;
      margin-left: 2em;
    }
  }
  
  .c-splash__logo {
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    width: 188px;
  }
  @media screen and (max-width: 600px) {
    .c-splash__logo {
      width: 139px;
    }
  }
  .enter &gt; .c-splash__logo {
    animation: fadeIn 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 1.6s both;
  }
  .leave &gt; .c-splash__logo {
    animation: fadeOut 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0s both;
  }
  
  .c-swiper__nav {
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
    width: 22px;
  }
  @media (hover: hover) and (pointer: fine) {
    .c-swiper__nav:hover {
      opacity: 0.6 !important;
    }
  }
  @media screen and (max-width: 900px) {
    .c-swiper__nav {
      box-sizing: content-box;
      padding: 5px;
      width: 13px;
    }
  }
  .c-swiper__nav::after {
    content: "" !important;
  }
  .c-swiper__nav.swiper-button-next, .c-swiper__nav.swiper-button-prev {
    top: calc(50% + 40px);
  }
  @media screen and (max-width: 900px) {
    .c-swiper__nav.swiper-button-next, .c-swiper__nav.swiper-button-prev {
      top: calc(50% + 25px);
    }
  }
  .c-swiper__nav.swiper-button-next {
    right: 30px;
    transform: translate(50%, -50%);
  }
  .c-swiper__nav.swiper-button-prev {
    left: 30px;
    transform: rotate(180deg) translate(50%, 50%);
  }
  .c-swiper__nav.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
  }
  .p-product .c-swiper__nav {
    width: 13px;
  }
  @media screen and (min-width: 901px) {
    .p-product .c-swiper__nav {
      opacity: 0;
      visibility: hidden;
    }
  }
  .p-product .c-swiper__nav.swiper-button-next, .p-product .c-swiper__nav.swiper-button-prev {
    top: calc(50% + 50px);
  }
  .p-product .c-swiper__nav.swiper-button-next {
    right: 30px;
  }
  .p-product .c-swiper__nav.swiper-button-prev {
    left: 30px;
  }
  @media screen and (max-width: 900px) {
    .p-tech .c-swiper__nav {
      mix-blend-mode: difference;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech .c-swiper__nav.swiper-button-next, .p-tech .c-swiper__nav.swiper-button-prev {
      display: none;
    }
  }
  
  .c-variation {
    padding: 0 min(46px, 12.2666666667vw);
    box-sizing: content-box;
    margin: 196px auto 0;
    max-width: 1147px;
  }
  @media screen and (max-width: 900px) {
    .c-variation {
      margin-top: 154px;
      position: relative;
    }
  }
  .c-variation .c-button {
    margin-top: 15px;
  }
  @media screen and (min-width: 901px) {
    .c-variation .c-button {
      margin: 13px auto 0;
    }
  }
  @media screen and (min-width: 901px) {
    .c-variation .swiper-wrapper {
      justify-content: center;
    }
  }
  
  .p-14a .c-variation__slide {
    background: #EDE6DE;
  }
  .p-51e .c-variation__slide {
    background: #404550;
  }
  .p-69e .c-variation__slide {
    background: #4C4E4E;
  }
  .p-57e .c-variation__slide {
    background: #D1D1D1;
  }
  
  .c-variation__slide_img {
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 143px;
  }
  @media screen and (max-width: 900px) {
    .c-variation__slide_img {
      grid-column: 1/2;
      grid-row: 1/4;
      margin-right: 18px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-variation__slide_img {
      width: 79px;
    }
  }
  
  .c-variation__slide_inner {
    display: grid;
    justify-content: center;
    margin: 0 auto;
    width: fit-content;
  }
  @media screen and (min-width: 901px) {
    .c-variation__slide_inner {
      text-align: center;
    }
  }
  @media screen and (max-width: 900px) {
    .c-variation__slide_inner {
      grid-template: 1fr max-content 1fr/repeat(2, max-content);
      padding: 0 20px;
    }
  }
  @media screen and (max-width: 600px) {
    .c-variation__slide_inner {
      grid-template: auto max-content 1fr/repeat(2, max-content);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .c-variation__slide_inner:hover .c-variation__slide_title,
  .c-variation__slide_inner:hover .c-variation__slide_img,
  .c-variation__slide_inner:hover .c-variation__slide_price {
      opacity: 0.8;
    }
    .c-variation__slide_inner:hover .c-button {
      background: #4E4E4E;
      border-color: #707070;
      color: #FFF;
    }
    .p-51e .c-variation__slide_inner:hover .c-button, .p-69e .c-variation__slide_inner:hover .c-button {
      background: #FFF;
      border-color: #FFF;
      color: #4E4E4E;
    }
  }
  .p-51e .c-variation__slide_inner, .p-69e .c-variation__slide_inner {
    color: #FFF;
  }
  
  .c-variation__slide_price {
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    margin-top: 6px;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  @media screen and (max-width: 900px) {
    .c-variation__slide_price {
      margin-top: 5px;
    }
  }
  .c-variation__slide_price &gt; span {
    display: block;
  }
  
  .c-variation__slide_title {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    grid-row: 2/3;
    margin-top: 17px;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  @media screen and (max-width: 900px) {
    .c-variation__slide_title {
      grid-row: 1/2;
      margin-top: auto;
    }
  }
  
  .c-variation__slider {
    overflow: visible;
  }
  .c-variation__slider .swiper-button-disabled {
    opacity: 0;
  }
  .c-variation__slider .swiper-pagination {
    bottom: -36.5px;
  }
  @media screen and (min-width: 901px) {
    .c-variation__slider .swiper-pagination {
      display: none;
    }
  }
  .c-variation__slider .swiper-pagination-bullet {
    background: #FFF;
    border-radius: 0;
    height: 1px;
    margin: 0 3px !important;
    width: 27px;
  }
  .p-14a .c-variation__slider .swiper-pagination-bullet {
    background: #707070;
  }
  
  .c-variation__title {
    font-size: 1rem;
    line-height: 1.5;
    align-items: center;
    display: flex;
    margin-bottom: 67px;
    padding: 0 10.5px 4px 0;
  }
  @media screen and (max-width: 900px) {
    .c-variation__title {
      font-size: 0.8125rem;
      line-height: 1.8461538462;
      margin: 0 auto 45px;
    }
  }
  .p-14a .c-variation__title::after, .p-57e .c-variation__title::after, .p-14a .c-variation__title::before, .p-57e .c-variation__title::before {
    background: #707070;
  }
  .p-51e .c-variation__title::after, .p-69e .c-variation__title::after, .p-51e .c-variation__title::before, .p-69e .c-variation__title::before {
    background: #FFF;
  }
  .c-variation__title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    margin-left: 10.5px;
  }
  @media screen and (max-width: 900px) {
    .c-variation__title::before {
      content: "";
      flex-grow: 1;
      height: 1px;
      margin-right: 10.5px;
    }
  }
  
  @media screen and (min-width: 1256px) {
    .p-tech__br {
      display: block;
    }
  }
  
  .p-tech__section {
    box-sizing: content-box;
    grid-template: auto 1fr/calc(6.3888888889vw + 72px) 280px 1fr;
    display: grid;
    margin: 0 auto;
    max-width: calc(1076px + 6.3888888889vw + 72px);
    padding-right: min(46px, 12.2666666667vw);
    position: relative;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section {
      padding: 0 min(46px, 12.2666666667vw);
      grid-template: auto/min(100vw - min(46px, 12.2666666667vw) * 2, 554px);
      max-width: 554px;
    }
  }
  .p-tech__section:first-child {
    margin-top: 156px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section:first-child {
      margin-top: 52px;
    }
  }
  .p-tech__section:nth-child(2) {
    margin-top: 210px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section:nth-child(2) {
      margin-top: 112px;
    }
  }
  .p-tech__section:nth-child(3) {
    margin-top: 164.5px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section:nth-child(3) {
      margin-top: 120px;
    }
  }
  .p-tech__section:nth-child(4) {
    margin-top: 110px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section:nth-child(4) {
      margin-top: 103px;
    }
  }
  @media screen and (min-width: 901px) {
    .p-tech__section::before {
      background: #707070;
      content: "";
      position: absolute;
      height: 1px;
      top: 0;
      right: min(46px, 12.2666666667vw);
      width: calc(100% - (6.3888888889vw + 72px) - min(46px, 12.2666666667vw));
    }
  }
  
  .p-tech__section_img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  
  @media screen and (min-width: 901px) {
    .p-tech__section_img-wrapper {
      grid-column: 2/4;
      height: 298px;
      margin-top: 50px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_img-wrapper {
      height: 32vw;
      margin-top: 8px;
    }
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_item .p-tech__section_img-wrapper {
      grid-column: 1/2;
      height: 450px;
      margin-top: 32px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_item .p-tech__section_img-wrapper {
      height: 45.3333333333vw;
      margin-top: 35px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_item:first-child .p-tech__section_img-wrapper {
      margin-top: 48px;
    }
  }
  .p-tech__section_img-wrapper &gt; .simpleParallax {
    height: 100%;
    width: 100%;
  }
  
  .p-tech__section_item {
    display: grid;
  }
  .p-tech__section_item &gt; h4 {
    grid-row: 2/3;
    margin-top: 16px;
  }
  .p-tech__section_item &gt; p {
    margin-top: 10px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_item &gt; p {
      font-size: 0.75rem;
      line-height: 1.8333333333;
    }
  }
  .p-tech__section_item &gt; small {
    font-size: 0.625rem;
    line-height: 1.8;
    margin-top: 11px;
  }
  
  @media screen and (min-width: 901px) {
    .p-tech__section_items {
      grid-column: 3/4;
    }
  }
  
  .p-tech__section_logo {
    margin: 12px auto 0;
    width: 165px;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_logo {
      grid-column: 2/3;
      margin: 12px 0 0 12px;
    }
  }
  
  .p-tech__section_slider {
    margin-top: 43px;
    overflow: hidden;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_slider {
      grid-column: 2/4;
      margin-left: 0 !important;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_slider {
      grid-row: 3/4;
      width: 100vw !important;
    }
  }
  .p-tech__section_slider .swiper-pagination {
    bottom: 17px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_slider .swiper-pagination {
      bottom: 5px;
    }
  }
  .p-tech__section_slider .swiper-pagination-bullet {
    background: #FFF;
    border-radius: 0;
    height: 1px;
    margin: 0 3px !important;
    width: 61px;
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_slider .swiper-pagination-bullet {
      width: 27px;
    }
  }
  .p-tech__section_slider .swiper-slide {
    background: #FFF;
    height: 182px;
    width: 284px;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_slider .swiper-slide {
      height: 685px;
      width: auto;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_slider .swiper-slide {
      box-sizing: content-box;
      padding: 0 6px;
    }
  }
  .p-tech__section_slider .swiper-slide &gt; img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  
  .p-tech__section_sub-title {
    font-size: 1.0625rem;
    line-height: 1.7647058824;
    margin-top: 18px;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_sub-title {
      font-size: 1rem;
      line-height: 1.75;
      margin-top: 52.5px;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_sub-title {
      text-align: center;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section--multi-content .p-tech__section_sub-title {
      margin-top: 28px;
    }
  }
  .p-tech__section_sub-title &gt; span {
    display: block;
  }
  .p-tech__section_sub-title &gt; span.indent {
    margin-left: 3.25em;
  }
  
  .p-tech__section_title {
    font-size: 0.9375rem;
    line-height: 1.6;
    height: fit-content;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_title {
      grid-column: 1/2;
      grid-row: 1/4;
      white-space: nowrap;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_title {
      border-bottom: 1px solid #707070;
      margin-left: -2%;
      padding: 0 8px 3px;
      width: 104%;
    }
  }
  
  @media screen and (min-width: 901px) {
    .p-tech__section_title_text {
      display: block;
      margin-left: 2.5em;
      padding-left: 56.5px;
      transform: translateY(-50%) rotate(90deg);
      transform-origin: left;
    }
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_title_text &gt; span {
      display: block;
    }
  }
  
  .p-tech__section_text {
    margin-top: 33.5px;
  }
  @media screen and (min-width: 901px) {
    .p-tech__section_text {
      grid-column: 3/4;
      grid-row: 1/3;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section_text {
      line-height: 2;
    }
  }
  @media screen and (max-width: 900px) {
    .p-tech__section--multi-content .p-tech__section_text {
      margin-top: 26px;
    }
  }
  
  @media screen and (min-width: 901px) {
    .u-pc-d-none {
      display: none !important;
    }
  }
  
  @media screen and (max-width: 900px) {
    .u-tb-d-none {
      display: none !important;
    }
  }
  
  @media screen and (max-width: 600px) {
    .u-sp-d-none {
      display: none !important;
    }
  }
  
  .u-sp-d {
    display: none;
  }
  @media screen and (max-width: 600px) {
    .u-sp-d {
      display: block !important;
    }
  }
  
  .u-fade-up {
    opacity: 0;
    pointer-events: none;
    transform: translateY(40px);
    transition: opacity 1.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .u-fade-up.is-show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .u-fade-up.c-button {
    transition: opacity 1.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  
  @media screen and (max-width: 900px) {
    .u-fade-up-tb {
      opacity: 0;
      visibility: hidden;
      transform: translateY(40px);
      transition: opacity 1.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    .u-fade-up-tb.is-show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .u-fade-up-tb.c-button {
      transition: opacity 1.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), background 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
  }
  
  .u-fade-up-vertical {
    opacity: 0;
    visibility: hidden;
    transform: translateX(40px);
    transition: opacity 1.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .u-fade-up-vertical.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  </pre></body></html>