@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Oswald&display=swap);@charset "UTF-8";
.header2021, .footer2021 {
  /*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */
  /* Document
 * ========================================================================== */
  /**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
  /**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
  /**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
  /* Sections
 * ========================================================================== */
  /**
 * Remove the margin in all browsers (opinionated).
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
 * ========================================================================== */
  /**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * Add the correct display in IE.
 */
  /**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
  /**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
 * ========================================================================== */
  /**
 * Remove the gray background on active links in IE 10.
 */
  /**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
  /* Embedded content
 * ========================================================================== */
  /*
 * Change the alignment on media elements in all browers (opinionated).
 */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Add the correct display in iOS 4-7.
 */
  /**
 * Remove the border on images inside links in IE 10-.
 */
  /**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
  /**
 * Hide the overflow in IE.
 */
  /* Tabular data
 * ========================================================================== */
  /**
 * Collapse border spacing in all browsers (opinionated).
 */
  /* Forms
 * ========================================================================== */
  /**
 * Inherit styling in all browsers (opinionated).
 */
  /**
 * Remove the margin in Safari.
 */
  /**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
  /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Correct the padding in Firefox.
 */
  /**
 * Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
  /**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the inheritance of text transform in Firefox.
 */
  /**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
  /**
 * Remove the padding in IE 10-.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
  /**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
  /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
  /**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
  /* Interactive
 * ========================================================================== */
  /*
 * Add the correct display in Edge and IE.
 */
  /*
 * Add the correct styles in Edge, IE, and Safari.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Scripting
 * ========================================================================== */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Add the correct display in IE.
 */
  /* User interaction
 * ========================================================================== */
  /*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
  /**
 * Add the correct display in IE 10-.
 */
  /* Accessibility
 * ========================================================================== */
  /**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
  /*
 * Change the cursor on control elements in all browsers (opinionated).
 */
  /*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
  /*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
  /* HTML5 display-role reset for older browsers */ }
  .header2021 *,
  .header2021 ::before,
  .header2021 ::after, .footer2021 *,
  .footer2021 ::before,
  .footer2021 ::after {
    background-repeat: no-repeat;
    /* 1 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 2 */ }
  .header2021 ::before,
  .header2021 ::after, .footer2021 ::before,
  .footer2021 ::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */ }
  .header2021 html, .footer2021 html {
    cursor: default;
    /* 1 */
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    /* 2 */
    line-height: 1.15;
    /* 3 */
    -moz-tab-size: 4;
    /* 4 */
    -o-tab-size: 4;
       tab-size: 4;
    /* 4 */
    -ms-text-size-adjust: 100%;
    /* 5 */
    -webkit-text-size-adjust: 100%;
    /* 5 */
    word-break: break-word;
    /* 6 */ }
  .header2021 body, .footer2021 body {
    margin: 0; }
  .header2021 h1, .footer2021 h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .header2021 hr, .footer2021 hr {
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .header2021 main, .footer2021 main {
    display: block; }
  .header2021 nav ol,
  .header2021 nav ul, .footer2021 nav ol,
  .footer2021 nav ul {
    list-style: none; }
  .header2021 pre, .footer2021 pre {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .header2021 a, .footer2021 a {
    background-color: transparent; }
  .header2021 abbr[title], .footer2021 abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; }
  .header2021 b,
  .header2021 strong, .footer2021 b,
  .footer2021 strong {
    font-weight: bolder; }
  .header2021 code,
  .header2021 kbd,
  .header2021 samp, .footer2021 code,
  .footer2021 kbd,
  .footer2021 samp {
    font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .header2021 small, .footer2021 small {
    font-size: 80%; }
  .header2021 ::-moz-selection, .footer2021 ::-moz-selection {
    background-color: #b3d4fc;
    /* 1 */
    color: #000;
    /* 1 */
    text-shadow: none; }
  .header2021 ::selection, .footer2021 ::selection {
    background-color: #b3d4fc;
    /* 1 */
    color: #000;
    /* 1 */
    text-shadow: none; }
  .header2021 audio,
  .header2021 canvas,
  .header2021 iframe,
  .header2021 img,
  .header2021 svg,
  .header2021 video, .footer2021 audio,
  .footer2021 canvas,
  .footer2021 iframe,
  .footer2021 img,
  .footer2021 svg,
  .footer2021 video {
    vertical-align: middle; }
  .header2021 audio,
  .header2021 video, .footer2021 audio,
  .footer2021 video {
    display: inline-block; }
  .header2021 audio:not([controls]), .footer2021 audio:not([controls]) {
    display: none;
    height: 0; }
  .header2021 img, .footer2021 img {
    border-style: none; }
  .header2021 svg:not([fill]), .footer2021 svg:not([fill]) {
    fill: currentColor; }
  .header2021 svg:not(:root), .footer2021 svg:not(:root) {
    overflow: hidden; }
  .header2021 table, .footer2021 table {
    border-collapse: collapse; }
  .header2021 button,
  .header2021 input,
  .header2021 select,
  .header2021 textarea, .footer2021 button,
  .footer2021 input,
  .footer2021 select,
  .footer2021 textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .header2021 button,
  .header2021 input,
  .header2021 select, .footer2021 button,
  .footer2021 input,
  .footer2021 select {
    margin: 0; }
  .header2021 button, .footer2021 button {
    overflow: visible;
    /* 1 */
    text-transform: none;
    /* 2 */ }
  .header2021 button,
  .header2021 [type="button"],
  .header2021 [type="reset"],
  .header2021 [type="submit"], .footer2021 button,
  .footer2021 [type="button"],
  .footer2021 [type="reset"],
  .footer2021 [type="submit"] {
    -webkit-appearance: button; }
  .header2021 fieldset, .footer2021 fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .header2021 input, .footer2021 input {
    overflow: visible; }
  .header2021 legend, .footer2021 legend {
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    white-space: normal;
    /* 1 */ }
  .header2021 progress, .footer2021 progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  .header2021 select, .footer2021 select {
    text-transform: none; }
  .header2021 textarea, .footer2021 textarea {
    margin: 0;
    /* 1 */
    overflow: auto;
    /* 2 */
    resize: vertical;
    /* 3 */ }
  .header2021 [type="checkbox"],
  .header2021 [type="radio"], .footer2021 [type="checkbox"],
  .footer2021 [type="radio"] {
    padding: 0; }
  .header2021 [type="search"], .footer2021 [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .header2021 ::-webkit-inner-spin-button,
  .header2021 ::-webkit-outer-spin-button, .footer2021 ::-webkit-inner-spin-button,
  .footer2021 ::-webkit-outer-spin-button {
    height: auto; }
  .header2021 ::-webkit-input-placeholder, .footer2021 ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54; }
  .header2021 ::-webkit-search-decoration, .footer2021 ::-webkit-search-decoration {
    -webkit-appearance: none; }
  .header2021 ::-webkit-file-upload-button, .footer2021 ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .header2021 ::-moz-focus-inner, .footer2021 ::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .header2021 :-moz-focusring, .footer2021 :-moz-focusring {
    outline: 1px dotted ButtonText; }
  .header2021 details, .footer2021 details {
    display: block; }
  .header2021 dialog, .footer2021 dialog {
    background-color: white;
    border: solid;
    color: black;
    display: block;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content; }
  .header2021 dialog:not([open]), .footer2021 dialog:not([open]) {
    display: none; }
  .header2021 summary, .footer2021 summary {
    display: list-item; }
  .header2021 canvas, .footer2021 canvas {
    display: inline-block; }
  .header2021 template, .footer2021 template {
    display: none; }
  .header2021 a,
  .header2021 area,
  .header2021 button,
  .header2021 input,
  .header2021 label,
  .header2021 select,
  .header2021 summary,
  .header2021 textarea,
  .header2021 [tabindex], .footer2021 a,
  .footer2021 area,
  .footer2021 button,
  .footer2021 input,
  .footer2021 label,
  .footer2021 select,
  .footer2021 summary,
  .footer2021 textarea,
  .footer2021 [tabindex] {
    -ms-touch-action: manipulation;
    /* 1 */
    touch-action: manipulation;
    /* 2 */ }
  .header2021 [hidden], .footer2021 [hidden] {
    display: none; }
  .header2021 [aria-busy="true"], .footer2021 [aria-busy="true"] {
    cursor: progress; }
  .header2021 [aria-controls], .footer2021 [aria-controls] {
    cursor: pointer; }
  .header2021 [aria-disabled="true"],
  .header2021 [disabled], .footer2021 [aria-disabled="true"],
  .footer2021 [disabled] {
    cursor: not-allowed; }
  .header2021 [aria-hidden="false"][hidden]:not(:focus), .footer2021 [aria-hidden="false"][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute; }
  .header2021 html,
  .header2021 body,
  .header2021 div,
  .header2021 span,
  .header2021 applet,
  .header2021 object,
  .header2021 iframe,
  .header2021 h1,
  .header2021 h2,
  .header2021 h3,
  .header2021 h4,
  .header2021 h5,
  .header2021 h6,
  .header2021 p,
  .header2021 blockquote,
  .header2021 pre,
  .header2021 a,
  .header2021 abbr,
  .header2021 acronym,
  .header2021 address,
  .header2021 big,
  .header2021 cite,
  .header2021 code,
  .header2021 del,
  .header2021 dfn,
  .header2021 em,
  .header2021 img,
  .header2021 ins,
  .header2021 kbd,
  .header2021 q,
  .header2021 s,
  .header2021 samp,
  .header2021 small,
  .header2021 strike,
  .header2021 strong,
  .header2021 sub,
  .header2021 sup,
  .header2021 tt,
  .header2021 var,
  .header2021 b,
  .header2021 u,
  .header2021 i,
  .header2021 center,
  .header2021 dl,
  .header2021 dt,
  .header2021 dd,
  .header2021 ol,
  .header2021 ul,
  .header2021 li,
  .header2021 fieldset,
  .header2021 form,
  .header2021 label,
  .header2021 legend,
  .header2021 table,
  .header2021 caption,
  .header2021 tbody,
  .header2021 tfoot,
  .header2021 thead,
  .header2021 tr,
  .header2021 th,
  .header2021 td,
  .header2021 article,
  .header2021 aside,
  .header2021 canvas,
  .header2021 details,
  .header2021 embed,
  .header2021 figure,
  .header2021 figcaption,
  .header2021 footer,
  .header2021 header,
  .header2021 hgroup,
  .header2021 menu,
  .header2021 nav,
  .header2021 output,
  .header2021 ruby,
  .header2021 section,
  .header2021 summary,
  .header2021 time,
  .header2021 mark,
  .header2021 audio,
  .header2021 video, .footer2021 html,
  .footer2021 body,
  .footer2021 div,
  .footer2021 span,
  .footer2021 applet,
  .footer2021 object,
  .footer2021 iframe,
  .footer2021 h1,
  .footer2021 h2,
  .footer2021 h3,
  .footer2021 h4,
  .footer2021 h5,
  .footer2021 h6,
  .footer2021 p,
  .footer2021 blockquote,
  .footer2021 pre,
  .footer2021 a,
  .footer2021 abbr,
  .footer2021 acronym,
  .footer2021 address,
  .footer2021 big,
  .footer2021 cite,
  .footer2021 code,
  .footer2021 del,
  .footer2021 dfn,
  .footer2021 em,
  .footer2021 img,
  .footer2021 ins,
  .footer2021 kbd,
  .footer2021 q,
  .footer2021 s,
  .footer2021 samp,
  .footer2021 small,
  .footer2021 strike,
  .footer2021 strong,
  .footer2021 sub,
  .footer2021 sup,
  .footer2021 tt,
  .footer2021 var,
  .footer2021 b,
  .footer2021 u,
  .footer2021 i,
  .footer2021 center,
  .footer2021 dl,
  .footer2021 dt,
  .footer2021 dd,
  .footer2021 ol,
  .footer2021 ul,
  .footer2021 li,
  .footer2021 fieldset,
  .footer2021 form,
  .footer2021 label,
  .footer2021 legend,
  .footer2021 table,
  .footer2021 caption,
  .footer2021 tbody,
  .footer2021 tfoot,
  .footer2021 thead,
  .footer2021 tr,
  .footer2021 th,
  .footer2021 td,
  .footer2021 article,
  .footer2021 aside,
  .footer2021 canvas,
  .footer2021 details,
  .footer2021 embed,
  .footer2021 figure,
  .footer2021 figcaption,
  .footer2021 footer,
  .footer2021 header,
  .footer2021 hgroup,
  .footer2021 menu,
  .footer2021 nav,
  .footer2021 output,
  .footer2021 ruby,
  .footer2021 section,
  .footer2021 summary,
  .footer2021 time,
  .footer2021 mark,
  .footer2021 audio,
  .footer2021 video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  .header2021 article,
  .header2021 aside,
  .header2021 details,
  .header2021 figcaption,
  .header2021 figure,
  .header2021 footer,
  .header2021 header,
  .header2021 hgroup,
  .header2021 menu,
  .header2021 nav,
  .header2021 section, .footer2021 article,
  .footer2021 aside,
  .footer2021 details,
  .footer2021 figcaption,
  .footer2021 figure,
  .footer2021 footer,
  .footer2021 header,
  .footer2021 hgroup,
  .footer2021 menu,
  .footer2021 nav,
  .footer2021 section {
    display: block; }
  .header2021 body, .footer2021 body {
    line-height: 1; }
  .header2021 ol,
  .header2021 ul, .footer2021 ol,
  .footer2021 ul {
    list-style: none; }
  .header2021 blockquote,
  .header2021 q, .footer2021 blockquote,
  .footer2021 q {
    quotes: none; }
  .header2021 blockquote:before,
  .header2021 blockquote:after,
  .header2021 q:before,
  .header2021 q:after, .footer2021 blockquote:before,
  .footer2021 blockquote:after,
  .footer2021 q:before,
  .footer2021 q:after {
    content: '';
    content: none; }
  .header2021 table, .footer2021 table {
    border-spacing: 0;
    border-collapse: collapse; }
  .header2021 iframe, .footer2021 iframe {
    border: none !important; }

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    top: -200px; }
  100% {
    opacity: 1;
    top: 0; } }

@keyframes slideIn {
  0% {
    opacity: 0;
    top: -200px; }
  100% {
    opacity: 1;
    top: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.header2021 {
  background-color: #DFD5CB;
  background-image: url(../images/common/bg-noise02.png);
  background-repeat: repeat; }
  .header2021.is-fixed {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    background-color: #fff;
    -webkit-animation: slideIn 1s ease forwards;
            animation: slideIn 1s ease forwards; }
    @media screen and (min-width: 992px) {
      .header2021.is-fixed {
        padding-bottom: 5px; } }
    .header2021.is-fixed .header-inner {
      padding-bottom: 0; }
    .header2021.is-fixed .header-logo {
      width: 175px;
      padding-bottom: 7px;
      padding-top: 7px; }
      @media screen and (min-width: 992px) {
        .header2021.is-fixed .header-logo {
          padding-top: 0;
          padding-bottom: 0;
          width: 100%; } }
    .header2021.is-fixed .header-menu .header-menu__button {
      height: 60px; }
      .header2021.is-fixed .header-menu .header-menu__button div {
        height: 60px;
        margin-top: -5px !important; }
  @media screen and (min-width: 992px) {
    .header2021 {
      position: relative; } }
  .header2021 .header-inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 0 10px 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 992px) {
      .header2021 .header-inner {
        position: static;
        max-width: 1280px;
        margin: 0 auto;
        padding: 30px 10px 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: 70px; } }
  .header2021 .header-logo {
    position: relative;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 175px;
    max-width: 175px; }
    @media screen and (min-width: 992px) {
      .header2021 .header-logo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        max-width: 190px; } }
    .header2021 .header-logo .header-logo__copy {
      position: relative;
      font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
      font-size: 10px;
      margin-left: 11%;
      font-weight: bold; }
      @media screen and (min-width: 360px) {
        .header2021 .header-logo .header-logo__copy {
          font-size: 10px; } }
      @media screen and (min-width: 992px) {
        .header2021 .header-logo .header-logo__copy {
          position: relative;
          bottom: 5px;
          width: 100%;
          max-width: 190px;
          font-size: 12px;
          text-align: center;
          display: inherit;
          margin-left: 15px; } }
    .header2021 .header-logo .header-logo__image {
      text-align: center; }
      .header2021 .header-logo .header-logo__image svg {
        width: 90%;
        height: auto; }
        @media screen and (min-width: 992px) {
          .header2021 .header-logo .header-logo__image svg {
            width: 100%; } }
  .header2021 .header-navi {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    padding: 0px 0px 20px;
    background-color: #410401;
    background-image: url(../images/common/bg-noise01.png);
    background-repeat: repeat;
    opacity: 0; }
    @media screen and (min-width: 992px) {
      .header2021 .header-navi {
        position: static;
        top: auto;
        left: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: auto;
        width: calc(100% - 250px);
        height: auto;
        height: 75px;
        padding: 0;
        background: none;
        opacity: 1;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .header2021 .header-navi .header-navi__main {
      width: 100%;
      margin-top: 80px; }
      @media screen and (min-width: 992px) {
        .header2021 .header-navi .header-navi__main {
          position: static;
          right: 0;
          width: auto;
          margin-top: 10px; } }
      .header2021 .header-navi .header-navi__main .mainnav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 992px) {
          .header2021 .header-navi .header-navi__main .mainnav {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            border-left: 1px solid #410401; } }
        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item {
          border-bottom: 1px solid #673734; }
          @media screen and (min-width: 992px) {
            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item {
              border-right: 1px solid #410401;
              border-bottom: 0px solid #000; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item::after {
                content: '';
                background-image: url(../images/common/fukidashi-top.png);
                background-repeat: no-repeat;
                width: 150px;
                height: 20px;
                background-size: 70px auto;
                background-position: center center;
                position: absolute;
                bottom: -10px;
                display: block;
                opacity: 0;
                margin: 0 auto;
                -webkit-transition: all 0.15s ease-in;
                -o-transition: all 0.15s ease-in;
                transition: all 0.15s ease-in; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item.open-mainsub:hover::after {
                opacity: 1; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item.open-mainsub:hover .header-navi__mainsub {
                visibility: visible;
                opacity: 1; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item.hidden-fuki::after {
                display: none; } }
          @media screen and (min-width: 1200px) {
            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item::after {
              width: 180px; } }
          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item:last-child {
            border-bottom: 0px solid #000; }
          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item > a {
            display: block;
            padding: 20px 0;
            font-size: 16px;
            font-weight: bold;
            color: #fff;
            text-align: center;
            text-decoration: none;
            letter-spacing: 0.06em; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item > a {
                padding: 0 5px;
                width: 150px;
                font-size: 14px;
                color: #410401;
                -webkit-transition: all .1s ease;
                -o-transition: all .1s ease;
                transition: all .1s ease; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item > a:hover {
                  color: #DD2922; } }
            @media screen and (min-width: 1200px) {
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item > a {
                padding: 0 5px;
                width: 180px;
                font-size: 15px;
                color: #410401; } }
          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub {
            display: none; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub {
                position: absolute;
                top: 90px;
                left: 0;
                display: block;
                width: 100%;
                padding-top: 20px;
                opacity: 0;
                visibility: hidden;
                -webkit-transition: all .15s ease-in;
                -o-transition: all .15s ease-in;
                transition: all .15s ease-in;
                z-index: 9999; } }
            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner {
              background-color: #410401;
              background-image: url(../images/common/bg-noise01.png);
              background-repeat: repeat; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner .mainsub__title {
                width: 100%;
                max-width: 950px;
                margin: 0 auto;
                padding-top: 40px; }
                @media screen and (min-width: 1200px) {
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner .mainsub__title {
                    max-width: 1100px; } }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner .mainsub__title .title {
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                  -webkit-align-items: center;
                      -ms-flex-align: center;
                          align-items: center; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner .mainsub__title .title .copy {
                    font-size: 30px;
                    font-weight: 700;
                    color: #fff;
                    margin-right: 30px; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__inner .mainsub__title .title .text {
                    font-size: 13px;
                    font-weight: 500;
                    color: #fff; }
            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: 100%;
              max-width: 950px;
              margin: 0 auto;
              padding: 20px 0 40px;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              @media screen and (min-width: 1200px) {
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body {
                  max-width: 1100px; } }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                width: 75%; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list.is-3col {
                  width: 56.5%; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list.is-3col li {
                    width: 33.3333%; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li {
                  width: 25%;
                  margin-right: 10px; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a {
                    display: block;
                    opacity: 1;
                    -webkit-transition: all .2s ease;
                    -o-transition: all .2s ease;
                    transition: all .2s ease;
                    color: #410401;
                    text-decoration: none; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a:hover {
                      opacity: 0.75; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl {
                      min-height: 199px;
                      background-color: #fff;
                      position: relative; }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dt img {
                        width: 100%;
                        height: auto;
                        vertical-align: middle; }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dt .thumbnail-small {
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -webkit-justify-content: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        padding-top: 10px;
                        position: relative;
                        background-color: #fff;
                        margin-bottom: -20px; }
                        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dt .thumbnail-small img {
                          max-width: 50%;
                          z-index: 20; }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd {
                        background-color: #fff;
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -webkit-align-items: center;
                            -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: center;
                        -webkit-justify-content: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        padding: 20px 10px;
                        margin-top: 5px; }
                        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle {
                          text-align: center; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle p {
                            padding: 5px 0;
                            font-size: 18px;
                            letter-spacing: 0.06em;
                            line-height: 1;
                            font-weight: 500; }
                            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle p.two-line {
                              min-height: 52px;
                              display: -webkit-box;
                              display: -webkit-flex;
                              display: -ms-flexbox;
                              display: flex;
                              -webkit-box-align: center;
                              -webkit-align-items: center;
                                  -ms-flex-align: center;
                                      align-items: center;
                              line-height: 1.35;
                              padding: 0;
                              margin-bottom: -20px; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle span {
                            font-size: 12px;
                            letter-spacing: 0.06em;
                            line-height: 1;
                            font-weight: 500;
                            padding: 5px 0; }
                            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle span.two-line {
                              min-height: 52px;
                              display: -webkit-box;
                              display: -webkit-flex;
                              display: -ms-flexbox;
                              display: flex;
                              -webkit-box-align: center;
                              -webkit-align-items: center;
                                  -ms-flex-align: center;
                                      align-items: center;
                              line-height: 1.7;
                              padding: 0;
                              margin-bottom: -20px; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .pagetitle img {
                            height: 60px;
                            width: auto; }
                        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .icon {
                          position: absolute;
                          right: 10px;
                          bottom: 5px; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .icon img {
                            width: 15px; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .icon.icon-small {
                            right: 5px;
                            bottom: 0px; }
                            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-list li a dl dd .icon.icon-small img {
                              width: 10px; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category {
                width: 25%;
                padding-left: 20px; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category.is-3col {
                  width: 43.5%; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category.is-3col .mainsub-category__list {
                    margin-left: 0; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category.is-3col .mainsub-category__list li {
                      width: 100%;
                      margin-left: 0; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__title {
                  color: #fff;
                  margin-top: -48px;
                  text-align: center;
                  font-size: 18px;
                  font-weight: bold;
                  margin-bottom: 20px; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__list {
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-flex-wrap: wrap;
                      -ms-flex-wrap: wrap;
                          flex-wrap: wrap;
                  margin-left: -10px; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__list li {
                    width: calc(50% - 10px);
                    text-align: center;
                    margin-left: 10px;
                    margin-bottom: 10px; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__list li a {
                      padding: 10px 0px;
                      color: #410401;
                      display: block;
                      background-color: #fff;
                      text-decoration: none;
                      font-weight: bold;
                      font-size: 10px;
                      border-radius: 5px;
                      -webkit-transition: all .2s ease;
                      -o-transition: all .2s ease;
                      transition: all .2s ease; }
                      @media screen and (min-width: 1200px) {
                        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__list li a {
                          font-size: 12px; } }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-category .mainsub-category__list li a:hover {
                        background-color: #DD2922;
                        color: #fff; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: nowrap;
                    -ms-flex-direction: nowrap;
                        flex-direction: nowrap;
                width: 100%; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__image {
                  width: 70%; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__image a {
                    display: block;
                    opacity: 1;
                    -webkit-transition: all .2s ease;
                    -o-transition: all .2s ease;
                    transition: all .2s ease; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__image a:hover {
                      opacity: 0.75; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__image a img {
                      width: 100%;
                      height: auto;
                      vertical-align: middle; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__link {
                  width: 30%;
                  padding-left: 20px; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__link a {
                    border: 2px solid #fff;
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -webkit-align-items: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                    -webkit-justify-content: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    color: #fff;
                    text-decoration: none;
                    height: 100%;
                    text-align: center;
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    position: relative;
                    -webkit-transition: all .2s ease;
                    -o-transition: all .2s ease;
                    transition: all .2s ease; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__link a:hover {
                      background-color: #DD2922; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__link a::after {
                      content: '';
                      width: 7px;
                      height: 7px;
                      position: absolute;
                      display: block;
                      right: 5px;
                      bottom: 5px;
                      background-image: url(../images/common/cursor-right_w.svg);
                      background-repeat: no-repeat;
                      background-size: 100% auto; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink {
                  width: 100%; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a {
                    border: 2px solid #fff;
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -webkit-align-items: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                    -webkit-justify-content: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    color: #fff;
                    text-decoration: none;
                    height: 100%;
                    width: 100%;
                    text-align: center;
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    position: relative;
                    -webkit-transition: all .2s ease;
                    -o-transition: all .2s ease;
                    transition: all .2s ease; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a:hover {
                      background-color: #DD2922; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a .mainsub-banner__banner {
                      display: -webkit-box;
                      display: -webkit-flex;
                      display: -ms-flexbox;
                      display: flex;
                      padding: 5px; }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a .mainsub-banner__banner dt {
                        width: 70%;
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex; }
                        .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a .mainsub-banner__banner dt .image-item {
                          width: 33.333%;
                          padding-right: 5px; }
                          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a .mainsub-banner__banner dt .image-item img {
                            vertical-align: middle;
                            width: 100%;
                            height: auto; }
                      .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a .mainsub-banner__banner dd {
                        width: 30%;
                        padding-left: 10px;
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -webkit-align-items: center;
                            -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: center;
                        -webkit-justify-content: center;
                            -ms-flex-pack: center;
                                justify-content: center; }
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .mainsub-banner .mainsub-banner__imagelink a::after {
                      content: '';
                      width: 7px;
                      height: 7px;
                      position: absolute;
                      display: block;
                      right: 5px;
                      bottom: 5px;
                      background-image: url(../images/common/cursor-right_w.svg);
                      background-repeat: no-repeat;
                      background-size: 100% auto; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .button {
                margin-top: 10px; }
                .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .button a {
                  padding: 7px 20px;
                  border: 2px solid #fff;
                  font-size: 12px;
                  color: #fff;
                  text-align: center;
                  text-decoration: none;
                  width: 100%;
                  display: block;
                  position: relative;
                  -webkit-transition: all .2s ease;
                  -o-transition: all .2s ease;
                  transition: all .2s ease; }
                  @media screen and (min-width: 1200px) {
                    .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .button a {
                      font-size: 14px; } }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .button a:hover {
                    background-color: #DD2922; }
                  .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .header-navi__mainsub .mainsub__body .button a::after {
                    content: '';
                    width: 7px;
                    height: 7px;
                    position: absolute;
                    display: block;
                    right: 5px;
                    bottom: 5px;
                    background-image: url(../images/common/cursor-right_w.svg);
                    background-repeat: no-repeat;
                    background-size: 100% auto; }
          .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .nav-close {
            text-align: center;
            color: #fff;
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 5px 0;
            position: absolute;
            bottom: 5px;
            left: 0;
            right: 0;
            margin: auto; }
            .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .nav-close span {
              display: inline-block;
              vertical-align: middle;
              color: #fff;
              line-height: 1;
              width: 12px;
              height: 1px;
              background: currentColor;
              border-radius: 1px;
              position: relative;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg);
              margin-right: 5px; }
              .header2021 .header-navi .header-navi__main .mainnav .mainnav-item .nav-close span::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: inherit;
                border-radius: inherit;
                -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                        transform: rotate(90deg); }
    @media screen and (min-width: 992px) {
      .header2021 .header-navi .header-navi__subnav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .header2021 .header-navi .header-navi__sub {
      margin-top: 30px; }
      @media screen and (min-width: 992px) {
        .header2021 .header-navi .header-navi__sub {
          margin-top: 0;
          margin-right: 40px;
          margin-bottom: 4px; } }
      .header2021 .header-navi .header-navi__sub ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 5%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media screen and (min-width: 992px) {
          .header2021 .header-navi .header-navi__sub ul {
            padding: 0;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .header2021 .header-navi .header-navi__sub ul li {
          position: relative;
          width: 48%;
          margin-bottom: 15px; }
          @media screen and (min-width: 992px) {
            .header2021 .header-navi .header-navi__sub ul li {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: auto;
              margin-bottom: 0;
              margin-left: 25px;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; }
              .header2021 .header-navi .header-navi__sub ul li:first-child {
                margin-left: 0; } }
          @media screen and (min-width: 768px) {
            .header2021 .header-navi .header-navi__sub ul li.btn-store {
              background-color: #410401;
              height: 30px;
              padding-left: 25px;
              padding-right: 15px;
              border-radius: 50px; }
              .header2021 .header-navi .header-navi__sub ul li.btn-store:hover {
                background-color: #DD2922;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .header2021 .header-navi .header-navi__sub ul li.btn-store:hover a {
                  color: #fff; }
              .header2021 .header-navi .header-navi__sub ul li.btn-store strong:hover {
                color: #fff; } }
          .header2021 .header-navi .header-navi__sub ul li.btn-store a strong {
            min-height: 38px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            @media screen and (min-width: 768px) {
              .header2021 .header-navi .header-navi__sub ul li.btn-store a strong {
                color: #fff;
                margin-right: 10px; } }
          .header2021 .header-navi .header-navi__sub ul li .is-cursor {
            position: absolute;
            right: 5px;
            bottom: 14px;
            width: 8px;
            height: 8px; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__sub ul li .is-cursor {
                display: none; } }
            .header2021 .header-navi .header-navi__sub ul li .is-cursor img {
              width: 100%;
              height: auto; }
          .header2021 .header-navi .header-navi__sub ul li .is-window {
            position: absolute;
            right: 5px;
            bottom: 10px;
            width: 12px;
            height: 12px; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__sub ul li .is-window {
                position: relative;
                right: 0;
                bottom: 0;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                width: 15px;
                height: 15px;
                margin-bottom: -2px;
                margin-left: 10px;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center; } }
            .header2021 .header-navi .header-navi__sub ul li .is-window img {
              width: 100%;
              height: auto; }
          .header2021 .header-navi .header-navi__sub ul li a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 15px 10px;
            background-color: #fff;
            text-decoration: none;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__sub ul li a {
                display: block;
                padding: 0;
                background: none; } }
            .header2021 .header-navi .header-navi__sub ul li a strong {
              width: calc(100% - 55px);
              font-size: 12px;
              font-weight: bold;
              color: #410401;
              text-align: center;
              letter-spacing: 0.01em; }
              @media screen and (min-width: 992px) {
                .header2021 .header-navi .header-navi__sub ul li a strong {
                  width: auto;
                  font-size: 12px;
                  line-height: 1.5;
                  color: #410401;
                  -webkit-transition: all .1s ease;
                  -o-transition: all .1s ease;
                  transition: all .1s ease; }
                  .header2021 .header-navi .header-navi__sub ul li a strong:hover {
                    color: #DD2922; } }
              @media screen and (min-width: 992px) {
                .header2021 .header-navi .header-navi__sub ul li a strong br {
                  display: none; } }
            .header2021 .header-navi .header-navi__sub ul li a span {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: 50px;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center; }
              @media screen and (min-width: 992px) {
                .header2021 .header-navi .header-navi__sub ul li a span {
                  display: none; } }
              .header2021 .header-navi .header-navi__sub ul li a span img {
                width: auto;
                height: 30px; }
    .header2021 .header-navi .header-navi__lang {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 992px) {
        .header2021 .header-navi .header-navi__lang {
          margin-top: 0;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .header2021 .header-navi .header-navi__lang .is-icon {
        margin-right: 20px; }
        @media screen and (min-width: 992px) {
          .header2021 .header-navi .header-navi__lang .is-icon {
            margin-right: 10px; } }
      .header2021 .header-navi .header-navi__lang ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 992px) {
          .header2021 .header-navi .header-navi__lang ul {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        .header2021 .header-navi .header-navi__lang ul li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .header2021 .header-navi .header-navi__lang ul li:last-child::after {
            display: none; }
          .header2021 .header-navi .header-navi__lang ul li::after {
            display: block;
            padding: 0 5px;
            color: #673734;
            content: "\FF5C"; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__lang ul li::after {
                padding: 0 10px; } }
          .header2021 .header-navi .header-navi__lang ul li a {
            line-height: 1.5;
            color: #fff;
            text-decoration: none; }
            @media screen and (min-width: 992px) {
              .header2021 .header-navi .header-navi__lang ul li a {
                font-size: 12px;
                color: #410401;
                -webkit-transition: all .1s ease;
                -o-transition: all .1s ease;
                transition: all .1s ease; }
                .header2021 .header-navi .header-navi__lang ul li a:hover {
                  color: #DD2922; } }
  .header2021 .header-menu {
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 992px) {
      .header2021 .header-menu {
        display: none; } }
    .header2021 .header-menu .header-menu__text {
      font-family: "Oswald", sans-serif;
      font-size: 25px;
      font-weight: bold;
      margin-right: -5px;
      margin-top: 1px; }
    .header2021 .header-menu .header-menu__button {
      width: 60px;
      height: 70px;
      background-color: rgba(221, 41, 34, 0); }
      .header2021 .header-menu .header-menu__button div {
        position: relative;
        width: 25px;
        height: 70px;
        margin-right: auto;
        margin-left: auto; }
        .header2021 .header-menu .header-menu__button div > span {
          position: absolute;
          left: 0;
          width: 100%;
          height: 3px;
          background-color: #410401;
          -webkit-transition: .2s ease-out;
          -o-transition: .2s ease-out;
          transition: .2s ease-out; }
        .header2021 .header-menu .header-menu__button div > span:nth-child(1) {
          top: 28px; }
        .header2021 .header-menu .header-menu__button div > span:nth-child(2) {
          top: 36px; }
        .header2021 .header-menu .header-menu__button div > span:nth-child(3) {
          top: 44px; }

.header2021.is-open .header-logo {
  margin-top: 7px;
  position: fixed;
  top: 0; }
  .header2021.is-open .header-logo .cls-1 {
    fill: #fff; }
  .header2021.is-open .header-logo .cls-2 {
    fill: #fff; }
  .header2021.is-open .header-logo .header-logo__copy {
    color: #fff; }

.header2021.is-open .header-navi {
  position: fixed;
  visibility: visible;
  overflow-y: scroll;
  width: 100vw;
  max-height: 100vh;
  background-color: #410401;
  opacity: 1;
  z-index: 100; }

.header2021.is-open .header-menu {
  position: fixed;
  right: 0;
  top: 0; }
  .header2021.is-open .header-menu .header-menu__button {
    background-color: #dd2922; }
    .header2021.is-open .header-menu .header-menu__button div {
      margin-top: -2px; }
      .header2021.is-open .header-menu .header-menu__button div span {
        background-color: #fff; }
      .header2021.is-open .header-menu .header-menu__button div > span:nth-child(1) {
        -webkit-transform: translateY(8px) rotate(-45deg);
        -ms-transform: translateY(8px) rotate(-45deg);
            transform: translateY(8px) rotate(-45deg); }
      .header2021.is-open .header-menu .header-menu__button div > span:nth-child(2) {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
      .header2021.is-open .header-menu .header-menu__button div > span:nth-child(3) {
        -webkit-transform: translateY(-8px) rotate(45deg);
        -ms-transform: translateY(-8px) rotate(45deg);
            transform: translateY(-8px) rotate(45deg); }

.footer2021 {
  position: relative;
  background-color: #F2EEE7;
  background-image: url(../images/common/bg-noise02.png);
  background-repeat: repeat; }
  .footer2021 #pagetop {
    position: absolute;
    top: -25px;
    right: 10px;
    z-index: 90; }
    @media screen and (min-width: 992px) {
      .footer2021 #pagetop {
        top: -35px;
        right: 25px; } }
    .footer2021 #pagetop a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 50px;
      height: 50px;
      background-color: #410401;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 992px) {
        .footer2021 #pagetop a {
          width: 80px;
          height: 80px;
          -webkit-transition: all .2s ease;
          -o-transition: all .2s ease;
          transition: all .2s ease; }
          .footer2021 #pagetop a:hover {
            opacity: 0.5; } }
  .footer2021 .footer-inner {
    position: relative;
    width: 100%;
    padding: 50px 0 0; }
    @media screen and (min-width: 992px) {
      .footer2021 .footer-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 100px 10px 100px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .footer2021 .footer-inner .footer-logo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      text-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-logo {
          width: 30%; } }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-logo .footer-logo__image {
          width: 100%; } }
      .footer2021 .footer-inner .footer-logo .footer-logo__image .cls-1 {
        fill: #6c4142; }
      .footer2021 .footer-inner .footer-logo .footer-logo__image .cls-2 {
        fill: #6c4142; }
      .footer2021 .footer-inner .footer-logo .footer-logo__text {
        margin-top: 10px;
        color: #6c4142; }
        @media screen and (min-width: 992px) {
          .footer2021 .footer-inner .footer-logo .footer-logo__text {
            margin-top: 20px; } }
      .footer2021 .footer-inner .footer-logo .footer-logo__copy {
        display: none;
        color: #6c4142; }
        @media screen and (min-width: 992px) {
          .footer2021 .footer-inner .footer-logo .footer-logo__copy {
            display: inherit;
            margin-top: 40px;
            font-size: 12px;
            letter-spacing: 0.1em;
            line-height: 2; } }
    .footer2021 .footer-inner .footer-nav {
      margin-top: 40px; }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-nav {
          margin-top: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 68%; } }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-nav .footer-nav__main {
          width: auto; } }
      .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul {
        border-top: 1px solid #D6CACA; }
        @media screen and (min-width: 992px) {
          .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul {
            border-top: none; } }
        .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul li {
          border-bottom: 1px solid #D6CACA; }
          @media screen and (min-width: 992px) {
            .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul li {
              border-bottom: none;
              margin-bottom: 30px; } }
          .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul li a {
            display: block;
            padding: 20px 0;
            font-size: 14px;
            font-weight: 500;
            color: #6c4142;
            text-align: center;
            text-decoration: none;
            letter-spacing: 0.06em; }
            @media screen and (min-width: 992px) {
              .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul li a {
                text-align: left;
                font-size: 14px;
                padding: 0;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .footer2021 .footer-inner .footer-nav .footer-nav__main nav ul li a:hover {
                  opacity: 0.5; } }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-nav .footer-nav__sub {
          width: auto;
          border-left: 1px solid #6c4142;
          padding-left: 7.5%;
          margin-left: 7.5%; } }
      .footer2021 .footer-inner .footer-nav .footer-nav__sub ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        @media screen and (min-width: 992px) {
          .footer2021 .footer-inner .footer-nav .footer-nav__sub ul {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li {
          width: 50%;
          border-bottom: 1px solid #D6CACA; }
          @media screen and (min-width: 992px) {
            .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li {
              width: auto;
              margin-bottom: 30px;
              border-bottom: 0px solid #000; } }
          .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li:nth-child(odd) {
            border-right: 1px solid #D6CACA; }
            @media screen and (min-width: 992px) {
              .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li:nth-child(odd) {
                border-right: 0px solid #000; } }
          .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li a {
            display: block;
            padding: 20px 0;
            font-size: 14px;
            font-weight: 500;
            color: #6c4142;
            text-align: center;
            text-decoration: none;
            letter-spacing: 0.06em; }
            @media screen and (min-width: 992px) {
              .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li a {
                padding: 0;
                text-align: left;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .footer2021 .footer-inner .footer-nav .footer-nav__sub ul li a:hover {
                  opacity: 0.5; } }
      @media screen and (min-width: 992px) {
        .footer2021 .footer-inner .footer-nav .footer-nav__sub2 {
          width: 32%;
          border-left: 1px solid #6c4142;
          padding-left: 7.5%;
          margin-left: 7.5%; } }
      .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 20px 20px 0; }
        @media screen and (min-width: 992px) {
          .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 0; } }
        .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul li {
          margin-bottom: 20px;
          margin-right: 10px;
          margin-left: 10px; }
          @media screen and (min-width: 992px) {
            .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul li {
              margin-bottom: 30px;
              margin-right: 0;
              margin-left: 0; } }
          .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul li a {
            font-size: 14px;
            font-weight: 500;
            color: #6c4142;
            letter-spacing: 0.06em; }
            @media screen and (min-width: 992px) {
              .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul li a {
                text-decoration: none;
                -webkit-transition: all .2s ease;
                -o-transition: all .2s ease;
                transition: all .2s ease; }
                .footer2021 .footer-inner .footer-nav .footer-nav__sub2 ul li a:hover {
                  opacity: 0.5; } }
  .footer2021 .footer-copyright {
    background-color: #fff;
    padding: 20px 5px;
    text-align: center;
    font-size: 12px;
    color: #6c4142; }
    @media screen and (min-width: 992px) {
      .footer2021 .footer-copyright {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIvc3R5bGUuY3NzIiwic291cmNlUm9vdCI6IiJ9*/