@charset "UTF-8";
@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);
/*-----------------------------------------------------------------------------------

    Theme Name: meme

-----------------------------------------------------------------------------------*/

.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 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.is-fixed {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  background-color: #fff;
  -webkit-animation: slideIn 1s ease forwards;
  animation: slideIn 1s ease forwards;
}
.header2021.is-fixed.is-front .header2021-logo__copy {
  display: none;
}
@media screen and (min-width: 992px) {
  .header2021.is-fixed {
    padding-bottom: 5px;
  }
}
.header2021.is-fixed .header2021-inner {
  padding-bottom: 0;
}
.header2021.is-fixed .header2021-logo {
  width: 35vw;
}
.header2021.is-fixed .header2021-menu .header2021-menu__button {
  height: 60px;
}
.header2021.is-fixed .header2021-menu .header2021-menu__button div {
  height: 60px;
  margin-top: -5px !important;
}

@media screen and (min-width: 992px) {
  .header2021 {
    position: relative;
  }
}

.header2021 .header2021-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 .header2021-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 .header2021-logo {
  position: relative;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 50vw;
  max-width: 200px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-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 .header2021-logo .header2021-logo__copy {
  position: absolute;
  bottom: -20px;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", serif;
  font-size: 10px;
  display: none;
  margin-left: 4.5vw;
}
@media screen and (min-width: 360px) {
  .header2021 .header2021-logo .header2021-logo__copy {
    font-size: 11px;
    margin-left: 13%;
  }
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-logo .header2021-logo__copy {
    position: relative;
    bottom: 5px;
    width: 100%;
    max-width: 190px;
    font-size: 12px;
    text-align: center;
    display: inherit;
    margin-left: 15px;
  }
}
.header2021 .header2021-logo .header2021-logo__image svg {
  width: 90%;
  height: auto;
}

.header2021 .header2021-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 .header2021-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 .header2021-navi .header2021-navi__main {
  width: 100%;
  margin-top: 80px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__main {
    position: static;
    right: 0;
    width: auto;
    margin-top: 10px;
  }
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__main .mainnav .mainnav-item {
  border-bottom: 1px solid #673734;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__main .mainnav .mainnav-item {
    border-right: 1px solid #410401;
    border-bottom: 0px solid #000;
  }
  .header2021
    .header2021-navi
    .header2021-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
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item.open-mainsub:hover::after {
    opacity: 1;
  }
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item.open-mainsub:hover
    .header2021-navi__mainsub {
    visibility: visible;
    opacity: 1;
  }
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item.hidden-fuki::after {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item::after {
    width: 180px;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item:last-child {
  border-bottom: 0px solid #000;
}
.header2021 .header2021-navi .header2021-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
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a {
    padding: 0 5px;
    width: 150px;
    font-size: 14px;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a:hover {
    color: #dd2922;
  }
}
@media screen and (min-width: 1200px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a {
    padding: 0 5px;
    width: 180px;
    font-size: 15px;
    color: #410401;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub {
  display: none;
}
@media screen and (min-width: 992px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub {
    position: absolute;
    top: 90px;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    z-index: 9999;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner {
  background-color: #410401;
  background-image: url(../images/common/bg-noise01.png);
  background-repeat: repeat;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding-top: 40px;
}
@media screen and (min-width: 1200px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__inner
    .mainsub__title {
    max-width: 1100px;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title
  .title
  .copy {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin-right: 30px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title
  .title
  .text {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body {
    max-width: 1100px;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list.is-3col {
  width: 56.5%;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list.is-3col
  li {
  width: 33.3333%;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li {
  width: 25%;
  margin-right: 10px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #410401;
  text-decoration: none;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a:hover {
  opacity: 0.75;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl {
  min-height: 199px;
  background-color: #fff;
  position: relative;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dt
  img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dt
  .thumbnail-small
  img {
  max-width: 50%;
  z-index: 20;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .pagetitle {
  text-align: center;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li.clasuwa
  a
  dl
  dd
  .pagetitle
  span {
    justify-content: center;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .pagetitle
  img {
  height: 60px;
  width: auto;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .pagetitle
  .more-icon {
    width: 18%;
    height: auto;
    vertical-align: middle;
    margin-left: 5%;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon {
  position: absolute;
  right: 10px;
  bottom: 5px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon
  img {
  width: 15px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon.icon-small {
  right: 5px;
  bottom: 0px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon.icon-small
  img {
  width: 10px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category {
  width: 25%;
  padding-left: 20px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col {
  width: 43.5%;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col
  .mainsub-category__list {
  margin-left: 0;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col
  .mainsub-category__list
  li {
  width: 100%;
  margin-left: 0;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list_2 {
  margin-left: -10px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list
  li {
  width: calc(50% - 10px);
  text-align: center;
  margin-left: 10px;
  margin-bottom: 10px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list_2
  li {
  text-align: center;
  margin-left: 10px;
  margin-bottom: 10px;
}

.mainsub-category__list a.btn-menu {
  width: calc(50% - 10px);
  margin-left: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 0px;
  color: #410401;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 10px;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (min-width: 1200px) {
  .mainsub-category__list a.btn-menu {
    font-size: 12px;
  }
}

.mainsub-category__list a.btn-menu:hover {
  background-color: #dd2922;
  color: #fff;
}

.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list_2
  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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1200px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body
    .mainsub-category
    .mainsub-category__list
    li
    a {
    font-size: 12px;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list
  li
  a:hover {
  background-color: #dd2922;
  color: #fff;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list_2
  li
  a:hover {
  background-color: #dd2922;
  color: #fff;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image {
  width: 70%;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a:hover {
  opacity: 0.75;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a
  img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__link {
  width: 30%;
  padding-left: 20px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__link
  a:hover {
  background-color: #dd2922;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .button {
  margin-top: 10px;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1200px) {
  .header2021
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body
    .button
    a {
    font-size: 14px;
  }
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .button
  a:hover {
  background-color: #dd2922;
}
.header2021
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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
  .header2021-navi
  .header2021-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
  .header2021-navi
  .header2021-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
  .header2021-navi
  .header2021-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 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub {
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__sub {
    margin-top: 0;
    margin-right: 40px;
    margin-bottom: 4px;
  }
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li {
  position: relative;
  width: 48%;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li:first-child {
    margin-left: 0;
  }
}
.header2021 .header2021-navi .header2021-navi__sub ul li .is-cursor {
  position: absolute;
  right: 5px;
  bottom: 14px;
  width: 8px;
  height: 8px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__sub ul li .is-cursor {
    display: none;
  }
}
.header2021 .header2021-navi .header2021-navi__sub ul li .is-cursor img {
  width: 100%;
  height: auto;
}
.header2021 .header2021-navi .header2021-navi__sub ul li .is-window {
  position: absolute;
  right: 5px;
  bottom: 10px;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li .is-window img {
  width: 100%;
  height: auto;
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li a {
    display: block;
    padding: 0;
    background: none;
  }
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li a strong {
    width: auto;
    font-size: 12px;
    line-height: 1.5;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .header2021 .header2021-navi .header2021-navi__sub ul li a strong:hover {
    color: #dd2922;
  }
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__sub ul li a strong br {
    display: none;
  }
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__sub ul li a span {
    display: none;
  }
}
.header2021 .header2021-navi .header2021-navi__sub ul li a span img {
  width: auto;
  height: 30px;
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__lang .is-icon {
  margin-right: 20px;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__lang .is-icon {
    margin-right: 10px;
  }
}
.header2021 .header2021-navi .header2021-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 .header2021-navi .header2021-navi__lang ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.header2021 .header2021-navi .header2021-navi__lang ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header2021 .header2021-navi .header2021-navi__lang ul li:last-child::after {
  display: none;
}
.header2021 .header2021-navi .header2021-navi__lang ul li::after {
  display: block;
  padding: 0 5px;
  color: #673734;
  content: "\FF5C";
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__lang ul li::after {
    padding: 0 10px;
  }
}
.header2021 .header2021-navi .header2021-navi__lang ul li a {
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .header2021 .header2021-navi .header2021-navi__lang ul li a {
    font-size: 12px;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .header2021 .header2021-navi .header2021-navi__lang ul li a:hover {
    color: #dd2922;
  }
}

.header2021 .header2021-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 .header2021-menu {
    display: none;
  }
}
.header2021 .header2021-menu .header2021-menu__text {
  font-family: "Oswald", sans-serif;
  font-size: 25px;
  font-weight: bold;
  margin-right: -5px;
  margin-top: 1px;
}
.header2021 .header2021-menu .header2021-menu__button {
  width: 60px;
  height: 70px;
  background-color: rgba(221, 41, 34, 0);
}
.header2021 .header2021-menu .header2021-menu__button div {
  position: relative;
  width: 25px;
  height: 70px;
  margin-right: auto;
  margin-left: auto;
}
.header2021 .header2021-menu .header2021-menu__button div > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #410401;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.header2021 .header2021-menu .header2021-menu__button div > span:nth-child(1) {
  top: 28px;
}
.header2021 .header2021-menu .header2021-menu__button div > span:nth-child(2) {
  top: 36px;
}
.header2021 .header2021-menu .header2021-menu__button div > span:nth-child(3) {
  top: 44px;
}

.header2021.is-front .header2021-logo__copy {
  display: inherit;
}

.header2021.is-open .header2021-logo {
  margin-top: 12px;
  margin-left: 0px;
  position: fixed;
  top: 0;
}
.header2021.is-open .header2021-logo .cls-1 {
  fill: #fff;
}
.header2021.is-open .header2021-logo .cls-2 {
  fill: #fff;
}

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

}

/* chromeだけ処理を分ける */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.header2021.is-open .header2021-navi {
  max-height: 100vh;
}

}

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

.grobal-header {
  background-color: #dfd5cb;
  background-image: url(../images/common/bg-noise02.png);
  background-repeat: repeat;
}
@media screen and (min-width: 992px) {
  .grobal-header {
    position: relative;
  }
}
.grobal-header .header2021-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 0px 0px 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) {
  .grobal-header .header2021-inner {
    position: static;
    max-width: 1280px;
    margin: 0 auto;
    padding: 35px 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;
  }
}
.grobal-header .header2021-logo {
  position: relative;
  z-index: 1400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 50vw;
  max-width: 200px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-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;
  }
}
.grobal-header .header2021-logo .header2021-logo__copy {
  position: absolute;
  bottom: -20px;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", serif;
  font-size: 10px;
  display: none;
  margin-left: 4.5vw;
}
@media screen and (min-width: 360px) {
  .grobal-header .header2021-logo .header2021-logo__copy {
    font-size: 11px;
    margin-left: 13%;
  }
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-logo .header2021-logo__copy {
    position: relative;
    bottom: 5px;
    width: 100%;
    max-width: 190px;
    font-size: 12px;
    text-align: center;
    display: inherit;
    margin-left: 15px;
  }
}
.grobal-header .header2021-logo .header2021-logo__image svg {
  width: 100%;
  height: auto;
}
.grobal-header .header2021-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) {
  .grobal-header .header2021-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;
  }
}
.grobal-header .header2021-navi .header2021-navi__main {
  width: 100%;
  margin-top: 80px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__main {
    position: static;
    right: 0;
    width: auto;
    margin-top: 10px;
  }
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-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;
  }
}
.grobal-header .header2021-navi .header2021-navi__main .mainnav .mainnav-item {
  border-bottom: 1px solid #673734;
}
@media screen and (min-width: 992px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item {
    border-right: 1px solid #410401;
    border-bottom: 0px solid #000;
  }
  .grobal-header
    .header2021-navi
    .header2021-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: -5px;
    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;
  }
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item.open-mainsub:hover::after {
    opacity: 1;
  }
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item.open-mainsub:hover
    .header2021-navi__mainsub {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item::after {
    width: 180px;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item:last-child {
  border-bottom: 0px solid #000;
}
.grobal-header
  .header2021-navi
  .header2021-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) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a {
    padding: 0 5px;
    width: 150px;
    font-size: 14px;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a:hover {
    color: #dd2922;
  }
}
@media screen and (min-width: 1200px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    > a {
    padding: 0 5px;
    width: 180px;
    font-size: 15px;
    color: #410401;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub {
  display: none;
}
@media screen and (min-width: 992px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub {
    position: absolute;
    top: 90px;
    left: 0;
    display: block;
    width: 100%;
    padding-top: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    z-index: 9999;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner {
  background-color: #410401;
  background-image: url(../images/common/bg-noise01.png);
  background-repeat: repeat;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding-top: 40px;
}
@media screen and (min-width: 1200px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__inner
    .mainsub__title {
    max-width: 1100px;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title
  .title
  .copy {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin-right: 30px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__inner
  .mainsub__title
  .title
  .text {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body {
    max-width: 1100px;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list.is-3col {
  width: 56.5%;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list.is-3col
  li {
  width: 33.3333%;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li {
  width: 25%;
  margin-right: 10px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #410401;
  text-decoration: none;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a:hover {
  opacity: 0.75;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl {
  min-height: 199px;
  background-color: #fff;
  position: relative;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dt
  img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dt
  .thumbnail-small
  img {
  max-width: 50%;
  z-index: 20;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .pagetitle {
  text-align: center;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .pagetitle
  img {
  height: 60px;
  width: auto;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon {
  position: absolute;
  right: 10px;
  bottom: 5px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon
  img {
  width: 15px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon.icon-small {
  right: 5px;
  bottom: 0px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-list
  li
  a
  dl
  dd
  .icon.icon-small
  img {
  width: 10px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category {
  width: 25%;
  padding-left: 20px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col {
  width: 43.5%;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col
  .mainsub-category__list {
  margin-left: 0;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category.is-3col
  .mainsub-category__list
  li {
  width: 100%;
  margin-left: 0;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list
  li {
  width: calc(50% - 10px);
  text-align: center;
  margin-left: 10px;
  margin-bottom: 10px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1200px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body
    .mainsub-category
    .mainsub-category__list
    li
    a {
    font-size: 12px;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-category
  .mainsub-category__list
  li
  a:hover {
  background-color: #dd2922;
  color: #fff;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image {
  width: 70%;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a:hover {
  opacity: 0.75;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__image
  a
  img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__link {
  width: 30%;
  padding-left: 20px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  line-height: 1.7;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .mainsub-banner
  .mainsub-banner__link
  a:hover {
  background-color: #dd2922;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .button {
  margin-top: 10px;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1200px) {
  .grobal-header
    .header2021-navi
    .header2021-navi__main
    .mainnav
    .mainnav-item
    .header2021-navi__mainsub
    .mainsub__body
    .button
    a {
    font-size: 14px;
  }
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-navi__mainsub
  .mainsub__body
  .button
  a:hover {
  background-color: #dd2922;
}
.grobal-header
  .header2021-navi
  .header2021-navi__main
  .mainnav
  .mainnav-item
  .header2021-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;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-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;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub {
  margin-top: 30px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__sub {
    margin-top: -5px;
    margin-right: 40px;
    margin-bottom: 4px;
  }
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-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;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub ul li {
  position: relative;
  width: 48%;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-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;
  }
  .grobal-header .header2021-navi .header2021-navi__sub ul li:first-child {
    margin-left: 0;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub ul li .is-cursor {
  position: absolute;
  right: 5px;
  bottom: 14px;
  width: 8px;
  height: 8px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__sub ul li .is-cursor {
    display: none;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub ul li .is-cursor img {
  width: 100%;
  height: auto;
}
.grobal-header .header2021-navi .header2021-navi__sub ul li .is-window {
  position: absolute;
  right: 5px;
  bottom: 10px;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-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;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub ul li .is-window img {
  width: 100%;
  height: auto;
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-navi__sub ul li a {
    display: block;
    padding: 0;
    background: none;
  }
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-navi__sub ul li a strong {
    width: auto;
    font-size: 12px;
    line-height: 1.5;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .grobal-header .header2021-navi .header2021-navi__sub ul li a strong:hover {
    color: #dd2922;
  }
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__sub ul li a strong br {
    display: none;
  }
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-navi__sub ul li a span {
    display: none;
  }
}
.grobal-header .header2021-navi .header2021-navi__sub ul li a span img {
  width: auto;
  height: 30px;
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-navi__lang {
    margin-top: -10px;
    -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;
  }
}
.grobal-header .header2021-navi .header2021-navi__lang .is-icon {
  margin-right: 20px;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__lang .is-icon {
    margin-right: 10px;
  }
}
.grobal-header .header2021-navi .header2021-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) {
  .grobal-header .header2021-navi .header2021-navi__lang ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.grobal-header .header2021-navi .header2021-navi__lang ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.grobal-header .header2021-navi .header2021-navi__lang ul li:last-child::after {
  display: none;
}
.grobal-header .header2021-navi .header2021-navi__lang ul li::after {
  display: block;
  padding: 0 5px;
  color: #673734;
  content: "\FF5C";
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__lang ul li::after {
    padding: 0 10px;
  }
}
.grobal-header .header2021-navi .header2021-navi__lang ul li a {
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .grobal-header .header2021-navi .header2021-navi__lang ul li a {
    font-size: 12px;
    color: #410401;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  .grobal-header .header2021-navi .header2021-navi__lang ul li a:hover {
    color: #dd2922;
  }
}
.grobal-header .header2021-menu {
  z-index: 2100;
  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) {
  .grobal-header .header2021-menu {
    display: none;
  }
}
.grobal-header .header2021-menu .header2021-menu__text {
  font-family: "Oswald", sans-serif;
  font-size: 25px;
  font-weight: bold;
  margin-right: -5px;
  margin-top: 1px;
}
.grobal-header .header2021-menu .header2021-menu__button {
  width: 60px;
  height: 70px;
  background-color: rgba(221, 41, 34, 0);
}
.grobal-header .header2021-menu .header2021-menu__button div {
  position: relative;
  width: 25px;
  height: 70px;
  margin-right: auto;
  margin-left: auto;
}
.grobal-header .header2021-menu .header2021-menu__button div > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #410401;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.grobal-header
  .header2021-menu
  .header2021-menu__button
  div
  > span:nth-child(1) {
  top: 28px;
}
.grobal-header
  .header2021-menu
  .header2021-menu__button
  div
  > span:nth-child(2) {
  top: 36px;
}
.grobal-header
  .header2021-menu
  .header2021-menu__button
  div
  > span:nth-child(3) {
  top: 44px;
}

.grobal-header.is-front .header2021-logo__copy {
  display: inherit;
}

.grobal-header.is-open .header2021-logo {
  margin-top: 12px;
  margin-left: 0px;
  position: fixed;
  top: 0;
  z-index: 3100;
}
.grobal-header.is-open .header2021-logo .cls-1 {
  fill: #fff;
}
.grobal-header.is-open .header2021-logo .cls-2 {
  fill: #fff;
}

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

.grobal-header.is-open .header2021-menu {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 3100;
}
.grobal-header.is-open .header2021-menu .header2021-menu__button {
  background-color: #dd2922;
}
.grobal-header.is-open .header2021-menu .header2021-menu__button div {
  margin-top: -2px;
}
.grobal-header.is-open .header2021-menu .header2021-menu__button div span {
  background-color: #fff;
}
.grobal-header.is-open
  .header2021-menu
  .header2021-menu__button
  div
  > span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  -ms-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
.grobal-header.is-open
  .header2021-menu
  .header2021-menu__button
  div
  > span:nth-child(2) {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.grobal-header.is-open
  .header2021-menu
  .header2021-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 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .footer2021 #pagetop a:hover {
    opacity: 0.5;
  }
}
.footer2021 .footer2021-inner {
  position: relative;
  width: 100%;
  padding: 50px 0 0;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-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 .footer2021-inner .footer2021-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 .footer2021-inner .footer2021-logo {
    width: 30%;
  }
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__image {
    width: 100%;
  }
}
.footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__image .cls-1 {
  fill: #6c4142;
}
.footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__image .cls-2 {
  fill: #6c4142;
}
.footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__text {
  margin-top: 10px;
  color: #6c4142;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__text {
    margin-top: 20px;
  }
}
.footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__copy {
  display: none;
  color: #6c4142;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-logo .footer2021-logo__copy {
    display: inherit;
    margin-top: 40px;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}
.footer2021 .footer2021-inner .footer2021-nav {
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 68%;
  }
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__main {
    width: auto;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__main nav ul {
  border-top: 1px solid #d6caca;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__main nav ul {
    border-top: none;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__main nav ul li {
  border-bottom: 1px solid #d6caca;
}
@media screen and (min-width: 992px) {
  .footer2021
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__main
    nav
    ul
    li {
    border-bottom: none;
    margin-bottom: 30px;
  }
}
.footer2021
  .footer2021-inner
  .footer2021-nav
  .footer2021-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
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__main
    nav
    ul
    li
    a {
    text-align: left;
    font-size: 14px;
    padding: 0;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .footer2021
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__main
    nav
    ul
    li
    a:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub {
    width: auto;
    border-left: 1px solid #6c4142;
    padding-left: 7.5%;
    margin-left: 7.5%;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-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 .footer2021-inner .footer2021-nav .footer2021-nav__sub ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub ul li {
  width: 50%;
  border-bottom: 1px solid #d6caca;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub ul li {
    width: auto;
    margin-bottom: 30px;
    border-bottom: 0px solid #000;
  }
}
.footer2021
  .footer2021-inner
  .footer2021-nav
  .footer2021-nav__sub
  ul
  li:nth-child(odd) {
  border-right: 1px solid #d6caca;
}
@media screen and (min-width: 992px) {
  .footer2021
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__sub
    ul
    li:nth-child(odd) {
    border-right: 0px solid #000;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-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 .footer2021-inner .footer2021-nav .footer2021-nav__sub ul li a {
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .footer2021
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__sub
    ul
    li
    a:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub2 {
    width: 32%;
    border-left: 1px solid #6c4142;
    padding-left: 7.5%;
    margin-left: 7.5%;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-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 .footer2021-inner .footer2021-nav .footer2021-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 .footer2021-inner .footer2021-nav .footer2021-nav__sub2 ul li {
  margin-bottom: 20px;
  margin-right: 10px;
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub2 ul li {
    margin-bottom: 30px;
    margin-right: 0;
    margin-left: 0;
  }
}
.footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub2 ul li a {
  font-size: 14px;
  font-weight: 500;
  color: #6c4142;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-inner .footer2021-nav .footer2021-nav__sub2 ul li a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .footer2021
    .footer2021-inner
    .footer2021-nav
    .footer2021-nav__sub2
    ul
    li
    a:hover {
    opacity: 0.5;
  }
}
.footer2021 .footer2021-copyright {
  background-color: #fff;
  padding: 20px 5px;
  text-align: center;
  font-size: 12px;
  color: #6c4142;
}
@media screen and (min-width: 992px) {
  .footer2021 .footer2021-copyright {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #jsfooter {
    padding-bottom: 8rem;
  }
}
