@charset "UTF-8";
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1380px;
  --mh--breakpoint--x2l: 1840px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--serif: "Noto Serif JP", serif;
  --mh--font-family--en: "Plus Jakarta Sans", sans-serif;
  --mh--font-family--ma: "Marcellus", serif;
}
html body {
  --mh--font-size--x2s: 1.2rem;
  --mh--font-size--xs: 1.3rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
}
@media (min-width: 768px) {
  html body {
    --mh--font-size--x2s: 1.2rem;
    --mh--font-size--xs: 1.3rem;
    --mh--font-size--sm: 1.4rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.8rem;
    --mh--font-size--xl: 2rem;
    --mh--font-size--x2l: 2.3rem;
    --mh--font-size--x3l: 2.6rem;
    --mh--font-size--x4l: 2.9rem;
    --mh--font-size--x5l: 3.2rem;
    --mh--font-size--x6l: 3.6rem;
    --mh--font-size--x7l: 4.1rem;
    --mh--font-size--x8l: 4.6rem;
    --mh--font-size--x9l: 5.2rem;
    --mh--font-size--x10l: 5.8rem;
    --mh--font-size--x11l: 6.6rem;
    --mh--font-size--x12l: 7.4rem;
  }
}
:root {
  --mh--letter-spacing--sm: 0.03em;
  --mh--letter-spacing--md: 0.04em;
  --mh--letter-spacing--lg: 0.06em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.4;
  --mh--line-height--md: 1.7;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 116px;
}
@media (min-width: 768px) {
  :root {
    --mh--header--height: 150px;
  }
}
:root {
  --mh--sidebar--width: 250px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1380px;
  --mh--contents--padding--side: 20px;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (min-width: 768px) {
  :root {
    --mh--contents--padding--side: 40px;
  }
}
:root {
  --mh--radius-sm: 4px;
  --mh--radius-md: 8px;
}
@media (min-width: 768px) {
  :root {
    --mh--radius-sm: 8px;
    --mh--radius-md: 15px;
  }
}
html body {
  --mh--color--primary-700: rgb(45, 70, 53);
  --mh--color--primary-600: rgb(54, 86, 64);
  --mh--color--primary-500: rgb(81, 123, 94);
  --mh--color--primary-200: rgb(70, 151, 94);
  --mh--color--primary-100: rgb(231, 243, 220);
  --mh--color--grayscale-900: rgb(58, 62, 51);
  --mh--color--grayscale-800: rgb(51, 56, 47);
  --mh--color--grayscale-600: rgb(136, 136, 136);
  --mh--color--grayscale-500: rgb(172, 172, 172);
  --mh--color--grayscale-400: rgb(199, 199, 199);
  --mh--color--grayscale-300: rgb(215, 219, 207);
  --mh--color--grayscale-200: rgb(242, 241, 238);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--surface-700: rgb(222, 218, 209);
  --mh--color--surface-600: rgb(232, 239, 233);
  --mh--color--surface-500: rgb(248, 248, 245);
  --mh--color--error-500: rgb(219, 96, 51);
  --mh--color--category--01: rgb(251, 221, 219);
  --mh--color--category--02: rgb(252, 233, 232);
  --mh--color--category--03: rgb(172, 221, 234);
  --mh--color--category--04: rgb(209, 229, 240);
  --mh--color--category--05: rgb(248, 209, 153);
  --mh--color--category--06: rgb(249, 230, 219);
  --mh--color--category--07: rgb(218, 211, 232);
  --mh--color--category--08: rgb(233, 234, 244);
  --mh--color--category--09: rgb(183, 162, 47);
  --mh--color--category--10: rgb(189, 55, 108);
  --mh--color--category-area-tokyo: rgb(145, 110, 215);
  --mh--color--category-area-kyoto: rgb(204, 90, 49);
  --mh--color--category-ranking-01: rgb(179, 152, 0);
  --mh--color--category-ranking-02: rgb(125, 125, 125);
  --mh--color--category-ranking-03: rgb(179, 74, 47);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.6s;
}
:root {
  --mh--space--x2s: 5px;
  --mh--space--xs: 10px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (min-width: 768px) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}
:root {
  --mh--padding--x3s: 5px;
  --mh--padding--x2s: 10px;
  --mh--padding--xs: 15px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 25px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 35px;
  --mh--padding--x2l: 40px;
  --mh--padding--x3l: 45px;
}
@media (min-width: 768px) {
  :root {
    --mh--padding--x3s: 10px;
    --mh--padding--x2s: 20px;
    --mh--padding--xs: 30px;
    --mh--padding--sm: 40px;
    --mh--padding--md: 50px;
    --mh--padding--lg: 60px;
    --mh--padding--xl: 70px;
    --mh--padding--x2l: 80px;
    --mh--padding--x3l: 90px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
  font-weight: 400;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
picture img {
  width: 100%;
}
iframe {
  max-width: 100%;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  font-weight: 400;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--sm);
}
ins {
  text-decoration: none;
  background-color: var(--mh--color--primary-100);
}
mark {
  font-weight: bold;
  background-color: var(--mh--color--primary-100);
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 1100px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
@media (max-width: 1099px) {
  .l-contents-col2.is-wide .l-contents-col2__side {
    margin-top: 0;
    padding-bottom: 60px;
  }
  .l-contents-col2__side {
    margin-top: 50px;
  }
  .l-contents-col2__side-content {
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side);
  }
}
@media (min-width: 1100px) {
  .l-contents-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    align-items: flex-start;
    gap: 5.8%;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-contents-col2.is-wide {
    grid-template-columns: 270px 1fr;
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side);
  }
  .l-contents-col2__side {
    position: sticky;
    top: 120px;
    order: -1;
    z-index: 2;
  }
  .l-contents-col2__side.no-sticky {
    position: relative;
    top: auto;
  }
}
@media (min-width: 1100px) {
  .l-contents-col-clip {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
.c-anchor01__item {
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
}
.c-anchor01__item + .c-anchor01__item {
  margin-top: -1px;
}
.c-anchor01__link {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.c-anchor01__ico {
  width: 21px;
  margin-right: 8px;
}
.c-anchor01__ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-anchor01__txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  margin-right: 10px;
}
.c-anchor01__arw {
  margin-left: auto;
  line-height: 0;
  transform: rotate(90deg);
  color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .c-anchor01__ico {
    width: 23px;
  }
  .c-anchor01__txt {
    font-size: var(--mh--font-size--xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-anchor01__link:hover {
    background: var(--mh--color--grayscale-200);
    color: var(--mh--color--primary-500);
  }
}
/* .c-archive01 茶道コンテンツ＆3投稿タイプ共通レイアウト
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
}
.c-archive01:has(.splide__slide) .c-archive01__item {
  position: relative;
  padding: 0 15px;
  max-width: 320px;
  position: relative;
}
.c-archive01:has(.splide__slide) .c-archive01__item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-archive01:has(.splide__slide) .c-archive01__item-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x3l);
}
.c-archive01:has(.splide__slide) .c-archive01__item-head02 {
  font-size: var(--mh--font-size--x3l);
}
.c-archive01:has(.splide__slide) .c-archive01__item:not(:last-child) {
  margin-bottom: 0;
}
.c-archive01__item {
  position: relative;
}
.c-archive01__item:not(:last-child) {
  margin-bottom: 40px;
}
.c-archive01__item-in {
  position: relative;
  z-index: 1;
}
.c-archive01__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-archive01__item-img {
  position: relative;
  max-width: 380px;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
  z-index: 1;
  margin: 0 auto 10px;
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
}
.c-archive01__item-img-in {
  display: block;
  width: 100%;
  height: 100%;
}
.c-archive01__item-img img {
  width: 100%;
  height: 100%;
  max-width: fit-content;
  object-fit: contain;
  margin: auto;
}
.c-archive01__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  pointer-events: none;
}
.c-archive01__item-cat:has(.c-archive01__item-cat-item) {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2px;
  height: calc(100% - 20px);
}
.c-archive01__item-new {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  border: 1px solid;
  padding: 4px 6px;
  color: var(--mh--color--primary-600);
  background: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--xs);
}
.c-archive01__item-ico {
  position: absolute;
  inset: 0;
  width: 50px;
  margin: auto;
  aspect-ratio: 1;
  display: grid !important;
  place-content: center;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  line-height: 0;
  z-index: 1;
}
.c-archive01__item-label {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.c-archive01__item-label-in {
  display: block;
  padding: 2px 5px 1px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--x2s);
  border: 1px solid var(--mh--color--primary-600);
}
.c-archive01__item-area-txt {
  display: grid;
}
.c-archive01__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 20px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2l);
}
.c-archive01__item-head02 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2l);
}
.c-archive01__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 15px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
}
.c-archive01__item-tag {
  margin-bottom: 15px;
  padding-block: 8px;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
}
.c-archive01__item-tag:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.c-archive01__item-tag .c-tag01 {
  position: relative;
  z-index: 1;
}
.c-archive01__item-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  place-items: center stretch;
  column-gap: 10px;
  width: 100%;
}
.c-archive01__item-meta:has(> :nth-child(1):last-child) {
  display: block;
}
.c-archive01__item-meta:has(> :nth-child(3):last-child) {
  grid-template-columns: 1fr auto auto;
}
.c-archive01__item-keyword {
  max-width: 100%;
}
.c-archive01__item-keyword-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.c-archive01__item-keyword a, .c-archive01__item-keyword span {
  display: block;
  padding: 2px 6px;
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x2s);
}
.c-archive01__item-date {
  line-height: var(--mh--line-height--xs);
  text-align: right;
  font-size: var(--mh--font-size--sm);
  white-space: nowrap;
  color: var(--mh--color--grayscale-600);
}
.c-archive01__item-status {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--mh--color--primary-700);
  padding: 1px 6px;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-archive01__item-status.is-close {
  background: var(--mh--color--grayscale-800);
}
.c-archive01__item-status.is-before {
  background: var(--mh--color--surface-600);
  color: var(--mh--color--primary-700);
}
.c-archive01__item-calendar {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-archive01__item-calendar:has(+ .c-archive01__item-map), .c-archive01__item-calendar:has(+ .c-archive01__item-map-wrap), .c-archive01__item-calendar:has(+ .c-archive01__item-tag) {
  padding-bottom: 8px;
}
.c-archive01__item-calendar-ico {
  position: relative;
  top: 2px;
  line-height: 0;
}
.c-archive01__item-calendar-ico::after {
  width: 15px !important;
  height: 15px !important;
}
.c-archive01__item-map {
  display: flex;
  align-items: start;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-archive01__item-map-wrap {
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-archive01__item-map-wrap .c-archive01__item-map {
  padding-top: 0;
  border-top: none;
}
.c-archive01__item-map-wrap:has(+ .c-archive01__item-favorite-wrap), .c-archive01__item-map-wrap:has(+ .c-archive01__item-tag) {
  padding-bottom: 8px;
}
.c-archive01__item-map-wrap:has(.c-archive01__item-favorite) {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-bottom: 0;
}
.c-archive01__item-map-wrap:has(.c-archive01__item-favorite):has(> :nth-child(1):last-child) {
  grid-template-columns: 1fr;
}
.c-archive01__item-map-wrap:has(.c-archive01__item-favorite) .c-archive01__item-map {
  min-width: 0;
}
.c-archive01__item-map-wrap:has(.c-archive01__item-favorite) .c-archive01__item-map-in {
  overflow: hidden;
}
.c-archive01__item-map-wrap:has(.c-archive01__item-favorite) .c-archive01__item-map-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-archive01__item-map:has(+ .c-archive01__item-favorite-wrap), .c-archive01__item-map:has(+ .c-archive01__item-tag) {
  padding-bottom: 8px;
}
.c-archive01__item-map-in {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  position: relative;
  z-index: 1;
}
.c-archive01__item-map-ico {
  position: relative;
  top: 3px;
  line-height: 0;
}
.c-archive01__item-map-ico::after {
  width: 15px !important;
  height: 16px !important;
}
.c-archive01__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-archive01__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-archive01__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-archive01__item-favorite.is-active::before {
  opacity: 0;
}
.c-archive01__item-favorite.is-active::after {
  opacity: 1;
}
.c-archive01__item-favorite-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-block: 10px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
}
.c-archive01__item-favorite-wrap:not(:has(> *:nth-child(1))) {
  display: none;
}
.c-archive01__item-favorite-wrap:has(> :nth-child(1):last-child) {
  display: block;
}
.c-archive01__item-favorite-wrap .c-archive01__item-tag {
  margin-bottom: 0;
  padding-block: 0;
  border-width: 0;
}
.c-archive01__item-favorite-wrap {
  /* .c-tag01 {
  	min-width: 2.75em;
  	a {
  		display: block;
  		overflow: hidden;
  		white-space: nowrap;
  		text-overflow: ellipsis;
  	}
  } */
}
.c-archive01__item-delete {
  display: grid;
  place-items: center;
  position: absolute;
  z-index: 5;
  inset: -5px -5px auto auto;
  width: 25px;
  height: 25px;
  padding: 0;
  overflow: hidden;
  appearance: none;
  border: none;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.c-archive01__item-delete::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229px%22%20height%3D%229px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M4.496%2C4.875%20L7.642%2C8.33%20L8.34%2C7.641%20L4.880%2C4.494%20L8.34%2C1.339%20L7.650%2C0.955%20L4.496%2C4.114%20L1.338%2C0.955%20L0.954%2C1.339%20L4.112%2C4.494%20L0.958%2C7.641%20L1.350%2C8.33%20L4.496%2C4.875%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-archive01.splide__list {
  height: auto;
}
@media (min-width: 768px) {
  .c-archive01 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 44px;
  }
  .c-archive01:has(.splide__slide) {
    display: flex;
    gap: 0;
  }
  .c-archive01:has(.splide__slide) .c-archive01__item {
    padding: 0 49px;
    max-width: none;
  }
  .c-archive01:has(.splide__slide) .c-archive01__item-head {
    margin-bottom: 14px;
  }
  .c-archive01__item {
    margin-bottom: 0;
  }
  .c-archive01__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-archive01__item-over {
    display: grid;
    place-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: var(--mh--radius-md);
    background: rgba(58, 62, 51, 0.75);
    color: var(--mh--color--grayscale-100);
    visibility: hidden;
    opacity: 0;
    transition: all var(--mh--duration) var(--mh--easing);
    pointer-events: none;
  }
  .c-archive01__item-over-item {
    display: flex;
    align-items: center;
    line-height: var(--mh--line-height--sm);
    padding-bottom: 10px;
  }
  .c-archive01__item-over-item + .c-archive01__item-over-item {
    padding-top: 10px;
    border-top: 1px solid;
  }
  .c-archive01__item-over-ico {
    display: grid !important;
    place-content: center;
    width: 25px;
    aspect-ratio: 1;
    margin-right: 10px;
    border-radius: 50%;
  }
  .c-archive01__item-over-ico.is-mypage01::after {
    width: 15px !important;
    height: 15px !important;
  }
  .c-archive01__item-img {
    max-width: none;
    margin-bottom: 16px;
  }
  .c-archive01__item-cat:has(.c-archive01__item-cat-item) {
    gap: 5px;
  }
  .c-archive01__item-label {
    margin-bottom: 10px;
  }
  .c-archive01__item-label-in {
    padding: 2px 7px;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--md);
  }
  .c-archive01__item-head {
    align-self: flex-start;
    margin-bottom: 15px;
  }
  .c-archive01__item-txt {
    margin-bottom: 20px;
  }
  .c-archive01__item-tag {
    padding-block: 10px;
  }
  .c-archive01__item-keyword a {
    padding: 3px 6px;
  }
  .c-archive01__item-date {
    justify-self: flex-end;
  }
  .c-archive01__item-calendar {
    column-gap: 8px;
    padding-top: 10px;
  }
  .c-archive01__item-calendar:has(+ .c-archive01__item-map), .c-archive01__item-calendar:has(+ .c-archive01__item-tag) {
    padding-bottom: 10px;
  }
  .c-archive01__item-map:has(+ .c-archive01__item-tag), .c-archive01__item-map:has(+ .c-archive01__item-favorite-wrap) {
    padding-bottom: 10px;
  }
  .c-archive01__item-map-in {
    column-gap: 8px;
  }
  .c-archive01__item-delete {
    inset: -15px -15px auto auto;
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 767px) {
  .splide:not(.is-overflow) .c-archive01:has(.splide__slide) .c-archive01__item {
    margin-inline: auto;
  }
  .splide:not(.is-overflow) .c-archive01:has(.splide__slide) .c-archive01__item::after {
    content: none;
  }
}
@media (min-width: 1100px) {
  .c-archive01 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover .c-archive01__item-over {
    opacity: 1;
    visibility: visible;
  }
  .c-archive01__item-map-in:is(a):hover {
    text-decoration: underline !important;
  }
  .c-archive01__item-keyword a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-keyword a:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
  .c-archive01__item-delete {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-delete:hover {
    background-color: var(--mh--color--primary-600);
  }
}
/* c-archive01.is-home-article
================================================ */
.c-archive01.is-home-article {
  display: grid;
}
@media (max-width: 767px) {
  .c-archive01.is-home-article {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 19px;
  }
  .c-archive01.is-home-article .c-archive01__item {
    margin-bottom: 30px;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(-n+2) {
    grid-column: span 2;
    margin-bottom: 40px;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-img {
    margin-bottom: 12px;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--xl);
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-tag {
    margin-bottom: 10px;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-keyword {
    margin-bottom: 6px;
  }
}
@media (max-width: 767px) and (max-width: 600px) {
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto 1fr;
    row-gap: 6px;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-keyword-wrap {
    grid-area: 1/1/2/3;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-date {
    grid-area: 2/1/3/2;
  }
  .c-archive01.is-home-article .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-favorite {
    grid-area: 2/2/3/3;
  }
}
/* .c-archive01.is-home-recommend
================================================ */
.c-archive01.is-home-recommend .c-archive01__item-label {
  display: none;
}
@media (max-width: 767px) {
  .c-archive01.is-home-recommend .c-archive01__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(1) {
    margin-bottom: 50px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-in {
    display: grid;
    grid-template-columns: 125px 1fr;
    align-items: flex-start;
    gap: 20px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-img {
    margin-bottom: 0;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-ico {
    transform: scale(0.5);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-cat {
    top: 5px;
    left: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-cat .c-cat01 {
    padding: 4px 2px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-txt, .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-tag, .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-calendar {
    display: none;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-meta {
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 10px;
    border-top: 1px solid var(--mh--color--grayscale-400);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-keyword {
    font-size: var(--mh--font-size--x2s);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-date {
    font-size: var(--mh--font-size--xs);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-favorite-wrap {
    display: none;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-pr01-set {
    top: 5px;
    right: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-pr01-set__item {
    padding: 2px 4px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01 {
    right: 5px;
    bottom: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item {
    width: 20px;
    height: 20px;
    padding: 2px 4px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item .c-ico {
    width: 12px;
    height: 12px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item .c-ico::after {
    width: 100% !important;
    height: 100% !important;
  }
  .c-archive01.is-home-recommend .c-archive01__item-tag {
    border-color: var(--mh--color--grayscale-500);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+6) {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .c-archive01.is-home-recommend {
    grid-template-columns: 45% 1fr;
    grid-auto-flow: row;
    align-items: start;
    gap: 30px 25px;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(3):last-child) {
    grid-template-rows: auto 1fr;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(4):last-child) {
    grid-template-rows: auto auto 1fr;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(5):last-child) {
    grid-template-rows: auto auto auto 1fr;
  }
  .c-archive01.is-home-recommend .c-archive01__item {
    display: block !important;
  }
  .c-archive01.is-home-recommend .c-archive01__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-archive01.is-home-recommend .c-archive01__item-over {
    display: none;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(1) {
    margin-bottom: 0;
    grid-column: 1/2;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(1) .c-archive01__item-in {
    display: block !important;
    height: 100%;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(1) .c-archive01__item-area-txt {
    display: flex !important;
    flex-direction: column;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(1) .c-archive01__item-tag {
    margin-top: auto;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) {
    grid-column: 2/3;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-in {
    display: grid !important;
    grid-template-columns: 130px 1fr;
    grid-template-rows: 1fr;
    align-items: flex-start;
    gap: 0 25px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-img {
    margin-bottom: 0;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-cat {
    top: 5px;
    left: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-cat .c-cat01 {
    padding: 4px 2px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-area-txt {
    display: block;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-head {
    margin-bottom: 10px;
    font-size: clamp(1.4rem, 0.78125vw + 0.8rem, 2.3rem);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-txt, .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-tag, .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-calendar {
    display: none;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-meta {
    padding-top: 15px;
    border-top: 1px solid var(--mh--color--grayscale-400);
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-pr01-set {
    top: 5px;
    right: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-pr01-set__item {
    padding: 2px 4px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01 {
    right: 5px;
    bottom: 5px;
    gap: 2px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item {
    width: 20px;
    height: 20px;
    padding: 2px 4px;
    font-size: 1.1rem;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item .c-ico {
    width: 12px;
    height: 12px;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-member-set01__item .c-ico::after {
    width: 100% !important;
    height: 100% !important;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+2) .c-archive01__item-favorite-wrap {
    display: none;
  }
  .c-archive01.is-home-recommend .c-archive01__item:nth-child(n+6) {
    display: none !important;
  }
  .c-archive01.is-home-recommend .c-archive01__item-tag {
    border-color: var(--mh--color--grayscale-500);
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(2):last-child) .c-archive01__item:first-child {
    grid-row: 1/2;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(3):last-child) .c-archive01__item:first-child {
    grid-row: 1/3;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(4):last-child) .c-archive01__item:first-child {
    grid-row: 1/4;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(5):last-child) .c-archive01__item:first-child {
    grid-row: 1/5;
  }
  .c-archive01.is-home-recommend:has(.c-archive01__item:nth-child(6):last-child) .c-archive01__item:first-child {
    grid-row: 1/6;
  }
}
@media (min-width: 1380px) {
  .c-archive01.is-home-recommend {
    grid-template-columns: 450px 1fr;
    gap: 30px 50px;
  }
}
/* .c-archive01.is-sidebar
================================================ */
.c-archive01.is-sidebar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 19px;
}
.c-archive01.is-sidebar .c-archive01__item {
  margin-bottom: 0;
}
.c-archive01.is-sidebar .c-archive01__item-head {
  font-size: var(--mh--font-size--xl);
}
.c-archive01.is-sidebar .c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.c-archive01.is-sidebar .c-archive01__item-keyword-wrap {
  margin-right: auto;
}
.c-archive01.is-sidebar .c-archive01__item-date {
  margin-left: auto;
}
@media (max-width: 767px) {
  .c-archive01.is-sidebar .c-archive01__item-cat {
    top: 5px;
    left: 5px;
    gap: 2px;
  }
  .c-archive01.is-sidebar .c-archive01__item .c-cat01 {
    padding: 2px;
    font-size: 1rem;
  }
  .c-archive01.is-sidebar .c-pr01-set {
    top: 5px;
    right: 5px;
    gap: 2px;
  }
  .c-archive01.is-sidebar .c-pr01-set__item {
    padding: 2px;
    font-size: 1rem;
  }
  .c-archive01.is-sidebar .c-member-set01 {
    right: 5px;
    bottom: 5px;
    gap: 2px;
  }
  .c-archive01.is-sidebar .c-member-set01__item {
    width: 20px;
    height: 20px;
    padding: 2px;
    font-size: 1rem;
  }
  .c-archive01.is-sidebar .c-member-set01__item .c-ico {
    width: 12px;
    height: 12px;
  }
  .c-archive01.is-sidebar .c-member-set01__item .c-ico::after {
    width: 100% !important;
    height: 100% !important;
  }
}
@media (min-width: 1100px) {
  .c-archive01.is-sidebar {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .c-archive01.is-sidebar .c-archive01__item {
    margin-bottom: 0;
  }
  .c-archive01.is-sidebar .c-archive01__item-head {
    font-size: var(--mh--font-size--md);
  }
  .c-archive01.is-sidebar .c-archive01__item-keyword {
    margin-left: 0;
  }
  .c-archive01.is-sidebar .c-archive01__item-date {
    margin-top: 0;
  }
  .c-archive01.is-sidebar .c-archive01__item-over {
    display: none;
  }
  .c-archive01.is-sidebar .c-archive01__item-tag {
    padding-block: 8px;
  }
}
.u-bg-grayscale-800 .c-archive01__item-tag .c-tag01 {
  color: var(--mh--color--grayscale-100);
}
/*
================================================ */
.c-archive01.is-back:has(.splide__slide) {
  display: flex;
  gap: 0;
}
.c-archive01.is-back:has(.splide__slide) .c-archive01__item {
  padding: 0 22px;
  max-width: 320px;
}
.c-archive01.is-back:has(.splide__slide) .c-archive01__item::after {
  display: none;
}
.c-archive01.is-back:has(.splide__slide) .c-archive01__item-head {
  margin-bottom: 14px;
}
/*
================================================ */
@media (min-width: 768px) {
  .c-archive01.is-related {
    margin-left: -22px !important;
  }
  .c-archive01.is-related .c-archive01__item {
    padding: 0 22px;
    max-width: 312px;
  }
  .c-archive01.is-related .c-archive01__item::after {
    display: none;
  }
}
/* c-archive01.is-col2-sp
================================================ */
@media (max-width: 767px) {
  .c-archive01.is-col2-sp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }
  .c-archive01.is-col2-sp .c-archive01__item-meta {
    display: grid;
    justify-content: flex-end;
  }
  .c-archive01.is-col2-sp .c-archive01__item-head {
    font-size: var(--mh--font-size--xl);
  }
  .c-archive01.is-col2-sp .c-archive01__item-keyword {
    margin-left: auto;
  }
  .c-archive01.is-col2-sp .c-archive01__item-date {
    margin-top: 6px;
    text-align: right;
    font-size: var(--mh--font-size--xs);
  }
}
/* c-archive01.is-col2-sp-col3-tb
================================================ */
@media (max-width: 767px) {
  .c-archive01.is-col2-sp-col3-tb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item:nth-child(1) {
    grid-column: span 2;
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item-head {
    font-size: var(--mh--font-size--xl);
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item-date {
    font-size: var(--mh--font-size--xs);
  }
}
@media (max-width: 767px) and (max-width: 600px) {
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto 1fr;
    row-gap: 6px;
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-keyword-wrap {
    grid-area: 1/1/2/3;
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-date {
    grid-area: 2/1/3/2;
  }
  .c-archive01.is-col2-sp-col3-tb .c-archive01__item:nth-child(n+2) .c-archive01__item-meta:has(.c-archive01__item-keyword-wrap) .c-archive01__item-favorite {
    grid-area: 2/2/3/3;
  }
}
@media (min-width: 768px) {
  .c-archive01.is-col2-sp-col3-tb {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 44px;
  }
}
/* .c-archive02 //お知らせアーカイブ
================================================== */
.c-archive02__item {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: var(--mh--color--grayscale-300);
}
.c-archive02__item:last-child {
  border-width: 1px 0;
}
.c-archive02__item-in {
  position: relative;
  display: block;
  padding: 20px 30px 20px 0;
}
.c-archive02__item-date {
  margin-bottom: 5px;
  width: 100%;
  font-size: var(--mh--font-size--sm);
}
.c-archive02__item-head {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: var(--mh--line-height--sm);
}
.c-archive02__item-ico {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
  line-height: var(--mh--line-height--sm);
}
.c-archive02__item-ico.is-blank01::after {
  width: 16px !important;
  height: 16px !important;
}
@media (min-width: 768px) {
  .c-archive02.is-type02 .c-archive02__item-head {
    -webkit-line-clamp: 2;
  }
  .c-archive02__item-in {
    display: flex;
    align-items: center;
    padding: 30px 20px;
  }
  .c-archive02__item-date {
    width: fit-content;
    margin: 0 40px 0 0;
  }
  .c-archive02__item-head {
    flex: 1;
    -webkit-line-clamp: 1;
  }
  .c-archive02__item-ico {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 0 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive02__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive02__item-in:hover {
    color: var(--mh--color--primary-500);
  }
  .c-archive02__item-in:hover .c-archive02__item-ico.is-arw01::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
}
/* .c-archive03 //茶道コンテンツ さらに楽しみたい方へ
================================================== */
.c-archive03 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
}
.c-archive03__item {
  position: relative;
}
.c-archive03__item:not(:last-child) {
  margin-bottom: 40px;
}
.c-archive03__item-in {
  position: relative;
  z-index: 1;
}
.c-archive03__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-archive03__item-img {
  position: relative;
  width: 100%;
  max-width: 340px;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
  border: 1px solid var(--mh--color--grayscale-400);
  z-index: 1;
  margin: 0 auto 10px;
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
}
.c-archive03__item-img-in {
  display: block;
  width: 100%;
  height: 100%;
}
.c-archive03__item-img img {
  width: 100%;
  height: 100%;
  max-width: fit-content;
  object-fit: contain;
  margin: auto;
}
.c-archive03__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  pointer-events: none;
}
.c-archive03__item-cat:has(.c-archive03__item-cat-item) {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2px;
  height: calc(100% - 20px);
}
.c-archive03__item-new {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  border: 1px solid;
  padding: 4px 6px;
  color: var(--mh--color--primary-600);
  background: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--xs);
}
.c-archive03__item-ico {
  position: absolute;
  inset: 0;
  width: 50px;
  margin: auto;
  aspect-ratio: 1;
  display: grid !important;
  place-content: center;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  line-height: 0;
  z-index: 1;
}
.c-archive03__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2l);
}
.c-archive03__item-tag {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
  border-width: 1px 0;
  padding-block: 6px;
  border-style: solid;
  border-color: var(--mh--color--grayscale-300);
}
.c-archive03__item-meta {
  width: 100%;
}
.c-archive03__item-meta:has(.c-archive03__item-keyword-wrap) {
  display: grid;
  grid-template-columns: 1fr auto;
  place-items: center stretch;
  column-gap: 10px;
}
.c-archive03__item-keyword {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.c-archive03__item-keyword-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.c-archive03__item-keyword a {
  display: block;
  padding: 3px 6px;
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--mh--font-size--x2s);
  border: 1px solid var(--mh--color--grayscale-400);
}
.c-archive03__item-date {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--xs);
  color: var(--mh--color--grayscale-600);
}
.c-archive03__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-archive03__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-archive03__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-archive03__item-favorite.is-active::before {
  opacity: 0;
}
.c-archive03__item-favorite.is-active::after {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-archive03__item {
    padding: 40px 0;
    margin: 0;
  }
  .c-archive03__item:first-child {
    padding-top: 0;
  }
  .c-archive03__item:not(:last-child) {
    margin: 0;
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
  .c-archive03__item-in {
    display: grid !important;
    grid-template-columns: 312px 1fr;
    align-items: center;
    gap: 0 50px;
  }
  .c-archive03__item-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--mh--radius-md);
    background: rgba(58, 62, 51, 0.75);
    display: grid;
    place-content: center;
    color: var(--mh--color--grayscale-100);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-archive03__item-over-item {
    display: flex;
    align-items: center;
    line-height: var(--mh--line-height--sm);
    padding-bottom: 10px;
  }
  .c-archive03__item-over-item + .c-archive03__item-over-item {
    padding-top: 10px;
    border-top: 1px solid;
  }
  .c-archive03__item-over-ico {
    display: grid;
    place-content: center;
    width: 25px;
    aspect-ratio: 1;
    margin-right: 10px;
    border-radius: 50%;
  }
  .c-archive03__item-over-ico.is-mypage01::after {
    width: 15px !important;
    height: 15px !important;
  }
  .c-archive03__item-img {
    max-width: none;
    margin-bottom: 0;
  }
  .c-archive03__item-cat:has(.c-archive03__item-cat-item) {
    gap: 5px;
  }
  .c-archive03__item-head {
    align-self: flex-start;
    margin-bottom: 20px;
  }
  .c-archive03__item-tag {
    padding-block: 10px;
  }
  .c-archive03__item-keyword a {
    padding: 3px 6px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive03__item-in:hover .c-archive03__item-over {
    opacity: 1;
    visibility: visible;
  }
  .c-archive03__item-keyword a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive03__item-keyword a:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
}
.c-dic-archive01__item-in {
  display: block;
  padding-bottom: 30px;
}
.c-dic-archive01__item-head {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-dic-archive01__item-in {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-dic-archive01__item-in:hover .c-dic-archive01__item-txt {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  .c-dic-archive01__item-head {
    margin-bottom: 20px;
  }
}
.c-event-archive01 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
}
.c-event-archive01:has(.splide__slide) .c-event-archive01 {
  height: auto;
}
.c-event-archive01:has(.splide__slide) .c-event-archive01__item {
  padding: 0 15px;
  max-width: 320px;
  position: relative;
}
.c-event-archive01:has(.splide__slide) .c-event-archive01__item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-event-archive01:has(.splide__slide) .c-event-archive01__item-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x3l);
}
.c-event-archive01:has(.splide__slide) .c-event-archive01__item:not(:last-child) {
  margin-bottom: 0;
}
.c-event-archive01__item {
  position: relative;
}
.c-event-archive01__item:not(:last-child) {
  margin-bottom: 40px;
}
.c-event-archive01__item-in {
  position: relative;
  z-index: 1;
}
.c-event-archive01__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-event-archive01__item-img {
  position: relative;
  z-index: 1;
  max-width: 380px;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
  margin: 0 auto 10px;
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
}
.c-event-archive01__item-img-in {
  display: block;
  width: 100%;
  height: 100%;
}
.c-event-archive01__item-img img {
  width: 100%;
  height: 100%;
  max-width: fit-content;
  object-fit: contain;
  border-radius: var(--mh--radius-md);
  margin: auto;
}
.c-event-archive01__item-status {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--mh--color--primary-700);
  padding: 1px 6px;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-event-archive01__item-status.is-close {
  background: var(--mh--color--grayscale-800);
}
.c-event-archive01__item-status.is-before {
  background: var(--mh--color--surface-600);
  color: var(--mh--color--primary-700);
}
.c-event-archive01__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.c-event-archive01__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2l);
}
.c-event-archive01__item-head:not(:has(+ .c-event-archive01__item-txt)) {
  margin-bottom: 20px;
}
.c-event-archive01__item-head + .c-event-archive01__item-map {
  padding-top: 8px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-event-archive01__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 15px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
}
.c-event-archive01__item-calendar {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-event-archive01__item-calendar:has(+ .c-event-archive01__item-map), .c-event-archive01__item-calendar:has(+ .c-event-archive01__item-favorite-wrap), .c-event-archive01__item-calendar:has(+ .c-event-archive01__item-tag) {
  padding-bottom: 8px;
}
.c-event-archive01__item-calendar-ico {
  position: relative;
  top: 2px;
  line-height: 0;
}
.c-event-archive01__item-calendar-ico::after {
  width: 15px !important;
  height: 15px !important;
}
.c-event-archive01__item-map {
  display: flex;
  align-items: start;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-event-archive01__item-map:has(+ .c-event-archive01__item-favorite-wrap), .c-event-archive01__item-map:has(+ .c-event-archive01__item-tag) {
  padding-bottom: 8px;
}
.c-event-archive01__item-map-in {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  position: relative;
  z-index: 1;
}
.c-event-archive01__item-map-ico {
  position: relative;
  top: 3px;
  line-height: 0;
}
.c-event-archive01__item-map-ico::after {
  width: 15px !important;
  height: 16px !important;
}
.c-event-archive01__item-ico {
  line-height: 0;
  margin-right: 8px;
}
.c-event-archive01__item-ico::after {
  width: 15px;
  height: 15px;
}
.c-event-archive01__item-tag {
  padding-top: 8px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-event-archive01__item-tag .c-tag01 {
  position: relative;
  z-index: 1;
}
.c-event-archive01__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-event-archive01__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-event-archive01__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-event-archive01__item-favorite.is-active::before {
  opacity: 0;
}
.c-event-archive01__item-favorite.is-active::after {
  opacity: 1;
}
.c-event-archive01__item-favorite-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-block: 10px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
}
.c-event-archive01__item-favorite-wrap:not(:has(> *:nth-child(1))) {
  display: none;
}
.c-event-archive01__item-favorite-wrap:has(> :nth-child(1):last-child) {
  display: block;
}
.c-event-archive01__item-favorite-wrap .c-event-archive01__item-tag {
  margin-bottom: 0;
  padding-block: 0;
  border-width: 0;
}
.c-event-archive01__item-favorite-wrap {
  /* .c-tag01 {
  	min-width: 2.75em;
  	a {
  		display: block;
  		overflow: hidden;
  		white-space: nowrap;
  		text-overflow: ellipsis;
  	}
  } */
}
@media (min-width: 768px) {
  .c-event-archive01:has(.splide__slide) .c-event-archive01__item {
    padding: 0 40px;
    max-width: 460px;
    width: 460px !important;
  }
  .c-event-archive01__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-event-archive01__item-status {
    padding: 5px 6px;
  }
  .c-event-archive01__item-img {
    max-width: none;
    margin-bottom: 16px;
  }
  .c-event-archive01__item-head {
    align-self: flex-start;
    margin-bottom: 15px;
  }
  .c-event-archive01__item-txt {
    margin-bottom: 20px;
  }
  .c-event-archive01__item-calendar {
    column-gap: 8px;
    padding-top: 10px;
  }
  .c-event-archive01__item-calendar:has(+ .c-event-archive01__item-map), .c-event-archive01__item-calendar:has(+ .c-event-archive01__item-tag) {
    padding-bottom: 10px;
  }
  .c-event-archive01__item-map:has(+ .c-event-archive01__item-tag) {
    padding-bottom: 10px;
  }
  .c-event-archive01__item-map-in {
    column-gap: 8px;
  }
  .c-event-archive01__item-ico {
    margin-right: 10px;
  }
  .c-event-archive01__item-tag {
    padding-top: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-event-archive01__item-map-in:is(a):hover {
    text-decoration: underline !important;
  }
}
/* .c-event-archive01.is-pickup
================================= */
@media (min-width: 768px) {
  .c-event-archive01.is-pickup .c-event-archive01__item {
    padding: 0 49px;
    max-width: none;
    width: 33.3333% !important;
  }
}
/* .c-event-archive01.is-col-3
================================= */
.c-event-archive01.is-col-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 19px;
}
.c-event-archive01.is-col-3 .c-event-archive01__item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .c-event-archive01.is-col-3 .c-event-archive01__item:nth-child(1) {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .c-event-archive01.is-col-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
  }
}
/* .c-event-archive01.is-col-4
================================= */
.c-event-archive01.is-col-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 19px;
}
.c-event-archive01.is-col-4 .c-event-archive01__item {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-event-archive01.is-col-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 60px 44px;
  }
}
.c-event-archive02 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
}
.c-event-archive02__item {
  position: relative;
  margin: 0 20px 0 0;
}
.c-event-archive02__item-in {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 20px;
  max-width: 290px;
  background: var(--mh--color--primary-700);
}
.c-event-archive02__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-event-archive02__item-img {
  position: relative;
  max-width: 380px;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
  z-index: 1;
  margin: 0 auto 10px;
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
}
.c-event-archive02__item-img img {
  width: 100%;
  height: 100%;
  max-width: fit-content;
  object-fit: contain;
  border-radius: var(--mh--radius-md);
  margin: auto;
}
.c-event-archive02__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.c-event-archive02__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x3l);
}
.c-event-archive02__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 15px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
}
.c-event-archive02__item-calendar {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--primary-500);
}
.c-event-archive02__item-calendar:has(+ .c-event-archive02__item-map), .c-event-archive02__item-calendar:has(+ .c-event-archive02__item-tag), .c-event-archive02__item-calendar:has(+ .c-event-archive02__item-favorite-wrap) {
  padding-bottom: 8px;
}
.c-event-archive02__item-calendar-ico {
  position: relative;
  top: 2px;
  line-height: 0;
}
.c-event-archive02__item-calendar-ico::after {
  width: 15px !important;
  height: 15px !important;
}
.c-event-archive02__item-map {
  display: flex;
  align-items: start;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--primary-500);
}
.c-event-archive02__item-map:has(+ .c-event-archive02__item-favorite-wrap), .c-event-archive02__item-map:has(+ .c-event-archive02__item-tag) {
  padding-bottom: 8px;
}
.c-event-archive02__item-map-in {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  position: relative;
  z-index: 1;
}
.c-event-archive02__item-map-ico {
  position: relative;
  top: 3px;
  line-height: 0;
}
.c-event-archive02__item-map-ico::after {
  width: 15px !important;
  height: 16px !important;
}
.c-event-archive02__item-tag {
  padding-top: 8px;
  border-top: 1px solid var(--mh--color--primary-500);
}
.c-event-archive02__item-tag .c-tag01 {
  position: relative;
  z-index: 1;
  color: var(--mh--color--surface-600);
}
.c-event-archive02__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-event-archive02__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-event-archive02__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-event-archive02__item-favorite.is-active::before {
  opacity: 0;
}
.c-event-archive02__item-favorite.is-active::after {
  opacity: 1;
}
.c-event-archive02__item-favorite-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-block: 10px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--mh--color--primary-500);
}
.c-event-archive02__item-favorite-wrap:not(:has(> *:nth-child(1))) {
  display: none;
}
.c-event-archive02__item-favorite-wrap:has(> :nth-child(1):last-child) {
  display: block;
}
.c-event-archive02__item-favorite-wrap .c-event-archive02__item-tag {
  margin-bottom: 0;
  padding-block: 0;
  border-width: 0;
}
.c-event-archive02__item-favorite-wrap {
  /* .c-tag01 {
  	min-width: 2.75em;
  	a {
  		display: block;
  		overflow: hidden;
  		white-space: nowrap;
  		text-overflow: ellipsis;
  	}
  } */
}
@media (min-width: 768px) {
  .c-event-archive02__item {
    margin: 0 50px 0 0;
  }
  .c-event-archive02__item-in {
    padding: 50px;
    max-width: var(--mh--contents--width);
    display: grid !important;
    grid-template-columns: 230px 1fr;
    gap: 50px;
  }
  .c-event-archive02__item-img {
    max-width: none;
    margin: 0;
  }
  .c-event-archive02__item-head {
    align-self: flex-start;
    margin-bottom: 15px;
  }
  .c-event-archive02__item-txt {
    margin-bottom: 20px;
  }
  .c-event-archive02__item-calendar {
    column-gap: 8px;
    padding-top: 10px;
  }
  .c-event-archive02__item-calendar:has(+ .c-event-archive02__item-map), .c-event-archive02__item-calendar:has(+ .c-event-archive02__item-tag), .c-event-archive02__item-calendar:has(+ .c-event-archive02__item-favorite-wrap) {
    padding-bottom: 10px;
  }
  .c-event-archive02__item-map:has(+ .c-event-archive02__item-tag), .c-event-archive02__item-map:has(+ .c-event-archive02__item-favorite-wrap) {
    padding-bottom: 10px;
  }
  .c-event-archive02__item-map-in {
    column-gap: 8px;
  }
  .c-event-archive02__item-tag {
    padding-top: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-event-archive02__item-map-in:is(a):hover {
    text-decoration: underline !important;
  }
}
/*  .c-explore-archive01
================================================== */
.c-explore-archive01__item {
  position: relative;
  max-width: 290px;
  margin: 0 5px;
}
.c-explore-archive01__item-in {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 20px 20px 40px;
  background: var(--mh--color--grayscale-800);
}
.c-explore-archive01__item-img {
  position: relative;
  width: 100%;
  max-width: 250px;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
  z-index: 1;
  margin: 0 auto 10px;
  text-align: center;
  background-color: var(--mh--color--grayscale-100);
}
.c-explore-archive01__item-img img {
  width: 100%;
  height: 100%;
  max-width: fit-content;
  object-fit: contain;
  border-radius: var(--mh--radius-md);
  margin: auto;
}
.c-explore-archive01__item-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-explore-archive01__item-txt {
  margin-bottom: 20px;
}
.c-explore-archive01__item-size {
  margin-bottom: 15px;
  border-width: 1px 0;
  padding: 10px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-300);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.c-explore-archive01__item-blank {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (min-width: 768px) {
  .c-explore-archive01__item {
    max-width: 352px;
    margin: 0 20px 0 0;
  }
  .c-explore-archive01__item-in {
    padding: 20px 20px 50px;
  }
  .c-explore-archive01__item-img {
    max-width: none;
    margin: 0 auto 15px;
  }
  .c-explore-archive01__item-head {
    margin-bottom: 15px;
  }
  .c-explore-archive01__item-blank {
    right: 20px;
    bottom: 20px;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-explore-archive01__item-in:is(a) {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .c-explore-archive01__item-in:is(a):hover {
    background: var(--mh--color--primary-600);
  }
}
/* .c-guide-archive01
================================================== */
.c-guide-archive01 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
}
.c-guide-archive01:has(.splide__slide) .c-guide-archive01__item {
  padding: 0 15px;
  max-width: 320px;
  position: relative;
}
.c-guide-archive01:has(.splide__slide) .c-guide-archive01__item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-guide-archive01:has(.splide__slide) .c-guide-archive01__item-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x3l);
}
.c-guide-archive01:has(.splide__slide) .c-guide-archive01__item:not(:last-child) {
  margin-bottom: 0;
}
.c-guide-archive01__item {
  position: relative;
}
.c-guide-archive01__item:not(:last-child) {
  margin-bottom: 40px;
}
.c-guide-archive01__item-in {
  position: relative;
  z-index: 1;
}
.c-guide-archive01__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-guide-archive01__item-img {
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  margin-bottom: 10px;
  border-radius: var(--mh--radius-md);
  background-color: var(--mh--color--grayscale-100);
}
.c-guide-archive01__item-img-in {
  display: block;
  width: 100%;
  height: 100%;
}
.c-guide-archive01__item-img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: var(--mh--radius-md);
}
.c-guide-archive01__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.c-guide-archive01__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2l);
}
.c-guide-archive01__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 15px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
}
.c-guide-archive01__item-map {
  display: flex;
  align-items: start;
  padding-top: 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-guide-archive01__item-map:has(+ .c-guide-archive01__item-favorite-wrap) {
  padding-bottom: 8px;
}
.c-guide-archive01__item-map-in {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  position: relative;
  z-index: 1;
}
.c-guide-archive01__item-map-ico {
  position: relative;
  top: 3px;
  line-height: 0;
}
.c-guide-archive01__item-map-ico::after {
  width: 15px !important;
  height: 16px !important;
}
.c-guide-archive01__item-ico {
  line-height: 0;
  margin-right: 8px;
}
.c-guide-archive01__item-ico::after {
  width: 15px;
  height: 15px;
}
.c-guide-archive01__item-tag {
  padding-top: 8px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-guide-archive01__item-tag .c-tag01 {
  position: relative;
  z-index: 1;
}
.c-guide-archive01__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-guide-archive01__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-guide-archive01__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-guide-archive01__item-favorite.is-active::before {
  opacity: 0;
}
.c-guide-archive01__item-favorite.is-active::after {
  opacity: 1;
}
.c-guide-archive01__item-favorite-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-block: 10px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
}
.c-guide-archive01__item-favorite-wrap:not(:has(> *:nth-child(1))) {
  display: none;
}
.c-guide-archive01__item-favorite-wrap:has(> :nth-child(1):last-child) {
  display: block;
}
.c-guide-archive01__item-favorite-wrap .c-guide-archive01__item-tag {
  margin-bottom: 0;
  padding-block: 0;
  border-width: 0;
}
.c-guide-archive01__item-favorite-wrap {
  /* .c-tag01 {
  	min-width: 2.75em;
  	a {
  		display: block;
  		overflow: hidden;
  		white-space: nowrap;
  		text-overflow: ellipsis;
  	}
  } */
}
@media (max-width: 767px) {
  .c-guide-archive01.is-col2-sp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .c-guide-archive01.is-col2-sp .c-guide-archive01__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-guide-archive01.is-col2-sp .c-guide-archive01__item:nth-child(1) {
    grid-column: span 2;
    margin-bottom: 20px;
  }
  .splide:not(.is-overflow) .c-guide-archive01:has(.splide__slide) .c-guide-archive01__item {
    margin-inline: auto;
  }
  .splide:not(.is-overflow) .c-guide-archive01:has(.splide__slide) .c-guide-archive01__item::after {
    content: none;
  }
}
@media (min-width: 768px) {
  .c-guide-archive01 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 44px;
  }
  .c-guide-archive01.is-pickup-tb {
    gap: 0;
    clip-path: inset(0 0 0 1px);
  }
  .c-guide-archive01.is-pickup-tb .c-guide-archive01__item {
    position: relative;
  }
  .c-guide-archive01.is-pickup-tb .c-guide-archive01__item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-guide-archive01.is-pickup-tb .c-guide-archive01__item {
    padding: 0 40px;
  }
  .c-guide-archive01:has(.splide__slide) {
    display: flex;
    gap: 0;
  }
  .c-guide-archive01:has(.splide__slide) .c-guide-archive01__item {
    padding: 0 40px;
    max-width: 460px;
  }
  .c-guide-archive01:has(.splide__slide) .c-guide-archive01__item-img {
    width: 378px;
  }
  .c-guide-archive01__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-guide-archive01__item-img {
    margin-bottom: 16px;
  }
  .c-guide-archive01__item-head {
    align-self: flex-start;
    margin-bottom: 15px;
  }
  .c-guide-archive01__item-txt {
    margin-bottom: 20px;
  }
  .c-guide-archive01__item-map:has(+ .c-guide-archive01__item-tag) {
    padding-bottom: 10px;
  }
  .c-guide-archive01__item-map-in {
    column-gap: 8px;
  }
  .c-guide-archive01__item-tag {
    padding-top: 10px;
  }
  .c-guide-archive01__item-ico {
    margin-right: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-guide-archive01__item-map-in:is(a):hover {
    text-decoration: underline !important;
  }
}
/* .c-guide-archive01.is-col-4
================================= */
.c-guide-archive01.is-col-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 19px;
}
.c-guide-archive01.is-col-4 .c-guide-archive01__item:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-guide-archive01.is-col-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 60px 44px;
  }
}
/* .c-guide-archive01.is-related
================================= */
@media (min-width: 768px) {
  .c-guide-archive01.is-related {
    padding: 0;
  }
  .c-guide-archive01.is-related .c-guide-archive01__item {
    padding: 0 40px 0 0;
    max-width: 362px;
  }
  .c-guide-archive01.is-related .c-guide-archive01__item::after {
    content: none;
  }
  .c-guide-archive01.is-related .c-guide-archive01__item-img {
    width: 312px;
  }
}
.c-movie-archive01__item:not(:last-child) {
  margin-bottom: 15px;
}
.c-movie-archive01__item-in {
  display: grid !important;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 0 15px;
}
.c-movie-archive01__item-img {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--mh--color--grayscale-300);
}
.c-movie-archive01__item-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.c-movie-archive01__item .c-movie-archive01__item-ico.is-play01 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--mh--color--grayscale-100);
  z-index: 2;
  line-height: 0;
  transition: color var(--mh--duration) var(--mh--easing);
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.c-movie-archive01__item .c-movie-archive01__item-ico.is-play01::after {
  width: 22px;
  height: 22px;
}
@media (min-width: 768px) {
  .c-movie-archive01__item-in {
    grid-template-columns: 120px 1fr;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-movie-archive01__item-in:hover .c-ico.is-play01 {
    color: var(--mh--color--primary-500);
  }
}
.c-ranking-archive01 {
  --line: 2;
  --line-height: var(--mh--line-height--sm);
  display: grid;
  gap: 25px;
}
.c-ranking-archive01__item:nth-child(1) .c-ranking-archive01__item-rank {
  background-image: url(../img/common/bg_rank01.png);
}
.c-ranking-archive01__item:nth-child(1) .c-ranking-archive01__item-rank span {
  font-size: 1.9rem;
}
.c-ranking-archive01__item:nth-child(2) .c-ranking-archive01__item-rank {
  background-image: url(../img/common/bg_rank02.png);
}
.c-ranking-archive01__item:nth-child(2) .c-ranking-archive01__item-rank span {
  font-size: 1.9rem;
}
.c-ranking-archive01__item:nth-child(3) .c-ranking-archive01__item-rank {
  background-image: url(../img/common/bg_rank03.png);
}
.c-ranking-archive01__item:nth-child(3) .c-ranking-archive01__item-rank span {
  font-size: 1.9rem;
}
.c-ranking-archive01__item .c-member-set01, .c-ranking-archive01__item .c-pr01-set {
  display: none;
  pointer-events: none;
}
.c-ranking-archive01__item-in {
  display: grid !important;
  grid-template-columns: 85px 1fr;
  grid-template-rows: auto 1fr;
  place-items: start stretch;
  gap: 10px 20px;
  position: relative;
  z-index: 1;
}
.c-ranking-archive01__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-ranking-archive01__item-ico {
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 50px;
  margin: auto;
  aspect-ratio: 1;
  display: grid !important;
  place-content: center;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  line-height: 0;
  pointer-events: none;
}
.c-ranking-archive01__item-area-img {
  position: relative;
}
.c-ranking-archive01__item-img {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.c-ranking-archive01__item-img-in {
  display: block;
  width: 100%;
  height: 100%;
}
.c-ranking-archive01__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-ranking-archive01__item-rank {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--primary-600) no-repeat center/cover;
  font-size: 1rem;
  line-height: var(--mh--line-height--sm);
  pointer-events: none;
}
.c-ranking-archive01__item-rank span {
  position: relative;
  top: -1px;
  font-size: 1.7rem;
  line-height: var(--mh--line-height--sm);
}
.c-ranking-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
}
.c-ranking-archive01__item-cat {
  border: 1px solid var(--mh--color--primary-500);
}
.c-ranking-archive01__item-keyword {
  position: relative;
  z-index: 1;
}
.c-ranking-archive01__item-keyword a {
  display: block;
  border: 1px solid;
  padding: 0 6px;
  font-size: 1.2rem;
  line-height: var(--mh--line-height--sm);
  box-sizing: border-box;
}
.c-ranking-archive01__item-head {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-bottom: 10px;
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
}
.c-ranking-archive01__item-tag .c-tag01 {
  position: relative;
  z-index: 1;
}
.c-ranking-archive01__item-other {
  display: none;
}
.c-ranking-archive01__item-date {
  margin-left: auto;
  text-align: right;
  color: var(--mh--color--grayscale-500);
}
.c-ranking-archive01__item-label {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  gap: 5px;
  flex-direction: column;
  pointer-events: none;
}
.c-ranking-archive01__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-ranking-archive01__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ranking-archive01__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ranking-archive01__item-favorite.is-active::before {
  opacity: 0;
}
.c-ranking-archive01__item-favorite.is-active::after {
  opacity: 1;
}
.c-ranking-archive01__item-favorite-wrap {
  grid-area: 2/1/3/3;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 10px;
  padding-block: 6px;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--mh--color--primary-600);
}
.c-ranking-archive01__item-favorite-wrap:has(> :nth-child(1):last-child) {
  display: block;
}
.c-ranking-archive01__item-favorite-wrap {
  /* &:has(> .c-ranking-archive01__item-favorite) {
  	.c-ranking-archive01__item-tag {
  		flex: 1;
  		flex-wrap: nowrap;
  		min-width: 0;
  		margin-bottom: 0;
  		padding-block: 0;
  		border-width: 0;
  	}
  	.c-tag01 {
  		min-width: 2.75em;
  		a {
  			display: block;
  			overflow: hidden;
  			white-space: nowrap;
  			text-overflow: ellipsis;
  		}
  	}
  } */
}
@media (min-width: 768px) {
  .c-ranking-archive01 {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 90px;
  }
  .c-ranking-archive01__item:nth-child(1) .c-ranking-archive01__item-rank span, .c-ranking-archive01__item:nth-child(2) .c-ranking-archive01__item-rank span, .c-ranking-archive01__item:nth-child(3) .c-ranking-archive01__item-rank span {
    font-size: 2.1rem;
  }
  .c-ranking-archive01__item-in {
    grid-template-columns: 120px 1fr;
  }
  .c-ranking-archive01__item-area-img {
    padding: 5px;
    grid-row: span 2;
    overflow: hidden;
    border-radius: var(--mh--radius-md);
  }
  .c-ranking-archive01__item-over {
    display: grid;
    place-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(58, 62, 51, 0.75);
    color: var(--mh--color--grayscale-100);
    visibility: hidden;
    opacity: 0;
    transition: all var(--mh--duration) var(--mh--easing);
    pointer-events: none;
  }
  .c-ranking-archive01__item-over-item {
    display: flex;
    align-items: center;
    line-height: var(--mh--line-height--sm);
    padding-bottom: 10px;
  }
  .c-ranking-archive01__item-over-item + .c-ranking-archive01__item-over-item {
    padding-top: 10px;
    border-top: 1px solid;
  }
  .c-ranking-archive01__item-over-ico {
    display: grid !important;
    place-content: center;
    width: 25px;
    aspect-ratio: 1;
    margin-right: 10px;
    border-radius: 50%;
  }
  .c-ranking-archive01__item-over-ico.is-mypage01::after {
    width: 15px !important;
    height: 15px !important;
  }
  .c-ranking-archive01__item-rank {
    top: 0;
    left: 0;
    width: 50px;
    font-size: 1.2rem;
  }
  .c-ranking-archive01__item-rank span {
    font-size: 1.9rem;
  }
  .c-ranking-archive01__item-meta {
    gap: 5px;
  }
  .c-ranking-archive01__item-head {
    margin-bottom: 0;
    font-size: var(--mh--font-size--lg);
  }
  .c-ranking-archive01__item-favorite-wrap {
    grid-area: 2/2/3/3;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ranking-archive01__item-keyword a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-ranking-archive01__item-keyword a:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
}
/* .c-ranking-archive01.is-col-2-3
================================================ */
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-member-set01 {
  display: flex;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-pr01-set {
  display: flex;
  right: 15px;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-in {
  position: relative;
  grid-template-columns: repeat(1, 1fr);
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-ico {
  opacity: 1;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-area-img {
  padding: 0;
  border-radius: var(--mh--radius-md);
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-img {
  border-radius: 0;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-rank {
  top: auto;
  bottom: 10px;
  left: 10px;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-label {
  display: flex;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  writing-mode: tb-rl;
  padding: 8px 5px;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-head {
  font-size: var(--mh--font-size--x2l);
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-meta {
  display: none;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-tag {
  grid-column: 1;
  grid-row: 3;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-keyword a {
  padding-block: 2px;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other {
  display: grid;
  grid-template-columns: 1fr auto auto;
  place-items: center stretch;
  column-gap: 10px;
  width: 100%;
  padding-top: 5px;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other:has(> :nth-child(1):last-child) {
  display: block;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other .c-ranking-archive01__item-keyword {
  max-width: 100%;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other .c-ranking-archive01__item-keyword-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other .c-ranking-archive01__item-keyword a, .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-other .c-ranking-archive01__item-keyword span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite {
  justify-self: flex-end;
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: hidden;
  appearance: none;
  color: var(--mh--color--category--10);
  border: none;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite.is-active::before {
  opacity: 0;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite.is-active::after {
  opacity: 1;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-favorite-wrap {
  grid-area: auto;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(n+3) .c-ranking-archive01__item-area-img {
  overflow: visible;
  border-radius: 0;
}
.c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(n+3) .c-ranking-archive01__item-img {
  overflow: hidden;
  border-radius: 50%;
  background-color: transparent;
}
@media (max-width: 767px) {
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(n+3) .c-ranking-archive01__item-favorite-wrap {
    grid-area: 2/1/3/3;
  }
}
@media (min-width: 768px) {
  .c-ranking-archive01.is-col-2-3 {
    grid-template-columns: 1fr 1fr 432px;
    grid-template-rows: auto auto 1fr;
    align-items: flex-start;
    gap: 40px 0;
    margin-left: -40px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-in {
    position: relative;
    grid-template-columns: repeat(1, 1fr);
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-area-img {
    grid-row: 1;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-img {
    left: 0;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-area-txt {
    grid-row: 2;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-head {
    margin-bottom: 15px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-tag {
    grid-row: 3;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-keyword a {
    padding-block: 2px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(n+3) .c-ranking-archive01__item-favorite-wrap {
    grid-area: 2/2/3/3;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(1) {
    grid-column: 1;
    grid-row: span 3;
    padding-left: 39px;
    padding-right: 39px;
    position: relative;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(1)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(2) {
    grid-column: 2;
    grid-row: span 3;
    padding-right: 39px;
    padding-left: 39px;
    position: relative;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(2)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
    padding-left: 40px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
    padding-left: 40px;
  }
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(5) {
    grid-column: 3;
    grid-row: 3;
    padding-left: 40px;
  }
}
@media (min-width: 1380px) {
  .c-ranking-archive01.is-col-2-3 {
    gap: 55px 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ranking-archive01.is-col-2-3 .c-ranking-archive01__item:nth-child(-n+2) .c-ranking-archive01__item-in:hover .c-ranking-archive01__item-over {
    opacity: 1;
    visibility: visible;
  }
}
.c-bg-surface-500 {
  position: relative;
  z-index: 1;
}
.c-bg-surface-500::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mh--color--surface-500);
  z-index: -1;
}
@media (min-width: 1100px) {
  .c-bg-surface-500::before {
    left: calc(50% - 160px);
    transform: translateX(-50%);
    width: 100vw;
    min-width: 1200px;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  padding: 15px;
  border: 1px solid var(--mh--color--primary-700);
}
@media (min-width: 768px) {
  .c-blockquote01 {
    padding: 25px;
  }
}
.c-bnr01 {
  position: relative;
  overflow: hidden;
}
.c-bnr01__link {
  width: 100%;
  display: block;
  border: 1px solid var(--mh--color--grayscale-500);
  background: #fff;
  padding: 5px;
  z-index: 1;
}
.c-bnr01__link img {
  width: 100%;
}
.c-bnr01__top::before, .c-bnr01__top::after, .c-bnr01__bottom::before, .c-bnr01__bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid var(--mh--color--grayscale-500);
  background: #fff;
  z-index: 2;
}
.c-bnr01__top::before {
  top: -10px;
  left: -10px;
}
.c-bnr01__top::after {
  top: -10px;
  right: -10px;
}
.c-bnr01__bottom::before {
  bottom: -10px;
  left: -10px;
}
.c-bnr01__bottom::after {
  bottom: -10px;
  right: -10px;
}
@media (min-width: 768px) {
  .c-bnr01 {
    max-width: 670px;
    margin: auto;
  }
  .c-bnr01__link {
    padding: 10px;
  }
  .c-bnr01__top::before {
    top: -8px;
    left: -8px;
  }
  .c-bnr01__top::after {
    top: -8px;
    right: -8px;
  }
  .c-bnr01__bottom::before {
    bottom: -8px;
    left: -8px;
  }
  .c-bnr01__bottom::after {
    bottom: -8px;
    right: -8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-bnr01__link {
    overflow: hidden;
  }
  .c-bnr01__link img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-bnr01__link:hover img {
    transform: scale(1.15);
  }
}
.c-bnr01-wrap {
  display: grid;
  gap: 15px;
}
@media (min-width: 768px) {
  .c-bnr01-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .c-bnr01-wrap:has(.c-bnr01:first-child:last-child) {
    display: flex;
    justify-content: center;
  }
}
.u-bg-grayscale-800 .c-bnr01__top::before, .u-bg-grayscale-800 .c-bnr01__top::after, .u-bg-grayscale-800 .c-bnr01__bottom::before, .u-bg-grayscale-800 .c-bnr01__bottom::after {
  background: var(--mh--color--grayscale-800);
}
.c-box01 {
  position: relative;
  overflow: hidden;
  background: var(--mh--color--grayscale-100);
  padding: 20px;
}
.c-box01__top::before, .c-box01__top::after, .c-box01__bottom::before, .c-box01__bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.c-box01__top::before {
  top: -8px;
  left: -8px;
}
.c-box01__top::after {
  top: -8px;
  right: -8px;
}
.c-box01__bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-box01__bottom::after {
  bottom: -8px;
  right: -8px;
}
.c-box01__head {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-box01 {
    padding: 18px 0;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
  .c-box01__head {
    padding: 0 40px;
    margin-bottom: 0;
    border-bottom: 0;
    align-self: center;
  }
  .c-box01__txt {
    padding: 18px 40px;
    border-left: 1px solid var(--mh--color--grayscale-400);
  }
}
.c-box02 {
  position: relative;
  overflow: hidden;
  background-color: var(--mh--color--surface-500);
  padding: 28px 20px;
  display: block;
}
.c-box02.is-primary-600 {
  background-color: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.c-box02.is-surface-600 {
  background-color: var(--mh--color--surface-600);
}
.c-box02__top::before, .c-box02__top::after, .c-box02__bottom::before, .c-box02__bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.c-box02__top::before {
  top: -8px;
  left: -8px;
}
.c-box02__top::after {
  top: -8px;
  right: -8px;
}
.c-box02__bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-box02__bottom::after {
  bottom: -8px;
  right: -8px;
}
@media (min-width: 768px) {
  .c-box02 {
    padding: 38px 50px;
  }
  .c-box02__txt {
    text-align: center;
  }
}
.c-box03__link {
  position: relative;
  overflow: hidden;
  display: block;
  background-color: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  padding: 14px 20px 18px;
  background-image: url(../img/qa/bg_contact01.png);
  background-position: right 20px top 20px;
  background-size: 115px auto;
  background-repeat: no-repeat;
}
.c-box03__top::before, .c-box03__top::after, .c-box03__bottom::before, .c-box03__bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.c-box03__top::before {
  top: -8px;
  left: -8px;
}
.c-box03__top::after {
  top: -8px;
  right: -8px;
}
.c-box03__bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-box03__bottom::after {
  bottom: -8px;
  right: -8px;
}
.c-box03__head {
  margin-top: 24px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-box03__txt {
  margin-top: 15px;
}
.c-box03 .c-box03__btn {
  margin-top: 6px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .c-box03__link {
    position: relative;
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    padding: 76px 50px;
    gap: 0 40px;
    background-position: right 17px top 24px;
    transition: background var(--mh--duration) var(--mh--easing);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .c-box03__link:hover {
    background-color: var(--mh--color--primary-700);
  }
}
@media (min-width: 768px) {
  .c-box03 .c-box03__en {
    position: absolute;
    top: 18px;
    left: 20px;
  }
  .c-box03__head {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0;
  }
  .c-box03__txt {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }
  .c-box03 .c-box03__btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin: 0;
  }
}
.c-btn01 {
  width: 53px;
  height: 34px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  border: 1px solid var(--mh--color--primary-600);
  color: var(--mh--color--primary-600);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn01.is-white {
  border: 1px solid var(--mh--color--grayscale-100);
  color: var(--mh--color--grayscale-100);
}
@media (min-width: 768px) {
  .c-btn01 {
    width: 63px;
    height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01 a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
  .c-btn01 a:hover .c-ico::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
  .c-btn01.is-white a:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-600);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01-wrap:hover .c-btn01 {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
  .c-btn01-wrap:hover .c-btn01 .c-ico::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
  .c-btn01-wrap:hover .c-btn01.is-white {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
}
.c-btn02 {
  margin: 50px auto 0;
  max-width: 280px;
  width: 100%;
}
.c-btn02.is-white .c-btn02__arw {
  color: var(--mh--color--grayscale-100);
}
.c-btn02.is-primary-600 .c-btn02__link {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  border-color: var(--mh--color--primary-600);
}
.c-btn02.is-primary-500 .c-btn02__link {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
.c-btn02.is-primary-500 .c-btn02__arw {
  color: var(--mh--color--grayscale-100);
}
.c-btn02.is-grayscale-100 .c-btn02__link {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--grayscale-900);
}
.c-btn02.is-surface-600 .c-btn02__link {
  background: var(--mh--color--surface-600);
  color: var(--mh--color--grayscale-900);
  border-color: var(--mh--color--surface-600);
}
.c-btn02.is-surface-600 .c-btn02__link:has(.c-btn02__arw), .c-btn02.is-surface-600 .c-btn02__link:has(.c-btn02__blank) {
  padding-inline: 50px;
}
.c-btn02.is-back .c-btn02__link {
  justify-content: center;
  text-align: center;
}
.c-btn02.is-back .c-btn02__link:has(.c-btn02__arw), .c-btn02.is-back .c-btn02__link:has(.c-btn02__blank) {
  padding-inline: 50px;
}
.c-btn02.is-back .c-btn02__arw {
  position: absolute;
  right: auto;
  left: 22px;
}
.c-btn02.is-back .c-btn02__arw::after {
  transform: scale(-1, -1);
}
.c-btn02.is-wide {
  width: 100%;
  max-width: 500px;
}
.c-btn02.is-wide .c-btn02__link {
  justify-content: center;
}
.c-btn02.is-center .c-btn02__link {
  justify-content: center;
}
.c-btn02.is-center .c-btn02__link:has(.c-btn02__arw), .c-btn02.is-center .c-btn02__link:has(.c-btn02__blank) {
  padding-inline: 50px;
}
.c-btn02.is-center .c-btn02__txt {
  flex: 0 1 auto;
}
.c-btn02.is-center .c-btn02__arw, .c-btn02.is-center .c-btn02__blank {
  position: absolute;
  right: 22px;
  margin-left: 0;
}
.c-btn02.is-registration .c-btn02__link, .c-btn02.is-login .c-btn02__link, .c-btn02.is-mypage .c-btn02__link, .c-btn02.is-logout .c-btn02__link {
  justify-content: center;
  outline: none;
}
.c-btn02.is-login .c-btn02__link, .c-btn02.is-mypage .c-btn02__link {
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--primary-600);
  background: var(--mh--color--primary-600);
}
.c-btn02.is-search .c-btn02__link {
  padding-inline: 50px;
}
.c-btn02.is-search .c-btn02__circle {
  position: absolute;
  inset: 0 8px 0 auto;
  margin-block: auto;
}
.c-btn02__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 22px;
  min-height: 62px;
  border-radius: 100vmax;
  border: 1px solid;
  column-gap: 10px;
}
.c-btn02__txt {
  flex: 1;
  line-height: var(--mh--line-height--sm);
}
.c-btn02__txt + .c-btn02__circle {
  margin-right: 0;
  width: 45px;
  height: 45px;
}
.c-btn02__ico {
  line-height: 0;
}
.c-btn02__circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--mh--color--grayscale-100);
  display: grid;
  place-content: center;
  color: var(--mh--color--primary-600);
}
.c-btn02__circle.is-category-color {
  background: #B7A22F;
  color: var(--mh--color--grayscale-100);
}
.c-btn02__circle .c-ico {
  display: block;
  width: 16px;
  height: 16px;
}
.c-btn02__circle .c-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-btn02__arw {
  color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .c-btn02 {
    max-width: 320px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__circle {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn02.is-primary-600 .c-btn02__link:hover {
    background: var(--mh--color--grayscale-100);
    color: var(--mh--color--primary-600);
  }
  .c-btn02.is-primary-600 .c-btn02__link:hover .c-btn02__circle {
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-primary-600 .c-btn02__link:hover .c-btn02__circle:has(.is-pen01) {
    background: var(--mh--color--category--09);
    color: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-primary-500 .c-btn02__link:hover {
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
  }
  .c-btn02.is-grayscale-100 .c-btn02__link:hover {
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-grayscale-100 .c-btn02__link:hover .c-btn02__circle.is-category-color {
    background: var(--mh--color--grayscale-100);
    color: var(--mh--color--primary-600);
  }
  .c-btn02.is-surface-600 .c-btn02__link:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-back .c-btn02__link:hover {
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-600);
    background: var(--mh--color--primary-600);
  }
  .c-btn02.is-back .c-btn02__link:hover .c-btn02__arw {
    color: var(--mh--color--grayscale-100);
    animation: arwAnime02 0.8s var(--mh--easing);
  }
  .c-btn02.is-registration .c-btn02__link:hover {
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-200);
    background: var(--mh--color--primary-200);
  }
  .c-btn02.is-registration .c-btn02__link:hover .c-btn02__circle.is-category-color {
    color: var(--mh--color--primary-200);
    background: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-login .c-btn02__link:hover {
    color: var(--mh--color--primary-500);
    border-color: var(--mh--color--primary-200);
    background: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-mypage .c-btn02__link:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
  .c-btn02.is-logout .c-btn02__link:hover {
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-200);
    background: var(--mh--color--primary-200);
  }
  .c-btn02__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__link:hover {
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-600);
    background: var(--mh--color--primary-600);
  }
  .c-btn02__link:hover .c-btn02__arw {
    color: var(--mh--color--grayscale-100);
    animation: arwAnime 0.8s var(--mh--easing);
  }
  .c-btn02__arw::after {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__circle .c-ico::after {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
.c-btn02-wrap {
  display: grid;
  gap: 10px;
}
.c-btn02-wrap .c-btn02 {
  margin-block: 0;
}
@media (min-width: 768px) {
  .c-btn02-wrap {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    justify-content: center;
    gap: 20px;
  }
  .c-btn02-wrap.is-col-2 {
    grid-template-columns: repeat(2, 300px);
    justify-content: center;
    gap: 40px;
    margin-inline: auto;
    max-width: 640px;
    margin-inline: auto;
  }
  .c-btn02-wrap.is-col-2:has(> .c-btn02:first-child:last-child) {
    grid-template-columns: 1fr;
    max-width: none;
  }
  .c-btn02-wrap.is-col-3 {
    grid-template-columns: repeat(3, 300px);
    justify-content: center;
    gap: 40px;
    max-width: 980px;
    margin-inline: auto;
  }
  .c-btn02-wrap .c-btn02__link {
    height: 100%;
  }
}
.c-btn03 {
  width: fit-content;
  margin: 20px auto 0;
}
.c-btn03.is-right {
  margin-right: 0;
}
.c-btn03__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.c-btn03__txt {
  line-height: var(--mh--line-height--sm);
}
/* c-btn04 アイコン付きテキストリンク
================================================ */
.c-btn04__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-decoration: underline !important;
}
.c-btn04__link::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 100vmax;
  background-color: var(--mh--color--primary-500);
}
.c-btn04__link::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 11px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-100);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  top: 9px;
  left: 9px;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn04__link:hover {
    text-decoration: none !important;
  }
  .c-btn04__link:hover::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
}
/* btnset 補助テキスト付きボタンリスト
================================================ */
.c-btnset01 {
  display: grid;
  gap: var(--mh--space--xl) var(--mh--space--xl);
}
.c-btnset01 + .c-btnset01 {
  margin-top: var(--mh--space--x3l);
}
.c-btnset01__item {
  display: grid;
  row-gap: 15px;
}
.c-btnset01__item.is-wide {
  width: 100%;
  max-width: 500px;
}
.c-btnset01__item.is-wide .c-btnset01__btn {
  width: 100%;
}
.c-btnset01__tit {
  text-align: center;
}
.c-btnset01__btn {
  margin-top: 0;
  place-self: end center;
}
@media (min-width: 768px) {
  .c-btnset01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 700px;
    margin-inline: auto;
  }
  .c-btnset01__item {
    row-gap: 20px;
  }
  .c-btnset01__btn {
    min-width: 320px;
  }
}
/* favorite btn 記事詳細用お気に入りボタン
================================================ */
.c-favorite-btn01 {
  position: relative;
  width: fit-content;
  margin-bottom: 8px;
  padding: 5px 10px 6px 30px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 3px;
  appearance: none;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-favorite-btn01::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0 auto 0 8px;
  width: 16px;
  height: 16px;
  margin-block: auto;
  opacity: 1;
  background-color: var(--mh--color--category--10);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-favorite-btn01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  inset: 0 auto 0 8px;
  width: 16px;
  height: 16px;
  margin-block: auto;
  opacity: 0;
  background-color: var(--mh--color--category--10);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-favorite-btn01.is-active {
  color: var(--mh--color--category--10);
  background-color: #FFF0F6;
}
.c-favorite-btn01.is-active::before {
  opacity: 0;
}
.c-favorite-btn01.is-active::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .c-favorite-btn01 {
    margin-left: auto;
    padding: 5px 12px 6px 32px;
  }
  .c-favorite-btn01::before, .c-favorite-btn01::after {
    left: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-favorite-btn01:hover {
    background-color: #FFF0F6;
  }
  .c-favorite-btn01:hover.is-active {
    background-color: #FFE2ED;
  }
}
.c-more-btn01 {
  margin: 14px auto 0;
  text-align: center;
  width: fit-content;
  color: var(--mh--color--grayscale-600);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  line-height: var(--mh--line-height--sm);
  cursor: pointer;
}
.c-more-btn01.is-active::after {
  transform: rotate(-90deg);
}
.c-more-btn01::after {
  margin-left: 4px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: rotate(90deg);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-more-btn02 {
  margin: 0 auto;
  text-align: center;
  width: fit-content;
  position: relative;
  display: grid;
  place-content: center;
  background: var(--mh--color--surface-600);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  line-height: var(--mh--line-height--sm);
  max-width: 280px;
  width: 100%;
  height: 47px;
  border-radius: 1000px;
  cursor: pointer;
}
.c-more-btn02.is-active::after {
  transform: rotate(-90deg);
}
.c-more-btn02::after {
  position: absolute;
  top: 0;
  right: 22px;
  bottom: 0;
  margin: auto;
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: rotate(90deg);
  transition: transform var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .c-more-btn02 {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .c-more-btn02:hover {
    background: var(--mh--color--surface-700);
  }
}
.c-howto-card01__item-num {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--xs);
}
.c-howto-card01__item-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-howto-card01__item-txt {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--sm);
}
.c-howto-card01__item-img {
  width: 140px;
  margin: auto;
}
.c-howto-card01__item-btn {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .c-howto-card01__item:not(:first-child) {
    padding-top: 30px;
  }
  .c-howto-card01__item:not(:last-child) {
    padding-block: 30px;
    position: relative;
  }
  .c-howto-card01__item:not(:last-child)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    bottom: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
}
@media (min-width: 768px) {
  .c-howto-card01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: max-content 1fr;
    grid-template-areas: "item-3 item-1" "item-4 item-2";
    gap: 20px 0;
  }
  .c-howto-card01.is-min .c-howto-card01__item {
    grid-template-columns: 173px 1fr;
    max-height: 270px;
  }
  .c-howto-card01.is-min .c-howto-card01__item:nth-child(1) {
    padding: 20px 0 20px 20px;
  }
  .c-howto-card01.is-min .c-howto-card01__item:nth-child(2) {
    padding: 20px 0 20px 20px;
  }
  .c-howto-card01.is-min .c-howto-card01__item:nth-child(3) {
    padding: 20px 20px 20px 0;
  }
  .c-howto-card01.is-min .c-howto-card01__item:nth-child(4) {
    padding: 20px 20px 20px 0;
  }
  .c-howto-card01.is-min .c-howto-card01__item-num {
    margin-left: 0;
  }
  .c-howto-card01.is-min .c-howto-card01__item-head {
    margin-left: 10px;
    font-size: var(--mh--font-size--x2l);
  }
  .c-howto-card01.is-min .c-howto-card01__item-img {
    width: 140px;
  }
  .c-howto-card01.is-min .c-howto-card01__item-btn {
    margin-top: 30px;
  }
  .c-howto-card01__item {
    position: relative;
    display: grid;
    grid-template-columns: 214px 1fr;
    grid-template-areas: "img txt head num" "btn txt head num";
  }
  .c-howto-card01__item:nth-child(1) {
    padding: 40px 0 40px 40px;
    grid-area: item-1;
    position: relative;
  }
  .c-howto-card01__item:nth-child(1)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-howto-card01__item:nth-child(2) {
    padding: 40px 0 40px 40px;
    grid-area: item-2;
    position: relative;
  }
  .c-howto-card01__item:nth-child(2)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-howto-card01__item:nth-child(3) {
    padding: 40px 40px 40px 0;
    grid-area: item-3;
  }
  .c-howto-card01__item:nth-child(4) {
    padding: 40px 40px 40px 0;
    grid-area: item-4;
  }
  .c-howto-card01__item:nth-child(1)::before, .c-howto-card01__item:nth-child(3)::before {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    bottom: -10px;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-howto-card01__item-num {
    grid-area: num;
    margin: 0 0 0 10px;
    white-space: nowrap;
  }
  .c-howto-card01__item-head {
    grid-area: head;
    margin: 0 0 0 20px;
    writing-mode: tb-rl;
    line-height: var(--mh--line-height--xs);
  }
  .c-howto-card01__item-txt {
    grid-area: txt;
    margin: 0 0 0 auto;
    writing-mode: tb-rl;
    font-size: var(--mh--font-size--sm);
    word-break: auto-phrase;
  }
  .c-howto-card01__item-img {
    width: 160px;
    margin: 0 auto;
  }
  .c-howto-card01__item-btn {
    margin-top: 50px;
    max-width: 100%;
  }
}
.c-cat-list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.c-cat-list01.is-sm .c-cat-list01__item a, .c-cat-list01.is-sm .c-cat-list01__item label > span {
  padding: 3px 10px;
  font-size: var(--mh--font-size--sm);
}
.c-cat-list01__item.is-current a {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
}
.c-cat-list01__item a, .c-cat-list01__item label > span {
  display: grid;
  place-content: center;
  background: var(--mh--color--grayscale-100);
  padding: 2px 12px;
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 1000px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cat-list01__item label input[type=checkbox] {
  display: none;
}
.c-cat-list01__item label input[type=checkbox]:checked + span {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .c-cat-list01 {
    gap: 10px;
  }
  .c-cat-list01__item a, .c-cat-list01__item label > span {
    padding: 8px 20px;
    font-size: var(--mh--font-size--xl);
    cursor: pointer;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cat-list01__item a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
}
.c-cat-list02 {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding-top: 1px;
}
.c-cat-list02__item {
  position: relative;
  padding: 10px 0;
  margin-top: -1px;
}
.c-cat-list02__item::before, .c-cat-list02__item::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100vw;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-cat-list02__item::before {
  top: 0;
}
.c-cat-list02__item::after {
  bottom: 0;
}
.c-cat-list02__item.is-current a {
  color: var(--mh--color--primary-200);
}
.c-cat-list02__item a, .c-cat-list02__item label > span {
  position: relative;
  padding-left: 12px;
  padding-right: 20px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cat-list02__item a::after, .c-cat-list02__item label > span::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background: var(--mh--color--primary-500);
  opacity: 0.3;
  border-radius: 50%;
}
.c-cat-list02__item label input[type=checkbox] {
  display: none;
}
.c-cat-list02__item label input[type=checkbox]:checked + span {
  color: var(--mh--color--primary-200);
}
@media (min-width: 768px) {
  .c-cat-list02__item {
    padding: 15px 0;
  }
  .c-cat-list02__item a, .c-cat-list02__item label > span {
    padding-left: 20px;
    padding-right: 28px;
    font-size: var(--mh--font-size--x3l);
    cursor: pointer;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cat-list02__item a:hover {
    color: var(--mh--color--primary-200);
  }
}
.c-cat-list03 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-cat-list03__item.is-current a {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  border-color: var(--mh--color--primary-600);
}
.c-cat-list03__item.is-current a::before {
  opacity: 1;
  background: var(--mh--color--primary-500);
}
.c-cat-list03__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mh--color--surface-500);
  padding: 10px 18px 10px 33px;
  border: 1px dashed var(--mh--color--grayscale-500);
  border-radius: 1000px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-cat-list03__item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background: var(--mh--color--primary-500);
  opacity: 0.3;
  border-radius: 50%;
}
.c-cat-list03__item a::after {
  margin-left: 20px;
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  line-height: 0;
}
@media (min-width: 768px) {
  .c-cat-list03 {
    gap: 18px;
  }
  .c-cat-list03__item a {
    padding: 12px 22px 12px 45px;
  }
  .c-cat-list03__item a::before {
    left: 22px;
    width: 10px;
    height: 10px;
  }
  .c-cat-list03__item a::after {
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cat-list03__item a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
  }
  .c-cat-list03__item a:hover::before {
    opacity: 1;
    background: var(--mh--color--primary-500);
  }
}
.c-cat01 {
  padding: 0 8px;
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2s);
  width: fit-content;
}
.c-cat01.is-white {
  background: var(--mh--color--grayscale-100);
  color: var(--mh--color--primary-500);
}
.c-cat01.is-gray {
  color: var(--mh--color--primary-600);
  background: var(--mh--color--surface-600);
}
.c-cat01.is-vertical {
  padding: 6px 5px 7px;
  text-align: start;
  writing-mode: tb-rl;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* .c-faq01
================================================== */
.c-faq01 {
  background-color: var(--mh--color--grayscale-100);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  -webkit-tap-highlight-color: transparent;
}
.c-faq01__head {
  position: relative;
  padding-block: 20px;
  padding-right: 30px;
  display: flex;
  font-size: var(--mh--font-size--lg);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  transition: all var(--mh--duration) var(--mh--easing);
  display: flex;
}
.c-faq01__head::before {
  content: "Q.";
  margin-right: 10px;
  font-family: var(--mh--font-family--serif);
  line-height: var(--mh--line-height--xs);
  font-weight: 500;
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--primary-500);
}
.c-faq01__head-txt {
  display: block;
  transition: var(--mh--duration) var(--mh--easing);
}
.c-faq01__head.is-active {
  color: var(--mh--color--primary-500);
}
.c-faq01__head.is-active .c-faq01__plus::after {
  transform: rotate(0);
}
.c-faq01__plus {
  color: var(--mh--color--grayscale-900);
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: block;
  margin-right: 0;
  position: absolute;
  top: 21px;
  right: 0;
}
.c-faq01__plus::before, .c-faq01__plus::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: currentColor;
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: var(--mh--duration) var(--mh--easing);
}
.c-faq01__plus::before {
  z-index: 1;
}
.c-faq01__plus::after {
  transform: rotate(90deg);
}
.c-faq01__body-in {
  padding: 20px 30px;
  background-color: var(--mh--color--surface-500);
}
.c-faq01__body-in > *:first-child {
  margin-top: 0 !important;
}
.c-faq01__body-in > *:last-child {
  margin-bottom: 0 !important;
}
.c-faq01__body-in p {
  margin: var(--mh--space--sm) 0;
}
.c-faq01__body-in a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01__body-in a:hover {
    text-decoration: none !important;
  }
}
@media (min-width: 768px) {
  .c-faq01__head {
    padding-block: 25px;
    padding-right: 55px;
  }
  .c-faq01__head::before {
    margin-right: 20px;
  }
  .c-faq01__plus {
    width: 26px;
    height: 26px;
    top: 25px;
  }
  .c-faq01__plus::before, .c-faq01__plus::after {
    width: 18px;
  }
  .c-faq01__body-in {
    padding: 20px 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01__head-txt {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-faq01__head:hover .c-faq01__head-txt {
    color: var(--mh--color--primary-500);
  }
  .c-faq01__head:hover .c-faq01__plus {
    color: var(--mh--color--primary-500);
  }
}
/* .c-form
================================================== */
.c-form input[type=text]:focus-visible,
.c-form input[type=email]:focus-visible,
.c-form input[type=tel]:focus-visible,
.c-form textarea:focus-visible,
.c-form button:focus-visible,
.c-form select:focus-visible,
.c-form option:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
  border: 1px solid var(--mh--color--grayscale-300);
  background: var(--mh--color--grayscale-200);
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email] {
  height: 50px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 270px;
}
.c-form__set {
  box-sizing: border-box;
  padding: 20px 0;
  border-top: 1px solid var(--mh--color--grayscale-400);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-form__set + .c-form__set {
  margin-top: -1px;
}
.c-form__head {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 15px;
}
.c-form__head-txt {
  font-size: var(--mh--font-size--lg);
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  margin-left: 20px;
  padding: 4px 10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-700);
}
.c-form__required {
  background: var(--mh--color--primary-700);
}
.c-form__optional {
  color: var(--mh--color--grayscale-900);
  background: var(--mh--color--grayscale-200);
}
.c-form__field .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) + .c-form__field-description {
  margin-top: 3px;
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  gap: 5px 0;
  margin-top: 8px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-600);
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__checkbox-list .wpcf7-checkbox {
  display: grid;
  gap: 10px;
}
.c-form__checkbox-list .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 34px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-400);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 7px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--primary-600);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:focus + span::before, .c-form__checkbox-list input:focus + span::before {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__agreement {
  margin-top: 40px;
}
.c-form__agreement-txt {
  margin-bottom: 30px;
  text-align: center;
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-400);
  transform: translateY(-50%);
}
.c-form__agreement-check input:checked + span::after {
  position: absolute;
  top: 6px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--primary-600-700);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(135deg);
}
.c-form__agreement-check input:focus + span::before {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  margin-top: 40px;
  text-align: center;
}
.c-form__btn input {
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  width: 100%;
  padding: 19px 22px;
  font-family: var(--mh--font-family--serif);
  appearance: none;
  outline: none;
  border: 1px solid var(--mh--color--grayscale-900);
  border-radius: 1000px;
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%2301675A%22%20d%3D%22M.7%206.895h12.376l-3.84%203.84L10.502%2012l6-6-6-6-1.266%201.265%203.84%203.84H.699v1.79Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/15px auto;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-form__btn input[disabled] {
  opacity: 0.7;
}
.c-form__btn input:focus-visible, .c-form__btn input:focus {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--error-500);
  font-size: var(--mh--font-size--sm);
}
.c-form .wpcf7-response-output {
  margin: 0 0 20px !important;
  line-height: var(--mh--line-height--sm);
  padding: 8px 15px !important;
}
@media (min-width: 768px) {
  .c-form__set {
    padding: 40px 0;
    display: grid;
    grid-template-columns: 1fr 760px;
    align-items: flex-start;
    gap: 30px;
  }
  .c-form__set:has(.c-form__field-description:last-child), .c-form__set:has(.wpcf7-not-valid-tip:last-child) {
    padding-bottom: 30px;
  }
  .c-form__head {
    padding-top: 10px;
  }
  .c-form__optional, .c-form__required {
    padding: 4px 10px;
    margin-left: auto;
  }
  .c-form__radio-list .wpcf7-checkbox, .c-form__checkbox-list .wpcf7-checkbox {
    gap: 14px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__agreement {
    margin-top: 80px;
  }
  .c-form__btn input {
    width: 300px;
    margin: 0;
  }
  .c-form .wpcf7-response-output {
    margin-bottom: 30px !important;
    padding: 10px 20px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input:not([disabled]):hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.7%206.895h12.376l-3.84%203.84L10.502%2012l6-6-6-6-1.266%201.265%203.84%203.84H.699v1.79Z%22/%3E%3C/svg%3E") no-repeat right 20px center/15px auto;
  }
}
/* .c-form-info
================================================== */
.c-form-info__set {
  margin-top: 30px;
}
.c-form-info__set-tit {
  margin-bottom: 10px !important;
}
.c-form-info__set-tit::after {
  content: "：";
}
@media (min-width: 768px) {
  .c-form-info__txt {
    text-align: center;
  }
  .c-form-info__set {
    margin-top: 30px;
    text-align: center;
  }
  .c-form-info__set-tit {
    text-align: center;
    margin-bottom: 15px !important;
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-form-area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
}
.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  height: 60px;
  padding: 10px 20px;
  margin: 0 auto;
  font-weight: 500;
  text-align: left;
  appearance: none;
  border: 0;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    margin: 0;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
}
/* .c-login01 モーダル
================================================== */
.c-login01-links {
  display: grid;
  row-gap: var(--mh--padding--x3s);
  margin-top: var(--mh--padding--x3s);
  line-height: var(--mh--line-height--sm);
}
.c-login01-links__item a {
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-login01-links__item a:hover {
    text-decoration: none !important;
  }
}
/* head
================================================ */
.c-surface-head, .c-single01-content h4:not([class*=c-]) {
  margin-top: var(--mh--space--xs);
  padding: 8px 16px !important;
  background: var(--mh--color--surface-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-line-head, .c-single01-content h2:not([class*=c-]) {
  margin-top: var(--mh--space--x3l);
  margin-bottom: 15px;
  padding: 10px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  font-family: var(--mh--font-family--serif);
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-line-head, .c-single01-content h2:not([class*=c-]) {
    margin-bottom: 30px;
    padding: 16px 0 20px;
  }
}
.c-simple-head {
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-700);
}
.c-left-border-head, .c-single01-content h3:not([class*=c-]) {
  position: relative;
  margin-top: var(--mh--space--xs);
  margin-bottom: 15px;
  border-left: 3px solid var(--mh--color--primary-500);
  padding-left: 10px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-left-border-head, .c-single01-content h3:not([class*=c-]) {
    border-left-width: 5px;
    margin-bottom: 20px;
    padding-left: 15px;
  }
}
.c-deco-head, .c-single01-content h5:not([class*=c-]) {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: var(--mh--space--xs);
  margin-bottom: 10px;
  line-height: var(--mh--line-height--sm);
}
.c-deco-head::before, .c-single01-content h5:not([class*=c-])::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  color: var(--mh--color--primary-600);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* list
================================================ */
.c-simple-list01, .c-single01-content ul:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--md) 0;
  line-height: var(--mh--line-height--sm);
  list-style: none;
}
.c-simple-list01 > li, .c-single01-content ul:not([class*=c-]) > li {
  position: relative;
  letter-spacing: none;
  padding-left: 15px;
  line-height: var(--mh--line-height--sm);
}
.c-simple-list01 > li::before, .c-single01-content ul:not([class*=c-]) > li::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.c-simple-list01 > li + li, .c-single01-content ul:not([class*=c-]) > li + li {
  margin-top: 10px;
}
.c-simple-list01 > li ol:not([class*=c-]), .c-single01-content ul:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: child-num;
  padding: 0;
  margin: 10px 0 !important;
}
.c-simple-list01 > li ol:not([class*=c-]) > li, .c-single01-content ul:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  list-style: none;
  padding-left: 1.4em;
  counter-increment: child-num 1;
}
.c-simple-list01 > li ol:not([class*=c-]) > li::before, .c-single01-content ul:not([class*=c-]) > li ol:not([class*=c-]) > li::before {
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 0.2em;
  left: 0;
  margin-right: 0;
  color: var(--mh--color--primary-700);
  content: counter(child-num) ".";
  font-family: var(--mh--font-family--en) !important;
  background-color: transparent;
}
.c-simple-list01 > li ol:not([class*=c-]) > li + li, .c-single01-content ul:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 0.8em;
}
.c-simple-list01 > li ul:not([class*=c-]), .c-single01-content ul:not([class*=c-]) > li ul:not([class*=c-]) {
  list-style: none;
  margin-top: 10px !important;
  padding-left: 0;
}
.c-simple-list01 > li ul:not([class*=c-]) li, .c-single01-content ul:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  list-style: none;
  padding-left: 0.9em;
}
.c-simple-list01 > li ul:not([class*=c-]) li:before, .c-single01-content ul:not([class*=c-]) > li ul:not([class*=c-]) li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.c-simple-list01 > li ul:not([class*=c-]) li + li, .c-single01-content ul:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 10px;
}
.c-num-list01, .c-single01-content ol:not([class*=c-]) {
  counter-reset: num01;
  list-style: none;
  padding-left: 0;
}
.c-num-list01 > li, .c-single01-content ol:not([class*=c-]) > li {
  position: relative;
  list-style: none;
  padding-left: 1.4em;
  counter-increment: num01 1;
  line-height: var(--mh--line-height--sm);
}
.c-num-list01 > li:before, .c-single01-content ol:not([class*=c-]) > li:before {
  content: counter(num01) ".";
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 0.2em;
  left: 0;
  font-family: var(--mh--font-family--en);
  color: var(--mh--color--primary-200);
}
.c-num-list01 > li + li, .c-single01-content ol:not([class*=c-]) > li + li {
  margin-top: 10px;
}
.c-num-list01 > li ol, .c-single01-content ol:not([class*=c-]) > li ol, .c-num-list01 > li ul, .c-single01-content ol:not([class*=c-]) > li ul {
  list-style: none;
  padding-left: 0.25em !important;
  margin-top: 10px !important;
}
.c-num-list01 > li ol:not([class*=c-]), .c-single01-content ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: num02;
  margin: 10px 0 !important;
}
.c-num-list01 > li ol:not([class*=c-]) > li, .c-single01-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  list-style: none;
  padding-left: 2.4em;
  counter-increment: num02 1;
}
.c-num-list01 > li ol:not([class*=c-]) > li:before, .c-single01-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li:before {
  content: counter(num01) "-" counter(num02) ".";
  line-height: var(--mh--line-height--xs);
  position: absolute;
  top: 0.2em;
  left: 0;
  font-family: var(--mh--font-family--en) !important;
  color: var(--mh--color--primary-500);
}
.c-num-list01 > li ol:not([class*=c-]) > li + li, .c-single01-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 10px;
}
.c-num-list01 > li ul:not([class*=c-]), .c-single01-content ol:not([class*=c-]) > li ul:not([class*=c-]) {
  list-style: none;
  margin-top: 10px !important;
  padding-left: 0;
}
.c-num-list01 > li ul:not([class*=c-]) li, .c-single01-content ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  list-style: none;
  padding-left: 0.9em;
}
.c-num-list01 > li ul:not([class*=c-]) li:before, .c-single01-content ol:not([class*=c-]) > li ul:not([class*=c-]) li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.c-num-list01 > li ul:not([class*=c-]) li + li, .c-single01-content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 10px;
}
.c-single01-content {
  overflow: hidden;
}
.c-single01-content > *:first-child {
  margin-top: 0 !important;
}
.c-single01-content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01-content p {
  margin: var(--mh--space--xs) 0;
}
.c-single01-content h1:not([class*=c-]),
.c-single01-content h2:not([class*=c-]),
.c-single01-content h3:not([class*=c-]),
.c-single01-content h4:not([class*=c-]),
.c-single01-content h5:not([class*=c-]),
.c-single01-content h6:not([class*=c-]) {
  clear: both;
  margin: var(--mh--space--md) 0 var(--mh--space--sm);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--serif);
}
.c-single01-content .c-line-head {
  margin-top: var(--mh--space--x3l);
}
.c-single01-content .c-left-border-head,
.c-single01-content .c-surface-head,
.c-single01-content .c-deco-head {
  margin-top: var(--mh--space--md);
}
.c-single01-content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single01-content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single01-content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single01-content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.8em 0 0;
}
.c-single01-content ul:not([class*=c-]) {
  margin: var(--mh--space--xs) 0;
}
.c-single01-content ol:not([class*=c-]) {
  margin: var(--mh--space--xs) 0;
}
.c-single01-content blockquote {
  padding: 20px;
  margin: var(--mh--space--md) 0;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01-content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01-content figure {
  margin: var(--mh--space--md) 0;
}
.c-single01-content figure img {
  border-radius: var(--mh--radius-md);
}
.c-single01-content *:not(.c-link01) a {
  color: var(--mh--color--primary-700);
  text-decoration: underline !important;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
.c-single01-content strong {
  font-weight: 500;
  color: var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .c-single01-content h1:not([class*=c-]),
  .c-single01-content h2:not([class*=c-]),
  .c-single01-content h3:not([class*=c-]),
  .c-single01-content h4:not([class*=c-]),
  .c-single01-content h5:not([class*=c-]),
  .c-single01-content h6:not([class*=c-]) {
    margin: var(--mh--space--md) 0 var(--mh--space--xs);
  }
  .c-single01-content .aligncenter {
    margin-inline: auto;
  }
}
/* .c-deco-head
================================================== */
.c-head01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  line-height: var(--mh--line-height--sm);
}
.c-head01.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head01.is-white .c-head01__ico {
  color: var(--mh--color--grayscale-100);
}
.c-head01__ico {
  color: var(--mh--color--primary-600);
  line-height: 0;
}
.c-head01__main {
  font-size: var(--mh--font-size--xs);
}
.c-head01__sub {
  font-size: var(--mh--font-size--x2s);
}
@media (min-width: 768px) {
  .c-head01 {
    gap: 12px;
    margin-bottom: 20px;
  }
  .c-head01__ico::after {
    width: 15px !important;
    height: 15px !important;
  }
  .c-head01__main {
    font-size: var(--mh--font-size--lg);
  }
  .c-head01__sub {
    position: relative;
    top: 3px;
    font-size: var(--mh--font-size--xs);
  }
}
.c-head01-wrap {
  padding: 10px 10px 0;
}
@media (min-width: 768px) {
  .c-head01-wrap {
    padding: 36px var(--mh--contents--padding--side) 0;
    max-width: 1820px;
    width: 100%;
    margin: auto;
  }
  .c-head01-wrap .c-head01 {
    margin-bottom: 0;
  }
}
.c-head02 {
  margin-bottom: 30px;
}
.c-head02:has(.c-head02__ico) {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 60px;
  align-items: center;
}
.c-head02:has(.c-head02__ico) .c-head02__main {
  grid-column: 1;
  grid-row: 1;
}
.c-head02:has(.c-head02__ico) .c-head02__sub {
  grid-column: 1;
  grid-row: 2;
  margin-top: 4px;
}
.c-head02:has(.c-head02__ico) .c-head02__ico {
  grid-column: 2;
  grid-row: span 2;
}
.c-head02.is-sm {
  margin-bottom: 20px;
}
.c-head02.is-sm .c-head02__main {
  font-size: var(--mh--font-size--x9l);
}
.c-head02.is-sm .c-head02__sub {
  margin-top: 4px;
  font-size: var(--mh--font-size--lg);
}
.c-head02.is-min {
  margin-bottom: 20px;
}
.c-head02.is-min .c-head02__main {
  font-size: var(--mh--font-size--x9l);
}
.c-head02.is-min .c-head02__sub {
  margin-top: 4px;
  font-size: var(--mh--font-size--lg);
}
.c-head02__main {
  font-size: var(--mh--font-size--x12l);
}
.c-head02__sub {
  margin-top: 5px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-head02__ico {
  display: block;
  aspect-ratio: 1;
  width: 60px;
}
.c-head02__ico-link {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  border-radius: 50%;
  background: var(--mh--color--surface-500);
}
.c-head02__ico-link img {
  width: 30px;
}
@media (min-width: 768px) {
  .c-head02 {
    margin-bottom: 50px;
  }
  .c-head02:has(.c-head02__ico) {
    grid-template-columns: 1fr 80px;
  }
  .c-head02.is-sm {
    margin-bottom: 30px;
  }
  .c-head02.is-min {
    margin-bottom: 30px;
  }
  .c-head02.is-min .c-head02__main {
    font-size: var(--mh--font-size--x8l);
  }
  .c-head02.is-min .c-head02__sub {
    margin-top: 0;
    font-size: var(--mh--font-size--md);
  }
  .c-head02__ico {
    width: 80px;
  }
  .c-head02__ico-link {
    padding: 20px;
  }
  .c-head02__ico-link img {
    width: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-head02__ico-link:is(a):hover img {
    opacity: 0.7;
  }
  .c-head02__ico-link:is(a) img {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
}
.c-head03 {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
  font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .c-head03 {
    margin-bottom: 40px;
  }
}
.c-head04 {
  margin-bottom: 15px;
  padding: 10px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-head04 {
    margin-bottom: 30px;
    padding: 16px 0 20px;
  }
}
.c-head05 {
  position: relative;
  margin-bottom: 15px;
  border-left: 3px solid var(--mh--color--primary-500);
  padding-left: 10px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.c-head05.has-line {
  margin-bottom: 35px;
}
.c-head05.has-line::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 1px;
  background: var(--mh--color--grayscale-400);
}
@media (min-width: 768px) {
  .c-head05 {
    border-left-width: 5px;
    margin-bottom: 20px;
    padding-left: 15px;
  }
}
.c-head06 {
  margin-bottom: 15px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x3l);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
}
.c-head06:has(.c-head06__ico) {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 10px;
}
.c-head06:has(.c-head06__ico.is-search01) {
  grid-template-columns: 32px 1fr;
}
.c-head06__ico img {
  width: 100%;
  object-fit: cover;
}
.c-head06__ico.is-search01 {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
}
.c-head06__ico.is-search01::after {
  display: block !important;
  width: 18px;
  height: 18px;
}
.c-head06.js-c-toggle-trigger {
  position: relative;
  padding-right: 30px;
}
.c-head06.js-c-toggle-trigger::before, .c-head06.js-c-toggle-trigger::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 5px;
  width: 18px;
  height: 2px;
  background: var(--mh--color--grayscale-900);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-head06.js-c-toggle-trigger::after {
  transform: rotate(90deg);
}
.c-head06.js-c-toggle-trigger.is-active::after {
  transform: rotate(0);
}
@media (min-width: 768px) {
  .c-head06 {
    margin-bottom: 20px;
    padding-bottom: 25px;
  }
  .c-head06:has(.c-head06__ico) {
    display: grid;
    grid-template-columns: 36px 1fr;
  }
  .c-head06__ico.is-search01 {
    margin-top: 3px;
  }
  .c-head06.js-c-toggle-trigger::before, .c-head06.js-c-toggle-trigger::after {
    top: 17px;
  }
}
/* .c-left-border-head
================================================== */
/* .c-line-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M9 3.5L9 9.5L3 9.5L3 10.5L10 10.5L10 3.5L9 3.5Z" /><path d="M7 0.5L0 0.5L-1.37469e-08 7.5L7 7.5L7 0.5ZM6 6.5L1 6.5L1 1.5L6 1.5L6 6.5Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M9 3.5L9 9.5L3 9.5L3 10.5L10 10.5L10 3.5L9 3.5Z" /><path d="M7 0.5L0 0.5L-1.37469e-08 7.5L7 7.5L7 0.5ZM6 6.5L1 6.5L1 1.5L6 1.5L6 6.5Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-dictionary01
================================================== */
.c-ico.is-dictionary01::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 23px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2223%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2023%22%3E%0A%3Cg%20fill%3D%22%23365640%22%20stroke%3D%22%23365640%22%20stroke-width%3D%22.25%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22m31.383%2022.326-2.864-2.828.321-.464a5.054%205.054%200%200%200-.614-6.484c-2.015-1.99-5.295-1.99-7.31%200a5.064%205.064%200%200%200%200%207.218%205.23%205.23%200%200%200%204.473%201.431.396.396%200%200%200%20.332-.452.4.4%200%200%200-.458-.328%204.42%204.42%200%200%201-3.78-1.21%204.26%204.26%200%200%201-1.28-3.05c0-1.151.454-2.235%201.28-3.049a4.37%204.37%200%200%201%203.088-1.263%204.37%204.37%200%200%201%203.089%201.263%204.28%204.28%200%200%201%200%206.1.39.39%200%200%200%200%20.558l3.157%203.118c.156.154.41.154.566%200a.39.39%200%200%200%200-.559Z%22%2F%3E%0A%3Cpath%20d%3D%22M19.767%2020.188h-5c.27-.641.813-1.161%201.622-1.549a4.4%204.4%200%200%201%201.877-.413.356.356%200%200%200%20.358-.354.356.356%200%200%200-.358-.353c-.77%200-1.527.168-2.189.485-.592.284-1.074.64-1.436%201.06V2.493c.368-.421.78-.785%201.222-1.082A4.23%204.23%200%200%201%2018.23.707h6.525v9.02c0%20.195.16.353.358.353a.356.356%200%200%200%20.358-.353v-7.01h1.879v7.773c0%20.195.16.354.358.354a.356.356%200%200%200%20.358-.354V2.363a.356.356%200%200%200-.358-.354H25.47V.353A.356.356%200%200%200%2025.112%200h-6.883a4.95%204.95%200%200%200-2.768.826q-.635.426-1.179%201.004A7%207%200%200%200%2013.104.826%204.95%204.95%200%200%200%2010.335%200H3.453a.356.356%200%200%200-.358.353V2.01H.858a.356.356%200%200%200-.358.354V20.54c0%20.195.16.354.358.354h18.909a.356.356%200%200%200%20.358-.354.356.356%200%200%200-.358-.353ZM10.335.707c.86%200%201.68.243%202.367.704.443.297.853.661%201.222%201.083v16.57c-.362-.419-.844-.777-1.437-1.061a5.1%205.1%200%200%200-2.19-.485H3.811V.707zm-9.12%202.01h1.88v15.155c0%20.195.16.354.358.354h6.844c.664%200%201.313.143%201.878.413.81.388%201.352.908%201.621%201.549H1.216z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.5%200h31v23H.5z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2223%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2023%22%3E%0A%3Cg%20fill%3D%22%23365640%22%20stroke%3D%22%23365640%22%20stroke-width%3D%22.25%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22m31.383%2022.326-2.864-2.828.321-.464a5.054%205.054%200%200%200-.614-6.484c-2.015-1.99-5.295-1.99-7.31%200a5.064%205.064%200%200%200%200%207.218%205.23%205.23%200%200%200%204.473%201.431.396.396%200%200%200%20.332-.452.4.4%200%200%200-.458-.328%204.42%204.42%200%200%201-3.78-1.21%204.26%204.26%200%200%201-1.28-3.05c0-1.151.454-2.235%201.28-3.049a4.37%204.37%200%200%201%203.088-1.263%204.37%204.37%200%200%201%203.089%201.263%204.28%204.28%200%200%201%200%206.1.39.39%200%200%200%200%20.558l3.157%203.118c.156.154.41.154.566%200a.39.39%200%200%200%200-.559Z%22%2F%3E%0A%3Cpath%20d%3D%22M19.767%2020.188h-5c.27-.641.813-1.161%201.622-1.549a4.4%204.4%200%200%201%201.877-.413.356.356%200%200%200%20.358-.354.356.356%200%200%200-.358-.353c-.77%200-1.527.168-2.189.485-.592.284-1.074.64-1.436%201.06V2.493c.368-.421.78-.785%201.222-1.082A4.23%204.23%200%200%201%2018.23.707h6.525v9.02c0%20.195.16.353.358.353a.356.356%200%200%200%20.358-.353v-7.01h1.879v7.773c0%20.195.16.354.358.354a.356.356%200%200%200%20.358-.354V2.363a.356.356%200%200%200-.358-.354H25.47V.353A.356.356%200%200%200%2025.112%200h-6.883a4.95%204.95%200%200%200-2.768.826q-.635.426-1.179%201.004A7%207%200%200%200%2013.104.826%204.95%204.95%200%200%200%2010.335%200H3.453a.356.356%200%200%200-.358.353V2.01H.858a.356.356%200%200%200-.358.354V20.54c0%20.195.16.354.358.354h18.909a.356.356%200%200%200%20.358-.354.356.356%200%200%200-.358-.353ZM10.335.707c.86%200%201.68.243%202.367.704.443.297.853.661%201.222%201.083v16.57c-.362-.419-.844-.777-1.437-1.061a5.1%205.1%200%200%200-2.19-.485H3.811V.707zm-9.12%202.01h1.88v15.155c0%20.195.16.354.358.354h6.844c.664%200%201.313.143%201.878.413.81.388%201.352.908%201.621%201.549H1.216z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.5%200h31v23H.5z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-pen01
================================================== */
.c-ico.is-pen01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 19 19" xmlns="http://www.w3.org/2000/svg"><path d="M16.1,15.2c.5,0,.9.4.9.9,0,.5-.4.9-.9.9H2.9c-.5,0-.9-.4-.9-.9,0-.5.4-.9.9-.9h13.2ZM12.3,2c.2,0,.5,0,.6.3l2.6,2.6c.3.4.3.9,0,1.3l-1.6,1.6s0,0,0,0c0,0,0,0,0,0l-6,6.1c-.1.1-.3.2-.5.3l-3.1.5c-.3,0-.6,0-.8-.2-.2-.2-.3-.5-.2-.8l.5-3.1c0-.2.1-.3.2-.5l7.7-7.7h.1c.1-.2.3-.3.5-.3ZM5.5,11l-.3,1.6,1.6-.3,5.2-5.2-.8-.8c-.2-.2-.3-.6-.2-.8l-5.5,5.5ZM11.6,4.8c.3,0,.6,0,.9.2l.8.8.3-.4-1.3-1.3-.7.7Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 19 19" xmlns="http://www.w3.org/2000/svg"><path d="M16.1,15.2c.5,0,.9.4.9.9,0,.5-.4.9-.9.9H2.9c-.5,0-.9-.4-.9-.9,0-.5.4-.9.9-.9h13.2ZM12.3,2c.2,0,.5,0,.6.3l2.6,2.6c.3.4.3.9,0,1.3l-1.6,1.6s0,0,0,0c0,0,0,0,0,0l-6,6.1c-.1.1-.3.2-.5.3l-3.1.5c-.3,0-.6,0-.8-.2-.2-.2-.3-.5-.2-.8l.5-3.1c0-.2.1-.3.2-.5l7.7-7.7h.1c.1-.2.3-.3.5-.3ZM5.5,11l-.3,1.6,1.6-.3,5.2-5.2-.8-.8c-.2-.2-.3-.6-.2-.8l-5.5,5.5ZM11.6,4.8c.3,0,.6,0,.9.2l.8.8.3-.4-1.3-1.3-.7.7Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-mypage01
================================================== */
.c-ico.is-mypage01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M9.44,2c2.2,0,3.98,1.75,3.98,3.9,0,1.43-.78,2.67-1.95,3.35,1.26.15,2.5.72,3.47,1.48,1.13.89,2.06,2.18,2.06,3.62v.76c0,1.04-.86,1.89-1.92,1.89H3.92c-1.06,0-1.92-.84-1.92-1.89v-.76c0-1.44.94-2.73,2.06-3.62.94-.74,2.14-1.3,3.37-1.47-1.18-.68-1.97-1.93-1.97-3.36,0-2.15,1.78-3.9,3.98-3.9ZM8.21,10.97c-.99,0-2.13.44-3.02,1.14-.91.71-1.39,1.55-1.39,2.24v.76c0,.07.06.12.12.12h11.15c.07,0,.12-.05.12-.12v-.76c0-.69-.48-1.53-1.39-2.24-.89-.7-2.03-1.14-3.02-1.14h-2.58ZM9.44,3.76c-1.2,0-2.18.96-2.18,2.13,0,1.18.97,2.13,2.18,2.13,1.2,0,2.18-.96,2.18-2.13,0-1.18-.97-2.13-2.18-2.13Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M9.44,2c2.2,0,3.98,1.75,3.98,3.9,0,1.43-.78,2.67-1.95,3.35,1.26.15,2.5.72,3.47,1.48,1.13.89,2.06,2.18,2.06,3.62v.76c0,1.04-.86,1.89-1.92,1.89H3.92c-1.06,0-1.92-.84-1.92-1.89v-.76c0-1.44.94-2.73,2.06-3.62.94-.74,2.14-1.3,3.37-1.47-1.18-.68-1.97-1.93-1.97-3.36,0-2.15,1.78-3.9,3.98-3.9ZM8.21,10.97c-.99,0-2.13.44-3.02,1.14-.91.71-1.39,1.55-1.39,2.24v.76c0,.07.06.12.12.12h11.15c.07,0,.12-.05.12-.12v-.76c0-.69-.48-1.53-1.39-2.24-.89-.7-2.03-1.14-3.02-1.14h-2.58ZM9.44,3.76c-1.2,0-2.18.96-2.18,2.13,0,1.18.97,2.13,2.18,2.13,1.2,0,2.18-.96,2.18-2.13,0-1.18-.97-2.13-2.18-2.13Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-login01
================================================== */
.c-ico.is-login01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.7,5.5c-.3-.3-.8-.3-1.1,0l-2.9,3.3c-.3.3-.3.9,0,1.2l2.9,3.3c.3.3.8.3,1.1,0,.3-.3.3-.9,0-1.2l-1.6-1.8h5.1c.4,0,.8-.4.8-.9s-.3-.9-.8-.9h-5.1l1.6-1.8c.3-.3.3-.9,0-1.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.7,5.5c-.3-.3-.8-.3-1.1,0l-2.9,3.3c-.3.3-.3.9,0,1.2l2.9,3.3c.3.3.8.3,1.1,0,.3-.3.3-.9,0-1.2l-1.6-1.8h5.1c.4,0,.8-.4.8-.9s-.3-.9-.8-.9h-5.1l1.6-1.8c.3-.3.3-.9,0-1.2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-logout01
================================================== */
.c-ico.is-logout01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.8,5.5c.3-.3.8-.3,1.1,0l2.9,3.3c.3.3.3.9,0,1.2l-2.9,3.3c-.3.3-.8.3-1.1,0-.3-.3-.3-.9,0-1.2l1.6-1.8h-5.1c-.4,0-.8-.4-.8-.9s.3-.9.8-.9h5.1l-1.6-1.8c-.3-.3-.3-.9,0-1.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.8,5.5c.3-.3.8-.3,1.1,0l2.9,3.3c.3.3.3.9,0,1.2l-2.9,3.3c-.3.3-.8.3-1.1,0-.3-.3-.3-.9,0-1.2l1.6-1.8h-5.1c-.4,0-.8-.4-.8-.9s.3-.9.8-.9h5.1l-1.6-1.8c-.3-.3-.3-.9,0-1.2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-play01
================================================== */
.c-ico.is-play01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="M13 6.3c1 .6 1 2 0 2.6l-9.9 5.8c-1 .6-2.2-.1-2.2-1.3V1.9C.8.7 2.1 0 3.1.6l10 5.8Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="M13 6.3c1 .6 1 2 0 2.6l-9.9 5.8c-1 .6-2.2-.1-2.2-1.3V1.9C.8.7 2.1 0 3.1.6l10 5.8Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-deco01
================================================== */
.c-ico.is-deco01::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-lock01
================================================== */
.c-ico.is-lock01::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path d="M12.2 14H3c-.8 0-1.5-.7-1.5-1.5V6.1c0-.8.7-1.5 1.5-1.5h9.2c.8 0 1.5.7 1.5 1.5v6.4c0 .8-.7 1.5-1.5 1.5ZM3 5.5c-.3 0-.6.3-.6.6v6.4c0 .3.3.6.6.6h9.2c.3 0 .6-.3.6-.6V6.1c0-.3-.3-.6-.6-.6H3Z"/><path d="M12.2 14.5H3c-1.1 0-2-.9-2-2V6.1c0-1.1.9-2 2-2h9.2c1.1 0 2 .9 2 2v6.4c0 1.1-.9 2-2 2ZM3 6v6.4h9.2V6H3Z"/><path d="M11.2 5.5H4.1c-.3 0-.5-.2-.5-.5V3c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v2c0 .3-.2.5-.5.5Zm-6.6-.9h6.1V3.1c0-.6-.5-1.1-1.1-1.1h-4c-.6 0-1.1.5-1.1 1.1v1.5Z"/><path d="M11.2 6H4.1c-.5 0-1-.4-1-1V3C3.1 1.6 4.2.5 5.6.5h4c1.4 0 2.5 1.1 2.5 2.5v2c0 .5-.4 1-1 1ZM5.1 4.1h5.1v-1c0-.3-.2-.6-.6-.6h-4c-.3 0-.6.2-.6.6v1h.1Zm2.5 6.7c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5s.5.2.5.5v2c0 .3-.2.5-.5.5Z"/><path d="M7.6 11.3c-.5 0-1-.4-1-1v-2c0-.5.4-1 1-1s1 .4 1 1v2c0 .5-.4 1-1 1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path d="M12.2 14H3c-.8 0-1.5-.7-1.5-1.5V6.1c0-.8.7-1.5 1.5-1.5h9.2c.8 0 1.5.7 1.5 1.5v6.4c0 .8-.7 1.5-1.5 1.5ZM3 5.5c-.3 0-.6.3-.6.6v6.4c0 .3.3.6.6.6h9.2c.3 0 .6-.3.6-.6V6.1c0-.3-.3-.6-.6-.6H3Z"/><path d="M12.2 14.5H3c-1.1 0-2-.9-2-2V6.1c0-1.1.9-2 2-2h9.2c1.1 0 2 .9 2 2v6.4c0 1.1-.9 2-2 2ZM3 6v6.4h9.2V6H3Z"/><path d="M11.2 5.5H4.1c-.3 0-.5-.2-.5-.5V3c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v2c0 .3-.2.5-.5.5Zm-6.6-.9h6.1V3.1c0-.6-.5-1.1-1.1-1.1h-4c-.6 0-1.1.5-1.1 1.1v1.5Z"/><path d="M11.2 6H4.1c-.5 0-1-.4-1-1V3C3.1 1.6 4.2.5 5.6.5h4c1.4 0 2.5 1.1 2.5 2.5v2c0 .5-.4 1-1 1ZM5.1 4.1h5.1v-1c0-.3-.2-.6-.6-.6h-4c-.3 0-.6.2-.6.6v1h.1Zm2.5 6.7c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5s.5.2.5.5v2c0 .3-.2.5-.5.5Z"/><path d="M7.6 11.3c-.5 0-1-.4-1-1v-2c0-.5.4-1 1-1s1 .4 1 1v2c0 .5-.4 1-1 1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-movie01
================================================== */
.c-ico.is-movie01::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M12.5 1C18.9 1 24 6.1 24 12.5c0 4.9-3.1 9.1-7.4 10.8-.3 0-.5 0-.6-.3 0-.3 0-.5.3-.6 4-1.5 6.8-5.3 6.8-9.8 0-5.8-4.7-10.5-10.5-10.5S2.1 6.8 2.1 12.6s4.7 10.5 10.5 10.5c.3 0 .5.2.5.5s-.2.5-.5.5c-6.4 0-11.5-5.2-11.5-11.5 0-6.4 5.1-11.5 11.5-11.5ZM9 9c0-.8.8-1.3 1.5-.9l6 3.5c.7.4.7 1.4 0 1.8s-6 3.5-6 3.5c-.7.4-1.5-.1-1.5-.9V9Zm1 0v7l6-3.5L10 9Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M12.5 1C18.9 1 24 6.1 24 12.5c0 4.9-3.1 9.1-7.4 10.8-.3 0-.5 0-.6-.3 0-.3 0-.5.3-.6 4-1.5 6.8-5.3 6.8-9.8 0-5.8-4.7-10.5-10.5-10.5S2.1 6.8 2.1 12.6s4.7 10.5 10.5 10.5c.3 0 .5.2.5.5s-.2.5-.5.5c-6.4 0-11.5-5.2-11.5-11.5 0-6.4 5.1-11.5 11.5-11.5ZM9 9c0-.8.8-1.3 1.5-.9l6 3.5c.7.4.7 1.4 0 1.8s-6 3.5-6 3.5c-.7.4-1.5-.1-1.5-.9V9Zm1 0v7l6-3.5L10 9Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-book01
================================================== */
.c-ico.is-book01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 24px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M22 1c.3 0 .5.2.5.5v18.9c0 .3-.2.5-.5.5H5.6c-.6.2-1 .7-1.1 1.4v.3c0 .6.4 1.2 1.1 1.4h16.8v1h-17c-1.2-.3-1.8-1.3-1.9-2.3V3.5c0-1.3 1-2.5 2.3-2.5H22Zm0 20.9v1H6v-1h16ZM5.8 2c-.7 0-1.3.6-1.3 1.4v16.9c.2-.2.5-.3.9-.4h16.1V2H5.8Zm1.1 17.3h-1V2.6h1v16.7ZM18.4 4.4c.3 0 .5.2.5.5v3.3c0 .3-.3.5-.5.5h-8.2c-.3 0-.5-.2-.5-.5V4.9c0-.3.2-.5.5-.5h8.2Zm-7.7 3.3h7.2V5.4h-7.2v2.3Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M22 1c.3 0 .5.2.5.5v18.9c0 .3-.2.5-.5.5H5.6c-.6.2-1 .7-1.1 1.4v.3c0 .6.4 1.2 1.1 1.4h16.8v1h-17c-1.2-.3-1.8-1.3-1.9-2.3V3.5c0-1.3 1-2.5 2.3-2.5H22Zm0 20.9v1H6v-1h16ZM5.8 2c-.7 0-1.3.6-1.3 1.4v16.9c.2-.2.5-.3.9-.4h16.1V2H5.8Zm1.1 17.3h-1V2.6h1v16.7ZM18.4 4.4c.3 0 .5.2.5.5v3.3c0 .3-.3.5-.5.5h-8.2c-.3 0-.5-.2-.5-.5V4.9c0-.3.2-.5.5-.5h8.2Zm-7.7 3.3h7.2V5.4h-7.2v2.3Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-article01
================================================== */
.c-ico.is-article01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 25px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M18.9 4.3h3c.3 0 .6.2.6.5v10.1c0 .3-.2.5-.6.5h-5c-.4 0-.7.2-1 .6-.1.2-.4.2-.6.2-.2 0-.4-.3-.4-.5V5.8c0-.1 0-.3.1-.3.5-.6 1-.9 1.7-1 .6-.1 1.4-.1 2.2-.1Zm0 1.1h-2c-.4 0-.6.2-.9.5v8.8c.2-.1.5-.2.7-.2.6-.1 1.4-.1 2.2-.1h2.4v-9h-2.4Z"/><path d="M12.6 4.3c.6 0 1.1 0 1.6.1.7.1 1.2.4 1.7 1 .2.2.2.6 0 .8-.2.2-.6.2-.8 0-.3-.4-.6-.5-1-.6H9.7v9h2.4c.9 0 1.6 0 2.2.1.7.1 1.2.4 1.7 1 .2.2.2.6 0 .8-.2.2-.6.2-.8 0-.3-.4-.6-.5-1-.6h-5c-.3 0-.6-.2-.6-.5V4.9c0-.3.2-.5.6-.5h3.6Z"/><path d="M17.7 2.5v-.9c0-.3-.3-.6-.6-.6H4.2c-.3 0-.6.3-.6.6v21.6c0 .3.3.6.6.6h13c.3 0 .6-.3.6-.6v-5.6c0-.3.2-.5.6-.5.3 0 .6.2.6.5v5.6c0 .9-.7 1.7-1.7 1.7H4.2c-1 0-1.7-.8-1.7-1.7V1.7C2.5.7 3.3 0 4.2 0h13c.9 0 1.7.7 1.7 1.7v.9c0 .3-.2.5-.6.5-.3 0-.6-.2-.6-.5Z"/><path d="M16.5 19c.3 0 .6.2.6.5s-.2.5-.6.5H4.9c-.3 0-.6-.2-.6-.5s.2-.5.6-.5h11.6ZM12.3 21.4c.3 0 .6.2.6.5s-.2.5-.6.5H9c-.3 0-.6-.2-.6-.5s.2-.5.6-.5h3.3Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M18.9 4.3h3c.3 0 .6.2.6.5v10.1c0 .3-.2.5-.6.5h-5c-.4 0-.7.2-1 .6-.1.2-.4.2-.6.2-.2 0-.4-.3-.4-.5V5.8c0-.1 0-.3.1-.3.5-.6 1-.9 1.7-1 .6-.1 1.4-.1 2.2-.1Zm0 1.1h-2c-.4 0-.6.2-.9.5v8.8c.2-.1.5-.2.7-.2.6-.1 1.4-.1 2.2-.1h2.4v-9h-2.4Z"/><path d="M12.6 4.3c.6 0 1.1 0 1.6.1.7.1 1.2.4 1.7 1 .2.2.2.6 0 .8-.2.2-.6.2-.8 0-.3-.4-.6-.5-1-.6H9.7v9h2.4c.9 0 1.6 0 2.2.1.7.1 1.2.4 1.7 1 .2.2.2.6 0 .8-.2.2-.6.2-.8 0-.3-.4-.6-.5-1-.6h-5c-.3 0-.6-.2-.6-.5V4.9c0-.3.2-.5.6-.5h3.6Z"/><path d="M17.7 2.5v-.9c0-.3-.3-.6-.6-.6H4.2c-.3 0-.6.3-.6.6v21.6c0 .3.3.6.6.6h13c.3 0 .6-.3.6-.6v-5.6c0-.3.2-.5.6-.5.3 0 .6.2.6.5v5.6c0 .9-.7 1.7-1.7 1.7H4.2c-1 0-1.7-.8-1.7-1.7V1.7C2.5.7 3.3 0 4.2 0h13c.9 0 1.7.7 1.7 1.7v.9c0 .3-.2.5-.6.5-.3 0-.6-.2-.6-.5Z"/><path d="M16.5 19c.3 0 .6.2.6.5s-.2.5-.6.5H4.9c-.3 0-.6-.2-.6-.5s.2-.5.6-.5h11.6ZM12.3 21.4c.3 0 .6.2.6.5s-.2.5-.6.5H9c-.3 0-.6-.2-.6-.5s.2-.5.6-.5h3.3Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-calendar01
================================================== */
.c-ico.is-calendar01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M15.8 18.5H4.2c-1.4 0-2.6-1.2-2.6-2.6V5.1c0-1.4 1.2-2.6 2.6-2.6h11.6c1.4 0 2.6 1.2 2.6 2.6V16c0 1.4-1.2 2.6-2.6 2.6ZM4.2 4.3c-.5 0-.8.4-.8.8V16c0 .5.4.8.8.8h11.6c.5 0 .8-.4.8-.8V5.1c0-.5-.4-.8-.8-.8H4.2Z"/><path d="M6.9 6c-.5 0-.9-.4-.9-.9v-3c0-.5.4-.9.9-.9s.9.4.9.9v3c0 .5-.4.9-.9.9ZM13.1 6c-.5 0-.9-.4-.9-.9v-3c0-.5.4-.9.9-.9s.9.4.9.9v3c0 .5-.4.9-.9.9ZM7.9 7.9H6.7v1.2h1.2V7.9ZM10.6 7.9H9.4v1.2h1.2V7.9ZM7.9 10.7H6.7v1.2h1.2v-1.2ZM10.6 10.7H9.4v1.2h1.2v-1.2ZM7.9 13.4H6.7v1.2h1.2v-1.2ZM10.6 13.4H9.4v1.2h1.2v-1.2ZM13.3 7.9h-1.2v1.2h1.2V7.9ZM13.3 10.7h-1.2v1.2h1.2v-1.2ZM13.3 13.4h-1.2v1.2h1.2v-1.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M15.8 18.5H4.2c-1.4 0-2.6-1.2-2.6-2.6V5.1c0-1.4 1.2-2.6 2.6-2.6h11.6c1.4 0 2.6 1.2 2.6 2.6V16c0 1.4-1.2 2.6-2.6 2.6ZM4.2 4.3c-.5 0-.8.4-.8.8V16c0 .5.4.8.8.8h11.6c.5 0 .8-.4.8-.8V5.1c0-.5-.4-.8-.8-.8H4.2Z"/><path d="M6.9 6c-.5 0-.9-.4-.9-.9v-3c0-.5.4-.9.9-.9s.9.4.9.9v3c0 .5-.4.9-.9.9ZM13.1 6c-.5 0-.9-.4-.9-.9v-3c0-.5.4-.9.9-.9s.9.4.9.9v3c0 .5-.4.9-.9.9ZM7.9 7.9H6.7v1.2h1.2V7.9ZM10.6 7.9H9.4v1.2h1.2V7.9ZM7.9 10.7H6.7v1.2h1.2v-1.2ZM10.6 10.7H9.4v1.2h1.2v-1.2ZM7.9 13.4H6.7v1.2h1.2v-1.2ZM10.6 13.4H9.4v1.2h1.2v-1.2ZM13.3 7.9h-1.2v1.2h1.2V7.9ZM13.3 10.7h-1.2v1.2h1.2v-1.2ZM13.3 13.4h-1.2v1.2h1.2v-1.2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21"><path d="M10.3 11.3C8.5 11.3 7 9.8 7 8s1.5-3.3 3.3-3.3 3.3 1.5 3.3 3.3-1.5 3.3-3.3 3.3Zm0-4.9c-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6 1.6-.7 1.6-1.6-.7-1.6-1.6-1.6Z"/><path d="M10.3 20.5c-.3 0-.5-.1-.7-.3-4.4-5-7-8.6-7-12.2S6.2.3 10.3.3 18 3.9 18 8s-2.6 7.2-7 12.3c-.2.2-.4.3-.7.3Zm0-18.5C6.9 2 4.4 5.1 4.4 7.9s2.3 6.1 5.9 10.4c3.7-4.2 5.9-7.5 5.9-10.4S13.7 2 10.3 2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21"><path d="M10.3 11.3C8.5 11.3 7 9.8 7 8s1.5-3.3 3.3-3.3 3.3 1.5 3.3 3.3-1.5 3.3-3.3 3.3Zm0-4.9c-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6 1.6-.7 1.6-1.6-.7-1.6-1.6-1.6Z"/><path d="M10.3 20.5c-.3 0-.5-.1-.7-.3-4.4-5-7-8.6-7-12.2S6.2.3 10.3.3 18 3.9 18 8s-2.6 7.2-7 12.3c-.2.2-.4.3-.7.3Zm0-18.5C6.9 2 4.4 5.1 4.4 7.9s2.3 6.1 5.9 10.4c3.7-4.2 5.9-7.5 5.9-10.4S13.7 2 10.3 2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-pdf01
================================================== */
.c-ico.is-pdf01::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="17" viewBox="0 0 18 17" xmlns="http://www.w3.org/2000/svg"><path d="M18 17.9474H3.42857V13.6804H5.14286V16.2474H16.2857V2.64737H5.14286V5.21437H3.42857V0.947368H18V17.9474Z" /><path d="M0 12.0739V6.82087H2.18571C2.58 6.82087 2.92286 6.89737 3.21429 7.05037C3.50571 7.20337 3.72857 7.41587 3.88286 7.68787C4.03714 7.95987 4.11429 8.27437 4.11429 8.63987C4.11429 9.00537 4.03714 9.31987 3.87429 9.59187C3.71143 9.86387 3.48857 10.0764 3.18857 10.2209C2.89714 10.3654 2.54571 10.4419 2.13429 10.4419H0.797143V9.43887H1.91143C2.10857 9.43887 2.26286 9.40487 2.4 9.33687C2.52857 9.26887 2.63143 9.17537 2.7 9.05637C2.76857 8.93737 2.80286 8.79287 2.80286 8.63137C2.80286 8.46987 2.76857 8.32537 2.7 8.20637C2.63143 8.08737 2.53714 7.99387 2.4 7.93437C2.27143 7.86637 2.10857 7.84087 1.92 7.84087H1.28571V12.0739H0Z" /><path d="M6.95143 12.0739H4.98857V6.82087H6.94286C7.48286 6.82087 7.94571 6.92287 8.34 7.13537C8.73429 7.34787 9.03429 7.64537 9.24 8.03637C9.44571 8.42737 9.55714 8.89487 9.55714 9.44737C9.55714 9.99987 9.45429 10.4674 9.24 10.8584C9.02571 11.2494 8.72571 11.5554 8.34 11.7594C7.94571 11.9719 7.48286 12.0739 6.94286 12.0739H6.95143ZM6.27429 10.9944H6.9C7.2 10.9944 7.44857 10.9434 7.65429 10.8414C7.86 10.7394 8.01429 10.5779 8.12571 10.3484C8.22857 10.1189 8.28857 9.82137 8.28857 9.43887C8.28857 9.05637 8.23714 8.75887 8.12571 8.53787C8.02286 8.31687 7.86 8.14687 7.65429 8.05337C7.44857 7.95987 7.19143 7.90037 6.88286 7.90037H6.27429V10.9944Z" /><path d="M10.4143 12.0739V6.82087H14.0314V7.84937H11.6914V8.92887H13.8V9.96587H11.6914V12.0739H10.4143Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="18" height="17" viewBox="0 0 18 17" xmlns="http://www.w3.org/2000/svg"><path d="M18 17.9474H3.42857V13.6804H5.14286V16.2474H16.2857V2.64737H5.14286V5.21437H3.42857V0.947368H18V17.9474Z" /><path d="M0 12.0739V6.82087H2.18571C2.58 6.82087 2.92286 6.89737 3.21429 7.05037C3.50571 7.20337 3.72857 7.41587 3.88286 7.68787C4.03714 7.95987 4.11429 8.27437 4.11429 8.63987C4.11429 9.00537 4.03714 9.31987 3.87429 9.59187C3.71143 9.86387 3.48857 10.0764 3.18857 10.2209C2.89714 10.3654 2.54571 10.4419 2.13429 10.4419H0.797143V9.43887H1.91143C2.10857 9.43887 2.26286 9.40487 2.4 9.33687C2.52857 9.26887 2.63143 9.17537 2.7 9.05637C2.76857 8.93737 2.80286 8.79287 2.80286 8.63137C2.80286 8.46987 2.76857 8.32537 2.7 8.20637C2.63143 8.08737 2.53714 7.99387 2.4 7.93437C2.27143 7.86637 2.10857 7.84087 1.92 7.84087H1.28571V12.0739H0Z" /><path d="M6.95143 12.0739H4.98857V6.82087H6.94286C7.48286 6.82087 7.94571 6.92287 8.34 7.13537C8.73429 7.34787 9.03429 7.64537 9.24 8.03637C9.44571 8.42737 9.55714 8.89487 9.55714 9.44737C9.55714 9.99987 9.45429 10.4674 9.24 10.8584C9.02571 11.2494 8.72571 11.5554 8.34 11.7594C7.94571 11.9719 7.48286 12.0739 6.94286 12.0739H6.95143ZM6.27429 10.9944H6.9C7.2 10.9944 7.44857 10.9434 7.65429 10.8414C7.86 10.7394 8.01429 10.5779 8.12571 10.3484C8.22857 10.1189 8.28857 9.82137 8.28857 9.43887C8.28857 9.05637 8.23714 8.75887 8.12571 8.53787C8.02286 8.31687 7.86 8.14687 7.65429 8.05337C7.44857 7.95987 7.19143 7.90037 6.88286 7.90037H6.27429V10.9944Z" /><path d="M10.4143 12.0739V6.82087H14.0314V7.84937H11.6914V8.92887H13.8V9.96587H11.6914V12.0739H10.4143Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-read01
================================================== */
.c-ico.is-read01::after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M26.5949 7.82407H25.4999V8.6453H26.1842V23.1536H17.2876C17.1781 23.1536 17.0741 23.1974 16.9975 23.2741L16.023 24.2486H11.9825L11.0135 23.2741C10.9368 23.1974 10.8328 23.1536 10.7233 23.1536H1.82123V8.6453H2.50558V7.82407H1.41061C1.18614 7.82407 1 8.01022 1 8.23468V23.5642C1 23.7887 1.18614 23.9748 1.41061 23.9748H10.5481L11.5172 24.9494C11.5938 25.026 11.6978 25.0698 11.8073 25.0698H16.1872C16.2967 25.0698 16.4007 25.026 16.4774 24.9494L17.4519 23.9748H26.5894C26.8139 23.9748 27 23.7887 27 23.5642V8.23468C27 8.01022 26.8139 7.82407 26.5894 7.82407H26.5949Z" /><path d="M3.60055 21.7846H10.7178C11.6814 21.7846 12.2289 22.0474 12.541 22.6551C12.541 22.6606 12.5519 22.666 12.5519 22.6715C12.5574 22.6825 12.5683 22.6934 12.5793 22.7098C12.5957 22.7317 12.6121 22.7536 12.634 22.7701C12.645 22.781 12.6559 22.792 12.6669 22.7974C12.6888 22.8139 12.7162 22.8303 12.7435 22.8412C12.7545 22.8467 12.7654 22.8522 12.7818 22.8577C12.8202 22.8686 12.864 22.8796 12.9078 22.8796H15.0977C15.251 22.8796 15.3933 22.792 15.4645 22.6551C15.7766 22.0419 16.3241 21.7846 17.2876 21.7846H24.4049C24.6294 21.7846 24.8155 21.5984 24.8155 21.374V6.59192C24.8155 6.36745 24.6294 6.18131 24.4049 6.18131H22.6256V5.49695C22.6256 5.27249 22.4395 5.08634 22.215 5.08634H18.9301C18.7056 5.08634 18.5195 5.27249 18.5195 5.49695V6.18131H17.2876C15.8149 6.18131 14.6871 6.81092 14.0849 7.87303C13.6961 6.75617 12.9351 5.75975 11.665 5.32723L5.94925 2.9621C5.82333 2.90736 5.68099 2.92378 5.56601 3.00043C5.45104 3.07708 5.38534 3.203 5.38534 3.33987V18.1219C5.38534 18.2862 5.48389 18.4395 5.63719 18.4997L11.3584 20.8703C11.5117 20.9305 11.6431 21.0017 11.7581 21.0838C11.3967 20.9907 11.0354 20.9634 10.7233 20.9634H4.01116V7.00253H4.69551V6.18131H3.60055C3.37608 6.18131 3.18993 6.36745 3.18993 6.59192V21.374C3.18993 21.5984 3.37608 21.7846 3.60055 21.7846ZM19.3407 5.90757H21.8044V11.3003L20.8025 10.6324C20.7313 10.5886 20.6547 10.5612 20.5725 10.5612C20.4904 10.5612 20.4138 10.5831 20.3426 10.6324L19.3407 11.3003V5.90757ZM17.2876 7.00253H18.5195V12.0668C18.5195 12.2201 18.6016 12.3569 18.7385 12.4281C18.8699 12.4993 19.0341 12.4938 19.16 12.4062L20.5725 11.4645L21.9851 12.4062C22.0562 12.45 22.1329 12.4774 22.215 12.4774C22.2807 12.4774 22.3464 12.4609 22.4066 12.4281C22.538 12.3569 22.6256 12.2201 22.6256 12.0668V7.00253H23.9943V20.9634H17.2876C16.5376 20.9634 15.4919 21.0838 14.8623 22.0583H14.4134V9.87682C14.4134 8.48622 15.1689 7.00253 17.2876 7.00253ZM6.20109 17.8482V3.95305L11.3748 6.09371C13.0118 6.65762 13.5921 8.41504 13.5921 9.87682V22.0583H13.2308C13.0227 21.2426 12.6833 20.5035 11.6595 20.1093L6.19562 17.8482H6.20109Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M26.5949 7.82407H25.4999V8.6453H26.1842V23.1536H17.2876C17.1781 23.1536 17.0741 23.1974 16.9975 23.2741L16.023 24.2486H11.9825L11.0135 23.2741C10.9368 23.1974 10.8328 23.1536 10.7233 23.1536H1.82123V8.6453H2.50558V7.82407H1.41061C1.18614 7.82407 1 8.01022 1 8.23468V23.5642C1 23.7887 1.18614 23.9748 1.41061 23.9748H10.5481L11.5172 24.9494C11.5938 25.026 11.6978 25.0698 11.8073 25.0698H16.1872C16.2967 25.0698 16.4007 25.026 16.4774 24.9494L17.4519 23.9748H26.5894C26.8139 23.9748 27 23.7887 27 23.5642V8.23468C27 8.01022 26.8139 7.82407 26.5894 7.82407H26.5949Z" /><path d="M3.60055 21.7846H10.7178C11.6814 21.7846 12.2289 22.0474 12.541 22.6551C12.541 22.6606 12.5519 22.666 12.5519 22.6715C12.5574 22.6825 12.5683 22.6934 12.5793 22.7098C12.5957 22.7317 12.6121 22.7536 12.634 22.7701C12.645 22.781 12.6559 22.792 12.6669 22.7974C12.6888 22.8139 12.7162 22.8303 12.7435 22.8412C12.7545 22.8467 12.7654 22.8522 12.7818 22.8577C12.8202 22.8686 12.864 22.8796 12.9078 22.8796H15.0977C15.251 22.8796 15.3933 22.792 15.4645 22.6551C15.7766 22.0419 16.3241 21.7846 17.2876 21.7846H24.4049C24.6294 21.7846 24.8155 21.5984 24.8155 21.374V6.59192C24.8155 6.36745 24.6294 6.18131 24.4049 6.18131H22.6256V5.49695C22.6256 5.27249 22.4395 5.08634 22.215 5.08634H18.9301C18.7056 5.08634 18.5195 5.27249 18.5195 5.49695V6.18131H17.2876C15.8149 6.18131 14.6871 6.81092 14.0849 7.87303C13.6961 6.75617 12.9351 5.75975 11.665 5.32723L5.94925 2.9621C5.82333 2.90736 5.68099 2.92378 5.56601 3.00043C5.45104 3.07708 5.38534 3.203 5.38534 3.33987V18.1219C5.38534 18.2862 5.48389 18.4395 5.63719 18.4997L11.3584 20.8703C11.5117 20.9305 11.6431 21.0017 11.7581 21.0838C11.3967 20.9907 11.0354 20.9634 10.7233 20.9634H4.01116V7.00253H4.69551V6.18131H3.60055C3.37608 6.18131 3.18993 6.36745 3.18993 6.59192V21.374C3.18993 21.5984 3.37608 21.7846 3.60055 21.7846ZM19.3407 5.90757H21.8044V11.3003L20.8025 10.6324C20.7313 10.5886 20.6547 10.5612 20.5725 10.5612C20.4904 10.5612 20.4138 10.5831 20.3426 10.6324L19.3407 11.3003V5.90757ZM17.2876 7.00253H18.5195V12.0668C18.5195 12.2201 18.6016 12.3569 18.7385 12.4281C18.8699 12.4993 19.0341 12.4938 19.16 12.4062L20.5725 11.4645L21.9851 12.4062C22.0562 12.45 22.1329 12.4774 22.215 12.4774C22.2807 12.4774 22.3464 12.4609 22.4066 12.4281C22.538 12.3569 22.6256 12.2201 22.6256 12.0668V7.00253H23.9943V20.9634H17.2876C16.5376 20.9634 15.4919 21.0838 14.8623 22.0583H14.4134V9.87682C14.4134 8.48622 15.1689 7.00253 17.2876 7.00253ZM6.20109 17.8482V3.95305L11.3748 6.09371C13.0118 6.65762 13.5921 8.41504 13.5921 9.87682V22.0583H13.2308C13.0227 21.2426 12.6833 20.5035 11.6595 20.1093L6.19562 17.8482H6.20109Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-look01
================================================== */
.c-ico.is-look01::after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M13.1893 15.7195C13.1255 15.7195 13.0629 15.7019 13.0076 15.6685C12.8952 15.6004 12.8259 15.4743 12.8259 15.3382V12.2923C12.8259 12.1562 12.8957 12.03 13.0076 11.962C13.0629 11.9286 13.1255 11.911 13.1893 11.911C13.253 11.911 13.3156 11.9286 13.371 11.962L15.8852 13.4849C15.997 13.553 16.0669 13.6797 16.0669 13.8152C16.0669 13.9508 15.997 14.0775 15.8852 14.1455L13.371 15.6685C13.3156 15.7019 13.253 15.7195 13.1893 15.7195ZM13.5527 14.6776L14.9767 13.8152L13.5527 12.9529V14.6782V14.6776Z" /><path d="M13.1892 15.6021C13.1456 15.6021 13.1026 15.5903 13.0634 15.5669C12.9857 15.5199 12.9376 15.4325 12.9376 15.3381V12.2922C12.9376 12.1977 12.9857 12.1109 13.0634 12.0634C13.1411 12.0164 13.2373 12.0164 13.315 12.0634L15.8293 13.5863C15.907 13.6333 15.955 13.7207 15.955 13.8151C15.955 13.9096 15.907 13.9964 15.8293 14.0439L13.315 15.5669C13.2759 15.5903 13.2328 15.6021 13.1892 15.6021ZM13.4408 12.7492V14.8805L15.2003 13.8145L13.4408 12.7486V12.7492Z" /><path d="M14.0004 17.5926C12.0157 17.5926 10.4004 15.8983 10.4004 13.8151C10.4004 11.7319 12.0151 10.0376 14.0004 10.0376C15.9858 10.0376 17.6004 11.7319 17.6004 13.8151C17.6004 15.8983 15.9858 17.5926 14.0004 17.5926ZM14.0004 10.8003C12.416 10.8003 11.1273 12.1525 11.1273 13.8151C11.1273 15.4777 12.416 16.8299 14.0004 16.8299C15.5849 16.8299 16.8736 15.4777 16.8736 13.8151C16.8736 12.1525 15.5849 10.8003 14.0004 10.8003Z" /><path d="M14.0005 17.4752C12.0772 17.4752 10.5123 15.8331 10.5123 13.815C10.5123 11.7969 12.0772 10.1549 14.0005 10.1549C15.9237 10.1549 17.4886 11.7969 17.4886 13.815C17.4886 15.8331 15.9237 17.4752 14.0005 17.4752ZM14.0005 10.6829C12.3545 10.6829 11.0155 12.0879 11.0155 13.815C11.0155 15.5421 12.3545 16.9472 14.0005 16.9472C15.6464 16.9472 16.9854 15.5421 16.9854 13.815C16.9854 12.0879 15.6464 10.6829 14.0005 10.6829Z" /><path d="M23.8477 19.3931C23.6476 19.3931 23.4843 19.2218 23.4843 19.0118V6.35064C23.4843 6.02622 23.2327 5.76281 22.9241 5.76281H5.07678C4.7676 5.76281 4.51657 6.0268 4.51657 6.35064V19.0118C4.51657 19.2218 4.35331 19.3931 4.15316 19.3931C3.953 19.3931 3.78975 19.2218 3.78975 19.0118V6.35064C3.78975 5.60617 4.36729 5.00016 5.07678 5.00016H22.9241C23.6336 5.00016 24.2111 5.60617 24.2111 6.35064V19.0118C24.2111 19.2218 24.0479 19.3931 23.8477 19.3931Z" /><path d="M23.8476 19.2758C23.7084 19.2758 23.596 19.1578 23.596 19.0118V6.35061C23.596 5.96166 23.2947 5.64545 22.924 5.64545H5.07669C4.70601 5.64545 4.40466 5.96166 4.40466 6.35061V19.0118C4.40466 19.1578 4.29229 19.2758 4.15307 19.2758C4.01386 19.2758 3.90148 19.1578 3.90148 19.0118V6.35061C3.90148 5.67067 4.4287 5.11746 5.07669 5.11746H22.924C23.572 5.11746 24.0992 5.67067 24.0992 6.35061V19.0118C24.0992 19.1578 23.9868 19.2758 23.8476 19.2758Z" /><path d="M4.15311 7.801C3.95296 7.801 3.7897 7.6297 3.7897 7.41967C3.7897 7.20965 3.95296 7.03835 4.15311 7.03835H23.8477C24.0478 7.03835 24.2111 7.20965 24.2111 7.41967C24.2111 7.6297 24.0478 7.801 23.8477 7.801H4.15311Z" /><path d="M23.8476 7.68356H4.15307C4.01386 7.68356 3.90148 7.56564 3.90148 7.41957C3.90148 7.27349 4.01386 7.15557 4.15307 7.15557H23.8476C23.9868 7.15557 24.0992 7.27349 24.0992 7.41957C24.0992 7.56564 23.9868 7.68356 23.8476 7.68356Z" /><path d="M1.31625 22.6297C1.17703 22.6297 1.04788 22.544 0.988059 22.412L0.0353671 20.3112C-0.0183057 20.1921 -0.0104784 20.0548 0.0560535 19.944C0.122585 19.8331 0.237758 19.7662 0.363554 19.7662H27.636C27.7613 19.7662 27.8764 19.8325 27.9435 19.944C28.0106 20.0548 28.0185 20.1927 27.9642 20.3112L27.0121 22.4126C26.9523 22.5446 26.8231 22.6303 26.6839 22.6303H1.31625V22.6297ZM26.4547 21.867L27.0613 20.5283H0.938859L1.54547 21.867H26.4541H26.4547Z" /><path d="M26.6844 22.5124H1.31619C1.21891 22.5124 1.13057 22.4537 1.0892 22.3616L0.137068 20.2602C0.100168 20.1787 0.105199 20.0825 0.151604 20.0056C0.19745 19.9288 0.277959 19.8824 0.364059 19.8824H27.6365C27.7226 19.8824 27.8031 19.9288 27.849 20.0056C27.8948 20.0819 27.9004 20.1781 27.8635 20.2602L26.9114 22.3616C26.8695 22.4537 26.7811 22.5124 26.6844 22.5124ZM1.47497 21.9844H26.5251L27.2379 20.411H0.762132L1.47497 21.9844Z" /><path d="M12.7222 21.5791C12.5221 21.5791 12.3588 21.4078 12.3588 21.1978C12.3588 20.9877 12.5221 20.8164 12.7222 20.8164H15.2778C15.478 20.8164 15.6412 20.9877 15.6412 21.1978C15.6412 21.4078 15.478 21.5791 15.2778 21.5791H12.7222Z" /><path d="M15.2779 21.4616H12.7223C12.5831 21.4616 12.4707 21.3437 12.4707 21.1976C12.4707 21.0516 12.5831 20.9337 12.7223 20.9337H15.2779C15.4171 20.9337 15.5295 21.0516 15.5295 21.1976C15.5295 21.3437 15.4171 21.4616 15.2779 21.4616Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M13.1893 15.7195C13.1255 15.7195 13.0629 15.7019 13.0076 15.6685C12.8952 15.6004 12.8259 15.4743 12.8259 15.3382V12.2923C12.8259 12.1562 12.8957 12.03 13.0076 11.962C13.0629 11.9286 13.1255 11.911 13.1893 11.911C13.253 11.911 13.3156 11.9286 13.371 11.962L15.8852 13.4849C15.997 13.553 16.0669 13.6797 16.0669 13.8152C16.0669 13.9508 15.997 14.0775 15.8852 14.1455L13.371 15.6685C13.3156 15.7019 13.253 15.7195 13.1893 15.7195ZM13.5527 14.6776L14.9767 13.8152L13.5527 12.9529V14.6782V14.6776Z" /><path d="M13.1892 15.6021C13.1456 15.6021 13.1026 15.5903 13.0634 15.5669C12.9857 15.5199 12.9376 15.4325 12.9376 15.3381V12.2922C12.9376 12.1977 12.9857 12.1109 13.0634 12.0634C13.1411 12.0164 13.2373 12.0164 13.315 12.0634L15.8293 13.5863C15.907 13.6333 15.955 13.7207 15.955 13.8151C15.955 13.9096 15.907 13.9964 15.8293 14.0439L13.315 15.5669C13.2759 15.5903 13.2328 15.6021 13.1892 15.6021ZM13.4408 12.7492V14.8805L15.2003 13.8145L13.4408 12.7486V12.7492Z" /><path d="M14.0004 17.5926C12.0157 17.5926 10.4004 15.8983 10.4004 13.8151C10.4004 11.7319 12.0151 10.0376 14.0004 10.0376C15.9858 10.0376 17.6004 11.7319 17.6004 13.8151C17.6004 15.8983 15.9858 17.5926 14.0004 17.5926ZM14.0004 10.8003C12.416 10.8003 11.1273 12.1525 11.1273 13.8151C11.1273 15.4777 12.416 16.8299 14.0004 16.8299C15.5849 16.8299 16.8736 15.4777 16.8736 13.8151C16.8736 12.1525 15.5849 10.8003 14.0004 10.8003Z" /><path d="M14.0005 17.4752C12.0772 17.4752 10.5123 15.8331 10.5123 13.815C10.5123 11.7969 12.0772 10.1549 14.0005 10.1549C15.9237 10.1549 17.4886 11.7969 17.4886 13.815C17.4886 15.8331 15.9237 17.4752 14.0005 17.4752ZM14.0005 10.6829C12.3545 10.6829 11.0155 12.0879 11.0155 13.815C11.0155 15.5421 12.3545 16.9472 14.0005 16.9472C15.6464 16.9472 16.9854 15.5421 16.9854 13.815C16.9854 12.0879 15.6464 10.6829 14.0005 10.6829Z" /><path d="M23.8477 19.3931C23.6476 19.3931 23.4843 19.2218 23.4843 19.0118V6.35064C23.4843 6.02622 23.2327 5.76281 22.9241 5.76281H5.07678C4.7676 5.76281 4.51657 6.0268 4.51657 6.35064V19.0118C4.51657 19.2218 4.35331 19.3931 4.15316 19.3931C3.953 19.3931 3.78975 19.2218 3.78975 19.0118V6.35064C3.78975 5.60617 4.36729 5.00016 5.07678 5.00016H22.9241C23.6336 5.00016 24.2111 5.60617 24.2111 6.35064V19.0118C24.2111 19.2218 24.0479 19.3931 23.8477 19.3931Z" /><path d="M23.8476 19.2758C23.7084 19.2758 23.596 19.1578 23.596 19.0118V6.35061C23.596 5.96166 23.2947 5.64545 22.924 5.64545H5.07669C4.70601 5.64545 4.40466 5.96166 4.40466 6.35061V19.0118C4.40466 19.1578 4.29229 19.2758 4.15307 19.2758C4.01386 19.2758 3.90148 19.1578 3.90148 19.0118V6.35061C3.90148 5.67067 4.4287 5.11746 5.07669 5.11746H22.924C23.572 5.11746 24.0992 5.67067 24.0992 6.35061V19.0118C24.0992 19.1578 23.9868 19.2758 23.8476 19.2758Z" /><path d="M4.15311 7.801C3.95296 7.801 3.7897 7.6297 3.7897 7.41967C3.7897 7.20965 3.95296 7.03835 4.15311 7.03835H23.8477C24.0478 7.03835 24.2111 7.20965 24.2111 7.41967C24.2111 7.6297 24.0478 7.801 23.8477 7.801H4.15311Z" /><path d="M23.8476 7.68356H4.15307C4.01386 7.68356 3.90148 7.56564 3.90148 7.41957C3.90148 7.27349 4.01386 7.15557 4.15307 7.15557H23.8476C23.9868 7.15557 24.0992 7.27349 24.0992 7.41957C24.0992 7.56564 23.9868 7.68356 23.8476 7.68356Z" /><path d="M1.31625 22.6297C1.17703 22.6297 1.04788 22.544 0.988059 22.412L0.0353671 20.3112C-0.0183057 20.1921 -0.0104784 20.0548 0.0560535 19.944C0.122585 19.8331 0.237758 19.7662 0.363554 19.7662H27.636C27.7613 19.7662 27.8764 19.8325 27.9435 19.944C28.0106 20.0548 28.0185 20.1927 27.9642 20.3112L27.0121 22.4126C26.9523 22.5446 26.8231 22.6303 26.6839 22.6303H1.31625V22.6297ZM26.4547 21.867L27.0613 20.5283H0.938859L1.54547 21.867H26.4541H26.4547Z" /><path d="M26.6844 22.5124H1.31619C1.21891 22.5124 1.13057 22.4537 1.0892 22.3616L0.137068 20.2602C0.100168 20.1787 0.105199 20.0825 0.151604 20.0056C0.19745 19.9288 0.277959 19.8824 0.364059 19.8824H27.6365C27.7226 19.8824 27.8031 19.9288 27.849 20.0056C27.8948 20.0819 27.9004 20.1781 27.8635 20.2602L26.9114 22.3616C26.8695 22.4537 26.7811 22.5124 26.6844 22.5124ZM1.47497 21.9844H26.5251L27.2379 20.411H0.762132L1.47497 21.9844Z" /><path d="M12.7222 21.5791C12.5221 21.5791 12.3588 21.4078 12.3588 21.1978C12.3588 20.9877 12.5221 20.8164 12.7222 20.8164H15.2778C15.478 20.8164 15.6412 20.9877 15.6412 21.1978C15.6412 21.4078 15.478 21.5791 15.2778 21.5791H12.7222Z" /><path d="M15.2779 21.4616H12.7223C12.5831 21.4616 12.4707 21.3437 12.4707 21.1976C12.4707 21.0516 12.5831 20.9337 12.7223 20.9337H15.2779C15.4171 20.9337 15.5295 21.0516 15.5295 21.1976C15.5295 21.3437 15.4171 21.4616 15.2779 21.4616Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-play01
================================================== */
.c-ico.is-play01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="M13 6.3c1 .6 1 2 0 2.6l-9.9 5.8c-1 .6-2.2-.1-2.2-1.3V1.9C.8.7 2.1 0 3.1.6l10 5.8Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="M13 6.3c1 .6 1 2 0 2.6l-9.9 5.8c-1 .6-2.2-.1-2.2-1.3V1.9C.8.7 2.1 0 3.1.6l10 5.8Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 23"><path d="M12.7 22.2c-.7 0-1.4-.1-2.1-.4-1.7-.7-2.7-1.5-4.1-2.7C3.9 17 1.5 12.8.6 8.9.1 7 .2 5.5.6 4.2c0-.2.2-.4.4-.7 0 0 0-.1.1-.2.1-.2.3-.4.3-.5.6-.7 1.3-1.2 2-1.6s2.1-1.1 3.2 0c.7.7 1.2 1.7 1.6 3.1v.6c0 .9-1.1 1.9-2 2.6-.1 0-.2.1-.3.2.2 1.6 1.2 3.9 2.2 5.2.5.7 1.1 1.4 1.8 1.9.6.4 1.2.7 1.7.6.2 0 .6-.2.9-.5.2-.1.4-.3.6-.4.5-.3 1-.5 1.8-.4.6.1 1.1.6 1.4.9.6.6 1.5 1.5 1.5 2.6 0 1.4-.9 2.4-1.8 3.1-1 .8-1.6 1.1-2.6 1.2h-.7ZM5.3 2.3c-.3 0-.7.2-1.2.4q-.75.45-1.5 1.2s-.1.2-.2.3c0 .1-.1.2-.2.3 0 .1-.1.2-.2.3-.4 1-.4 2.2 0 3.8.9 3.6 3.1 7.5 5.4 9.5 1.3 1.1 2.2 1.8 3.7 2.4.7.3 1.5.3 2 .3.7-.1 1.1-.2 1.8-.9.6-.5 1.3-1.2 1.2-1.9 0-.5-.7-1.2-1.1-1.6-.3-.3-.6-.5-.7-.5s-.3 0-.7.2c-.1 0-.3.2-.4.3-.5.3-1 .7-1.7.7-1.1 0-2.1-.6-2.6-.9-.9-.6-1.5-1.5-2.1-2.2-1.2-1.5-2.3-4.1-2.5-5.9 0-.4.2-.8.6-.8 0-.3 0-.5.3-.7C6.5 5.5 6.7 5.1 6.7 5v-.2C6.4 3.7 6 2.9 5.6 2.4c0 0-.2-.1-.3-.1"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 23"><path d="M12.7 22.2c-.7 0-1.4-.1-2.1-.4-1.7-.7-2.7-1.5-4.1-2.7C3.9 17 1.5 12.8.6 8.9.1 7 .2 5.5.6 4.2c0-.2.2-.4.4-.7 0 0 0-.1.1-.2.1-.2.3-.4.3-.5.6-.7 1.3-1.2 2-1.6s2.1-1.1 3.2 0c.7.7 1.2 1.7 1.6 3.1v.6c0 .9-1.1 1.9-2 2.6-.1 0-.2.1-.3.2.2 1.6 1.2 3.9 2.2 5.2.5.7 1.1 1.4 1.8 1.9.6.4 1.2.7 1.7.6.2 0 .6-.2.9-.5.2-.1.4-.3.6-.4.5-.3 1-.5 1.8-.4.6.1 1.1.6 1.4.9.6.6 1.5 1.5 1.5 2.6 0 1.4-.9 2.4-1.8 3.1-1 .8-1.6 1.1-2.6 1.2h-.7ZM5.3 2.3c-.3 0-.7.2-1.2.4q-.75.45-1.5 1.2s-.1.2-.2.3c0 .1-.1.2-.2.3 0 .1-.1.2-.2.3-.4 1-.4 2.2 0 3.8.9 3.6 3.1 7.5 5.4 9.5 1.3 1.1 2.2 1.8 3.7 2.4.7.3 1.5.3 2 .3.7-.1 1.1-.2 1.8-.9.6-.5 1.3-1.2 1.2-1.9 0-.5-.7-1.2-1.1-1.6-.3-.3-.6-.5-.7-.5s-.3 0-.7.2c-.1 0-.3.2-.4.3-.5.3-1 .7-1.7.7-1.1 0-2.1-.6-2.6-.9-.9-.6-1.5-1.5-2.1-2.2-1.2-1.5-2.3-4.1-2.5-5.9 0-.4.2-.8.6-.8 0-.3 0-.5.3-.7C6.5 5.5 6.7 5.1 6.7 5v-.2C6.4 3.7 6 2.9 5.6 2.4c0 0-.2-.1-.3-.1"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-monitor01
================================================== */
.c-ico.is-monitor01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 21 19"><path d="M19 16.1H2c-1 0-1.8-.8-1.8-1.8V2.6C.2 1.6 1 .8 2 .8h16.9c1 0 1.8.8 1.8 1.8v11.7c0 1-.8 1.8-1.8 1.8ZM2 2.2q-.3 0-.3.3v11.7q0 .3.3.3h16.9q.3 0 .3-.3V2.6q0-.3-.3-.3H2Z"/><path d="M13 18.2H7.9c-.4 0-.8-.3-.8-.8v-2.1c0-.4.3-.8.8-.8H13c.4 0 .8.3.8.8v2.1c0 .4-.3.8-.8.8m-4.3-1.5h3.6v-.6H8.7z"/><path d="M14.5 18.2h-8c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h8c.4 0 .8.3.8.8s-.3.8-.8.8M19 14.2H1c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h18c.4 0 .8.3.8.8s-.3.8-.8.8"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 21 19"><path d="M19 16.1H2c-1 0-1.8-.8-1.8-1.8V2.6C.2 1.6 1 .8 2 .8h16.9c1 0 1.8.8 1.8 1.8v11.7c0 1-.8 1.8-1.8 1.8ZM2 2.2q-.3 0-.3.3v11.7q0 .3.3.3h16.9q.3 0 .3-.3V2.6q0-.3-.3-.3H2Z"/><path d="M13 18.2H7.9c-.4 0-.8-.3-.8-.8v-2.1c0-.4.3-.8.8-.8H13c.4 0 .8.3.8.8v2.1c0 .4-.3.8-.8.8m-4.3-1.5h3.6v-.6H8.7z"/><path d="M14.5 18.2h-8c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h8c.4 0 .8.3.8.8s-.3.8-.8.8M19 14.2H1c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h18c.4 0 .8.3.8.8s-.3.8-.8.8"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 16"><path d="M1.5 15.5c-.5 0-1-.4-1-1v-13c0-.5.4-1 .9-1h18.1c.5 0 1 .4 1 .9v13c0 .5-.4 1-.9 1h-2.7v-1h2.7v-13H1.5v13.1H15v.9H1.5Z"/><path d="M10.4 10.6c-.3 0-.5 0-.7-.3L2.1 3l.7-.7 7.6 7.3 7.5-7.5.7.7-7.5 7.5c-.2.2-.5.3-.7.3"/><path d="m2.35 12.94 5.215-5.108.7.715-5.216 5.107zM12.607 8.597l.696-.718 5.17 5.01-.696.719z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 16"><path d="M1.5 15.5c-.5 0-1-.4-1-1v-13c0-.5.4-1 .9-1h18.1c.5 0 1 .4 1 .9v13c0 .5-.4 1-.9 1h-2.7v-1h2.7v-13H1.5v13.1H15v.9H1.5Z"/><path d="M10.4 10.6c-.3 0-.5 0-.7-.3L2.1 3l.7-.7 7.6 7.3 7.5-7.5.7.7-7.5 7.5c-.2.2-.5.3-.7.3"/><path d="m2.35 12.94 5.215-5.108.7.715-5.216 5.107zM12.607 8.597l.696-.718 5.17 5.01-.696.719z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-pagetop01
================================================== */
.c-ico.is-pagetop01::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 20"><path d="M13 10.2002L11.7344 11.4658L7.89453 7.62598V20.0029H6.10547V7.62598L2.26562 11.4658L1 10.2002L7 4.2002L13 10.2002ZM14 2H0V0H14V2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 20"><path d="M13 10.2002L11.7344 11.4658L7.89453 7.62598V20.0029H6.10547V7.62598L2.26562 11.4658L1 10.2002L7 4.2002L13 10.2002ZM14 2H0V0H14V2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-favorite01
================================================== */
.c-ico.is-favorite01::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.9999 6.42684C17.9999 5.46634 17.651 4.53127 16.9813 3.82918L16.8553 3.70321C15.587 2.49873 13.6832 2.49871 12.4149 3.70321L12.2879 3.83016C12.0738 4.05423 11.8947 4.30074 11.7479 4.56453L9.99985 7.70516L8.25181 4.56453C8.10498 4.30065 7.92531 4.05325 7.71079 3.82821C6.40349 2.45677 4.32547 2.45748 3.01938 3.82821L3.01841 3.82918C2.19173 4.69608 1.85538 5.92187 2.05649 7.0909L2.10337 7.3243L2.12388 7.41024L2.13657 7.49813C2.1483 7.5798 2.21911 7.83342 2.47056 8.28719C2.70895 8.7174 3.0515 9.22474 3.48813 9.79305C4.36138 10.9296 5.51129 12.1827 6.68442 13.3692L7.55356 14.2325C8.41169 15.0709 9.22434 15.8266 9.87485 16.4171C9.91656 16.4549 9.95858 16.491 9.99888 16.5274C10.0393 16.4908 10.082 16.4551 10.1239 16.4171C10.9912 15.6297 12.1477 14.5489 13.3143 13.3692C14.4877 12.1827 15.6382 10.9297 16.5116 9.79305C16.9482 9.22476 17.2908 8.71738 17.5292 8.28719C17.7806 7.83343 17.8514 7.5798 17.8631 7.49813L17.8758 7.41121L17.8954 7.32528C17.9647 7.03042 17.9998 6.72819 17.9999 6.42684ZM19.9901 6.76863C19.9704 7.10949 19.921 7.44885 19.8426 7.78231C19.3508 11.2079 9.99985 19.2003 9.99985 19.2003L9.59653 18.8497C8.95477 18.2865 7.62277 17.0961 6.15513 15.6622L5.26255 14.7755C2.86374 12.3493 0.402982 9.49509 0.15708 7.78231C-0.278647 5.93179 0.191948 3.89434 1.57114 2.44832C3.66545 0.250359 7.06284 0.250479 9.15806 2.44832C9.49178 2.79843 9.77235 3.18298 9.99985 3.59188C10.2273 3.18304 10.5071 2.79839 10.8417 2.44832C12.936 0.250299 16.3342 0.250299 18.4286 2.44832C19.4765 3.54688 19.9999 4.98699 19.9999 6.42684L19.9901 6.76863Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-favorite02
================================================== */
.c-ico.is-favorite02::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.99991 3.59165C10.2274 3.18275 10.5076 2.79843 10.8422 2.44832C12.9365 0.250299 16.334 0.250299 18.4284 2.44832C19.4764 3.5469 20 4.9868 20 6.4267C20 6.8821 19.9473 7.3375 19.8428 7.78237C19.3509 11.2079 9.99991 19.1998 9.99991 19.1998C9.99991 19.1998 7.66215 17.2018 5.26249 14.7757C2.86367 12.3495 0.402962 9.49516 0.157058 7.78237C-0.27871 5.93182 0.192188 3.89437 1.57142 2.44832C3.66579 0.250299 7.06328 0.250299 9.15848 2.44832C9.49221 2.79843 9.7724 3.18275 9.99991 3.59165Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-favorite03
================================================== */
.c-ico.is-favorite03::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.7499%206.42684C18.7499%205.2867%2018.3356%204.16234%2017.5243%203.3116L17.5233%203.31063C15.9215%201.62958%2013.3487%201.62956%2011.7469%203.31063L11.7459%203.3116C11.4867%203.58294%2011.2687%203.88109%2011.0917%204.1993L9.99985%206.16317L8.90708%204.1993C8.73003%203.88114%208.5129%203.58249%208.25376%203.31063C6.651%201.62923%204.07713%201.63064%202.47544%203.3116C1.47397%204.36187%201.07806%205.83143%201.31724%207.21981L1.37388%207.49617L1.38657%207.54988L1.39438%207.60457C1.42476%207.81616%201.54371%208.16209%201.81431%208.65047C2.07684%209.12426%202.44315%209.66405%202.89341%2010.2501C3.79384%2011.422%204.96824%2012.7001%206.15122%2013.8966L7.02915%2014.7686C7.89566%2015.6152%208.71568%2016.377%209.37095%2016.9718C9.60259%2017.182%209.81545%2017.3691%209.99985%2017.5333C10.1842%2017.3691%2010.3972%2017.182%2010.6288%2016.9718C11.5024%2016.1787%2012.6687%2015.0886%2013.8475%2013.8966C15.0307%2012.7001%2016.2058%2011.4221%2017.1063%2010.2501C17.5565%209.66409%2017.9229%209.12423%2018.1854%208.65047C18.456%208.16214%2018.5749%207.81615%2018.6053%207.60457L18.6131%207.54988L18.6258%207.49617C18.7083%207.14516%2018.7498%206.78585%2018.7499%206.42684ZM19.9901%206.76863C19.9704%207.10949%2019.921%207.44885%2019.8426%207.78231C19.3508%2011.2079%209.99985%2019.2003%209.99985%2019.2003L9.59653%2018.8497C8.95477%2018.2865%207.62277%2017.0961%206.15513%2015.6622L5.26255%2014.7755C2.86374%2012.3493%200.402982%209.49509%200.15708%207.78231C-0.278647%205.93179%200.191948%203.89434%201.57114%202.44832C3.66545%200.250359%207.06284%200.250479%209.15806%202.44832C9.49178%202.79843%209.77235%203.18298%209.99985%203.59188C10.2273%203.18304%2010.5071%202.79839%2010.8417%202.44832C12.936%200.250299%2016.3342%200.250299%2018.4286%202.44832C19.4765%203.54688%2019.9999%204.98699%2019.9999%206.42684L19.9901%206.76863Z%22%20fill%3D%22%23BD376C%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.7499%206.42684C18.7499%205.2867%2018.3356%204.16234%2017.5243%203.3116L17.5233%203.31063C15.9215%201.62958%2013.3487%201.62956%2011.7469%203.31063L11.7459%203.3116C11.4867%203.58294%2011.2687%203.88109%2011.0917%204.1993L9.99985%206.16317L8.90708%204.1993C8.73003%203.88114%208.5129%203.58249%208.25376%203.31063C6.651%201.62923%204.07713%201.63064%202.47544%203.3116C1.47397%204.36187%201.07806%205.83143%201.31724%207.21981L1.37388%207.49617L1.38657%207.54988L1.39438%207.60457C1.42476%207.81616%201.54371%208.16209%201.81431%208.65047C2.07684%209.12426%202.44315%209.66405%202.89341%2010.2501C3.79384%2011.422%204.96824%2012.7001%206.15122%2013.8966L7.02915%2014.7686C7.89566%2015.6152%208.71568%2016.377%209.37095%2016.9718C9.60259%2017.182%209.81545%2017.3691%209.99985%2017.5333C10.1842%2017.3691%2010.3972%2017.182%2010.6288%2016.9718C11.5024%2016.1787%2012.6687%2015.0886%2013.8475%2013.8966C15.0307%2012.7001%2016.2058%2011.4221%2017.1063%2010.2501C17.5565%209.66409%2017.9229%209.12423%2018.1854%208.65047C18.456%208.16214%2018.5749%207.81615%2018.6053%207.60457L18.6131%207.54988L18.6258%207.49617C18.7083%207.14516%2018.7498%206.78585%2018.7499%206.42684ZM19.9901%206.76863C19.9704%207.10949%2019.921%207.44885%2019.8426%207.78231C19.3508%2011.2079%209.99985%2019.2003%209.99985%2019.2003L9.59653%2018.8497C8.95477%2018.2865%207.62277%2017.0961%206.15513%2015.6622L5.26255%2014.7755C2.86374%2012.3493%200.402982%209.49509%200.15708%207.78231C-0.278647%205.93179%200.191948%203.89434%201.57114%202.44832C3.66545%200.250359%207.06284%200.250479%209.15806%202.44832C9.49178%202.79843%209.77235%203.18298%209.99985%203.59188C10.2273%203.18304%2010.5071%202.79839%2010.8417%202.44832C12.936%200.250299%2016.3342%200.250299%2018.4286%202.44832C19.4765%203.54688%2019.9999%204.98699%2019.9999%206.42684L19.9901%206.76863Z%22%20fill%3D%22%23BD376C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-human01
================================================== */
.c-ico.is-human01::after {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2027%2027%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.825%206.824c0-2.404-1.988-4.354-4.442-4.354S8.939%204.42%208.939%206.824s1.99%204.352%204.444%204.352%204.441-1.948%204.442-4.352m2.52%200c0%203.768-3.117%206.822-6.962%206.822-3.846%200-6.965-3.054-6.965-6.822S9.537%200%2013.383%200s6.963%203.056%206.963%206.824%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M24.48%2022.492c0-1.449-.998-3.108-2.733-4.47-1.605-1.261-3.632-2.095-5.485-2.194l-.37-.009h-4.785c-1.949%200-4.142.857-5.854%202.202-1.735%201.363-2.732%203.022-2.732%204.471v1.412c0%20.347.287.628.641.628h20.676c.354%200%20.64-.28.641-.628zM27%2023.904C27%2025.614%2025.584%2027%2023.838%2027H3.162C1.416%2027%20.001%2025.615%200%2023.904v-1.412c0-2.499%201.635-4.794%203.677-6.398%202.065-1.622%204.798-2.745%207.43-2.745l4.788.003c2.632%200%205.363%201.12%207.428%202.742C25.365%2017.698%2027%2019.993%2027%2022.492z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2027%2027%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.825%206.824c0-2.404-1.988-4.354-4.442-4.354S8.939%204.42%208.939%206.824s1.99%204.352%204.444%204.352%204.441-1.948%204.442-4.352m2.52%200c0%203.768-3.117%206.822-6.962%206.822-3.846%200-6.965-3.054-6.965-6.822S9.537%200%2013.383%200s6.963%203.056%206.963%206.824%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M24.48%2022.492c0-1.449-.998-3.108-2.733-4.47-1.605-1.261-3.632-2.095-5.485-2.194l-.37-.009h-4.785c-1.949%200-4.142.857-5.854%202.202-1.735%201.363-2.732%203.022-2.732%204.471v1.412c0%20.347.287.628.641.628h20.676c.354%200%20.64-.28.641-.628zM27%2023.904C27%2025.614%2025.584%2027%2023.838%2027H3.162C1.416%2027%20.001%2025.615%200%2023.904v-1.412c0-2.499%201.635-4.794%203.677-6.398%202.065-1.622%204.798-2.745%207.43-2.745l4.788.003c2.632%200%205.363%201.12%207.428%202.742C25.365%2017.698%2027%2019.993%2027%2022.492z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
.c-img01 img {
  border-radius: var(--mh--radius-md);
}
.c-information01__inner {
  padding-top: 40px;
  padding-bottom: 70px;
}
.c-information01__list {
  display: grid;
  gap: 10px;
}
.c-information01__item-in {
  position: relative;
  display: grid;
  grid-template-columns: 75px 1fr;
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.c-information01__item-in-top::before, .c-information01__item-in-top::after, .c-information01__item-in-bottom::before, .c-information01__item-in-bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--surface-600);
  z-index: 2;
}
.c-information01__item-in-top::before {
  top: -8px;
  left: -8px;
}
.c-information01__item-in-top::after {
  top: -8px;
  right: -8px;
}
.c-information01__item-in-bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-information01__item-in-bottom::after {
  bottom: -8px;
  right: -8px;
}
.c-information01__item-head {
  display: grid;
  align-items: center;
  justify-content: flex-start;
}
.c-information01__item-head-in {
  writing-mode: tb-rl;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--xs);
  font-weight: 500;
}
.c-information01__item-head-in span {
  display: block;
  letter-spacing: 0.1em;
}
.c-information01__item-head-in span:nth-child(2) {
  margin-right: 5px;
  margin-top: 3.3em;
}
.c-information01__item-detail {
  padding-left: 25px;
  position: relative;
}
.c-information01__item-detail::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-information01__item-img {
  margin-bottom: 10px;
}
.c-information01__item-img img {
  border-radius: var(--mh--radius-md) v;
}
.c-information01__item-txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.c-information01__item-arw {
  margin: 10px 0 0 auto;
}
.c-information01__item.is-sado .c-information01__item-head-in span:nth-child(2) {
  margin-top: 2.2em;
}
.c-information01__item.is-storeguide .c-information01__item-head-in span:nth-child(2) {
  margin-top: 1.1em;
}
@media (min-width: 768px) {
  .c-information01__inner {
    padding-top: 75px;
    padding-bottom: 120px;
  }
  .c-information01__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .c-information01__item-in {
    grid-template-columns: 81px 1fr;
    padding: 20px 30px;
    height: 100%;
  }
  .c-information01__item-detail {
    padding-left: 30px;
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0 10px;
  }
  .c-information01__item-img {
    grid-column: span 2;
    margin-bottom: 19px;
  }
  .c-information01__item-txt {
    font-size: var(--mh--font-size--md);
  }
  .c-information01__item-arw {
    margin: 0;
  }
}
.c-link01 {
  text-decoration: underline !important;
}
.c-link01.has-ico {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  margin-inline: 5px;
}
.c-link01.has-ico::before {
  order: 1;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.c-link01.has-ico::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-100);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  position: absolute;
  top: 9px;
  right: 5px;
}
.c-link01.has-ico[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-100);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M9 3.5L9 9.5L3 9.5L3 10.5L10 10.5L10 3.5L9 3.5Z" /><path d="M7 0.5L0 0.5L-1.37469e-08 7.5L7 7.5L7 0.5ZM6 6.5L1 6.5L1 1.5L6 1.5L6 6.5Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M9 3.5L9 9.5L3 9.5L3 10.5L10 10.5L10 3.5L9 3.5Z" /><path d="M7 0.5L0 0.5L-1.37469e-08 7.5L7 7.5L7 0.5ZM6 6.5L1 6.5L1 1.5L6 1.5L6 6.5Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  right: 6px;
}
@media (hover: hover) and (pointer: fine) {
  .c-link01:hover {
    text-decoration: none !important;
  }
  .c-link01.has-ico:not([target=_blank]):hover::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
}
.c-check-list01 {
  display: grid;
  gap: 10px;
}
.c-check-list01.has-line .c-check-list01__item:not(:last-child) {
  padding-bottom: 15px;
}
.c-check-list01.has-line .c-check-list01__item:not(:first-child) {
  padding-top: 15px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-check-list01.has-line .c-check-list01__item:not(:first-child)::before {
  top: 15px;
}
.c-check-list01__item {
  position: relative;
  padding-left: 30px;
  line-height: var(--mh--line-height--sm);
}
.c-check-list01__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico/ico_check01.svg) no-repeat center/contain;
}
@media (min-width: 768px) {
  .c-check-list01 {
    gap: 14px;
  }
}
/*  .c-num-list01
================================================== */
/*  .c-simple-list01
================================================== */
.c-simple-list01 {
  /* &__item {
  	position: relative;
  	padding-left: 15px;
  	line-height: var(--mh--line-height--sm);
  	&::before {
  		position: absolute;
  		top: 8px;
  		left: 0;
  		width: 7px;
  		height: 7px;
  		content: "";
  		background-color: var(--mh--color--primary-500);
  		border-radius: 50%;
  	}
  	& + & {
  		margin-top: 10px;
  	}
  	ul,
  	ol {
  		// インデント用
  		margin-top: 10px;
  	}
  	ol {
  		// インデント用
  		counter-reset: num 0;
  		> li {
  			padding-left: 2em;
  			text-indent: -2em;
  			&::before {
  				position: static;
  				margin-right: 5px;
  				color: var(--mh--color--primary-500);
  				content: counter(num, decimal-leading-zero) ".";
  				counter-increment: num 1;
  				background-color: transparent;
  				border-radius: 0;
  			}
  		}
  	}
  } */
}
.c-sns-list01__head {
  margin-bottom: 15px;
  color: var(--mh--color--grayscale-600);
  text-align: center;
}
.c-sns-list01__list {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.c-sns-list01__item {
  width: auto;
  height: 36px;
}
@media (min-width: 1100px) {
  .c-sns-list01 {
    display: flex;
    align-items: center;
  }
  .c-sns-list01__head {
    margin: 0 20px 0 0;
  }
}
/* .c-modal02 追従ポップアップ
=================================== */
.c-modal02 {
  position: fixed;
  inset: auto auto 80px 0;
  z-index: 9;
}
@media (min-width: 768px) {
  .c-modal02 {
    bottom: 0;
  }
}
/* .c-reminder01 追従ポップアップ
=================================== */
.c-reminder01__box {
  width: fit-content;
  max-width: calc(100vw - var(--mh--contents--padding--side));
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
}
.c-reminder01__box-in {
  display: grid;
  row-gap: 3px;
  padding: 8px 15px 8px 10px;
  white-space: nowrap;
  border-radius: 0 4px 4px 0;
  background-color: var(--mh--color--primary-500);
}
.c-reminder01__tit {
  color: var(--mh--color--primary-100);
  font-size: var(--mh--font-size--sm);
  font-weight: 500;
}
.c-reminder01__txt {
  font-size: var(--mh--font-size--xs);
}
.c-reminder01__link {
  margin-right: 2px;
  text-decoration: underline;
}
.c-reminder01__ico {
  margin-left: 2px;
}
@media (min-width: 768px) {
  .c-reminder01__box {
    max-width: calc(100vw - 100px);
  }
  .c-reminder01__box-in {
    row-gap: 5px;
    padding: 15px 30px 15px 20px;
    border-bottom-right-radius: 0;
  }
  .c-reminder01__tit {
    font-size: var(--mh--font-size--lg);
  }
  .c-reminder01__txt {
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-reminder01__box-in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-reminder01__box-in:hover {
    background-color: var(--mh--color--primary-600);
  }
  .c-reminder01__box-in:hover .c-reminder01__link {
    text-decoration: none !important;
  }
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 50px -5px -10px;
  overflow: hidden;
  text-align: center;
  font-family: var(--mh--font-family--en);
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 33px;
  aspect-ratio: 1;
  line-height: var(--mh--line-height--xs);
  border-radius: 50%;
  text-decoration: none;
  font-size: var(--mh--font-size--sm);
  border: 1px solid var(--mh--color--grayscale-400);
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--primary-600);
  border-color: var(--mh--color--primary-600);
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 5px;
  margin-left: 0;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 5px;
  margin-right: 0;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: 10px;
  height: 10px;
  border: 0;
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23ACACAC%22%20d%3D%22m11%203.5-5%205%205%205M6%203.5l-5%205%205%205%22%2F%3E%3C%2Fsvg%3E") no-repeat center/cover;
}
.c-pager01 li.last a {
  transform: scale(-1, -1);
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  display: grid;
  place-content: center;
  width: 53px;
  height: 34px;
  font-size: 0;
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 1000px;
}
.c-pager01 li.previous a::after, .c-pager01 li.next a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-500);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="12" viewBox="0 0 16 12" xmlns="http://www.w3.org/2000/svg"><path d="M0.197617 6.89497H12.7292L8.84146 10.7347L10.1226 12L16.1976 6L10.1226 0L8.84146 1.2653L12.7292 5.10504H0.197617V6.89497Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-pager01 li.previous a {
  transform: scale(-1, -1);
}
.c-pager01 li.extend span {
  border: 0;
  width: fit-content;
}
@media (min-width: 768px) {
  .c-pager01 {
    margin: 100px -10px 0;
  }
  .c-pager01 li {
    margin: 0 10px;
  }
  .c-pager01 li a,
  .c-pager01 li span {
    transition: all var(--mh--duration) var(--mh--easing);
    width: 40px;
  }
  .c-pager01 li a:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
  }
  .c-pager01 li.first {
    margin-right: 20px;
  }
  .c-pager01 li.previous {
    margin-right: 40px;
  }
  .c-pager01 li.next {
    margin-left: 40px;
  }
  .c-pager01 li.last {
    margin-left: 20px;
  }
  .c-pager01 li.first a:hover, .c-pager01 li.last a:hover {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23365640%22%20d%3D%22m11%203.5-5%205%205%205M6%203.5l-5%205%205%205%22/%3E%3C/svg%3E") no-repeat center/cover;
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    width: 63px;
    height: 40px;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "prev next" "all all";
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-pager02__previous a, .c-pager02__next a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
  gap: 10px;
  line-height: var(--mh--line-height--sm);
}
.c-pager02__previous a .c-btn01, .c-pager02__next a .c-btn01 {
  margin: 0;
}
.c-pager02__previous {
  grid-area: prev;
}
.c-pager02__previous a {
  justify-content: flex-start;
}
.c-pager02__previous a .c-btn01 {
  transform: scale(-1, -1);
}
.c-pager02__next {
  grid-area: next;
  border-left: 1px solid var(--mh--color--grayscale-400);
}
.c-pager02__next a {
  justify-content: flex-end;
}
.c-pager02__next a .c-btn01 {
  order: 2;
}
.c-pager02__all {
  grid-area: all;
  margin-top: 30px;
}
.c-pager02__all a {
  max-width: 280px;
  width: 100%;
  height: 62px;
}
.c-pager02.is-noborder {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none;
}
@media (min-width: 768px) {
  .c-pager02 {
    padding-top: 40px;
    grid-template-columns: 1fr max-content 1fr;
    grid-template-areas: "prev all next";
  }
  .c-pager02__next {
    border-left: 0;
  }
  .c-pager02__all {
    margin-top: 0;
  }
  .c-pager02__all a {
    max-width: none;
    width: 300px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a, .c-pager02__next a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: var(--mh--color--primary-600);
  }
  .c-pager02 {
    /* &__all {
    	a {
    		transition: all var(--mh--duration) var(--mh--easing);
    		&:hover {
    			background: var(--mh--color--primary-600);
    			color: var(--mh--color--grayscale-100);
    		}
    	}
    } */
  }
}
/* c-search01
================================================ */
.c-search01 form {
  position: relative;
  display: flex;
  width: 100%;
  height: 55px;
  border: 0;
  border-radius: 1000px;
  background: var(--mh--color--grayscale-100);
  outline: none;
}
.c-search01 input {
  border: 1px solid var(--mh--color--grayscale-500);
  padding: 0 60px 0 20px;
  border-radius: 1000px;
}
.c-search01 input::placeholder {
  color: var(--mh--color--grayscale-600);
}
.c-search01 input:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-search01 button[type=submit] {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  display: grid;
  place-content: center;
  margin: auto;
  width: 45px;
  height: 45px;
  aspect-ratio: 1;
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  box-sizing: border-box;
  color: var(--mh--color--grayscale-100);
}
.c-search01__btn {
  margin-top: 20px;
}
.c-search01__btn + .c-search01__keyword {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid var(--mh--color--grayscale-300);
}
.c-search01__keyword {
  margin-top: 15px;
}
.c-search01__keyword-head {
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.c-search01__keyword-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.c-search01__keyword-list-item {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.c-search01__keyword-list-link::before {
  content: "#";
}
@media (min-width: 768px) {
  .c-search01__keyword {
    margin-top: 20px;
  }
  .c-search01__keyword-head {
    margin-bottom: 8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search01 button[type=submit] {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search01 button[type=submit]:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
  .c-search01__keyword-list-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-search01__keyword-list-link:hover {
    color: var(--mh--color--primary-500);
  }
}
.c-search02 {
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
}
.c-search02__content {
  padding: 40px var(--mh--contents--padding--side);
  background: #E8EFE9;
}
.c-search02__keyword {
  padding-bottom: 30px;
}
.c-search02__keyword-input input {
  border: 1px solid var(--mh--color--grayscale-600);
  padding: 0 20px;
  height: 55px;
  border-radius: 1000px;
  background: var(--mh--color--grayscale-100);
}
.c-search02__keyword-input input::placeholder {
  color: var(--mh--color--grayscale-600);
}
.c-search02__keyword-input input:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-search02__head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x4l);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  white-space: nowrap;
}
.c-search02__head .c-ico {
  line-height: 0;
  margin-right: 10px;
}
.c-search02__word {
  padding-bottom: 30px;
}
.c-search02__media {
  padding-bottom: 30px;
}
.c-search02__category {
  padding: 40px 20px;
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
  background: var(--mh--color--surface-500);
}
.c-search02__area-btn {
  padding: 20px 20px 0;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-search02__area-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 280px;
  width: 100%;
  margin: auto;
  height: 60px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 1000px;
  background: var(--mh--color--primary-600);
}
.c-search02__area-btn button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-right: 6px;
}
.c-search02__cat-set {
  position: relative;
  margin-top: 10px;
}
.c-search02__cat-parent {
  position: relative;
  background: var(--mh--color--surface-500);
  padding: 10px;
  height: 48px;
}
.c-search02__cat-parent + .js-c-toggle-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
}
.c-search02__cat-parent + .js-c-toggle-trigger.is-active .c-search02__cat-parent-plus::after {
  transform: rotate(0);
}
.c-search02__cat-parent-plus {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
}
.c-search02__cat-parent-plus::before, .c-search02__cat-parent-plus::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 20px;
  height: 2px;
  background: var(--mh--color--grayscale-900);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.c-search02__cat-parent-plus::after {
  transform: rotate(90deg);
}
.c-search02__cat-parent label {
  position: relative;
  display: inline-flex;
  padding-left: 34px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  cursor: pointer;
  z-index: 2;
}
.c-search02__cat-parent input + span::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-400);
  background: var(--mh--color--grayscale-100);
  transform: translateY(-50%);
}
.c-search02__cat-parent input + span::after {
  position: absolute;
  top: 0.4em;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--primary-600);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-search02__cat-parent input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-search02__cat-parent input:focus + span::before,
.c-search02__cat-parent input:focus-visible + span::before,
.c-search02__cat-parent input:focus-within + span::before {
  border: 1px solid var(--mh--color--primary-500);
}
.c-search02__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  padding: 20px 10px;
}
.c-search02__cat-list-item {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-search02__cat-list-item label {
  position: relative;
  display: flex;
  padding-left: 34px;
  cursor: pointer;
}
.c-search02__cat-list-item input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-400);
  background: var(--mh--color--grayscale-100);
  transform: translateY(-50%);
}
.c-search02__cat-list-item input + span::after {
  position: absolute;
  top: 7px;
  left: 4px;
  display: block;
  width: 15px;
  height: 9px;
  content: "";
  border-color: var(--mh--color--primary-600);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-search02__cat-list-item input:focus + span::before,
.c-search02__cat-list-item input:focus-visible + span::before,
.c-search02__cat-list-item input:focus-within + span::before {
  border: 1px solid var(--mh--color--primary-500);
}
.c-search02__cat-list-item input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-search02__cat-list-item span {
  margin: 0;
}
@media (max-width: 767px) {
  .c-search02__head.js-c-toggle-trigger {
    position: relative;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .c-search02__head.js-c-toggle-trigger::before, .c-search02__head.js-c-toggle-trigger::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 5px;
    width: 18px;
    height: 2px;
    background: var(--mh--color--grayscale-900);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-search02__head.js-c-toggle-trigger::after {
    transform: rotate(90deg);
  }
  .c-search02__head.js-c-toggle-trigger.is-active {
    margin-bottom: 20px;
  }
  .c-search02__head.js-c-toggle-trigger.is-active::after {
    transform: rotate(0);
  }
}
@media (min-width: 768px) {
  .c-search02 {
    margin: 0;
  }
  .c-search02__content {
    padding: 60px;
  }
  .c-search02__keyword {
    padding-bottom: 50px;
  }
  .c-search02__keyword-input input {
    height: 70px;
  }
  .c-search02__word {
    padding-bottom: 50px;
  }
  .c-search02__head {
    margin-bottom: 30px;
  }
  .c-search02__media {
    padding-bottom: 40px;
  }
  .c-search02__category {
    padding: 60px;
    margin: 0;
  }
  .c-search02__area-btn {
    padding: 40px 60px 0;
  }
  .c-search02__area-btn button {
    max-width: 300px;
  }
  .c-search02__cat-set {
    margin-top: 20px;
  }
  .c-search02__cat-parent {
    height: 52px;
  }
  .c-search02__cat-parent + .js-c-toggle-trigger {
    height: 52px;
  }
  .c-search02__cat-parent-plus {
    width: 30px;
    height: 30px;
  }
  .c-search02__cat-parent-plus::before, .c-search02__cat-parent-plus::after {
    width: 22px;
  }
  .c-search02 .c-switch-tab01-list {
    margin-bottom: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search02__area-btn button {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search02__area-btn button:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
}
.c-search03 input[type=text], .c-search03 select {
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-400);
  padding: 10px 50px 10px 20px;
  font-size: var(--mh--font-size--md);
}
.c-search03 input[type=text].js-c-form-date, .c-search03 select.js-c-form-date {
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2226%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23365640%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.75%22%20d%3D%22M21.404%203.04H3.596A2.596%202.596%200%200%200%201%205.634v16.671a2.596%202.596%200%200%200%202.596%202.596h17.808A2.596%202.596%200%200%200%2024%2022.306V5.636a2.596%202.596%200%200%200-2.596-2.597ZM7.814%201.1v4.524M17.184%201.139v4.524%22%2F%3E%3Cpath%20fill%3D%22%23365640%22%20d%3D%22M9.29%209.936H7.473v1.817H9.29V9.936ZM13.37%209.936h-1.817v1.817h1.817V9.936ZM9.29%2014.217H7.473v1.817H9.29v-1.817ZM13.37%2014.217h-1.817v1.817h1.817v-1.817ZM9.29%2018.398H7.473v1.818H9.29v-1.818ZM13.37%2018.398h-1.817v1.818h1.817v-1.818ZM17.52%209.936h-1.817v1.817h1.817V9.936ZM17.52%2014.217h-1.817v1.817h1.817v-1.817ZM17.52%2018.398h-1.817v1.818h1.817v-1.818Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 16px center/23px auto;
}
.c-search03 input[type=text]:focus-visible, .c-search03 select:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-search03 select {
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23365640%22%20d%3D%22M10.73.5%206%205.057%201.27.5%200%201.717%206%207.5l6-5.783L10.73.5Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/12px auto;
}
.c-search03 select:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-search03__set {
  padding: 15px 0;
  position: relative;
}
.c-search03__set::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  height: 1px;
  bottom: 0;
  background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-search03__label {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-search03__label::before {
  margin-right: 14px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  color: var(--mh--color--primary-600);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  line-height: 0;
}
.c-search03__date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
}
.c-search03__date input {
  width: calc(100% - 30px);
}
.c-search03__date .unit {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  margin-left: 8px;
}
.c-search03__area {
  display: grid;
  gap: 5px 0;
}
.c-search03__area-btn {
  padding-top: 30px;
}
.c-search03__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 280px;
  width: 100%;
  margin: auto;
  height: 60px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 100vmax;
  background: var(--mh--color--primary-600);
  box-sizing: border-box;
}
.c-search03__submit::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2.28644 2.28644C5.00192 -0.429036 9.4064 -0.42877 12.122 2.28644C14.5258 4.69018 14.7993 8.41542 12.9476 11.1231L15.872 14.0474C16.3759 14.5513 16.3759 15.3681 15.872 15.872C15.3681 16.3759 14.5513 16.3759 14.0474 15.872L10.2975 12.122C9.79383 11.6181 9.79366 10.8013 10.2975 10.2975C12.0052 8.58968 12.0052 5.81985 10.2975 4.11203C8.58965 2.40422 5.81984 2.40422 4.11203 4.11203C2.40422 5.81984 2.40422 8.58965 4.11203 10.2975C5.14251 11.3279 6.55735 11.7379 7.89829 11.5243C8.60188 11.4124 9.26298 11.8922 9.37509 12.5958C9.48713 13.2995 9.00722 13.9605 8.30353 14.0726C6.18082 14.4107 3.92601 13.7616 2.28644 12.122C-0.428773 9.4064 -0.429036 5.00192 2.28644 2.28644Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-right: 6px;
}
.c-search03__reset {
  margin-top: 20px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: var(--mh--color--grayscale-600);
  text-decoration: underline;
}
.c-search03__reset .ico {
  position: relative;
  width: 13px;
  height: 13px;
  aspect-ratio: 1;
  line-height: 1;
}
.c-search03__reset .ico::before, .c-search03__reset .ico::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background: var(--mh--color--grayscale-600);
}
.c-search03__reset .ico::before {
  transform: rotate(45deg);
}
.c-search03__reset .ico::after {
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .c-search03__set {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    padding: 30px 0;
  }
  .c-search03__label {
    margin-bottom: 0;
  }
  .c-search03__date {
    gap: 0;
  }
  .c-search03__date input {
    flex: 1;
  }
  .c-search03__date .unit {
    width: 60px;
    margin: 0;
    text-align: center;
  }
  .c-search03__area {
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
  }
  .c-search03__area-btn {
    padding-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  .c-search03__submit {
    max-width: 300px;
    margin: 0;
  }
  .c-search03__reset {
    width: fit-content;
    margin-top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search03__submit {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search03__submit:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
  .c-search03__reset {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search03__reset:hover {
    text-decoration: none;
    color: var(--mh--color--grayscale-900);
  }
}
.c-search04 {
  padding: 40px 20px;
}
.c-search04__head {
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x4l);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
}
.c-search04__head:has(.c-search04__head-ico) {
  display: grid;
  grid-template-columns: 32px 1fr;
  place-items: start stretch;
  column-gap: 10px;
}
.c-search04__head-ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
}
.c-search04__head-ico::after {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}
.c-search04__input {
  position: relative;
}
.c-search04__input input {
  border: 1px solid var(--mh--color--grayscale-500);
  padding: 0 60px 0 20px;
  height: 55px;
  border-radius: 1000px;
  background: var(--mh--color--grayscale-100);
}
.c-search04__input input::placeholder {
  color: var(--mh--color--grayscale-600);
}
.c-search04__input input:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.c-search04__input button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  box-sizing: border-box;
}
.c-search04__radio {
  margin-top: 15px;
}
.c-search04__radio-item + .c-search04__radio-item {
  margin-top: 15px;
}
.c-search04__radio label span {
  position: relative;
  padding-left: 30px;
}
.c-search04__radio label span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 50%;
}
.c-search04__radio label span::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 14px;
  height: 14px;
  background: var(--mh--color--primary-600);
  border-radius: 50%;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.c-search04__radio label input[type=radio]:checked ~ span::after {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-search04 {
    padding: 60px;
  }
  .c-search04__set {
    display: grid;
    grid-template-columns: 280px 1fr;
  }
  .c-search04__set.is-vertical {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .c-search04__set.is-vertical .c-search04__head {
    padding-right: 0;
  }
  .c-search04__set.is-vertical .c-search04__body {
    padding-left: 0;
  }
  .c-search04__head {
    padding-right: 30px;
    position: relative;
  }
  .c-search04__head::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-search04__head {
    margin-bottom: 0;
  }
  .c-search04__head:has(.c-search04__head-ico)::after {
    content: none;
  }
  .c-search04__head-ico {
    position: relative;
    top: 4px;
  }
  .c-search04__body {
    padding-left: 30px;
  }
  .c-search04__input input {
    padding-right: 135px;
  }
  .c-search04__input button {
    gap: 10px;
    width: 120px;
    border-radius: 1000px;
    font-size: var(--mh--font-size--md);
    line-height: var(--mh--line-height--sm);
  }
  .c-search04__radio {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
  }
  .c-search04__radio-item + .c-search04__radio-item {
    margin-top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search04__input button {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-search04__input button:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
}
.c-member-set01 {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  gap: 3px;
  z-index: 1;
}
.c-member-set01:has(.c-member-set01__item-num) {
  right: 12px;
  gap: 6px;
}
.c-member-set01__item {
  display: grid;
  place-content: center;
  position: relative;
  width: 25px;
  height: 25px;
  color: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.c-member-set01__item .c-ico {
  display: block;
  width: 15px;
  height: 15px;
}
.c-member-set01__item .c-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-member-set01__item-num {
  display: grid;
  place-items: center;
  position: absolute;
  inset: -14px -10px auto auto;
  width: fit-content;
  min-width: 20px;
  height: 20px;
  padding-inline: 3px;
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x2s);
  border-radius: 100vmax;
}
.c-pr01-set {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  z-index: 1;
}
.c-pr01-set__item {
  padding: 3px 6px;
  width: fit-content;
  color: var(--mh--color--primary-600);
  background: var(--mh--color--grayscale-100);
  border: 1px solid;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.c-pr01-set__item.is-sample {
  background: var(--mh--color--category--10);
  color: var(--mh--color--grayscale-100);
}
.c-pr01-set__item.is-pr {
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.c-registration-set01 {
  margin-top: 35px;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
  padding: 25px 0;
}
.c-registration-set01__copy {
  text-align: center;
  font-size: var(--mh--font-size--lg);
}
.c-registration-set01__copy.is-error {
  color: var(--mh--color--error-500);
}
.c-registration-set01__btn {
  margin-top: 0;
}
.c-registration-set01__btn:not(:first-child) {
  margin-top: 20px;
}
.c-registration-set01__txt {
  margin-top: 20px;
  text-align: center;
}
.c-registration-set01__txt-underline {
  text-decoration: underline;
}
@media (min-width: 640px) {
  .c-registration-set01__copy {
    font-size: var(--mh--font-size--x2l);
  }
}
@media (min-width: 768px) {
  .c-registration-set01 {
    margin-top: 70px;
    padding: 50px 0;
  }
}
/*  .c-set01
================================================== */
.c-set01__img img {
  border-radius: var(--mh--radius-md);
}
@media (min-width: 768px) {
  .c-set01 {
    display: flex;
    gap: 40px;
    margin: 40px 0;
  }
  .c-set01.is-reverse .c-set01__img {
    order: 2;
  }
  .c-set01__img {
    margin: 0 !important;
    width: 300px;
    flex: 0 0 300px !important;
  }
  .c-set01__img figure {
    margin: 0 !important;
  }
  .c-set01__img img {
    max-width: 100%;
  }
  .c-set01__area-txt {
    flex: 1 !important;
  }
  .c-set01__area-txt > *:first-child {
    margin-top: 0 !important;
  }
  .c-set01__area-txt > *:last-child {
    margin-bottom: 0 !important;
  }
}
.c-set02:not(:last-child) {
  padding-bottom: 25px;
}
.c-set02 + .c-set02 {
  padding-top: 25px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-set02__area-txt {
  margin-bottom: 20px;
}
.c-set02__head {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-set02__img img {
  width: 100%;
  border-radius: var(--mh--radius-md);
}
.c-set02__btn {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-set02 {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 0 60px;
  }
  .c-set02.is-no-img {
    grid-template-columns: 1fr;
  }
  .c-set02.is-reverse {
    grid-template-columns: 500px 1fr;
  }
  .c-set02.is-reverse .c-set02__img {
    order: -1;
  }
  .c-set02.is-reverse .c-set02__btn {
    margin-left: auto;
    margin-right: 0;
  }
  .c-set02:not(:last-child) {
    padding-bottom: 50px;
  }
  .c-set02 + .c-set02 {
    padding-top: 50px;
  }
  .c-set02__area-txt {
    margin-bottom: 20px;
  }
  .c-set02__head {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .c-set02__btn {
    margin-top: 25px;
    margin-left: 0;
  }
}
.c-set03__item {
  padding-bottom: 15px;
}
.c-set03__item + .c-set03__item {
  padding-top: 15px;
  position: relative;
}
.c-set03__item + .c-set03__item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  height: 1px;
  top: 0;
  background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-set03__item-img {
  margin-bottom: 15px;
}
.c-set03__item-img img {
  width: 100%;
}
.c-set03__item-head {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-set03__item {
    padding-bottom: 47px;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
  }
  .c-set03__item + .c-set03__item {
    padding-top: 20px;
  }
  .c-set03__item-img {
    margin-bottom: 0;
  }
  .c-set03__item-head {
    margin-bottom: 20px;
  }
}
/* .c-single01
================================================== */
/* c-single01-fixed
================================================ */
.c-single01-fixed {
  position: fixed;
  right: 10px;
  bottom: 75px;
  z-index: 9;
}
.c-single01-fixed__link {
  display: grid;
  place-content: center;
  width: 84px;
  aspect-ratio: 1;
  border: 1px solid var(--mh--color--grayscale-100);
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.c-single01-fixed__txt {
  text-align: center;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-single01-fixed__txt-small {
  font-size: 1rem;
}
.c-single01-fixed.is-reminder .c-single01-fixed__link {
  background: var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .c-single01-fixed {
    right: 20px;
    bottom: 55px;
  }
  .c-single01-fixed__link {
    width: 120px;
  }
  .c-single01-fixed__ico {
    margin: auto;
  }
  .c-single01-fixed__txt-small {
    font-size: 1.1rem;
  }
}
@media (min-width: 1380px) {
  .c-single01-fixed {
    bottom: 70px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-fixed__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-single01-fixed__link:hover {
    background: var(--mh--color--primary-700);
  }
  .c-single01-fixed.is-reminder .c-single01-fixed__link:hover {
    background: var(--mh--color--primary-600);
  }
}
/* c-single01-head
================================================ */
.c-single01-head__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-head__area-img {
  margin: 0 auto 15px;
  max-width: 500px;
}
.c-single01-head__thumb {
  position: relative;
  aspect-ratio: 1;
  background: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: var(--mh--radius-md);
}
.c-single01-head__cat {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  height: calc(100% - 20px);
}
.c-single01-head__img {
  max-width: 550px;
  margin: auto;
  aspect-ratio: 1;
  border-radius: var(--mh--radius-md);
}
.c-single01-head__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--mh--radius-md);
}
.c-single01-head__tag {
  margin-top: 15px;
  padding: 8px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
}
.c-single01-head__keyword {
  margin-top: 15px;
}
.c-single01-head__keyword-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 15px;
}
.c-single01-head__keyword-wrap .c-single01-head__keyword {
  margin-top: 0;
}
.c-single01-head__keyword a {
  display: block;
  width: fit-content;
  padding: 3px 8px;
  border: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-head__keyword a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-single01-head__keyword a:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
}
.c-single01-head__area-txt {
  margin-top: 30px;
}
.c-single01-head__area-txt h1 {
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-head__area-txt h1 span {
  display: block;
  font-size: var(--mh--font-size--x2l);
}
.c-single01-head__ruby {
  margin-top: 10px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.c-single01-head__category {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2s);
}
.c-single01-head__category:has(.c-single01-head__category-status) .c-single01-head__category-area {
  margin-right: auto;
  padding-left: 10px;
  padding-right: 0;
  position: relative;
}
.c-single01-head__category:has(.c-single01-head__category-status) .c-single01-head__category-area::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-single01-head__category-status {
  background: var(--mh--color--primary-700);
  padding: 4px 15px;
  color: var(--mh--color--grayscale-100);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--md);
  border-radius: 1000px;
}
.c-single01-head__category-status::after {
  right: -10px;
}
.c-single01-head__category-status.is-close {
  background: var(--mh--color--grayscale-800);
}
.c-single01-head__category-status.is-before {
  background: var(--mh--color--surface-600);
  color: var(--mh--color--primary-700);
}
.c-single01-head__category-area {
  display: flex;
  align-items: center;
}
.c-single01-head__category-area:has(+ .c-single01-head__category-genre) {
  padding-right: 10px;
  position: relative;
}
.c-single01-head__category-area:has(+ .c-single01-head__category-genre)::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-head__category-area:hover {
    text-decoration: underline;
  }
}
.c-single01-head__category-ico {
  position: relative;
  top: 2px;
  line-height: 0;
  margin-right: 6px;
}
.c-single01-head__category-genre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.c-single01-head__category-genre-item a {
  border: 1px solid var(--mh--color--grayscale-400);
  padding: 2px 6px;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-head__category-genre-item a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-single01-head__category-genre-item a:hover {
    background: var(--mh--color--primary-600);
    color: var(--mh--color--grayscale-100);
  }
}
.c-single01-head__meta {
  margin-top: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 0;
}
.c-single01-head__meta + .c-single01-head__meta {
  margin-top: 8px;
}
.c-single01-head__meta > li {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  padding-right: 8px;
  margin-right: 8px;
}
.c-single01-head__meta > li:not(:last-child) {
  border-right: 1px solid var(--mh--color--grayscale-400);
}
.c-single01-head__box {
  margin-top: 20px;
  padding-top: 23px;
  padding-bottom: 23px;
}
.c-single01-head__box-head {
  margin-bottom: 15px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.c-single01-head__dl {
  line-height: var(--mh--line-height--sm);
}
.c-single01-head__dl-item {
  padding-block: 15px;
}
.c-single01-head__dl-item:first-child {
  padding-top: 0;
}
.c-single01-head__dl-item:last-child {
  padding-bottom: 0;
}
.c-single01-head__dl-item + .c-single01-head__dl-item {
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-single01-head__dl-item dt {
  margin-bottom: 10px;
}
.c-single01-head__btn {
  margin-top: 20px;
}
.c-single01-head__content {
  margin-top: 30px;
}
.c-single01-head__content-head {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-single01-head.is-storeguide .c-single01-head__inner, .c-single01-head.is-event .c-single01-head__inner {
    row-gap: 30px;
  }
  .c-single01-head.is-storeguide .c-single01-head__inner:has(> .c-single01-head__favorite), .c-single01-head.is-event .c-single01-head__inner:has(> .c-single01-head__favorite) {
    grid-template-rows: auto auto;
  }
  .c-single01-head.is-storeguide .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__favorite, .c-single01-head.is-event .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__favorite {
    align-self: end;
  }
  .c-single01-head.is-storeguide .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__area-txt, .c-single01-head.is-event .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__area-txt {
    align-self: start;
  }
  .c-single01-head__inner {
    padding-top: 130px;
    padding-bottom: 130px;
    display: grid;
    grid-template-columns: min(45.45%, 500px) 1fr;
    gap: 15px 80px;
  }
  .c-single01-head__inner:has(> .c-single01-head__favorite) {
    grid-template-rows: auto 1fr;
  }
  .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__area-img {
    grid-area: 1/1/3/2;
  }
  .c-single01-head__inner:has(> .c-single01-head__favorite) .c-single01-head__favorite {
    grid-area: 1/2/2/3;
    margin-bottom: 0;
  }
  .c-single01-head__area-img {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .c-single01-head__cat {
    gap: 5px;
  }
  .c-single01-head__tag {
    margin-top: 30px;
  }
  .c-single01-head__area-txt {
    margin-top: 0;
  }
  .c-single01-head__area-txt.is-align-center {
    align-self: center;
  }
  .c-single01-head__ruby {
    margin-top: 15px;
  }
  .c-single01-head__category {
    margin-bottom: 20px;
    gap: 20px;
  }
  .c-single01-head__category:has(.c-single01-head__category-status) .c-single01-head__category-area {
    margin-right: 0;
    padding-left: 20px;
  }
  .c-single01-head__category-status {
    padding: 4px 16px;
  }
  .c-single01-head__category-area {
    font-size: var(--mh--font-size--sm);
  }
  .c-single01-head__category-area:has(+ .c-single01-head__category-genre) {
    padding-right: 20px;
  }
  .c-single01-head__category-ico {
    line-height: 0;
    margin-right: 6px;
  }
  .c-single01-head__meta {
    margin-top: 20px;
    gap: 10px 0;
  }
  .c-single01-head__meta + .c-single01-head__meta {
    margin-top: 5px;
  }
  .c-single01-head__meta > li {
    padding-right: 10px;
    margin-right: 10px;
  }
  .c-single01-head__box {
    margin-top: 40px;
    padding: 28px 30px;
  }
  .c-single01-head__btn {
    margin-top: 40px;
  }
  .c-single01-head__content {
    margin-top: 60px;
    grid-column: span 2;
  }
  .c-single01-head__content-head {
    margin-bottom: 30px;
  }
}
/* c-single01-sample
================================================ */
.c-single01-sample__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-sample__card {
  display: grid;
  gap: 20px;
}
.c-single01-sample__card-item-in {
  position: relative;
  padding: 10px;
  background: var(--mh--color--grayscale-200);
  border: 0;
  height: 230px;
}
.c-single01-sample__card-item-in img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .c-single01-sample__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
  .c-single01-sample__card {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-single01-sample__card-item-in {
    padding: 20px;
    height: 370px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single01-sample__card-item-in:hover .c-modal-ico {
    background: var(--mh--color--primary-700);
  }
  .c-single01-sample__card-item-in .c-modal-ico {
    transition: background var(--mh--duration) var(--mh--easing);
  }
}
/* c-single01-detail
================================================ */
.c-single01-detail__inner {
  padding-top: 30px;
  padding-bottom: 50px;
}
.c-single01-detail__paper {
  margin-top: 50px;
}
.c-single01-detail__paper-content {
  padding: 20px 0;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-single01-detail__paper-img {
  margin: auto;
  width: 230px;
  aspect-ratio: 1;
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--radius-md);
  border: 1px solid var(--mh--color--grayscale-400);
}
.c-single01-detail__paper-img img {
  width: 100%;
  height: 100%;
  border-radius: var(--mh--radius-md);
  object-fit: contain;
}
.c-single01-detail__paper-area-txt {
  margin-top: 20px;
}
.c-single01-detail__paper-price {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-single01-detail__paper-price .suffix {
  display: inline-block;
  margin-left: 5px;
  font-size: var(--mh--font-size--xl);
}
.c-single01-detail__paper-txt {
  margin-top: 10px;
}
.c-single01-detail__paper-btn {
  max-width: 100%;
}
.c-single01-detail__paper-btn:not(:first-child) {
  margin-top: 15px;
}
.c-single01-detail__profile {
  margin-top: 20px;
}
.c-single01-detail__profile + .c-single01-detail__profile {
  margin-top: 25px;
}
.c-single01-detail__profile-content {
  margin-top: 30px;
}
.c-single01-detail__profile-img {
  width: 160px;
  margin: 0 auto 25px;
  aspect-ratio: 1;
}
.c-single01-detail__profile-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.c-single01-detail__profile-area-txt {
  margin-top: 0;
}
.c-single01-detail__profile-name {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-detail__content {
  position: relative;
  margin-top: 35px;
}
.c-single01-detail__content.has-gradient {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-single01-detail__content.has-gradient::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 166px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 100%);
  z-index: 1;
}
.c-single01-detail__box {
  display: block;
  padding: 30px 20px;
  margin-top: 20px;
}
.c-single01-detail__profile-wrap + .c-single01-detail__box-wrap {
  margin-top: 50px;
}
.c-single01-detail__box-wrap .c-single01-detail__box {
  margin-top: 0;
}
.c-single01-detail__box-area-txt {
  margin-bottom: 20px;
}
.c-single01-detail__box-txt {
  margin-bottom: 15px;
}
.c-single01-detail__box-head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-detail__box-img {
  aspect-ratio: 1;
  max-width: 350px;
  margin: auto;
  border-radius: var(--mh--radius-md);
  overflow: hidden;
}
.c-single01-detail__box-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-single01-detail__inner {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .c-single01-detail__paper {
    margin-top: 100px;
  }
  .c-single01-detail__paper-content {
    display: grid;
    grid-template-columns: 230px 1fr;
    align-items: center;
    gap: 50px;
    padding: 40px 0;
  }
  .c-single01-detail__paper-img {
    width: 100%;
  }
  .c-single01-detail__paper-area-txt {
    margin-top: 0;
  }
  .c-single01-detail__paper-price .suffix {
    font-size: var(--mh--font-size--lg);
  }
  .c-single01-detail__paper-btn {
    margin: 0 auto 0 0;
    width: fit-content;
    max-width: 383px;
  }
  .c-single01-detail__paper-btn:not(:first-child) {
    margin-top: 30px;
  }
  .c-single01-detail__profile {
    margin-top: 40px;
  }
  .c-single01-detail__profile + .c-single01-detail__profile {
    margin-top: 50px;
  }
  .c-single01-detail__profile-content {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: center;
    gap: 40px;
  }
  .c-single01-detail__profile-content:not(:has(.c-single01-detail__profile-img)) {
    display: block;
  }
  .c-single01-detail__profile-img {
    margin: 0;
    width: 100%;
  }
  .c-single01-detail__profile-area-txt {
    margin-top: 0;
  }
  .c-single01-detail__profile-name {
    margin-bottom: 20px;
  }
  .c-single01-detail__content {
    margin-top: 100px;
  }
  .c-single01-detail__box {
    padding: 30px 40px;
    display: grid !important;
    grid-template-columns: 1fr 250px;
    align-items: center;
    gap: 50px;
    margin-top: 40px;
  }
  .c-single01-detail__profile-wrap + .c-single01-detail__box-wrap {
    margin-top: 100px;
  }
  .c-single01-detail__box:not(:has(.c-single01-detail__box-img)) {
    display: block;
  }
  .c-single01-detail__box-area-txt {
    margin-bottom: 0;
  }
  .c-single01-detail__box-txt {
    margin-bottom: 20px;
  }
  .c-single01-detail__box-img {
    max-width: none;
    margin: 0;
  }
}
/* c-single01-article
================================================ */
.c-single01-article__inner {
  padding-top: 30px;
  padding-bottom: 50px;
}
.c-single01-article__content {
  position: relative;
  margin-top: 35px;
}
.c-single01-article__content.has-gradient::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 80%);
  z-index: 1;
}
@media (min-width: 768px) {
  .c-single01-article__inner {
    padding-top: 69px;
    padding-bottom: 100px;
  }
  .c-single01-article__content {
    margin-top: 100px;
  }
  .c-single01-article__content p:not([class*=c-]) {
    font-size: var(--mh--font-size--lg);
  }
}
/* c-single01-explore
================================================ */
.c-single01-explore {
  background: rgb(41, 46, 38);
}
.c-single01-explore__inner {
  padding-top: 30px;
  padding-bottom: 70px;
}
.c-single01-explore__box {
  margin-top: 20px;
  padding: 30px 20px;
}
.c-single01-explore__box-head {
  margin-bottom: 20px;
}
.c-single01-explore__box-detail > *:first-child {
  margin-top: 0;
}
.c-single01-explore__box-detail > *:last-child {
  margin-bottom: 0;
}
.c-single01-explore__meta {
  margin-top: 30px;
}
.c-single01-explore__editor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.c-single01-explore__editor-img {
  display: grid;
  place-content: center;
  aspect-ratio: 1;
  width: 50px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--mh--color--grayscale-100);
}
.c-single01-explore__editor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single01-explore__editor-txt {
  line-height: var(--mh--line-height--sm);
}
.c-single01-explore__link {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: var(--mh--line-height--sm);
}
.c-single01-explore__link .c-btn01 {
  min-width: 53px;
}
@media (max-width: 767px) {
  .c-single01-explore__archive .splide:not(.is-overflow) .c-explore-archive01__item {
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .c-single01-explore {
    overflow: hidden;
  }
  .c-single01-explore__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
  .c-single01-explore__box {
    margin-top: 40px;
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
  }
  .c-single01-explore__box-head {
    padding-right: 20px;
    padding-right: 50px;
    margin-bottom: 0;
  }
  .c-single01-explore__box-detail {
    padding-left: 30px;
    position: relative;
  }
  .c-single01-explore__box-detail::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-single01-explore__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-single01-explore__editor-img {
    width: 60px;
  }
  .c-single01-explore__link {
    margin-top: 0;
  }
  .c-single01-explore__archive .splide:not(.is-overflow) .c-explore-archive01__item {
    max-width: calc((100% - 40px) / 3) !important;
    margin-inline: 20px 0;
  }
  .c-single01-explore__archive .splide:not(.is-overflow) .c-explore-archive01__item:first-child {
    margin-left: 0;
  }
  .c-single01-explore__archive .splide__track {
    margin-right: -25vw;
    padding-right: 25vw;
  }
}
/* c-single01-next
================================================ */
.c-single01-next:has(+ .c-single01-magazine) .c-single01-next__inner {
  padding-bottom: 0;
}
.c-single01-next__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-next__box {
  position: relative;
  padding: 20px;
  border-radius: var(--mh--radius-md);
}
.c-single01-next__box-top::before, .c-single01-next__box-top::after, .c-single01-next__box-bottom::before, .c-single01-next__box-bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.c-single01-next__box-top::before {
  top: -8px;
  left: -8px;
}
.c-single01-next__box-top::after {
  top: -8px;
  right: -8px;
}
.c-single01-next__box-bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-single01-next__box-bottom::after {
  bottom: -8px;
  right: -8px;
}
.c-single01-next__box-area-img {
  position: relative;
  width: 295px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--mh--radius-md);
  border: 1px solid var(--mh--color--grayscale-400);
  background: var(--mh--color--grayscale-100);
  margin: auto;
}
.c-single01-next__box-img {
  width: 100%;
  height: 100%;
}
.c-single01-next__box-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-single01-next__box-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.c-single01-next__box-area-txt {
  margin-top: 25px;
}
.c-single01-next__box-head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-next__box-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  line-height: var(--mh--line-height--sm);
}
.c-single01-next__box-dt {
  margin-bottom: 10px;
  font-weight: 500;
}
.c-single01-next__box-dd > *:first-child {
  margin-top: 0;
}
.c-single01-next__box-dd > *:last-child {
  margin-bottom: 0;
}
.c-single01-next__box-btn {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-single01-next__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
  .c-single01-next__box {
    padding: 48px 40px;
    display: grid;
    grid-template-columns: 321px 1fr;
    gap: 0 50px;
  }
  .c-single01-next__box-area-img {
    width: 100%;
    margin: 0;
  }
  .c-single01-next__box-area-txt {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  .c-single01-next__box-head {
    margin-bottom: 15px;
  }
  .c-single01-next__box-head:has(+ .c-single01-next__box-btn) {
    margin-bottom: 35px;
  }
  .c-single01-next__box-dl {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .c-single01-next__box-dl.is-vertical {
    grid-template-columns: 1fr;
  }
  .c-single01-next__box-dl.is-vertical .c-single01-next__box-item {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
  .c-single01-next__box-dl.is-vertical .c-single01-next__box-dt {
    min-width: 0;
    max-width: none;
  }
  .c-single01-next__box-dl:has(+ .c-single01-next__box-btn) {
    margin-bottom: 35px;
  }
  .c-single01-next__box-item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    column-gap: 10px;
  }
  .c-single01-next__box-dt {
    min-width: 110px;
    max-width: 210px;
    margin-bottom: 0;
  }
  .c-single01-next__box-btn {
    margin-top: auto;
  }
}
/* c-single01-back
================================================ */
.c-single01-back__inner {
  padding-top: 30px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .c-single01-back__slider:not(.is-overflow) .c-archive01__item {
    max-width: calc(100vw - var(--mh--contents--padding--side) * 2) !important;
    margin-inline: var(--mh--contents--padding--side);
    padding-inline: 0 !important;
  }
}
@media (min-width: 768px) {
  .c-single01-back {
    overflow: hidden;
  }
  .c-single01-back__inner {
    padding-top: 49px;
    padding-bottom: 110px;
  }
  .c-single01-back__archive .splide__track {
    margin-right: -25vw;
    padding-right: 25vw;
  }
}
/* c-single01-more
================================================ */
.c-single01-more:has(+ .c-single01-magazine), .c-single01-more:has(+ .c-single01-bol) {
  padding-bottom: 0;
}
.c-single01-more__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-more__txt {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .c-single01-more {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-single01-more:has(+ .c-single01-magazine) .c-single01-more__inner {
    padding-bottom: 0;
  }
  .c-single01-more__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
  .c-single01-more__txt {
    margin-bottom: 50px;
  }
}
/* c-single01-magazine
================================================ */
.c-single01-magazine {
  padding-block: 60px;
}
.c-single01-magazine:has(+ .c-single01-bol) {
  padding-bottom: 0;
}
.c-single01-magazine__box {
  position: relative;
  padding: 38px 20px;
}
.c-single01-magazine__box-top::before, .c-single01-magazine__box-top::after, .c-single01-magazine__box-bottom::before, .c-single01-magazine__box-bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.c-single01-magazine__box-top::before {
  top: -8px;
  left: -8px;
}
.c-single01-magazine__box-top::after {
  top: -8px;
  right: -8px;
}
.c-single01-magazine__box-bottom::before {
  bottom: -8px;
  left: -8px;
}
.c-single01-magazine__box-bottom::after {
  bottom: -8px;
  right: -8px;
}
.c-single01-magazine__box-img {
  display: grid;
  place-content: center;
  width: 295px;
  aspect-ratio: 1;
  margin: 20px auto 0;
  border-radius: var(--mh--radius-md);
  border: 1px solid #D7DBCF;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), #D0CBBD;
}
.c-single01-magazine__box-img-in {
  position: relative;
  max-width: 215px;
  z-index: 1;
}
.c-single01-magazine__box-img-in img {
  width: 100%;
  height: 100%;
  opacity: contain;
}
.c-single01-magazine__box-img-in::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 110%;
  height: 110%;
  border-radius: 50%;
  filter: blur(10px);
  background: rgba(0, 0, 0, 0.1);
  z-index: -1;
}
@media (min-width: 768px) {
  .c-single01-magazine {
    padding-block: 120px;
  }
  .c-single01-magazine__box {
    padding: 68px 40px;
  }
  .c-single01-magazine__box-content {
    display: grid;
    grid-template-columns: 1fr 250px;
    grid-template-rows: max-content 1fr;
    align-items: center;
    gap: 0 80px;
  }
  .c-single01-magazine__box-head {
    align-self: flex-end;
  }
  .c-single01-magazine__box-txt {
    align-self: flex-start;
  }
  .c-single01-magazine__box-img {
    width: 100%;
    margin: 0;
  }
  .c-single01-magazine__box-img-in {
    max-width: 150px;
  }
}
.c-single01-magazine {
  /* @include mixin.mq-up(xl) {
  	&__box {
  		margin-inline: -140px;
  		padding-inline: 140px;
  	}
  } */
}
/* c-single01-event
================================================ */
.c-single01-event__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .c-single01-event__slider:not(.is-overflow) .c-event-archive02__item {
    margin-inline: auto;
  }
  .c-single01-event__slider:not(.is-overflow) .c-event-archive02__item-in {
    max-width: calc(100vw - var(--mh--contents--padding--side) * 2);
  }
}
@media (min-width: 768px) {
  .c-single01-event {
    overflow: hidden;
  }
  .c-single01-event__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .c-single01-event__slider:not(.is-overflow) .c-event-archive02__item {
    width: 100%;
    margin-inline: auto;
  }
  .c-single01-event__slider .splide__track {
    overflow: visible;
    margin-inline: 0;
  }
}
/* c-single01-bol
================================================ */
.c-single01-bol__inner {
  padding-block: 60px;
}
.c-single01-bol__thumb {
  margin: 0 auto 40px;
}
.c-single01-bol__thumb img {
  width: 100%;
  border-radius: var(--mh--radius-md);
}
.c-single01-bol__content + .c-pager02 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .c-single01-bol__inner {
    padding-block: 130px;
  }
  .c-single01-bol__thumb {
    margin: 0 auto 90px;
    max-width: 740px;
  }
  .c-single01-bol__content p:not([class*=c-]) {
    font-size: var(--mh--font-size--lg);
  }
  .c-single01-bol__content + .c-pager02 {
    margin-top: 80px;
  }
}
/* c-single01-registration
================================================ */
.c-single01-registration {
  background: rgb(41, 46, 38);
}
.c-single01-registration__inner {
  padding-block: 60px;
}
.c-single01-registration .c-single01-registration__btn {
  margin-top: 20px;
  max-width: 500px;
}
.c-single01-registration__box {
  margin-top: 20px;
  padding: 20px;
  border-style: solid;
  border-width: 1px 0;
  text-align: center;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (max-width: 767px) {
  .c-single01-registration__head {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 768px) {
  .c-single01-registration__inner {
    padding-block: 120px;
  }
  .c-single01-registration__txt {
    text-align: center;
  }
  .c-single01-registration__btn {
    margin-top: 40px;
  }
  .c-single01-registration__box {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}
/* c-single01-related
================================================ */
.c-single01-related__inner {
  padding-top: 30px;
  padding-bottom: 50px;
}
.c-single01-head + .c-single01-related {
  background-color: var(--mh--color--surface-500);
}
@media (min-width: 768px) {
  .c-single01-related {
    overflow: hidden;
  }
  .c-single01-related__inner {
    padding-top: 70px;
    padding-bottom: 110px;
  }
  .c-single01-related__archive .splide__track {
    margin-right: -25vw;
    padding-right: 25vw;
  }
}
/* c-single01-toc
================================================ */
.c-single01-toc {
  position: relative;
  padding: 30px 20px;
  background: var(--mh--color--grayscale-100);
  overflow: hidden;
}
.c-single01-toc:not(:last-child) {
  margin-bottom: 35px;
}
.c-single01-toc:has(.js-more-view-content:empty) {
  display: none;
}
.c-single01-toc:has(.js-more-view-content:empty) + .c-single01-article__content {
  margin-top: 0;
}
.c-single01-toc .js-more-view-content.has-gradient {
  position: static;
  overflow: visible;
}
.c-single01-toc__set {
  border-top: 1px solid var(--mh--color--grayscale-400);
  padding: 15px 0;
}
.c-single01-toc__set:last-child {
  padding-bottom: 0;
}
.c-single01-toc__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-single01-toc__head::before {
  margin-right: 6px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  color: var(--mh--color--primary-500);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-single01-toc__list-item:not(.is-level2) {
  padding-top: 15px;
  border-top: 1px solid var(--mh--color--grayscale-400);
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--serif);
  font-size: var(--mh--font-size--xl);
  font-weight: 500;
  letter-spacing: var(--mh--letter-spacing--lg);
}
.c-single01-toc__list-item:not(.is-level2)::before {
  margin-right: 6px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  color: var(--mh--color--primary-500);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M6.009.041c.519 0 1 .18 1.377.473a.01.01 0 0 1 .003.011.009.009 0 0 1-.01.005L7.293.513a6.525 6.525 0 0 0-2.651.016L4.64.53c-.003 0-.008-.001-.01-.006-.001-.004 0-.009.003-.011A2.24 2.24 0 0 1 6.009.04Z"/><path d="M6.009.041v-.187.187Zm1.377.473L7.27.662h.001l.115-.148Zm.003.011.17.077.001-.001-.17-.076Zm-.01.005L7.42.347h-.005L7.38.53ZM7.293.513l.038-.184h-.002l-.036.184ZM4.642.529l-.04-.183a.188.188 0 0 0-.093.05l.133.133ZM4.64.53l.03.185a.187.187 0 0 0 .102-.052L4.641.53ZM4.63.524l-.174.07a.185.185 0 0 0 .01.02l.164-.09Zm.002-.011L4.518.365l-.002.001.117.147ZM6.009.04v.188c.475 0 .917.164 1.261.433l.116-.148L7.5.366a2.43 2.43 0 0 0-1.492-.512V.04Zm1.377.473L7.27.662A.178.178 0 0 1 7.217.45l.172.075.171.076A.197.197 0 0 0 7.5.365l-.114.149Zm.003.011L7.218.45A.179.179 0 0 1 7.42.348L7.379.53l-.042.183a.196.196 0 0 0 .223-.11L7.389.524Zm-.01.005.038-.183L7.33.329l-.038.184-.038.183.086.018.04-.184ZM7.293.513l.036-.184a6.712 6.712 0 0 0-2.726.017l.039.183.039.184A6.337 6.337 0 0 1 7.257.697l.036-.184ZM4.642.529 4.509.397 4.64.53l.132.133.001-.001-.132-.133ZM4.64.53 4.61.345a.178.178 0 0 1 .184.09l-.164.09-.164.09a.197.197 0 0 0 .204.1L4.641.53ZM4.63.524l.174-.07A.18.18 0 0 1 4.75.66L4.633.513 4.516.366a.198.198 0 0 0-.059.229l.174-.07Zm.002-.011.115.148a2.052 2.052 0 0 1 1.26-.432v-.375a2.43 2.43 0 0 0-1.49.51l.115.149Zm4.881 1.045c.46.118.897.388 1.22.8.322.412.482.907.49 1.388l-.001.004a.009.009 0 0 1-.006.006l-.01-.005-.04-.08a6.717 6.717 0 0 0-1.66-2.095l-.004-.004a.01.01 0 0 1 0-.008c.002-.003.006-.006.01-.006Zm1.62 1.456Zm-.696-.414Z"/><path d="m9.513 1.558.046-.181a.187.187 0 0 0-.016-.004l-.03.185Zm1.22.8.147-.115-.147.115Zm.49 1.388.182.045a.189.189 0 0 0 .005-.048l-.187.003Zm-.001.004.177.06a.169.169 0 0 0 .005-.015l-.182-.045Zm-.006.006-.078.17a.18.18 0 0 0 .121.012l-.043-.182Zm-.01-.005-.169.083c.02.039.051.07.09.088l.078-.171Zm-.04-.08.168-.082v-.003l-.168.086Zm-1.66-2.095-.133.133a.187.187 0 0 0 .012.01l.121-.143Zm-.004-.004-.176.066c.01.025.024.048.043.067l.133-.133Zm0-.008-.166-.086a.185.185 0 0 0-.007.015l.173.071Zm1.63 1.262a.188.188 0 0 0 0 .375v-.375Zm.002.375a.187.187 0 1 0 0-.375v.375Zm-.885-.6a.187.187 0 1 0 .375 0h-.375Zm.375-.002a.188.188 0 0 0-.375 0h.375ZM9.513 1.56l-.046.181c.42.107.822.355 1.118.734l.148-.116.147-.115a2.447 2.447 0 0 0-1.32-.866l-.047.181Zm1.22.8-.148.115c.296.378.443.833.45 1.275l.188-.003.187-.003a2.506 2.506 0 0 0-.53-1.5l-.147.115Zm.49 1.387-.182-.045-.001.003.182.046.182.045v-.004l-.181-.045Zm-.001.004-.178-.061a.179.179 0 0 1 .129-.116l.043.183.043.182a.196.196 0 0 0 .14-.127l-.177-.061Zm-.006.006.078-.17-.011-.006-.078.17-.077.172.01.004.078-.17Zm-.01-.005.167-.083-.039-.08-.168.084-.168.083.04.079.167-.083Zm-.04-.08.167-.085a6.905 6.905 0 0 0-1.706-2.153l-.121.143-.121.143A6.53 6.53 0 0 1 11 3.757l.167-.085Zm-1.66-2.095.133-.133-.004-.003-.133.132-.133.133.004.004.133-.133Zm-.004-.004.176-.065c.01.028.02.076-.003.129l-.173-.072-.173-.071a.198.198 0 0 0-.003.145l.176-.066Zm0-.008.166.087a.176.176 0 0 1-.186.093l.03-.186.031-.185a.197.197 0 0 0-.207.105l.166.086Zm1.63 1.45V3.2h.002v-.375h-.001v.188Zm.002 0v-.188h-.001v.375-.187Zm-.697-.414h.187-.375.188Zm0 0h-.188.375-.187Zm1.323 3.493a2.324 2.324 0 0 1-.627 2.72h-.01l-.004-.004V8.8c.39-.855.602-1.755.623-2.703 0-.003.003-.007.008-.008.004-.001.008.002.01.005Zm-.232 1.39Zm.066-.322c-.012.066-.027.132-.041.198.014-.066.029-.132.04-.198Zm.05-.327a3.724 3.724 0 0 1-.022.147l.023-.147Zm.038-.352c-.005.059-.012.117-.018.176.006-.059.013-.117.018-.176Zm.02-.386-.003.088c0 .021-.003.043-.004.064.003-.05.006-.102.007-.153v.001Zm-.261 1.718-.04.131.04-.13Z"/><path d="m11.76 6.094.171-.076v-.002l-.171.078Zm.14 1.466-.182-.042.183.042Zm-.767 1.253v.188a.187.187 0 0 0 .12-.044l-.12-.144Zm-.01 0-.133.133a.187.187 0 0 0 .132.055v-.188Zm-.004-.003-.16.096a.189.189 0 0 0 .028.037l.132-.133Zm0-.01.17.081v-.003l-.17-.078Zm.623-2.703.188.005V6.1l-.188-.003Zm.008-.008-.028-.186a.19.19 0 0 0-.02.004l.048.182Zm-.223 1.395.183.043a.188.188 0 0 0-.365-.086l.182.043Zm-.062.238-.18-.049a.188.188 0 0 0 .36.099l-.18-.05Zm.129-.56.184.033a.188.188 0 0 0-.369-.067l.185.034Zm-.041.198-.184-.04a.188.188 0 0 0 .367.08l-.183-.04Zm.092-.525.186.024a.187.187 0 1 0-.372-.049l.186.025Zm-.023.147-.185-.028a.188.188 0 0 0 .37.057l-.185-.029Zm.06-.499.187.015a.187.187 0 1 0-.374-.03l.187.015Zm-.018.176-.186-.02a.187.187 0 1 0 .373.04l-.187-.02Zm.038-.562.188.007v-.007h-.188Zm-.003.088.188.007-.188-.007Zm-.19.055a.187.187 0 1 0 .374.017l-.188-.008-.187-.009Zm.193-.144h.188a.188.188 0 0 0-.375-.004l.187.004Zm-.261 1.72.18.05a.188.188 0 0 0-.36-.103l.18.052Zm-.04.13-.18-.055a.188.188 0 0 0 .359.11l-.18-.055Zm.359-1.852-.171.077c.18.402.237.876.129 1.347l.183.042.182.042c.128-.553.06-1.11-.152-1.584l-.171.076Zm.14 1.466-.182-.042a2.11 2.11 0 0 1-.705 1.15l.12.145.12.144c.398-.33.703-.8.83-1.355l-.182-.042Zm-.767 1.253v-.187h-.01V9h.01v-.188Zm-.01 0 .132-.132-.003-.003-.133.132-.132.133.003.003.132-.133Zm-.004-.003.161-.096a.179.179 0 0 1 .009.167l-.17-.08-.169-.081a.2.2 0 0 0 .008.186l.161-.096Zm0-.01.17.078a6.964 6.964 0 0 0 .64-2.776l-.187-.005-.187-.004a6.625 6.625 0 0 1-.606 2.63l.17.077Zm.623-2.703.188.003a.178.178 0 0 1-.133.17l-.047-.181-.047-.182a.197.197 0 0 0-.148.187l.187.003Zm.008-.008.028.185a.178.178 0 0 1-.189-.102l.17-.078.171-.078a.197.197 0 0 0-.208-.113l.028.186Zm-.223 1.395-.182-.043c-.018.076-.039.15-.06.232l.18.05.18.049c.022-.077.046-.161.065-.245l-.183-.043Zm-.062.238.18.05c.022-.077.046-.161.065-.245l-.183-.043-.182-.043c-.018.076-.039.15-.06.232l.18.05Zm.129-.56-.185-.034c-.011.063-.025.124-.04.193l.184.039.183.04c.014-.064.03-.135.042-.205l-.184-.033Zm-.041.198.183.04c.014-.064.03-.135.042-.205l-.184-.033-.185-.034c-.011.063-.025.124-.04.193l.184.039Zm.092-.525-.186-.025c-.006.047-.014.09-.022.144l.185.028.186.029.023-.152-.186-.024Zm-.023.147.186.029.023-.152-.186-.024-.186-.025c-.006.047-.014.09-.022.144l.185.028Zm.06-.499-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02.187.02c.005-.056.013-.12.018-.181l-.187-.015Zm-.018.176.187.02c.005-.056.013-.12.018-.181l-.187-.015-.187-.015a3.95 3.95 0 0 1-.017.171l.186.02Zm.038-.562-.187-.006-.003.088.187.006.188.006.003-.087-.188-.007Zm-.003.088-.187-.006c0 .006 0 .014-.002.024l-.002.037.188.009.187.008c0-.007 0-.015.002-.026l.002-.04-.188-.006Zm-.004.064.188.008c.002-.044.006-.103.007-.156l-.188-.005-.187-.004c-.001.049-.004.091-.007.148l.188.009Zm.007-.153h-.187v.001h.375-.188Zm-.261 1.72-.18-.053c-.012.042-.025.081-.04.128l.18.055.179.055.04-.134-.18-.052Zm-.04.13.179.055.04-.134-.18-.052-.18-.052c-.011.042-.024.081-.039.128l.18.055Zm-1.738 2.72c.004.003.004.008.003.01v.002a2.279 2.279 0 0 1-1.025 1.041l-.044.022a2.233 2.233 0 0 1-1.398.175c-.003-.001-.006-.005-.007-.01 0-.005.004-.008.007-.009a6.596 6.596 0 0 0 2.388-1.18v.002l.065-.053c.002-.002.006-.003.011 0Zm-1.462 1.26c-.034.008-.068.018-.102.025.034-.007.068-.017.102-.026Z"/><path d="m9.663 10.666.127-.138a.189.189 0 0 0-.026-.02l-.1.158Zm.003.01-.17-.078a.188.188 0 0 0-.017.079h.187Zm0 .002.169.081a.188.188 0 0 0 .019-.082h-.188Zm-1.025 1.041.082.169.002-.001-.084-.168Zm-.044.022.08.17.002-.002-.082-.168Zm-1.398.175-.05.181.013.003.037-.184Zm-.007-.01-.187-.008a.19.19 0 0 0 0 .026l.187-.017Zm.007-.009-.048-.181-.005.001.053.18Zm2.388-1.18h.187a.188.188 0 0 0-.302-.148l.115.147Zm0 .002h-.188a.187.187 0 0 0 .307.145l-.12-.145Zm.065-.053-.118-.146.118.146Zm-1.45 1.26.046.181a.188.188 0 0 0-.094-.363l.047.181Zm-.103.025-.039-.184a.187.187 0 1 0 .077.367l-.038-.183Zm1.564-1.285-.127.137a.178.178 0 0 1-.04-.205l.17.079.17.078a.197.197 0 0 0-.046-.227l-.127.138Zm.003.01h-.187v.002h.375v-.002h-.188Zm0 .002-.169-.082a2.092 2.092 0 0 1-.94.956l.084.167.084.168c.502-.253.884-.66 1.11-1.128l-.169-.082Zm-1.025 1.041-.083-.168-.044.021.083.169.082.168.044-.021-.082-.169Zm-.044.022-.08-.17a2.046 2.046 0 0 1-1.28.16l-.038.185-.037.184a2.42 2.42 0 0 0 1.515-.19l-.08-.17Zm-1.398.175.05-.181a.178.178 0 0 1 .13.155l-.187.017-.186.017a.196.196 0 0 0 .144.173l.05-.181Zm-.007-.01.188.01a.177.177 0 0 1-.128.161l-.053-.18-.053-.18a.198.198 0 0 0-.14.181l.186.009Zm.007-.009.048.181a6.783 6.783 0 0 0 2.455-1.214l-.115-.148-.115-.147a6.408 6.408 0 0 1-2.32 1.147l.047.181Zm2.388-1.18h-.188v.002h.375v-.002h-.187Zm0 .002.119.145.065-.053-.119-.145-.119-.145-.065.053.119.145Zm.065-.053.119.145a.18.18 0 0 1-.21.012l.102-.157.101-.158a.197.197 0 0 0-.23.012l.118.146Zm-1.45 1.26-.048-.182c-.038.01-.065.017-.094.023l.039.184.038.183c.04-.008.081-.02.111-.027l-.047-.181Zm-.103.025.038.183c.04-.008.081-.02.111-.027l-.047-.181-.047-.182c-.038.01-.065.017-.094.023l.039.184Zm-5.744-1.239a6.592 6.592 0 0 0 2.47 1.17v.002l.01.003a.01.01 0 0 1 .009.01c0 .002-.002.004-.003.005a.008.008 0 0 1-.004.003h-.001a2.23 2.23 0 0 1-1.444-.162 2.28 2.28 0 0 1-1.05-1.018.011.011 0 0 1 .002-.013.01.01 0 0 1 .011 0Zm2.528 1.184Zm-2.258-.684Z"/><path d="m2.355 10.712.113-.15-.113.15Zm2.47 1.17.132-.132a.187.187 0 0 0-.09-.05l-.043.183Zm0 .002-.133.132c.024.024.052.04.084.049l.049-.181Zm.01.003-.049.18.007.002.043-.182Zm.009.01.187.002v-.002h-.187Zm-.003.005.144.12.004-.005-.148-.115Zm-.004.003v.188a.184.184 0 0 0 .038-.004l-.038-.184Zm-.001 0v-.187a.184.184 0 0 0-.041.004l.04.183Zm-1.444-.162-.08.17.08-.17Zm-1.05-1.018-.17.08.003.005.167-.085Zm.002-.013-.116-.147a.18.18 0 0 0-.014.012l.13.135Zm2.539.997a.187.187 0 1 0 0 .375v-.375Zm0 .375a.187.187 0 1 0 0-.375v.375Zm-2.258-.872-.141.123a.188.188 0 0 0 .282-.247l-.141.124Zm-.077-.095.147-.116a.187.187 0 0 0-.295.232l.148-.116Zm-.193-.405-.113.15a6.781 6.781 0 0 0 2.538 1.203l.044-.182.044-.182a6.407 6.407 0 0 1-2.4-1.139l-.113.15Zm2.47 1.17-.134.133.001.001.133-.132.133-.133h-.001l-.133.132Zm0 .002-.05.18.011.004.05-.181.05-.181-.012-.003-.049.18Zm.01.003-.042.182a.178.178 0 0 1-.137-.173h.375a.198.198 0 0 0-.153-.192l-.042.183Zm.009.01-.188-.003a.18.18 0 0 1 .024-.088l.012-.018.149.114.148.115.001-.001.003-.005a.194.194 0 0 0 .038-.112l-.187-.003Zm-.003.005-.145-.12a.176.176 0 0 1 .102-.06l.039.183.038.184a.192.192 0 0 0 .11-.067l-.144-.12Zm-.004.003v-.187h-.001v.375-.188Zm-.001 0-.041-.183a2.038 2.038 0 0 1-1.322-.148l-.08.17-.08.169c.509.24 1.061.288 1.564.175l-.041-.183Zm-1.444-.162.08-.17a2.092 2.092 0 0 1-.964-.934l-.166.086-.167.085c.237.463.628.861 1.137 1.103l.08-.17Zm-1.05-1.018.169-.081a.176.176 0 0 1-.038.203l-.13-.135-.13-.135a.199.199 0 0 0-.04.228l.169-.08Zm.002-.013.115.147a.178.178 0 0 1-.216.003l.112-.15.112-.15a.197.197 0 0 0-.24.003l.117.147Zm2.539 1.184v.188-.375.188Zm0 0v-.187.375-.188Zm-2.258-.684.141-.123a2.148 2.148 0 0 1-.07-.088l-.148.116-.148.116c.025.031.053.067.084.102l.14-.123Zm-.077-.095-.148.116c.025.031.053.067.084.102l.14-.123.142-.123a2.157 2.157 0 0 1-.07-.088l-.148.116ZM.256 6.086l.007.01c.02.941.221 1.844.613 2.704l.002.005a.01.01 0 0 1-.003.007c-.004.003-.01.003-.013 0a2.3 2.3 0 0 1-.75-1.205L.1 7.559A2.324 2.324 0 0 1 .245 6.09a.009.009 0 0 1 .01-.005Zm.656 2.698-.036-.08a5.906 5.906 0 0 1 .036.079ZM.764 8.43Zm-.118-.323ZM.55 7.785c-.017-.059-.03-.119-.045-.178.015.06.028.12.045.178ZM.4 7.126l-.028-.191c.01.064.017.128.028.191Zm-.395.059Z"/><path d="m.256 6.086.148-.115A.188.188 0 0 0 .256 5.9v.187Zm.007.01L.45 6.09a.18.18 0 0 0-.04-.111l-.147.115ZM.876 8.8l.174-.07-.003-.008-.171.078Zm.002.005.187.004a.188.188 0 0 0-.013-.074l-.174.07Zm-.003.007.115.149.008-.008-.123-.141Zm-.013 0-.12.145.007.005.113-.15Zm-.75-1.205-.183.044v.001l.182-.045ZM.1 7.559l-.183.041v.004L.1 7.559ZM.245 6.09l.171.077-.17-.077Zm.01-.005-.036.184a.187.187 0 0 0 .036.004v-.188Zm.657 2.698-.17.077a.187.187 0 0 0 .341-.155l-.17.078Zm-.036-.08-.172.075.001.002.171-.078Zm-.068-.167.173-.07a.187.187 0 1 0-.347.141l.174-.07ZM.764 8.43l-.175.068a.187.187 0 1 0 .35-.136l-.175.068Zm-.075-.201.177-.063a.187.187 0 0 0-.353.125l.176-.062Zm-.043-.122-.177.059a.187.187 0 0 0 .355-.118l-.178.059Zm-.065-.212.18-.053a.188.188 0 0 0-.36.106l.18-.053Zm-.032-.11-.18.05a.187.187 0 0 0 .36-.1l-.18.05Zm-.045-.178.182-.045a.187.187 0 0 0-.364.09l.182-.045ZM.4 7.127l-.184.031a.187.187 0 0 0 .37-.063L.4 7.126Zm-.028-.192.186-.027a.187.187 0 0 0-.372.053l.186-.026Zm-.367.25.187-.011a.188.188 0 0 0-.374.022l.187-.011Zm.018.18-.185.026A.187.187 0 1 0 .21 7.34l-.186.026Zm.232-1.279-.148.115.007.01.148-.116.148-.115-.007-.009-.148.115Zm.007.01-.188.003c.021.967.228 1.895.63 2.779L.876 8.8l.17-.078A6.63 6.63 0 0 1 .45 6.091l-.187.004ZM.876 8.8l-.174.07.002.005.174-.07.174-.07-.002-.005-.174.07Zm.002.005L.69 8.801a.179.179 0 0 1 .062-.13l.123.14.123.142a.197.197 0 0 0 .067-.144l-.187-.004Zm-.003.007-.114-.149a.175.175 0 0 1 .215 0l-.114.15-.113.149a.198.198 0 0 0 .24-.002l-.114-.148Zm-.013 0 .12-.143a2.113 2.113 0 0 1-.689-1.108l-.182.046-.182.045c.133.531.429.983.813 1.305l.12-.144Zm-.75-1.205.181-.045-.011-.048L.1 7.56l-.183.045.012.047.182-.044ZM.1 7.559l.182-.042a2.136 2.136 0 0 1 .134-1.349l-.17-.077-.172-.077A2.511 2.511 0 0 0-.083 7.6L.1 7.56ZM.245 6.09l.171.077a.179.179 0 0 1-.197.102l.036-.184.035-.184a.196.196 0 0 0-.216.112l.171.077Zm.01-.005v.188-.375.187Zm.657 2.698.171-.078-.036-.08-.171.077-.17.078.035.08.171-.077Zm-.036-.08.172-.076c-.023-.052-.042-.102-.067-.162l-.173.071-.174.071c.02.05.045.113.07.171l.172-.076Zm-.068-.167-.174.071c.034.082.069.168.107.253l.171-.077.17-.078a6.721 6.721 0 0 1-.1-.24l-.174.071ZM.764 8.43l.174-.068a6.571 6.571 0 0 1-.072-.196L.69 8.23l-.176.062c.024.069.049.138.076.207l.175-.068Zm-.075-.201-.176.062c.024.069.049.138.076.207l.175-.068.174-.068a6.57 6.57 0 0 1-.072-.196L.69 8.23Zm-.043-.122.178-.06a6.514 6.514 0 0 1-.063-.205l-.18.053-.18.053c.021.07.043.144.068.218l.177-.06Zm-.065-.212-.18.053c.021.07.043.144.068.218l.177-.06.178-.058a6.514 6.514 0 0 1-.063-.206l-.18.053Zm-.032-.11.18-.05c-.015-.056-.027-.11-.043-.173l-.182.045-.182.045c.014.055.029.121.046.184l.18-.05Zm-.045-.178-.182.045c.014.055.029.121.046.184l.18-.05.182-.05c-.016-.057-.028-.11-.044-.174l-.182.045ZM.4 7.127l.185-.032c-.01-.06-.018-.12-.027-.187l-.186.027-.186.026c.01.061.018.13.03.197L.4 7.126Zm-.028-.192-.186.026c.01.061.018.13.03.197L.4 7.126l.185-.031c-.01-.06-.018-.12-.027-.187l-.186.027Zm-.367.25-.187.011c.004.066.01.131.02.195l.185-.025.186-.026a2.184 2.184 0 0 1-.017-.166l-.187.01Zm.018.18L.21 7.34a2.185 2.185 0 0 1-.017-.166l-.187.01-.187.012c.004.066.01.131.02.195l.185-.025Zm2.525-5.808a.01.01 0 0 1-.003.012A6.701 6.701 0 0 0 .777 3.69c-.003.004-.007.006-.01.005a.011.011 0 0 1-.008-.01c.022-.481.198-.968.533-1.37l.032-.038c.331-.38.763-.624 1.213-.724.005 0 .01.002.01.005ZM.754 3.382Z"/><path d="m2.548 1.557.171-.076-.001-.003-.17.08Zm-.003.012-.117-.147a.187.187 0 0 0-.07.147h.187Zm0 0 .117.148a.188.188 0 0 0 .07-.147h-.187ZM.777 3.69v.187c.07 0 .133-.038.166-.099L.777 3.69Zm0 0V3.5a.188.188 0 0 0-.167.1l.165.089Zm-.01.005-.053.18.01.002.043-.182Zm-.008-.01.187.01v-.001l-.186-.01Zm.533-1.37-.143-.121h-.001l.144.12Zm.032-.038-.141-.123-.002.002.143.12Zm1.213-.724-.032-.185-.008.002.04.183ZM.938 3.415A.187.187 0 0 0 .57 3.35l.185.033.184.033Zm-.22.267-.187-.009a.188.188 0 0 0 .375.018l-.187-.009Zm1.83-2.125-.171.077a.178.178 0 0 1 .051-.212l.117.147.116.147a.197.197 0 0 0 .058-.235l-.171.076Zm-.003.012h-.188.375-.187Zm0 0-.117-.146A6.888 6.888 0 0 0 .612 3.601l.165.088.166.088a6.514 6.514 0 0 1 1.719-2.06l-.117-.147ZM.777 3.69V3.5v.375-.187Zm0 0L.611 3.6a.179.179 0 0 1 .198-.088l-.042.183-.043.182c.1.024.182-.033.217-.098l-.165-.09Zm-.01.005.052-.18a.176.176 0 0 1 .127.18l-.187-.01-.187-.01a.198.198 0 0 0 .142.2l.053-.18Zm-.008-.01.187.009c.02-.442.182-.89.49-1.259l-.144-.12-.144-.12a2.499 2.499 0 0 0-.577 1.481l.188.009Zm.533-1.37.143.121.032-.038-.143-.121-.143-.121-.032.038.143.12Zm.032-.038.142.123c.304-.35.7-.573 1.112-.664l-.04-.183-.041-.183a2.442 2.442 0 0 0-1.314.784l.141.123Zm1.213-.724.032.185a.177.177 0 0 1-.191-.101l.17-.079.17-.079a.197.197 0 0 0-.213-.11l.032.184ZM.754 3.382.569 3.35a2.527 2.527 0 0 0-.038.324l.188.01.187.008c.004-.09.016-.182.032-.276l-.184-.033Zm-.035.3.187.009c.004-.09.016-.182.032-.276l-.184-.033-.185-.033a2.527 2.527 0 0 0-.038.324l.188.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-single01-toc__list-item:not(.is-level2):not(:first-child) {
  margin-top: 15px;
}
.c-single01-toc__list-item:not(.is-level2):not(:last-child) {
  margin-bottom: 10px;
}
.c-single01-toc__list-item.is-level2 {
  position: relative;
  padding-left: 15px;
  line-height: var(--mh--line-height--sm);
}
.c-single01-toc__list-item.is-level2:not(:first-child) {
  margin-top: 10px;
}
.c-single01-toc__list-item.is-level2::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
}
.c-single01-toc + .c-single01-detail__profile {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-single01-toc {
    padding: 60px 60px 50px;
  }
  .c-single01-toc:not(:last-child) {
    margin-bottom: 100px;
  }
  .c-single01-toc__set {
    padding: 20px 0;
  }
  .c-single01-toc__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--lg);
  }
  .c-single01-toc__list-item:not(.is-level2) {
    padding-top: 20px;
    font-size: var(--mh--font-size--lg);
  }
  .c-single01-toc__list-item:not(.is-level2):not(:first-child) {
    margin-top: 20px;
  }
  .c-single01-toc__list-item:not(.is-level2):not(:last-child) {
    margin-bottom: 15px;
  }
  .c-single01-toc__list-item a {
    text-decoration: underline !important;
  }
  .c-single01-toc + .c-single01-detail__profile {
    margin-top: 100px;
  }
}
@media (min-width: 768px) {
  .c-single01-toc__list-item a:hover {
    text-decoration: none !important;
  }
}
/* c-single01-information
================================================ */
.c-single01-information__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-information__box {
  padding: 30px 20px;
  background: var(--mh--color--grayscale-100);
}
.c-single01-information__table table {
  border-bottom: 0 !important;
}
.c-single01-information__table table tr:first-child th {
  padding-top: 0;
  border-width: 0;
}
.c-single01-information__table table tr:last-child td {
  padding-bottom: 0;
}
.c-single01-information__table th {
  color: var(--mh--color--primary-600);
}
.c-single01-information__map {
  position: relative;
  margin-top: 30px;
  height: 295px;
  width: 100%;
}
.c-single01-information__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-single01-information__slide {
  overflow: hidden;
  margin-top: -10px;
  padding-bottom: 60px;
}
.c-single01-information__slide-item {
  width: 88vw !important;
  padding: 0 15px;
  position: relative;
}
.c-single01-information__slide-item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-single01-information__slide-item:nth-child(1):last-child::after {
  content: none;
}
.c-single01-information__slide-img {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3/2;
  max-width: 600px;
  max-height: 400px;
}
.c-single01-information__slide-img img {
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--mh--radius-md);
}
.c-single01-information__slide-controls {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .c-single01-information__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
  .c-single01-information__box {
    padding: 50px 60px;
  }
  .c-single01-information__table table tr:first-child th, .c-single01-information__table table tr:first-child td {
    padding-top: 0;
    border-width: 0;
  }
  .c-single01-information__table table tr:last-child th, .c-single01-information__table table tr:last-child td {
    padding-bottom: 0;
    border-bottom: none;
  }
  .c-single01-information__table table th {
    max-width: 125px;
  }
  .c-single01-information__map {
    height: 380px;
  }
  .c-single01-information__slide {
    margin-top: -30px;
    padding-bottom: 130px;
  }
  .c-single01-information__slide-item {
    width: 660px !important;
    max-width: 660px;
    padding: 0 30px;
  }
  .c-single01-information__slide .c-single01-information__slide-controls {
    max-width: var(--mh--contents--width-with-padding);
    margin: 40px auto 0;
  }
}
/* .c-single01-owner
================================================ */
.c-single01-owner {
  background: rgb(41, 46, 38);
}
.c-single01-owner__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-owner__profile {
  padding: 20px;
  background: var(--mh--color--grayscale-800);
}
.c-single01-owner__profile-img {
  aspect-ratio: 1;
  width: 160px;
  margin: auto;
}
.c-single01-owner__profile-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.c-single01-owner__profile-area-txt {
  margin-top: 25px;
}
.c-single01-owner__profile-name:not(:last-child) {
  margin-bottom: 15px;
}
.c-single01-owner__profile-name-post {
  display: block;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-single01-owner__profile-name-txt {
  display: block;
  margin-top: 5px;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-single01-owner__inner {
    padding-top: 59px;
    padding-bottom: 120px;
  }
  .c-single01-owner__profile {
    padding: 30px 40px;
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 40px;
    align-items: center;
  }
  .c-single01-owner__profile:not(:has(.c-single01-owner__profile-img)) {
    display: block;
  }
  .c-single01-owner__profile-img {
    width: 100%;
    margin: 0;
  }
  .c-single01-owner__profile-area-txt {
    margin-top: 0;
  }
  .c-single01-owner__profile-name {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .c-single01-owner__profile-name:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-single01-owner__profile-name-post {
    max-width: 300px;
  }
  .c-single01-owner__profile-name-txt {
    flex: 1;
    margin-top: 0;
  }
}
/* c-single01-sns
================================================ */
.c-single01-sns__inner {
  padding-top: 50px;
}
.c-single01-sns__inner:has(.c-pager02) {
  padding-bottom: 60px;
}
.c-single01-sns__box {
  padding: 30px 20px;
  background: var(--mh--color--surface-500);
}
.c-single01-sns__box:has(+ .c-pager02) {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .c-single01-sns__inner {
    padding-top: 100px;
  }
  .c-single01-sns__inner:has(.c-pager02) {
    padding-bottom: 130px;
  }
  .c-single01-sns__box {
    padding: 60px 20px;
  }
  .c-single01-sns__box:has(+ .c-pager02) {
    margin-bottom: 100px;
  }
}
@media (min-width: 1380px) {
  .c-single01-sns {
    overflow: hidden;
  }
  .c-single01-sns__box {
    margin-inline: -140px;
    padding-inline: 140px;
  }
}
/* c-single01-schedule
=======*/
.c-single01-schedule__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-schedule__box {
  background: var(--mh--color--grayscale-100);
  padding: 30px 20px;
}
.c-single01-schedule__item {
  display: grid;
  grid-template-columns: max-content 10px 1fr;
  gap: 16px;
}
.c-single01-schedule__item:last-child .c-single01-schedule__item-line::after {
  display: none;
}
.c-single01-schedule__item-time {
  width: 75px;
  padding-top: 4px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--xs);
}
.c-single01-schedule__item-line {
  position: relative;
}
.c-single01-schedule__item-line::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  margin: auto;
  width: 10px;
  aspect-ratio: 1;
  background: var(--mh--color--primary-500);
  border-radius: 50%;
}
.c-single01-schedule__item-line::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: calc(100% - 30px);
  margin: auto;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.c-single01-schedule__item-head {
  margin-bottom: 12px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-single01-schedule__item:not(:last-child) .c-single01-schedule__item-area-txt {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .c-single01-schedule__inner {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .c-single01-schedule__box {
    padding: 60px;
  }
  .c-single01-schedule__item {
    gap: 40px;
  }
  .c-single01-schedule__item-time {
    width: 80px;
  }
  .c-single01-schedule__item:not(:last-child) .c-single01-schedule__item-area-txt {
    padding-bottom: 60px;
  }
}
/* c-single01-organizer
================================================ */
.c-single01-organizer__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.c-single01-organizer__box {
  padding: 20px;
  background: var(--mh--color--primary-700);
}
.c-single01-organizer__box + .c-single01-organizer__box {
  margin-top: var(--mh--space--sm);
}
.c-single01-organizer__header:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-single01-organizer__detail {
  padding-top: 15px;
  display: grid;
  place-content: start stretch;
  gap: 12px;
}
.c-single01-organizer__detail-txt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.c-single01-organizer__detail-ico {
  line-height: 1;
}
.c-single01-organizer__head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-organizer__head:not(:last-child) {
  margin-bottom: var(--mh--space--sm);
}
@media (min-width: 768px) {
  .c-single01-organizer__inner {
    padding-top: 59px;
    padding-bottom: 120px;
  }
  .c-single01-organizer__box {
    display: flex;
    padding: 40px;
  }
  .c-single01-organizer__box:not(:has(.c-single01-organizer__detail)) .c-single01-organizer__head::after {
    display: none;
  }
  .c-single01-organizer__header:not(:last-child) {
    width: min(100%, 790px);
    padding: 0 30px 0 0;
    border-bottom: 0;
    position: relative;
  }
  .c-single01-organizer__header:not(:last-child)::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .c-single01-organizer__detail {
    flex: 1;
    padding: 0 0 0 30px;
    min-width: 230px;
    place-content: center stretch;
  }
  .c-single01-organizer__detail-txt {
    gap: 9px;
  }
}
/* c-single01-other
================================================ */
.c-single01-other__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .c-single01-other__inner {
    padding-top: 70px;
    padding-bottom: 130px;
  }
}
/* c-switch-tab01
================================================ */
.c-switch-tab01 {
  display: grid;
  place-content: center;
  flex: 1;
  background: rgba(239, 239, 218, 0.05);
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: transparent;
  min-height: 45px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-switch-tab01.is-active {
  border-color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--radius-sm) var(--mh--radius-sm) 0 0;
  background: transparent;
}
.c-switch-tab01-list {
  display: flex;
  gap: 5px;
  margin-bottom: 30px;
}
.c-switch-tab01-list.is-bottom {
  margin: 30px 0 0;
}
.c-switch-tab01-list.is-bottom .c-switch-tab01.is-active {
  border-width: 0 1px 1px;
  border-radius: 0 0 var(--mh--radius-sm) var(--mh--radius-sm);
}
@media (min-width: 768px) {
  .c-switch-tab01 {
    min-height: 50px;
    font-size: var(--mh--font-size--xl);
  }
  .c-switch-tab01-list {
    gap: 10px;
    margin-bottom: 80px;
  }
}
.c-switch-tab01-list.is-line .c-switch-tab01 {
  background: rgba(0, 0, 0, 0.05);
}
.c-switch-tab01-list.is-line .c-switch-tab01.is-active {
  background: transparent;
  border-color: var(--mh--color--primary-600);
}
/* c-switch-content01
================================================ */
.c-table01 table th, .c-table01 table td {
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 0;
  vertical-align: top;
  text-align: left;
}
.c-table01 table th {
  padding: 20px 0 0;
  border-width: 1px 0 0;
  font-size: var(--mh--font-size--lg);
  font-family: var(--mh--font-family--serif);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.c-table01 table td {
  padding: 10px 0 20px;
}
.c-table01 table td ul, .c-table01 table td ol {
  margin: 0;
}
@media (max-width: 767px) {
  .c-table01.is-block-sp table, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    display: block;
  }
  .c-table01.is-block-sp table {
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
}
@media (min-width: 768px) {
  .c-table01.is-sm table th, .c-table01.is-sm table td {
    padding: 15px 0;
  }
  .c-table01 table th, .c-table01 table td {
    padding: 30px 0;
    border-width: 1px 0;
  }
  .c-table01 table th {
    width: 240px;
  }
}
.c-tag01 {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.c-tag01 a::before {
  content: "#";
}
@media (hover: hover) and (pointer: fine) {
  .c-tag01 a:hover span {
    text-decoration: underline;
  }
}
.c-tag01-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}
/*
================================================ */
.c-archive01.is-home-recommend .c-tag01 {
  color: var(--mh--color--grayscale-900);
}
.c-ranking-archive01 .c-tag01 {
  color: currentColor;
}
.c-tag02 {
  line-height: var(--mh--line-height--sm);
  cursor: pointer;
}
.c-tag02::before {
  content: "#";
}
.c-tag02 label input[type=checkbox] {
  display: none;
}
.c-tag02 label input[type=checkbox]:checked + span {
  color: var(--mh--color--primary-600);
  text-decoration: underline;
}
.c-tag02-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
}
@media (min-width: 768px) {
  .c-tag02-wrap {
    gap: 5px 14px;
  }
}
.c-video {
  position: relative;
  aspect-ratio: 16/9;
}
.c-video.is-vertical {
  aspect-ratio: 9/16;
  width: 100%;
  height: 100%;
  margin-inline: auto;
}
.c-video__wrapper {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
}
.c-video__wrapper video, .c-video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video__overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.c-video__overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  cursor: pointer;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-video__ico {
  position: absolute;
  inset: 0;
  margin: auto;
  display: grid;
  place-content: center;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  line-height: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .c-video__wrapper {
    padding: 50px 60px;
  }
  .c-video.is-vertical {
    max-height: calc(100vh - 150px);
  }
  .c-video__ico {
    width: 80px;
  }
  .c-video__ico .c-ico {
    transform: scale(1.6);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-video__overlay:hover::before {
    opacity: 0;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .l-breadcrumb {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
}
@media (min-width: 768px) {
  .l-breadcrumb__inner {
    padding-top: 80px;
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  column-gap: 6px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2s);
}
.l-breadcrumb-list__item {
  white-space: nowrap;
  color: var(--mh--color--grayscale-600);
}
.l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-900);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  display: grid;
  grid-template-columns: 5px auto;
  column-gap: 6px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  content: "";
  content: "";
  display: inline-block;
  width: 5px;
  height: 9px;
  background-color: currentColor;
  color: var(--mh--color--grayscale-400);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-inline: var(--mh--contents--padding--side);
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb-list {
    justify-content: flex-start;
    column-gap: 10px;
    font-size: var(--mh--font-size--sm);
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    grid-template-columns: 6px auto;
    column-gap: 10px;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background-color: currentColor;
    color: var(--mh--color--grayscale-400);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12"><path d="M.643 1.495 5.107 6 .643 10.505l1.192 1.21L7.5 6 1.835.286.643 1.496Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-breadcrumb-list__item:last-child span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .l-footer {
    padding-bottom: 0;
  }
}
/* l-footer-cv
================================================ */
.l-footer-cv {
  background: var(--mh--color--surface-500);
}
.l-footer-cv__inner {
  padding: 20px var(--mh--contents--padding--side);
}
.l-footer-cv__item {
  position: relative;
}
.l-footer-cv__item-link {
  padding: 30px 0;
  display: block;
}
.l-footer-cv__item-img {
  width: 112px;
  margin: 0 auto 15px;
}
.l-footer-cv__item-head {
  margin-bottom: 12px;
  text-align: center;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
.l-footer-cv__item-txt {
  margin-bottom: 15px;
  text-align: center;
  font-size: var(--mh--font-size--xs);
}
@media (max-width: 767px) {
  .l-footer-cv__item + .l-footer-cv__item {
    position: relative;
  }
  .l-footer-cv__item + .l-footer-cv__item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    top: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
}
@media (min-width: 768px) {
  .l-footer-cv {
    background: var(--mh--color--surface-500);
  }
  .l-footer-cv__inner {
    padding: 60px 0 70px;
  }
  .l-footer-cv__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .l-footer-cv__item {
    position: relative;
    display: grid;
    grid-template-rows: max-content;
  }
  .l-footer-cv__item + .l-footer-cv__item {
    position: relative;
  }
  .l-footer-cv__item + .l-footer-cv__item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .l-footer-cv__item-link {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 0 40px 7px;
  }
  .l-footer-cv__item-img {
    width: 128px;
    margin-bottom: 25px;
  }
  .l-footer-cv__item-head {
    margin-bottom: 25px;
  }
  .l-footer-cv__item-txt {
    margin-bottom: 25px;
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1380px) {
  .l-footer-cv__item-link {
    padding-inline: 75px;
  }
}
/* l-footer-content
================================================ */
.l-footer-content__inner {
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .l-footer-content .l-footer-content__inner {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .l-footer-content .l-footer-content__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 100px 0;
    max-width: 1480px;
  }
}
/* .l-footer-sitemap
================================================ */
.l-footer-sitemap {
  display: none;
}
@media (min-width: 768px) {
  .l-footer-sitemap {
    display: block;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1.13fr;
    gap: 80px;
    max-width: 790px;
    width: calc(100% - 350px);
  }
  .l-footer-sitemap__col + .l-footer-sitemap__col {
    margin-top: 0;
  }
  .l-footer-sitemap__col.is-pages {
    margin-top: 0;
    margin-inline: 0;
    padding: 0;
    background: var(--mh--color--grayscale-100);
  }
  .l-footer-sitemap__col.is-pages .l-footer-sitemap__item + .l-footer-sitemap__item {
    margin-top: 20px;
  }
  .l-footer-sitemap__col.is-pages .l-footer-sitemap__item-link {
    position: relative;
    display: flex;
    align-items: center;
  }
  .l-footer-sitemap__col.is-pages .l-footer-sitemap__item-link::before {
    content: "-";
    margin-right: 8px;
  }
  .l-footer-sitemap__head {
    padding-bottom: 3px;
    margin-bottom: 24px;
    color: var(--mh--color--grayscale-600);
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
  .l-footer-sitemap__item {
    border-bottom: 0;
  }
  .l-footer-sitemap__item + .l-footer-sitemap__item {
    margin-top: 12px;
  }
  .l-footer-sitemap__item-link {
    display: flex;
    align-items: center;
    padding: 0;
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-sitemap__item-num {
    position: relative;
    top: -0.5em;
    margin-left: 5px;
    font-size: var(--mh--font-size--x2s);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-sitemap__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .l-footer-bnr
================================================ */
.l-footer-bnr {
  display: grid;
  gap: 16px;
}
.l-footer-bnr__item {
  max-width: 315px;
  margin: auto;
}
.l-footer-bnr__item-link {
  position: relative;
}
@media (min-width: 1100px) {
  .l-footer-bnr__item {
    margin: 0;
  }
}
/* .l-footer-info
================================================ */
.l-footer-info {
  margin: 40px auto 0;
}
@media (min-width: 768px) {
  .l-footer-info {
    flex: 1 0 50%;
    margin: 0 auto 0 0;
  }
}
/* .l-footer-logo
================================================ */
.l-footer-logo {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 15px;
  margin-inline: auto;
}
.l-footer-logo__txt {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-footer-logo__txt .c-ico {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .l-footer-logo {
    justify-content: center;
    align-items: flex-start;
    row-gap: 20px;
  }
  .l-footer-logo__link img {
    width: 260px;
  }
  .l-footer-logo__txt-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-logo__txt-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .l-footer-sns
================================================ */
.l-footer-sns {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-footer-sns__head {
  margin: 0 25px 0 0;
  color: var(--mh--color--grayscale-600);
}
.l-footer-sns__list {
  display: flex;
  align-items: center;
  gap: 20px;
}
.l-footer-sns__item {
  width: auto;
  height: 40px;
}
@media (min-width: 768px) {
  .l-footer-sns {
    margin: 0 0 0 auto;
  }
}
/* .l-footer-bottom
================================================ */
.l-footer-bottom__inner {
  border-top: 1px solid var(--mh--color--grayscale-300);
  padding: 45px 0 50px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-wrapper:has(~ .c-reminder01) .l-footer-bottom__inner {
  padding-bottom: 120px;
}
.l-footer-bottom__list {
  display: flex;
  justify-content: center;
  gap: 10px 0;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.l-footer-bottom__item {
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  line-height: var(--mh--line-height--sm);
}
.l-footer-bottom__cr-txt {
  display: block;
  text-align: center;
  color: var(--mh--color--grayscale-600);
  line-height: var(--mh--line-height--xs);
}
@media (min-width: 768px) {
  .l-footer-bottom__inner {
    padding: 70px 0;
    display: flex;
  }
  .l-footer-bottom__list {
    order: 2;
    margin: 0 0 0 auto;
  }
  .l-footer-bottom__item {
    padding-left: 1em;
    padding-right: 0;
  }
  .l-footer-bottom__item:not(:last-child) {
    padding-right: 1em;
    border-right: 1px solid;
  }
  .l-footer-bottom__cr {
    margin-right: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-bottom__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-bottom__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9;
  width: 60px;
  height: 60px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-footer-page-top__link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: var(--mh--color--primary-600);
}
.l-footer-page-top__link-ico {
  display: block;
  width: 14px;
  height: 20px;
}
.l-footer-page-top__link-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 767px) {
  .l-footer-page-top {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
  }
}
@media (max-width: 1379px) {
  .l-footer-page-top {
    width: 45px;
    height: 45px;
  }
  .l-footer-page-top__link-ico {
    width: 10.5px;
    height: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top__link:hover {
    background-color: var(--mh--color--primary-700);
  }
}
/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  background: #fff;
}
.l-header__inner {
  display: grid;
  grid-template-columns: 75px 1fr 60px;
  grid-template-rows: 70px 1fr;
  height: var(--mh--header--height);
}
.l-header__content {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  margin-left: auto;
}
.l-header.is-open {
  position: fixed;
}
.l-header.is-open .l-header__inner {
  height: 70px;
}
.l-header.is-open .l-header-nav {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 768px) {
  .l-header {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (min-width: 768px) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (min-width: 768px) {
  .l-header__inner {
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    height: 150px;
    grid-template-rows: 89px 1fr;
    gap: 0 35px;
  }
  .l-header__content {
    grid-column: 2;
    grid-row: 1;
    column-gap: 20px;
    margin-left: 0;
    padding-right: 0;
  }
  .l-header.is-open .l-header__inner {
    height: 150px;
  }
  .l-header.is-open .l-header__content {
    grid-row: span 2;
    align-self: center;
  }
  .l-header.is-open .l-header-login {
    margin-left: auto;
    margin-right: 0;
  }
  .l-header.is-open .l-header-sub {
    display: none;
  }
  .l-header.is-shown {
    position: fixed;
  }
  .l-header.is-shown .l-header__inner {
    height: 100px;
    grid-template-columns: 100px 1fr 100px;
    grid-template-rows: 65px 1fr;
  }
  .l-header.is-shown .l-header-sub {
    gap: 14px;
  }
  .l-header.is-shown .l-header-sub__item-link {
    font-size: var(--mh--font-size--sm);
  }
  .l-header.is-shown .l-header-sub__item-dic {
    width: 159px;
    height: 46px;
  }
  .l-header.is-shown .l-header-sub__item-favorite-ico {
    height: 22px;
  }
  .l-header.is-shown .l-header-sub__item-favorite-txt {
    font-size: var(--mh--font-size--xs);
  }
  .l-header.is-shown .l-header-nav {
    padding: 7px 0;
    border-top: 0;
  }
  .l-header.is-shown .l-header-nav__item-ico::after {
    width: 18px;
    height: 18px;
  }
  .l-header.is-shown .l-header-nav__item-link {
    padding: 0 20px;
  }
  .l-header.is-shown .l-header-nav__item-txt {
    font-size: var(--mh--font-size--sm);
  }
  .l-header.is-shown .l-nav-btn__line:nth-child(1) {
    top: 23px;
  }
  .l-header.is-shown .l-nav-btn__line:nth-child(2) {
    top: 36px;
  }
  .l-header.is-shown .l-nav-btn__line:nth-child(3) {
    top: 49px;
  }
  .l-header.is-shown .l-nav-btn.is-open .l-nav-btn__line {
    top: 36px;
  }
  .l-header.is-shown .l-nav-btn__txt {
    bottom: 10px;
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1380px) {
  .l-header.is-open .l-header__inner {
    height: var(--mh--header--height);
  }
  .l-header.is-shown {
    height: 100px;
  }
  .l-header.is-shown .l-header__inner {
    grid-template-columns: 100px 1fr 100px;
    grid-template-rows: 60px 1fr;
    height: 100px;
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  grid-column: 1;
  grid-row: 1;
  width: 70px;
}
.l-header-logo__link {
  display: grid !important;
  place-items: center;
  width: 100%;
  height: 100%;
}
.l-header-logo__link img {
  width: 39px;
}
.l-header-logo__link img:nth-child(2) {
  display: none;
}
@media (min-width: 768px) {
  .l-header-logo {
    align-self: center;
    justify-self: center;
    width: 100%;
    height: calc(100% - 40px);
    grid-column: 1;
    grid-row: span 2;
    position: relative;
  }
  .l-header-logo::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .l-header-logo__link {
    display: grid !important;
    place-items: center;
    width: 100%;
  }
  .l-header-logo__link img {
    width: auto;
    height: 110px;
  }
  .l-header.is-shown .l-header-logo__link img:nth-child(1) {
    display: none;
  }
  .l-header.is-shown .l-header-logo__link img:nth-child(2) {
    display: block;
    height: 52px;
  }
}
/* .l-header-login
================================================ */
.l-header-login {
  margin-left: auto;
  align-self: center;
}
.l-header-login__item + .l-header-login__item {
  margin-top: 2px;
}
.l-header-login__item.is-login .l-header-login__item-link, .l-header-login__item.is-mypage .l-header-login__item-link {
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.l-header-login__item.is-membership .l-header-login__item-link {
  grid-template-columns: 24px 1fr;
  border-color: var(--mh--color--primary-200);
  background: var(--mh--color--primary-200);
  color: var(--mh--color--grayscale-100);
}
.l-header-login__item.is-logout {
  display: none;
}
.l-header.is-open .l-header-login__item.is-logout {
  display: block;
}
.l-header-login__item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 19px;
  color: var(--mh--color--primary-600);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 1000px;
  font-size: 1rem;
}
.l-header-login__item-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--mh--color--category--09);
  display: grid;
  place-content: center;
  color: var(--mh--color--grayscale-100);
}
.l-header-login__item-circle .c-ico {
  display: block;
  width: 16px;
  height: 16px;
}
.l-header-login__item-circle .c-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 768px) {
  .l-header-login {
    margin: 0 auto 0 0;
    padding-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .l-header-login__item + .l-header-login__item {
    margin-top: 0;
  }
  .l-header-login__item-link {
    display: grid;
    grid-template-columns: 19px 1fr;
    place-content: center stretch;
    column-gap: 10px;
    width: fit-content;
    height: 42px;
    padding: 10px 16px 10px 15px;
    font-size: var(--mh--font-size--sm);
  }
  .l-header-login__item-ico {
    display: block;
    width: 19px;
    height: 19px;
  }
}
@media (min-width: 1380px) {
  .l-header-login__item-link {
    column-gap: 10px;
    padding: 10px 20px 10px 18px;
    font-size: var(--mh--font-size--md);
  }
  .l-header-login__item-ico {
    margin-right: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-login__item.is-login .l-header-login__item-link:hover {
    background: var(--mh--color--grayscale-100);
    color: var(--mh--color--primary-500);
  }
  .l-header-login__item.is-mypage .l-header-login__item-link:hover {
    color: var(--mh--color--primary-600);
    border-color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
  .l-header-login__item.is-membership .l-header-login__item-link:hover {
    color: var(--mh--color--primary-200);
    background: var(--mh--color--grayscale-100);
  }
  .l-header-login__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-header-login__item-link:hover {
    background: var(--mh--color--primary-200);
    color: var(--mh--color--grayscale-100);
    border-color: var(--mh--color--primary-200);
  }
}
/* .l-header-sub
================================================ */
.l-header-sub {
  display: flex;
  justify-content: flex-end;
  column-gap: 8px;
  margin: 0 10px 0 15px;
}
.l-header-sub__item {
  display: grid;
  place-content: center;
  height: 100%;
}
.l-header-sub__item-link {
  text-align: center;
}
.l-header-sub__item-dic {
  display: grid;
  place-content: center;
  text-align: center;
  color: var(--mh--color--primary-600);
}
.l-header-sub__item-dic-ico {
  line-height: 1;
  margin-bottom: 0;
}
.l-header-sub__item-dic-txt {
  letter-spacing: var(--mh--letter-spacing--sm) !important;
  font-size: var(--mh--font-size--x2s);
}
.l-header-sub__item-favorite {
  display: grid;
  place-content: center;
  text-align: center;
  color: var(--mh--color--primary-600);
}
.l-header-sub__item-favorite-ico {
  display: block;
  height: 24px;
}
.l-header-sub__item-favorite-ico::after {
  display: block;
}
.l-header-sub__item-favorite-txt {
  letter-spacing: var(--mh--letter-spacing--sm) !important;
  font-size: var(--mh--font-size--x2s);
}
@media (min-width: 768px) {
  .l-header-sub {
    margin: 0 0 0 auto;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .l-header-sub__item-link {
    font-size: var(--mh--font-size--sm);
  }
  .l-header-sub__item-dic {
    width: 192px;
    height: 56px;
    background: url(../img/common/header/bg_dictionary01.png) no-repeat center/cover;
  }
  .l-header-sub__item-favorite {
    display: grid;
    place-content: center;
    text-align: center;
    color: var(--mh--color--primary-600);
  }
  .l-header-sub__item-favorite-txt {
    color: var(--mh--color--grayscale-900);
    letter-spacing: var(--mh--letter-spacing--sm) !important;
    font-size: var(--mh--font-size--xs);
  }
}
@media (min-width: 1100px) {
  .l-header-sub__item-favorite-txt {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 1380px) {
  .l-header-sub {
    gap: 28px;
  }
  .l-header-sub__item-link {
    font-size: var(--mh--font-size--md);
  }
  .l-header-sub__item-dic {
    width: 240px;
    height: 70px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-sub__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-header-sub__item-link:hover {
    color: var(--mh--color--primary-500);
  }
  .l-header-sub__item-dic {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .l-header-sub__item-dic:hover {
    background-image: url(../img/common/header/bg_dictionary01_h.png);
  }
  .l-header-sub__item-favorite {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-header-sub__item-favorite:hover {
    color: var(--mh--color--primary-500);
  }
  .l-header-sub__item-favorite:hover .l-header-sub__item-favorite-txt {
    color: var(--mh--color--primary-500);
  }
  .l-header-sub__item-favorite-txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  width: 60px;
  height: 70px;
  right: 5px;
  border: 0;
  cursor: pointer;
  grid-column: 3;
  grid-row: 1;
}
.l-nav-btn__line {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 36px;
  height: 1px;
  content: "";
  border-bottom: 1px solid var(--mh--color--primary-500);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 19px;
}
.l-nav-btn__line:nth-child(2) {
  top: 26px;
}
.l-nav-btn__line:nth-child(3) {
  top: 33px;
}
.l-nav-btn.is-open .l-nav-btn__line {
  top: 27px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-21deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: rotate(21deg);
}
.l-nav-btn__txt {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-size: var(--mh--font-size--x2s);
}
@media (min-width: 768px) {
  .l-nav-btn {
    grid-column: 3;
    grid-row: span 2;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .l-nav-btn::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .l-nav-btn::after {
    top: 20px;
    height: calc(100% - 40px);
  }
  .l-nav-btn__line {
    max-width: 85px;
    width: 50%;
    height: 2px;
    border-bottom-width: 2px;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 46px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: 56px;
  }
  .l-nav-btn__line:nth-child(3) {
    top: 66px;
  }
  .l-nav-btn.is-open .l-nav-btn__line {
    top: 56px;
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    transform: rotate(-19deg);
  }
  .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
    transform: rotate(19deg);
  }
  .l-nav-btn__txt {
    bottom: 42px;
    font-size: var(--mh--font-size--xl);
  }
}
/* .l-header-nav
================================================ */
.l-header-nav {
  grid-column: span 3;
  grid-row: 2;
  overflow: auto;
  padding: 10px 0;
}
.l-header-nav__list {
  display: flex;
  padding: 0 20px;
}
.l-header-nav__item:last-child {
  padding-right: 20px;
}
.l-header-nav__item:last-child .l-header-nav__item-link::before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.l-header-nav__item-link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 10px;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.l-header-nav__item-link::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.l-header-nav__item .l-header-nav__item-ico {
  margin-right: 8px;
  line-height: 0;
  color: var(--mh--color--primary-500);
}
.l-header-nav__item .l-header-nav__item-ico::after {
  width: 13px;
  height: 13px;
}
.l-header-nav__item-txt {
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 768px) {
  .l-header-nav {
    grid-column: 2;
    grid-row: 2;
    overflow: hidden;
    padding: 18px 0 0;
    height: 100%;
    border-top: 1px solid var(--mh--color--grayscale-400);
  }
  .l-header-nav__list {
    display: flex;
    justify-content: center;
    padding: 0 40px;
  }
  .l-header-nav__item:first-child .l-header-nav__item-link {
    border-left: 0;
    padding-left: 0;
  }
  .l-header-nav__item:first-child .l-header-nav__item-link::after {
    display: none;
  }
  .l-header-nav__item:last-child .l-header-nav__item-link {
    border-right: 0;
    padding-right: 0;
  }
  .l-header-nav__item:last-child .l-header-nav__item-link::before {
    display: none;
  }
  .l-header-nav__item-link {
    padding: 0 10px;
  }
  .l-header-nav__item .l-header-nav__item-ico {
    margin-right: 8px;
    line-height: 0;
  }
  .l-header-nav__item .l-header-nav__item-ico::after {
    width: 18px;
    height: 18px;
  }
  .l-header-nav__item-txt {
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1380px) {
  .l-header-nav__item-link {
    padding: 0 15px;
  }
  .l-header-nav__item-txt {
    font-size: var(--mh--font-size--xl);
  }
}
@media (min-width: 1840px) {
  .l-header-nav__item-link {
    padding: 0 30px;
  }
  .l-header-nav__item-txt {
    font-size: var(--mh--font-size--xl);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-nav__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-header-nav__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  min-width: 320px;
  height: calc(100dvh - 70px);
  padding: 0 0 calc(50px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .l-nav {
    top: var(--mh--header--height);
    height: calc(100dvh - var(--mh--header--height));
    padding-top: 40px;
  }
  .l-nav__inner {
    max-width: var(--mh--contents--width);
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 320px;
    grid-template-rows: 1fr max-content;
    align-items: flex-start;
    gap: 0 50px;
  }
}
/* l-nav-login
================================================ */
.l-nav-login {
  padding: 20px;
  background: var(--mh--color--surface-500);
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.l-nav-login__item.is-login .l-nav-login__item-link {
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
}
.l-nav-login__item-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 15px 12px 35px;
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 1000px;
  color: var(--mh--color--primary-600);
}
.l-nav-login__item-ico {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(0, -50%);
  line-height: 0;
}
/* l-nav-keyword
================================================ */
.l-nav-keyword {
  padding: 18px 20px 20px;
  background: var(--mh--color--surface-600);
}
.l-nav-keyword__head {
  margin-bottom: 15px;
  text-align: center;
  font-size: var(--mh--font-size--x2l);
}
@media (min-width: 768px) {
  .l-nav-keyword {
    grid-column: 2;
    grid-row: 1;
    padding: 25px;
  }
  .l-nav-keyword__head {
    text-align: left;
    font-size: var(--mh--font-size--lg);
  }
}
/* .l-nav-list
================================================== */
.l-nav-list {
  padding: 20px var(--mh--contents--padding--side) 0;
  display: grid;
}
.l-nav-list__col + .l-nav-list__col {
  margin-top: 30px;
}
.l-nav-list__col.is-pages {
  margin-top: 40px;
  margin-inline: calc(var(--mh--contents--padding--side) * -1);
  padding: 19px var(--mh--contents--padding--side) 13px;
  background: var(--mh--color--surface-500);
}
.l-nav-list__head {
  padding-bottom: 11px;
  color: var(--mh--color--grayscale-600);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__list.u-font-serif .l-nav-list__item-txt {
  font-size: var(--mh--font-size--xl);
}
.l-nav-list__item {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__item-link {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.l-nav-list__item .l-nav-list__item-ico {
  margin-right: 12px;
  line-height: 0;
}
.l-nav-list__item .l-nav-list__item-ico::after {
  width: 23px;
}
@media (min-width: 768px) {
  .l-nav-list {
    padding: 0;
    grid-template-columns: repeat(2, 1fr) 1.2fr;
    gap: 50px;
  }
  .l-nav-list__col + .l-nav-list__col {
    margin-top: 0;
  }
  .l-nav-list__col.is-pages {
    margin-top: 0;
    margin-inline: 0;
    padding: 0;
    background: var(--mh--color--grayscale-100);
  }
  .l-nav-list__col.is-pages .l-nav-list__item + .l-nav-list__item {
    margin-top: 20px;
  }
  .l-nav-list__col.is-pages .l-nav-list__item-link {
    position: relative;
    display: flex;
    align-items: center;
  }
  .l-nav-list__col.is-pages .l-nav-list__item-link::before {
    content: "-";
    margin-right: 8px;
  }
  .l-nav-list__head {
    padding-bottom: 5px;
    margin-bottom: 25px;
  }
  .l-nav-list__list.u-font-serif .l-nav-list__item-txt {
    font-size: var(--mh--font-size--md);
  }
  .l-nav-list__item {
    border-bottom: 0;
  }
  .l-nav-list__item + .l-nav-list__item {
    margin-top: 12px;
  }
  .l-nav-list__item-link {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .l-nav-list__item-num {
    position: relative;
    top: -0.5em;
    margin-left: 5px;
    font-size: var(--mh--font-size--x2s);
  }
  .l-nav-list__item .l-nav-list__item-ico {
    margin-right: 12px;
    line-height: 0;
  }
  .l-nav-list__item .l-nav-list__item-ico::after {
    width: 23px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* l-nav-bottom
================================================ */
.l-nav-bottom {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-nav-bottom {
    grid-column: span 2;
    grid-row: 2;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--mh--color--grayscale-400);
    display: flex;
    align-items: center;
  }
  .l-nav-bottom__list {
    display: flex;
    margin-right: auto;
  }
  .l-nav-bottom__item:first-child .l-nav-bottom__item-link {
    padding-left: 0;
  }
  .l-nav-bottom__item:last-child .l-nav-bottom__item-link {
    padding-right: 0;
    border-right: 0;
  }
  .l-nav-bottom__item-link {
    padding-inline: 12px;
    border-right: 1px solid;
    line-height: var(--mh--line-height--sm);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-bottom__item-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-bottom__item-link:hover {
    color: var(--mh--color--primary-500);
  }
}
/* l-nav-cr
================================================ */
.l-nav-cr {
  margin-top: 30px;
}
.l-nav-cr__txt {
  display: block;
  text-align: center;
  color: var(--mh--color--grayscale-600);
}
/* .l-nav-fixed
================================================ */
.l-nav-fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 69px;
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  z-index: 9;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-fixed.is-shown {
  transform: translateY(0);
}
.l-nav-fixed__list {
  display: flex;
  padding: 13px 5px;
}
.l-nav-fixed__item {
  flex: 1;
  padding: 0 5px;
}
.l-nav-fixed__item + .l-nav-fixed__item {
  position: relative;
}
.l-nav-fixed__item + .l-nav-fixed__item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.l-nav-fixed__item-link {
  display: grid;
  place-content: center;
  text-align: center;
}
.l-nav-fixed__item .l-nav-fixed__item-ico::after {
  width: 20px;
  height: 20px;
}
.l-nav-fixed__item-txt {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}
.l-nav-fixed__btn {
  position: relative;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
}
.l-nav-fixed__btn.is-open .l-nav-fixed__btn-line {
  top: 10px;
}
.l-nav-fixed__btn.is-open .l-nav-fixed__btn-line:nth-child(1) {
  transform: rotate(-21deg);
}
.l-nav-fixed__btn.is-open .l-nav-fixed__btn-line:nth-child(2) {
  opacity: 0;
}
.l-nav-fixed__btn.is-open .l-nav-fixed__btn-line:nth-child(3) {
  transform: rotate(21deg);
}
.l-nav-fixed__btn-line {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 25px;
  height: 1px;
  content: "";
  border-bottom: 1px solid var(--mh--color--grayscale-100);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-fixed__btn-line:nth-child(1) {
  top: 5px;
}
.l-nav-fixed__btn-line:nth-child(2) {
  top: 10px;
}
.l-nav-fixed__btn-line:nth-child(3) {
  top: 15px;
}
.l-nav-fixed__btn-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  .l-nav-overlay {
    background: var(--mh--color--grayscale-100);
  }
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  --max_width: calc(100vw - 20px);
  overflow: hidden;
  padding-top: 108px;
  padding-bottom: 70px;
}
.l-main-img__slider {
  position: relative;
  padding: 10px 0 0;
}
.l-main-img__slider-item {
  max-width: var(--max_width);
}
.l-main-img__slider-item-link {
  overflow: hidden;
  border-radius: var(--mh--radius-md);
  border: 1px solid var(--mh--color--grayscale-300);
}
.l-main-img__slider-item img {
  width: 100%;
  border-radius: var(--mh--radius-md);
}
.l-main-img__slider-controls .splide__arrows {
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(100% - 20px);
  height: fit-content;
  display: flex;
  justify-content: space-between;
}
.l-main-img__slider-controls .splide__arrow {
  display: grid;
  place-content: center;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--mh--color--primary-600);
  opacity: 0.9;
  border: 0;
  color: var(--mh--color--grayscale-100);
}
.l-main-img__slider-controls .splide__arrow.splide__arrow--prev .splide__arrow-ico::after {
  transform: scale(-1, -1);
}
.l-main-img__slider-pager {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  width: var(--max_width);
  padding: 10px;
  display: flex;
  align-items: center;
}
.l-main-img__slider-pager .splide__pagination {
  display: flex;
  gap: 10px;
}
.l-main-img__slider-pager .splide__pagination__page {
  background-color: currentColor;
  width: 10px;
  height: 10px;
  border: 1px solid var(--mh--color--grayscale-100);
  border-radius: 50%;
  background: transparent;
  transition: color var(--mh--duration) var(--mh--easing);
  transform: none !important;
}
.l-main-img__slider-pager .splide__pagination__page.is-active {
  background: var(--mh--color--grayscale-100);
}
.l-main-img__slider-numbers {
  margin-left: 20px;
  color: var(--mh--color--grayscale-100);
}
@media (max-width: 767px) {
  .l-main-img__slider-item-link .c-member-set01 {
    right: 12px;
  }
  .l-main-img__slider .splide__arrow {
    background: transparent;
  }
  .l-main-img__slider .splide__arrow .c-ico::after {
    width: 16px;
    height: 16px;
  }
  .l-main-img__slider-pager {
    position: relative;
    left: auto;
    right: auto;
    margin: auto;
    bottom: auto;
    width: fit-content;
    padding: 8px 0 0;
  }
  .l-main-img__slider-pager .splide__pagination__page {
    border: 1px solid var(--mh--color--primary-600);
  }
  .l-main-img__slider-pager .splide__pagination__page.is-active {
    background: var(--mh--color--primary-600);
  }
  .l-main-img__slider-numbers {
    color: var(--mh--color--primary-600);
  }
}
@media (min-width: 768px) {
  .l-main-img {
    --max_width: 1220px;
    --min_width: 780px;
    --width: 63.54vw;
    padding-top: 150px;
    padding-bottom: 90px;
  }
  .l-main-img__slider {
    padding: 0 0 25px;
    height: min-content;
  }
  .l-main-img__slider-item {
    max-width: var(--max_width);
    min-width: var(--min_width);
    width: var(--width) !important;
    aspect-ratio: 199/112;
    height: fit-content;
  }
  .l-main-img__slider-item .splide__track {
    height: fit-content;
  }
  .l-main-img__slider-item .c-member-set01 {
    right: 20px;
    bottom: 20px;
  }
  .l-main-img__slider-controls .splide__arrows {
    top: -28px;
    max-width: calc(var(--max_width) + 70px);
    min-width: var(--min_width);
    width: calc(var(--width) + 70px);
  }
  .l-main-img__slider-controls .splide__arrow {
    width: 70px;
  }
  .l-main-img__slider-controls .splide__arrow-ico::after {
    width: 20px;
    height: 12px;
  }
  .l-main-img__slider-pager {
    bottom: 20px;
    max-width: var(--max_width);
    min-width: var(--min_width);
    width: var(--width);
    padding: 20px;
  }
  .l-main-img__slider-pager .splide__pagination {
    gap: 12px;
  }
  .l-main-img__slider-pager .splide__pagination__page {
    width: 10px;
    height: 10px;
  }
  .l-main-img__slider-numbers {
    margin-left: 20px;
    font-size: var(--mh--font-size--md);
  }
  .l-main-img__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img__slider-controls .splide__arrow {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-main-img__slider-controls .splide__arrow:hover {
    opacity: 1;
  }
}
/* .l-main-season
================================================ */
.l-main-season {
  display: grid;
  max-width: 500px;
  margin: -10px auto 0;
}
.l-main-season__bg {
  grid-column: 1;
  grid-row: 1;
}
.l-main-season__content {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  padding: 0 var(--mh--contents--padding--side) clamp(15px, 4.347826087%, 30px);
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  max-width: 370px;
  width: 100%;
  margin: 0 auto;
}
.l-main-season__head {
  grid-column: 1;
  grid-row: 1;
  font-size: var(--mh--font-size--sm);
  width: fit-content;
}
.l-main-season__date {
  margin-left: auto;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: start;
  justify-content: center;
  margin-bottom: -1.4492753623%;
}
.l-main-season__date-day {
  grid-column: 1;
  grid-row: span 2;
  font-size: 5rem;
  white-space: nowrap;
  padding-right: 10px;
}
.l-main-season__date-year {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--mh--font-size--xs);
  padding-bottom: 4px;
  border-bottom: 1px solid;
  align-self: flex-end;
  text-align: center;
}
.l-main-season__date-week {
  grid-column: 2;
  grid-row: 2;
  align-items: flex-start;
  text-align: center;
  font-size: var(--mh--font-size--sm);
}
.l-main-season__btn {
  margin-top: 7.5px;
  grid-column: span 2;
  grid-row: 2;
  width: fit-content;
  margin: 3px auto 0;
}
.l-main-season__btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.l-main-season__btn-ico {
  width: 53px;
  height: 34px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  border: 1px solid;
  color: var(--mh--color--primary-600);
}
.l-main-season__btn-txt {
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .l-main-season {
    order: 3;
    width: 380px;
    max-width: none;
    padding-top: 80px;
    margin-right: 40px;
  }
  .l-main-season:not(:has(~ .l-main-article)) {
    margin-left: 0;
  }
  .l-main-season__content {
    align-self: center;
    padding: 0 50px 88px;
    grid-template-columns: 1fr;
    align-items: center;
  }
  .l-main-season__head {
    grid-column: auto;
    grid-row: auto;
    font-size: var(--mh--font-size--lg);
    text-align: center;
    margin: 0 auto 15px;
  }
  .l-main-season__date {
    margin-left: auto;
    margin-right: auto;
  }
  .l-main-season__date-day {
    font-size: 7.4rem;
  }
  .l-main-season__date-year {
    font-size: var(--mh--font-size--md);
    padding-bottom: 4px;
  }
  .l-main-season__date-week {
    font-size: var(--mh--font-size--x2l);
  }
  .l-main-season__btn {
    margin-top: 21px;
    grid-column: auto;
    grid-row: auto;
    max-width: 300px;
    width: 100%;
  }
  .l-main-season__btn-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 22px;
    min-height: 62px;
    border-radius: 1000px;
    border: 1px solid;
  }
  .l-main-season__btn-ico {
    margin: 0 0 0 auto;
    line-height: 0;
    border: 0;
    order: 2;
    width: fit-content;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-season__btn-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-main-season__btn-link:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
  .l-main-season__btn-link:hover .l-main-season__btn-ico {
    color: var(--mh--color--grayscale-100);
    animation: arwAnime 0.8s var(--mh--easing);
  }
}
/* l-main-pickup
================================================ */
.l-main-pickup {
  padding: 30px var(--mh--contents--padding--side);
}
.l-main-pickup__keyword {
  overflow: hidden;
}
.l-main-pickup__item {
  display: flex;
  padding: 8px 0;
  gap: 12px;
  width: fit-content;
  border-top: 1px solid var(--mh--color--grayscale-400);
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.l-main-pickup__item:hover .l-main-pickup__item-in {
  animation-play-state: paused;
}
.l-main-pickup__item:nth-child(even) .l-main-pickup__item-in {
  animation-direction: reverse;
}
.l-main-pickup__item-in {
  display: flex;
  gap: 12px;
  will-change: transform;
}
.l-main-pickup__item-in:nth-child(odd) {
  animation: imgLoop01 100s -50s linear infinite;
}
.l-main-pickup__item-in:nth-child(even) {
  animation: imgLoop02 100s linear infinite;
}
.l-main-pickup__item + .l-main-pickup__item {
  margin-top: -1px;
}
.l-main-pickup__item-txt {
  position: relative;
  display: block;
  padding-left: 20px;
  white-space: nowrap;
  font-size: var(--mh--font-size--x4l);
}
.l-main-pickup__item-txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background: var(--mh--color--primary-500);
  opacity: 0.3;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .l-main-pickup {
    order: 1;
    flex: 1;
    min-width: calc(100% - 480px);
    padding: 20px 50px 0 0;
  }
  .l-main-pickup__item {
    padding: 20px;
    gap: 20px;
  }
  .l-main-pickup__item-in {
    padding-left: 32px;
  }
  .l-main-pickup__item:nth-child(3) {
    display: none;
  }
  .l-main-pickup__item-txt {
    padding-left: 32px;
    font-size: var(--mh--font-size--x7l);
  }
  .l-main-pickup__item-txt::before {
    width: 12px;
    height: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-pickup__item-txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-main-pickup__item-txt:hover {
    color: var(--mh--color--primary-500);
  }
}
/* l-main-search
================================================ */
.l-main-search {
  padding: 18px var(--mh--contents--padding--side) 20px;
}
.l-main-search__head {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .l-main-search {
    order: 2;
    width: 480px;
    padding: 25px 40px;
  }
}
/* .l-main-article
================================================ */
.l-main-article {
  padding-top: 60px;
}
.l-main-article .l-main-article__controls {
  margin-left: 15px;
  margin-right: 15px;
}
.l-main-article .c-archive01__item-img {
  border: 1px solid var(--mh--color--grayscale-300);
}
@media (min-width: 768px) {
  .l-main-article {
    order: 4;
    width: calc(100% - 420px);
    padding-top: 70px;
  }
  .l-main-article .l-main-article__controls {
    margin-left: 0;
    margin-right: 0;
  }
  .l-main-article .splide__track {
    margin-right: -40px;
    margin-left: -35px;
    clip-path: inset(0 0 0 1px);
  }
  .l-main-article .splide__track .splide__slide.c-archive01__item {
    max-width: 620px;
    width: 620px !important;
    padding: 0 35px;
  }
  .l-main-article .splide__controls {
    margin-top: 40px;
    padding-right: 15px;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  padding-top: var(--mh--header--height);
}
.l-sub-img.is-add-background {
  color: var(--mh--color--grayscale-100);
}
.l-sub-img.is-add-background .l-sub-img__inner {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top;
  padding-top: 70px;
}
.l-sub-img.is-add-background .l-breadcrumb-list__item {
  color: var(--mh--color--grayscale-400);
}
.l-sub-img.is-add-background .l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-100);
}
.l-sub-img__bg {
  position: absolute;
  top: var(--mh--header--height);
  left: 0;
  width: 100%;
  height: calc(100% - var(--mh--header--height));
}
.l-sub-img__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-sub-img__inner {
  position: relative;
  padding-top: 40px;
  padding-bottom: 20px;
  z-index: 1;
}
.l-sub-img__time {
  display: block;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x10l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.l-sub-img__head.is-small {
  font-size: var(--mh--font-size--x8l);
}
.l-sub-img__search {
  margin-top: 40px;
  padding: 18px 20px 25px;
}
.l-sub-img__search-head {
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.l-sub-img__txt {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .l-sub-img.is-add-background .l-sub-img__inner {
    padding-top: 120px;
  }
  .l-sub-img.is-add-background .l-breadcrumb-list__item {
    color: var(--mh--color--grayscale-400);
  }
  .l-sub-img.is-add-background .l-breadcrumb-list__item a {
    color: var(--mh--color--grayscale-100);
  }
  .l-sub-img .l-sub-img__inner {
    padding-top: 80px;
    max-width: calc(1540px + var(--mh--contents--padding--side) * 2);
  }
  .l-sub-img .l-sub-img__inner:has(.l-sub-img__search) {
    display: grid;
    grid-template-columns: 1fr 480px;
  }
  .l-sub-img .l-sub-img__inner:has(.l-sub-img__search) .l-breadcrumb {
    grid-column: span 2;
  }
  .l-sub-img__search {
    margin-top: 0;
    padding: 20px 40px;
  }
  .l-sub-img__txt {
    margin-top: 30px;
    font-size: var(--mh--font-size--lg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-sub-img.is-add-background .l-breadcrumb-list__item a:hover {
    color: var(--mh--color--grayscale-300);
  }
}
/* l-single-img
================================================ */
.l-single-img {
  padding-top: var(--mh--header--height);
  overflow: hidden;
  background: var(--mh--color--surface-500);
}
.l-single-img .l-breadcrumb__inner {
  padding: 10px 0;
}
.l-single-img .l-single-img__inner {
  padding: 0 10px;
}
.l-single-img__time {
  border-top: 1px solid var(--mh--color--grayscale-400);
  display: block;
  padding: 10px 0;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
.l-single-img__sns {
  border-top: 1px solid var(--mh--color--grayscale-400);
  padding: 10px 0;
}
.l-single-img__sns-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.l-single-img__sns-ico {
  width: 30px;
}
.l-single-img__sns-url {
  margin-left: 3px;
  display: flex;
  align-items: center;
  padding: 5px 15px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xs);
  white-space: nowrap;
  border-radius: 1000px;
  background: var(--mh--color--grayscale-100);
}
.l-single-img__sns-url img {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .l-single-img {
    background: var(--mh--color--surface-500);
  }
  .l-single-img .l-breadcrumb {
    flex: 1;
    margin-right: auto;
    overflow: hidden;
  }
  .l-single-img .l-breadcrumb__inner {
    padding: 0;
  }
  .l-single-img .l-breadcrumb-list {
    justify-content: flex-start;
  }
  .l-single-img .l-single-img__inner {
    padding: 10px 20px;
    max-width: 100%;
    display: flex;
    align-items: center;
  }
  .l-single-img__time {
    margin-left: auto;
    padding: 6px 20px;
    line-height: var(--mh--line-height--sm);
    white-space: nowrap;
    border-top: 0;
    border-right: 1px solid var(--mh--color--grayscale-400);
  }
  .l-single-img__sns {
    border-top: 0;
    padding: 0 0 0 20px;
  }
  .l-single-img__sns-list {
    flex-wrap: nowrap;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-single-img__sns-ico {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-single-img__sns-ico:hover {
    opacity: 0.7;
  }
  .l-single-img__sns-url {
    transition: background var(--mh--duration) var(--mh--easing);
  }
  .l-single-img__sns-url:hover {
    background: var(--mh--color--grayscale-200);
  }
}
/* l-dic-img
================================================ */
.l-dic-img {
  padding-top: var(--mh--header--height);
  background: var(--mh--color--surface-500);
}
.l-dic-img__inner {
  padding-top: 30px;
  padding-bottom: 15px;
}
.l-dic-img__head {
  font-size: var(--mh--font-size--x9l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.l-dic-img__ruby {
  margin-top: 6px;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
  font-variant-east-asian: proportional-width;
  font-feature-settings: "palt";
}
.l-dic-img__img {
  aspect-ratio: 4/3;
  margin-top: 20px;
}
.l-dic-img__img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.l-dic-img .l-breadcrumb__inner {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .l-dic-img__inner {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .l-dic-img__wrap {
    display: flex;
    align-items: center;
    width: var(--mh--contents--width);
    margin: auto;
  }
  .l-dic-img__area-txt {
    margin-right: auto;
  }
  .l-dic-img__ruby {
    margin-top: 20px;
  }
  .l-dic-img__img {
    max-width: 400px;
    margin-top: 0;
  }
  .l-dic-img .l-breadcrumb__inner {
    padding-top: 50px;
  }
}
/* .l-sidebar-sec
================================================== */
.l-sidebar-sec + .l-sidebar-sec {
  margin-top: 25px;
}
.l-sidebar-sec__head {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.l-sidebar-sec__head-ico {
  width: 26px;
  margin-right: 5px;
}
.l-sidebar-sec__head-ico img {
  width: 100%;
}
@media (max-width: 767px) {
  .l-sidebar-sec__head.js-c-toggle-trigger {
    position: relative;
    padding-right: 30px;
  }
  .l-sidebar-sec__head.js-c-toggle-trigger::before, .l-sidebar-sec__head.js-c-toggle-trigger::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 5px;
    width: 18px;
    height: 2px;
    background: var(--mh--color--grayscale-900);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar-sec__head.js-c-toggle-trigger::after {
    transform: rotate(90deg);
  }
  .l-sidebar-sec__head.js-c-toggle-trigger.is-active::after {
    transform: rotate(0);
  }
}
@media (min-width: 1100px) {
  .l-sidebar-sec + .l-sidebar-sec {
    margin-top: 50px;
  }
  .l-sidebar-sec__head {
    padding-bottom: 15px;
  }
  .l-sidebar-sec__head-ico {
    width: 28px;
    margin-right: 6px;
  }
}
/* .l-sidebar-list
================================================ */
.l-sidebar-list.is-lg .l-sidebar-list__item-txt {
  font-family: var(--mh--font-family--serif);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
  font-size: var(--mh--font-size--xl);
}
.l-sidebar-list.is-lg .l-sidebar-list__item-ico {
  width: 28px;
  margin-right: 12px;
}
.l-sidebar-list__item {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.l-sidebar-list__item-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.l-sidebar-list__item-link.js-c-toggle-trigger {
  padding-right: 30px;
}
.l-sidebar-list__item-link.js-c-toggle-trigger::before, .l-sidebar-list__item-link.js-c-toggle-trigger::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 10px;
  width: 18px;
  height: 2px;
  background: var(--mh--color--grayscale-900);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-sidebar-list__item-link.js-c-toggle-trigger::after {
  transform: rotate(90deg);
}
.l-sidebar-list__item-link.js-c-toggle-trigger.is-active {
  border-bottom: 0;
}
.l-sidebar-list__item-link.js-c-toggle-trigger.is-active::after {
  transform: rotate(0);
}
.l-sidebar-list__item.is-current {
  background: var(--mh--color--surface-600);
}
.l-sidebar-list__item.is-current .l-sidebar-list__item-link {
  padding-left: 10px;
}
.l-sidebar-list__item-ico {
  width: 23px;
  margin-right: 8px;
}
.l-sidebar-list__item-txt {
  line-height: var(--mh--line-height--sm);
}
.l-sidebar-list__item-content-inner {
  padding: 0 5px 15px;
}
@media (min-width: 1100px) {
  .l-sidebar-list__item-ico {
    margin-right: 10px;
  }
  .l-sidebar-list__item-content-inner {
    padding: 5px 0 20px;
  }
  .l-sidebar-list__item.is-current .l-sidebar-list__item-content-inner {
    padding-inline: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar-list__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar-list__item-link:hover {
    color: var(--mh--color--primary-600);
  }
}
/* l-sidebar-tag
================================================ */
.l-sidebar-tag {
  margin-top: 25px;
  padding: 18px 20px;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
  background: var(--mh--color--grayscale-200);
}
.l-sidebar-tag__head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
/* l-sidebar-article
================================================ */
.l-sidebar-article {
  margin-top: 25px;
  padding: 30px;
  background: var(--mh--color--surface-600);
}
.l-sidebar-article__head {
  margin-bottom: 20px;
  text-align: center;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
}
/*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
}
/*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
.js-c-letter .letter {
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
}
.js-c-letter .letter.is-visible {
  animation: fadeInBlur 0.8s var(--mh--easing) forwards;
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
@media (min-width: 1100px) {
  .js-c-toggle-trigger[data-toggle=sp] {
    cursor: text;
  }
  .js-c-toggle-trigger[data-toggle=sp] + .js-c-toggle-content {
    display: block;
  }
}
.js-c-toggle-content {
  display: none;
}
.js-link-copy {
  position: relative;
}
.js-link-copy.is-copied::after {
  content: "コピーしました";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mh--color--grayscale-900);
  color: var(--mh--color--grayscale-100);
  padding: 4px 8px;
  font-size: var(--mh--font-size--sm);
  border-radius: var(--mh--radius-sm);
  white-space: nowrap;
  opacity: 0;
  animation: fadeInOut 2s ease;
}
dialog::backdrop {
  background: var(--mh--color--grayscale-500);
  opacity: 0.8;
}
.js-c-modal {
  position: relative;
  transition: opacity var(--mh--duration) var(--mh--easing);
  display: none;
}
.js-c-modal::backdrop {
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.js-c-modal.is-open {
  display: block;
}
.js-c-modal.is-open.is-close {
  opacity: 0;
}
.js-c-modal.is-open.is-close::backdrop {
  opacity: 0;
}
.js-c-modal__overlay {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  position: fixed;
  inset: 0;
  z-index: 3000;
}
.js-c-modal__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mh--color--grayscale-900);
  opacity: 0.75;
}
.js-c-modal__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  width: min(100% - 40px, 1106px);
  height: fit-content;
  margin: auto;
}
.js-c-modal__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 100%;
  max-height: calc(100dvh - 70px);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0;
}
.js-c-modal__inner img {
  width: 100%;
}
.js-c-modal .splide {
  display: grid;
  grid-template-rows: auto 40px;
  row-gap: 10px;
  width: 100%;
  max-height: calc(100dvh - 150px);
}
.js-c-modal .splide__track {
  aspect-ratio: 335/248;
  margin: 0;
  max-height: calc(100dvh - 200px);
}
.js-c-modal .splide__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.js-c-modal .splide__arrow {
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  background: var(--mh--color--primary-600);
  color: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.js-c-modal .splide__arrow--prev {
  position: relative;
}
.js-c-modal .splide__arrow--prev::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 0;
  background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.js-c-modal .splide__arrow--prev .c-ico {
  transform: scale(-1, -1);
}
.js-c-modal .splide__arrow--prev::after {
  right: -10px;
}
.js-c-modal__sec-slider-track img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.js-c-modal__close {
  position: absolute;
  top: -30px;
  right: -6px;
  z-index: 2;
  width: 50px;
  height: 18px;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22a%22%20width%3D%2250%22%20height%3D%2220%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.75h50V19.5H0z%22%2F%3E%3C%2Fmask%3E%3Cg%20fill%3D%22%23fff%22%20mask%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m1.721.986%2046.985%2017.101-.428%201.175L1.294%202.16z%22%2F%3E%3Cpath%20d%3D%22M48.28.986%201.294%2018.087l.427%201.175L48.707%202.16z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat left top/contain;
}
.js-c-modal {
  /* ログインフォーム系 */
}
.js-c-modal__wrapper:has(.js-c-modal__box) {
  display: grid;
  place-content: center;
  inset: 0 !important;
  height: 100dvh !important;
  padding-block: 25px;
}
.js-c-modal__wrapper:has(.js-c-modal__box) .js-c-modal__inner {
  display: grid;
  place-content: start center;
  max-height: calc(100dvh - 50px);
  padding-block: 30px 0;
}
.js-c-modal__box {
  position: relative;
  height: 100%;
  width: calc(100vw - var(--mh--contents--padding--side) * 2);
  max-width: 640px;
  max-height: calc(100dvh - 80px);
  background-color: var(--mh--color--grayscale-100);
}
.js-c-modal__box-inner {
  height: 100%;
  padding: var(--mh--space--xl) var(--mh--contents--padding--side);
  overflow-y: auto;
}
.js-c-modal__box-inner::-webkit-scrollbar {
  width: 4px;
  background-color: var(--mh--color--grayscale-200);
}
.js-c-modal__box-inner::-webkit-scrollbar-thumb {
  background-color: var(--mh--color--primary-500);
}
.js-c-modal {
  /* 動画モーダル（Vimeo） */
}
.js-c-modal__wrapper:has(.js-c-modal__movie) {
  inset: 0 !important;
  height: 100dvh !important;
}
.js-c-modal__wrapper:has(.js-c-modal__movie) .js-c-modal__inner {
  max-height: calc(100dvh - 50px);
  background: transparent;
}
.js-c-modal__movie {
  position: relative;
  width: calc(100vw - var(--mh--contents--padding--side) * 2);
  max-width: 100%;
  max-height: calc(100dvh - 100px);
}
.js-c-modal.is-vertical .js-c-modal__inner {
  aspect-ratio: 9/16;
}
@media (min-width: 768px) {
  .js-c-modal__wrapper {
    width: var(--mh--contents--width);
    max-width: calc(100vw - var(--mh--contents--padding--side) * 2);
  }
  .js-c-modal__wrapper:has(.js-modal-slider) {
    padding-top: 50px;
  }
  .js-c-modal__wrapper:has(.js-modal-slider) .js-c-modal__inner {
    flex-shrink: 1;
  }
  .js-c-modal__inner {
    position: relative;
    max-height: calc(100dvh - 200px);
  }
  .js-c-modal .splide {
    row-gap: 15px;
    width: auto;
  }
  .js-c-modal .splide__track {
    max-height: calc(100dvh - 295px);
  }
  .js-c-modal .splide__arrows {
    justify-content: center;
    gap: 30px;
  }
  .js-c-modal .splide__arrow {
    display: grid;
    place-content: center;
    width: 70px;
    height: 70px;
  }
  .js-c-modal .splide__arrow--prev::after {
    right: -15px;
  }
  .js-c-modal__sec-slider-slide {
    margin: 0 10px;
    height: 100%;
  }
  .js-c-modal__close {
    top: -50px;
    right: -12px;
    width: 100px;
    height: 36px;
  }
  .js-c-modal {
    /* ログインフォーム系 */
  }
  .js-c-modal__wrapper:has(.js-c-modal__box) {
    padding-block: 50px;
  }
  .js-c-modal__wrapper:has(.js-c-modal__box) .js-c-modal__inner {
    max-height: calc(100dvh - 100px);
    padding-block: 50px 0;
  }
  .js-c-modal__box {
    min-width: 0;
    max-height: calc(100dvh - 150px);
  }
  .js-c-modal {
    /* 動画モーダル（Vimeo） */
  }
  .js-c-modal__wrapper:has(.js-c-modal__movie) .js-c-modal__inner {
    max-height: calc(100dvh - 100px);
  }
  .js-c-modal__movie {
    min-width: 0;
    max-height: calc(100dvh - 150px);
  }
  .js-c-modal__movie iframe {
    position: relative;
  }
  .js-c-modal.is-vertical .js-c-modal__inner {
    max-height: min(100dvh - 150px, 640px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .js-c-modal__prev, .js-c-modal__next {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .js-c-modal__prev:hover, .js-c-modal__next:hover {
    background: var(--mh--color--primary-200);
  }
  .js-c-modal__close::before, .js-c-modal__close::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .js-c-modal__close:hover::before, .js-c-modal__close:hover::after {
    background: var(--mh--color--primary-200);
  }
}
@-moz-document url-prefix() {
  .js-c-modal {
    /* ログインフォーム系 */
  }
  .js-c-modal__box-inner {
    scrollbar-width: thin;
    scrollbar-color: var(--mh--color--primary-500) var(--mh--color--grayscale-200);
  }
}
.c-modal-ico {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: grid;
  place-content: center;
  width: 30px;
  aspect-ratio: 1;
  background: var(--mh--color--primary-600);
  border-radius: 50%;
}
.c-modal-ico::before, .c-modal-ico::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 15px;
  height: 2px;
  background: var(--mh--color--grayscale-100);
}
.c-modal-ico::after {
  transform: rotate(90deg);
}
.js-more-view-content {
  transition: all var(--mh--duration) var(--mh--easing);
  max-height: auto;
  overflow: visible;
}
.js-more-view-content[data-length=card].has-gradient {
  max-height: 900px;
}
.js-more-view-content[data-length=card].has-gradient::before {
  height: 147px;
}
.js-more-view-content[data-length=card].has-gradient + .js-more-view-trigger {
  margin-top: 30px;
  z-index: 2;
  position: relative;
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-more-view-content[data-length=card] + .js-more-view-trigger {
  margin-top: 50px;
}
.js-more-view-content[data-length=box].has-gradient {
  max-height: 672px;
}
.js-more-view-content[data-length=box].has-gradient::before {
  height: 147px;
}
.js-more-view-content[data-length=box].has-gradient + .js-more-view-trigger {
  margin-top: 30px;
  z-index: 2;
  position: relative;
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-more-view-content[data-length=box] + .js-more-view-trigger {
  margin-top: 15px;
}
.js-more-view-content.has-gradient {
  position: relative;
  z-index: 1;
  max-height: 216px;
  overflow: hidden;
}
.js-more-view-content.has-gradient::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, #F8F8F5 80%);
  z-index: 1;
}
@media (min-width: 768px) {
  .js-more-view-content.has-gradient {
    max-height: 138px;
  }
  .js-more-view-content[data-length=card].has-gradient {
    max-height: 1110px;
  }
  .js-more-view-content[data-length=box].has-gradient {
    max-height: 650px;
  }
  .js-more-view-content[data-length=box].has-gradient::before {
    height: 168px;
  }
  .js-more-view-content[data-length=box].has-gradient + .js-more-view-trigger {
    margin-top: -30px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
@keyframes arwAnime {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(0);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes arwAnime02 {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(0);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes arwAnime03 {
  0% {
    opacity: 1;
    transform: translateX(0) scaleX(-1);
  }
  50% {
    opacity: 0;
    transform: translateX(0) scaleX(-1);
  }
  51% {
    opacity: 0;
    transform: translateX(100%) scaleX(-1);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scaleX(-1);
  }
}
@keyframes imgLoop {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes imgLoop01 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes imgLoop02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes fadeInBlur {
  0% {
    opacity: 0;
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  20%, 80% {
    opacity: 1;
  }
}
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(81, 123, 94, 0.9);
  text-align: center;
  padding: 20px 10px 10px 10px;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}
.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}
.scroll-hint-shadow-wrap {
  position: relative;
}
.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}
.splide {
  position: relative;
}
.splide__track {
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
}
@media (min-width: 1100px) {
  .splide__track {
    margin: 0;
  }
}
.splide__controls {
  margin: 30px 0 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.splide__controls .splide__pagination {
  position: static;
  justify-content: flex-start;
  padding: 0;
  display: flex !important;
  gap: 8px;
}
.splide__controls .splide__pagination.is-white .splide__pagination__page {
  border-color: var(--mh--color--grayscale-100);
}
.splide__controls .splide__pagination.is-white .splide__pagination__page.is-active {
  background: var(--mh--color--grayscale-100);
}
.splide__controls .splide__pagination:not([class*=u-text]) {
  color: var(--mh--color--primary-300);
}
.splide__controls .splide__pagination .splide__pagination__page {
  background-color: currentColor;
  width: 9px;
  height: 9px;
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 50%;
  background: transparent;
  transition: color var(--mh--duration) var(--mh--easing);
  transform: none !important;
}
.splide__controls .splide__pagination .splide__pagination__page.is-active {
  background: var(--mh--color--primary-600);
}
.splide__controls .splide__arrows {
  display: flex;
}
.splide__controls .splide__arrows.is-white .splide__arrow {
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--grayscale-100);
}
.splide__controls .splide__arrows .splide__arrow {
  position: static;
  background: none;
  width: auto;
  height: auto;
  transform: none;
  opacity: 1;
  width: 53px;
  height: 33px;
  border: 1px solid var(--mh--color--primary-600);
  border-radius: 999px;
  color: var(--mh--color--primary-600);
}
.splide__controls .splide__arrows .splide__arrow--prev {
  transform: scaleX(-1);
}
.splide__controls .splide__arrows .splide__arrow--next {
  margin-left: 8px;
}
@media (min-width: 768px) {
  .splide__controls {
    margin: 70px 0 0;
  }
  .splide__controls .splide__pagination {
    gap: 9px;
  }
  .splide__controls .splide__arrows {
    display: flex;
  }
  .splide__controls .splide__arrows.is-white .splide__arrow {
    color: var(--mh--color--grayscale-100);
  }
  .splide__controls .splide__arrows .splide__arrow {
    width: 63px;
    height: 40px;
  }
  .splide__controls .splide__arrows .splide__arrow--next {
    margin-left: 8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .splide__controls .splide__arrows .splide__arrow {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .splide__controls .splide__arrows .splide__arrow-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .splide__controls .splide__arrows .splide__arrow:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600);
  }
  .splide__controls .splide__arrows .splide__arrow:hover .c-ico::after {
    animation: arwAnime 0.8s var(--mh--easing);
  }
  .splide__controls .splide__arrows.is-white .splide__arrow:hover {
    color: var(--mh--color--primary-600);
    background: var(--mh--color--grayscale-100);
  }
}
@media (min-width: 768px) {
  .splide__more {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
/* .is-sp-1-pc-n
================================================ */
.splide.is-sp-1-pc-2.is-slide-1 .splide__controls {
  display: none;
}
@media (min-width: 768px) {
  .splide.is-sp-1-pc-2.is-slide-1 .splide__list, .splide.is-sp-1-pc-2.is-slide-2 .splide__list {
    display: flex !important;
  }
  .splide.is-sp-1-pc-2.is-slide-1 .splide__controls, .splide.is-sp-1-pc-2.is-slide-2 .splide__controls {
    display: none;
  }
}
.splide.is-sp-1-pc-3.is-slide-1 .splide__controls {
  display: none;
}
@media (min-width: 768px) {
  .splide.is-sp-1-pc-3.is-slide-1 .splide__list, .splide.is-sp-1-pc-3.is-slide-2 .splide__list, .splide.is-sp-1-pc-3.is-slide-3 .splide__list {
    display: flex !important;
  }
  .splide.is-sp-1-pc-3.is-slide-1 .splide__slide, .splide.is-sp-1-pc-3.is-slide-2 .splide__slide, .splide.is-sp-1-pc-3.is-slide-3 .splide__slide {
    flex: 1;
    max-width: 33.333%;
  }
  .splide.is-sp-1-pc-3.is-slide-1 .splide__controls, .splide.is-sp-1-pc-3.is-slide-2 .splide__controls, .splide.is-sp-1-pc-3.is-slide-3 .splide__controls {
    display: none;
  }
}
.splide.is-sp-1-pc-4.is-slide-1 .splide__controls {
  display: none;
}
@media (min-width: 768px) {
  .splide.is-sp-1-pc-4.is-slide-1 .splide__list, .splide.is-sp-1-pc-4.is-slide-2 .splide__list, .splide.is-sp-1-pc-4.is-slide-3 .splide__list, .splide.is-sp-1-pc-4.is-slide-4 .splide__list {
    display: flex !important;
  }
  .splide.is-sp-1-pc-4.is-slide-1 .splide__controls, .splide.is-sp-1-pc-4.is-slide-2 .splide__controls, .splide.is-sp-1-pc-4.is-slide-3 .splide__controls, .splide.is-sp-1-pc-4.is-slide-4 .splide__controls {
    display: none;
  }
}
.splide.is-center.is-slide-1 .splide__controls {
  display: none;
}
.splide.is-center.is-slide-1 .splide__list {
  display: flex !important;
  justify-content: center;
}
@media (min-width: 768px) {
  .splide.is-center.is-slide-1 .splide__list {
    display: flex !important;
    justify-content: center;
  }
  .splide.is-center.is-slide-1 .splide__controls {
    display: none;
  }
}
/* .about-info
================================================ */
.about-info__mv {
  padding-inline: var(--mh--contents--padding--side);
}
.about-info__mv img {
  border-radius: var(--mh--radius-md);
}
.about-info__inner {
  padding-top: 50px;
  padding-bottom: 40px;
}
.about-info__head {
  line-height: var(--mh--line-height--md) !important;
  font-size: var(--mh--font-size--x5l);
}
.about-info__txt + .about-info__txt {
  margin-top: 15px;
}
.about-info__gallery {
  display: flex;
  overflow: hidden;
  padding-bottom: 50px;
}
.about-info__gallery-img {
  display: flex;
  padding-right: 35px;
  will-change: transform;
  animation: imgLoop 45s infinite linear both;
}
.about-info__gallery-img img {
  max-width: none;
  width: 1441px;
}
@media (min-width: 768px) {
  .about-info__mv {
    max-width: 1820px;
    width: 100%;
    margin: auto;
  }
  .about-info__inner {
    padding-top: 130px;
    padding-bottom: 80px;
  }
  .about-info__txt + .about-info__txt {
    margin-top: 20px;
  }
  .about-info__gallery {
    padding-bottom: 100px;
  }
  .about-info__gallery-img {
    padding-right: 60px;
  }
  .about-info__gallery-img img {
    width: 2479px;
  }
}
/* about-howto
================================================ */
.about-howto__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.about-howto__head {
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
  padding: 14px 0;
  margin-bottom: 20px;
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.about-howto__txt {
  margin-bottom: var(--mh--space--md);
}
@media (min-width: 768px) {
  .about-howto__inner {
    padding-top: 59px;
    padding-bottom: 140px;
  }
  .about-howto__content {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 90px;
  }
  .about-howto__head {
    order: 2;
    border-width: 1px 0;
    margin-bottom: 40px;
  }
}
/* .about-features
================================================ */
.about-features__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.about-features__box {
  margin-top: 20px;
  background: var(--mh--color--surface-500);
}
.about-features__box .c-box01__top::before, .about-features__box .c-box01__top::after, .about-features__box .c-box01__bottom::before, .about-features__box .c-box01__bottom::after {
  background: var(--mh--color--grayscale-100);
}
.about-features__box-head {
  padding: 9px 10px;
  margin-bottom: 15px;
  background: var(--mh--color--surface-600);
  display: flex;
  align-items: center;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.about-features__box-head-ico {
  width: 25px;
  margin-right: 10px;
}
.about-features__box-more {
  margin-top: 5px;
  text-align: right;
}
.about-features__box .c-simple-list01 {
  margin: 0;
}
@media (max-width: 767px) {
  .about-features__box-list + .about-features__box-list {
    padding-top: 15px;
  }
  .about-features__box-list + .about-features__box-list .about-features__box-item:last-child {
    padding-bottom: 0;
  }
  .about-features__box-list + .about-features__box-list .about-features__box-item:last-child::after {
    display: none;
  }
  .about-features__box-item {
    padding-bottom: 15px;
    position: relative;
  }
  .about-features__box-item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    bottom: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .about-features__box-item + .about-features__box-item {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .about-features__inner {
    padding-top: 69px;
    padding-bottom: 130px;
  }
  .about-features__box {
    grid-column: span 2;
    margin-top: 30px;
  }
  .about-features__box:has(.about-features__box-list) {
    display: block;
    padding: 20px;
  }
  .about-features__box-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 40px;
  }
  .about-features__box-list + .about-features__box-list {
    padding-top: 30px;
    position: relative;
  }
  .about-features__box-list + .about-features__box-list::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    top: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .about-features__box-list + .about-features__box-list::after {
    top: 15px;
  }
  .about-features__box-item:not(:nth-child(3n)) {
    position: relative;
  }
  .about-features__box-item:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .about-features__box-item:not(:nth-child(3n))::after {
    right: -20px;
  }
  .about-features__box-head {
    margin-bottom: 20px;
    font-size: var(--mh--font-size--xl);
  }
  .about-features__box-head-ico {
    width: 28px;
  }
}
/* .about-mission
================================================ */
.about-mission__inner {
  padding-top: 40px;
  padding-bottom: 90px;
}
.about-mission__area-txt {
  margin-bottom: 30px;
}
.about-mission__head {
  margin-bottom: 15px;
}
.about-mission__txt + .about-mission__txt {
  margin-top: 15px;
}
.about-mission__img {
  padding: 0 14px;
}
.about-mission__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .about-mission__inner {
    padding-top: 89px;
    padding-bottom: 180px;
  }
  .about-mission__wrap {
    display: grid;
    grid-template-columns: 470px 1fr;
    gap: 64px;
  }
  .about-mission__area-txt {
    order: 2;
    margin-bottom: 0;
  }
  .about-mission__head {
    margin-bottom: 30px;
  }
  .about-mission__txt + .about-mission__txt {
    margin-top: 20px;
  }
  .about-mission__img {
    padding: 0;
    display: flow-root;
  }
  .about-mission__img img {
    float: right;
    width: calc(var(--vw, 1vw) * 40);
    max-width: 610px;
    min-width: 470px;
  }
}
/* company-operation
================================================ */
.company-operation__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.company-operation__box {
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
  padding: 40px 0;
}
.company-operation__logo {
  width: 246px;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .company-operation__inner {
    padding-top: 100px;
    padding-bottom: 130px;
  }
  .company-operation__box {
    display: grid;
    grid-template-columns: 250px 1fr;
    align-items: center;
    gap: 99px;
    padding: 70px 60px;
  }
  .company-operation__logo {
    width: 100%;
    margin: 0;
  }
}
/* .company-overview
================================================ */
.company-overview__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.company-overview__member {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0 2em;
}
@media (min-width: 768px) {
  .company-overview__inner {
    padding-top: 69px;
    padding-bottom: 130px;
  }
}
/* company-branch
================================================ */
.company-branch__inner {
  padding-top: 30px;
  padding-bottom: 60px;
}
.company-branch__company {
  padding-bottom: 40px;
}
.company-branch__company + .company-branch__company {
  padding: 40px 0 0;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.company-branch__company-img {
  margin-bottom: 25px;
}
.company-branch__company-img img {
  width: 100%;
}
.company-branch__company-area-txt {
  margin-bottom: 20px;
}
.company-branch__company-head {
  margin-bottom: 10px;
  padding: 8px 10px 10px;
  background: var(--mh--color--surface-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.company-branch__company-txt, .company-branch__company .company-branch__company-list {
  margin-top: 0;
  margin-bottom: 15px;
}
.company-branch__company-map {
  height: 200px;
}
.company-branch__company-map iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .company-branch__inner {
    padding-top: 69px;
    padding-bottom: 130px;
  }
  .company-branch__company {
    padding-bottom: 80px;
  }
  .company-branch__company .c-head03 {
    grid-column: span 2;
  }
  .company-branch__company + .company-branch__company {
    padding: 80px 0 0;
  }
  .company-branch__company-img {
    margin-bottom: 0;
  }
  .company-branch__company-area-txt {
    margin-bottom: 0;
  }
  .company-branch__company-head {
    margin-bottom: 12px;
    padding: 8px 16px 10px;
  }
  .company-branch__company-txt, .company-branch__company .company-branch__company-list {
    margin-bottom: 30px;
  }
  .company-branch__company-map {
    margin-top: 50px;
    height: 360px;
  }
}
/* contact-form
================================================ */
.contact-form__inner {
  padding-top: 20px;
  padding-bottom: 60px;
}
.contact-form__sub {
  margin-block: 20px 10px;
}
.contact-form__form {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .contact-form__inner {
    padding-top: 48px;
    padding-bottom: 130px;
  }
  .contact-form__sub {
    margin-block: 30px 15px;
    text-align: center;
  }
  .contact-form__form {
    margin-top: 80px;
  }
}
/* #day
================================================ */
/* .day-archive
------------------------------------------------ */
.day-archive {
  padding-block: 60px;
}
@media (min-width: 768px) {
  .day-archive {
    padding-block: 130px;
  }
}
/* .day-foot
------------------------------------------------ */
.day-foot {
  padding-bottom: 60px;
}
.day-foot__btn {
  margin-top: 0;
}
@media (min-width: 768px) {
  .day-foot {
    padding-bottom: 130px;
  }
}
/* dic-search
================================================ */
.dic-search__inner {
  padding-bottom: 50px;
}
.dic-search__txt {
  margin-top: var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 768px) {
  .dic-search__inner {
    padding-bottom: 100px;
  }
}
/* dic-howto
================================================ */
.dic-howto__inner {
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .dic-howto__inner {
    padding-bottom: 200px;
  }
}
/* dic-article
================================================ */
.dic-article__inner {
  padding-top: 40px;
  padding-bottom: 60px;
}
.dic-article__content {
  position: relative;
  z-index: 1;
  padding-bottom: var(--mh--space--xs);
}
.dic-article__content div {
  font-size: var(--mh--font-size--lg);
}
.dic-article__registration {
  position: relative;
  z-index: 2;
  background: #fff;
  width: 100%;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  border-width: 1px 0;
  padding: 30px 0;
  text-align: center;
}
.dic-article__registration::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 1px);
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, transparent 0%, #FFF 75%);
  z-index: 2;
}
.dic-article__registration-copy {
  margin: 0 !important;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--error-500);
}
.dic-article__registration-txt {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dic-article__registration-txt:not(:first-child) {
  margin-top: 20px !important;
}
.dic-article__registration-btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dic-article__registration-btn:not(:first-child) {
  margin-top: 20px !important;
}
.dic-article .c-pager02 {
  padding-top: 0;
  border-top: 0;
}
@media (min-width: 768px) {
  .dic-article__inner {
    padding-top: 80px;
    padding-bottom: 130px;
  }
  .dic-article__content:has(.dic-article__registration) {
    min-height: 440px;
  }
  .dic-article__registration {
    padding: 50px 0;
  }
}
/* dic-single-search
================================================ */
.dic-single-search__inner {
  padding-bottom: 100px;
}
.dic-single-search__txt {
  margin-top: var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 768px) {
  .dic-single-search__inner {
    padding-bottom: 200px;
  }
}
.c-single01-registration + .dic-single-search .dic-single-search__inner {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .c-single01-registration + .dic-single-search .dic-single-search__inner {
    padding-top: 130px;
  }
}
/* dic-result
================================================ */
.dic-result__inner {
  padding-top: 40px;
  padding-bottom: 100px;
}
.dic-result__inner .c-registration-set01 {
  margin-top: 0;
  margin-bottom: 60px;
}
.dic-result__inner .c-registration-set01 + .dic-result__content {
  max-height: 400px;
  overflow: hidden;
}
.dic-result__inner .c-registration-set01 + .dic-result__content::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, #FFF 80%);
  z-index: 2;
}
.dic-result__inner .c-registration-set01 + .dic-result__content + .dic-result__btn {
  margin-top: 0;
}
.dic-result__content {
  position: relative;
}
.dic-result__archive {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.dic-result__box {
  margin-top: 25px;
  padding: 30px 20px 40px;
}
.dic-result__box-head {
  margin-bottom: 20px;
  text-align: center;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.dic-result__btn-list {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .dic-result__inner {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  .dic-result__inner .c-registration-set01 {
    margin-bottom: 130px;
  }
  .dic-result__box {
    margin-top: 50px;
    padding: 50px 140px 70px;
  }
  .dic-result__box-head {
    margin-bottom: 40px;
  }
  .dic-result__btn-list {
    margin-top: 50px;
  }
}
/* #error
================================================ */
/* #page404
------------------------------------------------ */
.error-page404 {
  padding-block: 50px 100px;
}
@media (min-width: 768px) {
  .error-page404 {
    padding-block: 100px 200px;
  }
}
/* #event
================================================ */
/* .event-slide
------------------------------------------------ */
.event-slide {
  overflow: hidden;
}
.event-slide__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 6px;
  aspect-ratio: 391/220;
  width: 69.33vw;
  max-width: 782px;
  max-height: 440px;
}
.event-slide__img a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.event-slide__img img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--mh--radius-md);
}
.event-slide__controls {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .event-slide__img {
    margin: 0 20px;
  }
  .event-slide__controls {
    max-width: var(--mh--contents--wide-width-with-padding);
    margin: 30px auto 0;
  }
}
/* event-pickup
================================================ */
.event-pickup {
  overflow: hidden;
}
.event-pickup__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.event-pickup__archive {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .event-pickup__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .event-pickup__archive .splide__track {
    margin: 0 -49px;
    clip-path: inset(0px 2px 0 2px);
  }
}
/* .event-search
================================================ */
.event-search__btn {
  display: grid;
  grid-template-columns: 32px 1fr;
  place-items: center stretch;
  column-gap: 10px;
  position: relative;
  padding: 15px 50px 15px 10px;
  text-align: left;
  border: none;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  background-color: var(--mh--color--surface-600);
  appearance: none;
}
.event-search__btn::before, .event-search__btn::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  position: absolute;
  inset: 0 13px 0 auto;
  margin: auto;
  background-color: var(--mh--color--grayscale-900);
}
.event-search__btn::after {
  transform: rotate(90deg);
  transition: all var(--mh--duration) var(--mh--easing);
}
.event-search__btn.is-active::after {
  transform: rotate(0);
}
.event-search__btn-ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
}
.event-search__btn-ico::after {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}
.event-search__btn-txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x4l);
}
.event-search__box {
  background: var(--mh--color--surface-600);
}
.event-search__box-content {
  padding: 40px var(--mh--contents--padding--side);
}
@media (max-width: 767px) {
  .event-search__inner {
    padding-inline: 0 !important;
  }
}
@media (min-width: 768px) {
  .event-search {
    background: transparent;
  }
  .event-search:not(:last-child) {
    margin-bottom: 130px;
  }
  .event-search__btn {
    padding: 20px 70px 20px 20px;
  }
  .event-search__btn::before, .event-search__btn::after {
    right: 25px;
    width: 22px;
  }
  .event-search__box:not(:has(.event-search__box-head)) .event-search__box-content {
    padding-top: 30px;
  }
  .event-search__box-content {
    max-width: var(--mh--contents--width);
    margin: auto;
    padding-block: 60px;
  }
}
/* .event-archive
------------------------------------------------ */
@media (max-width: 1099px) {
  .event-archive__inner {
    padding-block: 60px;
  }
}
/* event-result
================================================ */
.event-result__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .event-result__inner {
    padding-top: 0;
    padding-bottom: 130px;
  }
}
/* #favorite
================================================ */
/* #info
------------------------------------------------ */
.favorite-info {
  padding-block: 50px 70px;
}
.favorite-info__txt {
  padding: 20px 40px;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--surface-500);
}
@media (min-width: 768px) {
  .favorite-info {
    padding-block: 100px 130px;
  }
}
/* #intro
------------------------------------------------ */
.favorite-intro__box {
  background-color: var(--mh--color--surface-600);
}
.favorite-intro__count {
  padding: 20px 40px;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--surface-500);
}
.favorite-intro__count-num {
  position: relative;
  bottom: -2px;
  margin-inline: 0.2em;
  line-height: var(--mh--line-height--xs);
  vertical-align: baseline;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--x3l);
}
.favorite-intro__content {
  padding: var(--mh--space--sm) var(--mh--contents--padding--side) var(--mh--space--md);
}
.favorite-intro__note {
  margin-top: var(--mh--space--xs);
  font-size: var(--mh--font-size--sm);
}
.favorite-intro__note-item {
  padding-left: calc(var(--mh--letter-spacing--sm) + 1em);
  text-indent: calc((var(--mh--letter-spacing--sm) + 1em) * -1);
}
.favorite-intro__note-item::before {
  content: "※";
}
@media (min-width: 768px) {
  .favorite-intro__box {
    display: grid;
    row-gap: 30px;
    padding: 60px;
  }
  .favorite-intro__content {
    padding: 0;
  }
}
/* #archive
------------------------------------------------ */
.favorite-archive {
  padding-block: 60px;
}
@media (min-width: 768px) {
  .favorite-archive {
    padding-block: 130px;
  }
}
/* guide-howto
================================================ */
.guide-howto__inner {
  padding-top: 60px;
}
.guide-howto__txt {
  margin-bottom: var(--mh--space--md);
}
@media (min-width: 768px) {
  .guide-howto__inner {
    padding-top: 0;
  }
}
/* guide-login
================================================ */
.guide-login__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.guide-login__box {
  margin-top: 25px;
  margin-bottom: 40px;
  padding: 30px 20px;
}
.guide-login__item {
  padding: 20px;
  background: var(--mh--color--grayscale-100);
}
.guide-login__item + .guide-login__item {
  margin-top: 10px;
}
.guide-login__item-type {
  display: grid;
  justify-content: center;
  text-align: center;
  padding-bottom: 15px;
}
.guide-login__item-type-ico {
  display: grid;
  place-content: center;
  width: 90px;
  aspect-ratio: 1;
  background: var(--mh--color--surface-500);
  border-radius: 50%;
}
.guide-login__item-type-ico-txt {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
}
.guide-login__item-type-ico-in {
  display: grid;
  place-content: center;
  width: 55px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
  background: rgb(183, 162, 47);
  line-height: 0;
}
.guide-login__item-type-ico-in .c-ico::after {
  width: 26px;
  height: 26px;
}
.guide-login__item-type-txt {
  margin-top: 5px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  font-weight: 500;
}
.guide-login__item-detail {
  padding-top: 15px;
}
.guide-login__item-copy {
  margin-top: 15px;
  padding: 15px 10px;
  background: var(--mh--color--surface-500);
  border-radius: var(--mh--radius-sm);
  text-align: center;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.guide-login__item-copy.is-surface-600 {
  background: var(--mh--color--surface-600);
}
@media (max-width: 767px) {
  .guide-login__item-type {
    position: relative;
  }
  .guide-login__item-type::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    bottom: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
}
@media (min-width: 768px) {
  .guide-login__inner {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .guide-login__box {
    margin-top: 50px;
    margin-bottom: 80px;
    padding: 30px 40px;
  }
  .guide-login__item {
    padding: 30px;
    display: grid;
    align-items: center;
    grid-template-columns: 130px 1fr;
  }
  .guide-login__item-type {
    padding: 0 30px 0 0;
    position: relative;
  }
  .guide-login__item-type::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .guide-login__item-type-ico-txt {
    font-size: var(--mh--font-size--xs);
  }
  .guide-login__item-detail {
    padding: 0 0 0 30px;
  }
  .guide-login__item-copy {
    margin-top: 20px;
    padding: 10px;
    min-height: 60px;
    display: grid;
    place-content: center;
    font-size: var(--mh--font-size--lg);
  }
}
/* guide-sec
================================================ */
.guide-sec + .guide-sec {
  margin-top: 16px;
}
.guide-sec:last-child .guide-sec__content-inner {
  padding-bottom: 0;
}
.guide-sec .c-head06 {
  margin-bottom: 0;
}
.guide-sec__content-inner {
  padding: 20px 0 25px;
}
.guide-sec__content .c-set03__item:last-child {
  padding-bottom: 0;
}
.guide-sec__content-note {
  margin-top: var(--mh--space--xs);
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .guide-sec + .guide-sec {
    margin-top: 20px;
  }
  .guide-sec .c-head06 {
    margin-bottom: 0;
  }
  .guide-sec__content-inner {
    padding: 30px 0 50px;
  }
}
/* guide-view
================================================ */
.guide-view__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.guide-view__content {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .guide-view__inner {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .guide-view__content {
    margin-top: 50px;
  }
}
/* guide-payment
================================================ */
.guide-payment__inner {
  padding-top: 60px;
  padding-bottom: 100px;
}
.guide-payment__box {
  margin-top: 25px;
}
.guide-payment__box .c-box01__head {
  font-size: var(--mh--font-size--x2l);
  border-bottom: 0;
}
.guide-payment__box-num {
  text-align: center;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.guide-payment__box-num .u-font-en {
  margin: 0 5px;
  font-size: var(--mh--font-size--x10l);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
}
.guide-payment__box-txt {
  margin-top: 10px;
  text-align: center;
}
.guide-payment__table {
  margin-top: 15px;
}
.guide-payment__tr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.guide-payment__tr:not(.is-head) .guide-payment__th, .guide-payment__tr:not(.is-head) .guide-payment__td {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.guide-payment__tr.is-head {
  align-items: flex-end;
}
.guide-payment__th {
  background: var(--mh--color--surface-500);
  text-align: center;
  line-height: var(--mh--line-height--sm);
  border-right: 1px solid var(--mh--color--grayscale-400);
}
.guide-payment__th span {
  display: grid;
  place-content: center;
  height: 100%;
  padding: 12px;
}
.guide-payment__th.is-blank {
  background: transparent;
  border-right: 1px solid var(--mh--color--grayscale-400);
}
.guide-payment__th.is-paid {
  background: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  border-left: 3px solid var(--mh--color--primary-500);
  border-right: 3px solid var(--mh--color--primary-500);
  border-bottom: 3px solid var(--mh--color--primary-500);
}
.guide-payment__th.is-paid span {
  padding-block: 20px;
}
.guide-payment__td {
  height: 78px;
  text-align: center;
  color: var(--mh--color--grayscale-600);
  border-right: 1px solid var(--mh--color--grayscale-400);
}
.guide-payment__td.is-paid {
  border-left: 3px solid var(--mh--color--primary-500);
  border-right: 3px solid var(--mh--color--primary-500);
}
.guide-payment__td.is-paid.is-last {
  border-bottom: 3px solid var(--mh--color--primary-500);
}
.guide-payment__td span {
  display: grid;
  padding: 10px;
  place-content: center;
  height: 100%;
}
.guide-payment__procedure {
  margin-top: 40px;
}
.guide-payment__procedure-item {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.guide-payment__procedure-item + .guide-payment__procedure-item {
  padding-top: 20px;
}
.guide-payment__procedure-head {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.guide-payment__faq {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .guide-payment__table-wrap .js-c-scrollhint {
    padding-bottom: 20px;
    padding-right: var(--mh--contents--padding--side);
    margin-right: calc(var(--mh--contents--padding--side) * -1);
  }
  .guide-payment__table {
    max-width: none;
    width: 700px;
  }
}
@media (max-width: 767px) {
  .guide-payment__box .c-box01__head {
    position: relative;
  }
  .guide-payment__box .c-box01__head::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    bottom: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
}
@media (min-width: 768px) {
  .guide-payment__inner {
    padding-top: 130px;
    padding-bottom: 0;
  }
  .guide-payment__box {
    margin-top: 50px;
  }
  .guide-payment__box .c-box01__head {
    font-size: var(--mh--font-size--x2l);
  }
  .guide-payment__box .c-box01__txt {
    position: relative;
  }
  .guide-payment__box .c-box01__txt::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .guide-payment__box .c-box01__txt {
    border-left: 0;
  }
  .guide-payment__box-num .u-font-en {
    font-size: var(--mh--font-size--x7l);
  }
  .guide-payment__table {
    margin-top: 40px;
  }
  .guide-payment__procedure {
    margin-top: 80px;
  }
  .guide-payment__procedure .c-head06 {
    margin-bottom: 0;
  }
  .guide-payment__procedure-item {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 70px;
    padding: 30px 0;
  }
  .guide-payment__procedure-item + .guide-payment__procedure-item {
    padding-top: 30px;
  }
  .guide-payment__procedure-head {
    margin-bottom: 0;
  }
  .guide-payment__faq {
    margin-top: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .guide-payment__inner {
    padding-bottom: 130px;
  }
}
@media (min-width: 1100px) {
  body#guide .l-contents-col2 {
    padding-top: 100px;
    padding-bottom: 200px;
  }
}
/* home-article
================================================ */
.home-article__inner {
  padding-top: 60px;
  padding-bottom: 70px;
}
.home-article__contents {
  border-width: 1px 0;
  border-style: solid;
  border-color: var(--mh--color--grayscale-400);
  padding: 10px 0;
  margin-bottom: 30px;
}
.home-article__contents-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-article__contents-item + .home-article__contents-item {
  margin-top: 8px;
}
.home-article__contents .home-article__contents-ico {
  display: grid;
  place-content: center;
  width: 25px;
  height: 25px;
  color: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.home-article__contents .home-article__contents-ico::after {
  width: 13px;
  height: 13px;
}
.home-article__contents-txt {
  font-size: 1.4rem;
  line-height: var(--mh--line-height--sm);
}
@media (max-width: 767px) {
  .home-article .home-article__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .home-article__inner {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .home-article__btn {
    margin-top: 100px;
  }
}
/* home-pickup
================================================ */
.home-pickup {
  overflow: hidden;
}
.home-pickup__inner {
  padding-top: 60px;
  padding-bottom: 70px;
}
.home-pickup__slider .splide__track {
  overflow: visible;
}
@media (max-width: 767px) {
  .home-pickup .home-pickup__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .home-pickup__inner {
    padding-block: 130px;
  }
  .home-pickup .splide__track {
    margin-left: -49px;
    margin-right: -49px;
    clip-path: inset(0 0 0 1px);
  }
}
/* home-for
================================================ */
.home-for__inner {
  padding-block: 40px;
}
.home-for__content:not(:last-child) {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .home-for__inner {
    padding-top: 125px;
    padding-bottom: 140px;
  }
  .home-for__content:not(:last-child) {
    padding-bottom: 110px;
  }
}
@media (min-width: 1100px) {
  .home-for__content {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 50px;
  }
}
/* home-for-recommend
================================================ */
.home-for-recommend__article {
  margin: 0 calc(var(--mh--contents--padding--side) * -1);
  padding: 30px 30px 40px;
  background: no-repeat left bottom/auto;
}
.home-for-recommend__article.is-spring {
  background-image: url(../img/common/season/bg_spring01.jpg);
  background-color: var(--mh--color--category--02);
}
.home-for-recommend__article.is-summer {
  background-image: url(../img/common/season/bg_summer01.jpg);
  background-color: var(--mh--color--category--04);
}
.home-for-recommend__article.is-autumn {
  background-image: url(../img/common/season/bg_autumn01.jpg);
  background-color: var(--mh--color--category--06);
}
.home-for-recommend__article.is-winter {
  background-image: url(../img/common/season/bg_winter01.jpg);
  background-color: var(--mh--color--category--08);
}
@media (min-width: 768px) {
  .home-for-recommend__article {
    margin: 0;
    padding: 60px 30px 80px;
  }
}
@media (min-width: 1380px) {
  .home-for-recommend__article {
    padding: 60px 60px 80px;
  }
}
/* home-for-movie
================================================ */
.home-for-movie {
  padding: 40px 10px 0;
}
.home-for-movie__article {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.home-for-movie__recommend {
  position: relative;
  margin: 40px -10px 0;
}
.home-for-movie__recommend-in {
  display: grid;
  place-content: center;
  padding: 40px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), #D0CBBD;
  border-radius: var(--mh--radius-md);
  overflow: hidden;
}
.home-for-movie__recommend-head {
  position: absolute;
  top: 22px;
  right: 16px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--xs);
  writing-mode: tb-rl;
}
.home-for-movie__recommend-img {
  position: relative;
  max-width: 430px;
  width: 57.33vw;
  aspect-ratio: 1;
  z-index: 1;
  padding: 10px;
}
.home-for-movie__recommend-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-for-movie__recommend-img::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 50%;
  filter: blur(10px);
  background: rgba(0, 0, 0, 0.1);
  z-index: -1;
}
@media (min-width: 768px) {
  .home-for-movie__recommend {
    margin: 52px 0 0;
  }
  .home-for-movie__recommend-in {
    padding: 80px 50px;
  }
  .home-for-movie__recommend-img {
    max-width: 215px;
  }
  .home-for-movie__recommend-head {
    top: 20px;
    right: 15px;
  }
  .home-for-movie__article {
    padding-bottom: 23px;
  }
}
@media (min-width: 1100px) {
  .home-for-movie {
    padding: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-for-movie__recommend-img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .home-for-movie__recommend-img:hover {
    transform: scale(1.05);
  }
}
/* home-ranking
================================================ */
.home-ranking__inner {
  padding-top: 70px;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  .home-ranking .home-ranking__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-ranking .c-ranking-archive01__item:nth-child(n+6) {
    display: none;
  }
}
@media (min-width: 768px) {
  .home-ranking__inner {
    padding-top: 130px;
    padding-bottom: 180px;
  }
}
/* home-event
================================================ */
.home-event {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.home-event.is-spring::before {
  background-image: url(../img/home/bg_event01.png);
}
.home-event.is-summer::before {
  background-image: url(../img/home/bg_event02.png);
}
.home-event.is-autumn::before {
  background-image: url(../img/home/bg_event03.png);
}
.home-event.is-winter::before {
  background-image: url(../img/home/bg_event04.png);
}
.home-event::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center top/contain;
  z-index: -1;
}
.home-event::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgb(216, 224, 211) 75%, rgba(216, 224, 211, 0));
  z-index: -1;
}
.home-event__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.home-event .c-event-archive01__item-calendar, .home-event .c-event-archive01__item-map, .home-event .c-event-archive01__item-tag, .home-event .c-event-archive01__item-favorite-wrap {
  border-color: var(--mh--color--primary-500);
}
@media (max-width: 767px) {
  .home-event .home-event__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-event__archive .splide__track {
    overflow: visible;
  }
  .home-event__archive .splide__controls {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .home-event::before {
    background-size: cover;
  }
  .home-event::after {
    background: linear-gradient(to top, rgb(216, 224, 211) 15%, rgba(216, 224, 211, 0));
  }
  .home-event__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
  .home-event__archive .splide__track {
    overflow: visible;
  }
}
/* home-guide
================================================ */
.home-guide {
  overflow: hidden;
}
.home-guide__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .home-guide .home-guide__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-guide__archive .splide__track {
    overflow: visible;
  }
  .home-guide__archive .splide__controls {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .home-guide__inner {
    padding-top: 110px;
    padding-bottom: 120px;
  }
  .home-guide__archive .splide__track {
    overflow: visible;
  }
}
/* home-instagram
================================================ */
.home-instagram__inner {
  padding-top: 40px;
  padding-bottom: 20px;
}
.home-instagram__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.home-instagram__item-link {
  display: block;
  border-radius: var(--mh--radius-md);
  overflow: hidden;
  border: 1px solid var(--mh--color--grayscale-300);
  aspect-ratio: 1;
}
.home-instagram__item-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .home-instagram .home-instagram__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .home-instagram + .home-news .home-news__inner {
    padding-top: 10px;
  }
  .home-instagram__inner {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .home-instagram__list {
    margin-top: 50px;
    gap: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-instagram__item-link {
    overflow: hidden;
  }
  .home-instagram__item-link img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .home-instagram__item-link:hover img {
    transform: scale(1.1);
  }
}
/* home-news
================================================ */
.home-news__inner {
  padding-top: 40px;
  padding-bottom: 70px;
}
.home-news__btn {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .home-news .home-news__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .home-news__inner {
    padding-top: 130px;
    padding-bottom: 150px;
    display: grid;
    grid-template-columns: max-content minmax(50%, 1080px);
    justify-content: space-between;
    column-gap: 11.5942028986%;
  }
  .home-news__head {
    grid-column: 1;
    grid-row: 1;
    width: fit-content;
    margin-bottom: 0;
  }
  .home-news__archive {
    grid-column: 2;
    grid-row: 1;
  }
  .home-news__btn {
    grid-column: 2;
    grid-row: 2;
    margin: 60px 0 0 auto;
  }
}
/* #info
================================================ */
/* archive
================================================ */
/* #archive
------------------------------------------------ */
.info-archive__inner {
  padding-top: 20px;
  padding-bottom: 100px;
}
.info-archive__year {
  margin-bottom: 20px;
}
.info-archive__year-head {
  margin-bottom: 12px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.info-archive__year-select {
  padding: 5px 20px;
  height: 50px;
  width: 100%;
  border: 1px solid var(--mh--color--grayscale-400);
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23365640%22%20d%3D%22M10.73.5%206%205.057%201.27.5%200%201.717%206%207.5l6-5.783L10.73.5Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/12px auto;
}
.info-archive__year-select:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
@media (min-width: 768px) {
  .info-archive__inner {
    padding-top: 40px;
    padding-bottom: 200px;
  }
  .info-archive__year {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
  }
  .info-archive__year-head {
    margin: 0 30px 0 0;
  }
  .info-archive__year-select {
    max-width: 250px;
  }
}
/* info-article
------------------------------------------------ */
.info-article__inner {
  padding-bottom: 100px;
}
.info-article__thumb {
  margin: 0 auto 40px;
}
.info-article__thumb img {
  width: 100%;
  border-radius: var(--mh--radius-md);
}
.info-article__content + .c-pager02 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .info-article__inner {
    padding-bottom: 200px;
  }
  .info-article__thumb {
    margin: 0 auto 80px;
    max-width: 740px;
  }
  .info-article__content + .c-pager02 {
    margin-top: 80px;
  }
}
/* single
================================================ */
/* #single
------------------------------------------------ */
.info-single {
  padding-bottom: 100px;
}
.info-single__article {
  padding-bottom: var(--mh--space--x3l);
}
@media (min-width: 768px) {
  .info-single {
    padding-bottom: 200px;
  }
}
/* kiyaku-sec
================================================ */
.kiyaku-sec__inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
.kiyaku-sec__set {
  margin-top: 30px;
}
.kiyaku-sec__head {
  margin-top: 20px;
  margin-bottom: 15px;
}
.kiyaku-sec__sub {
  margin: var(--mh--space--xs) 0;
}
.kiyaku-sec__txt + ul {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .kiyaku-sec__inner {
    padding-top: 100px;
    padding-bottom: 200px;
  }
  .kiyaku-sec__set {
    margin-top: 60px;
  }
  .kiyaku-sec__head {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .kiyaku-sec__txt + ul {
    margin-top: 20px;
  }
}
.legal-sec__inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .legal-sec__inner {
    padding-top: 100px;
    padding-bottom: 200px;
  }
}
/* #login
================================================ */
/* #form, #main
------------------------------------------------ */
.login-main,
.login-form {
  padding-block: 50px 70px;
  overflow: hidden;
}
.login-main:has(.c-single01-registration),
.login-form:has(.c-single01-registration) {
  padding-bottom: 0;
}
.login-main__head,
.login-form__head {
  margin-bottom: var(--mh--space--sm);
}
.login-main__lead,
.login-form__lead {
  margin-bottom: var(--mh--space--md);
}
.login-main .c-single01-registration,
.login-form .c-single01-registration {
  margin-top: var(--mh--space--x3l);
  margin-inline: -200%;
  padding-inline: 200%;
}
@media (min-width: 768px) {
  .login-main,
  .login-form {
    padding-block: 100px 130px;
  }
  .login-main__box,
  .login-form__box {
    max-width: 800px;
    margin-inline: auto;
  }
}
/* #membership
================================================ */
/* #info
------------------------------------------------ */
.membership-info {
  padding-block: 50px 100px;
  overflow: hidden;
}
.membership-info__btn {
  margin-top: var(--mh--space--md);
}
.membership-info__box {
  display: block !important;
  margin-top: var(--mh--space--xs);
  background-color: var(--mh--color--surface-500);
}
.membership-info__list {
  display: grid;
  line-height: var(--mh--line-height--sm);
  margin-block: -15px;
  padding-block: 5px;
}
.membership-info__list-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px 1fr;
  place-items: center stretch;
  column-gap: 15px;
  position: relative;
  padding-block: 20px;
}
.membership-info__list-item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  height: 1px;
  bottom: 0;
  background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
  background-size: 6px;
}
.membership-info__list-item:last-child::after {
  content: none;
}
.membership-info__list-ico {
  display: grid;
  place-items: center;
  position: relative;
  width: 24px;
  height: 24px;
  /* &::before {
  	content: '';
  	position: absolute;
  	inset: 0;
  	opacity: .1;
  	border-radius: 50%;
  	background-color: var(--mh--color--primary-200);
  } */
}
.membership-info__list-ico::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--mh--color--primary-500);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%3Cpath%20fill%3D%22%23040000%22%20d%3D%22m15.999.75%204.94%2010.014L32%2012.376l-8.002%207.798%201.89%2011.012-9.89-5.2-9.888%205.2L8%2020.174l-8-7.798%2011.06-1.612z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%3Cpath%20fill%3D%22%23040000%22%20d%3D%22m15.999.75%204.94%2010.014L32%2012.376l-8.002%207.798%201.89%2011.012-9.89-5.2-9.888%205.2L8%2020.174l-8-7.798%2011.06-1.612z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.membership-info__list-txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xl);
}
.membership-info__list mark {
  font-style: normal;
  font-weight: 500;
  background-color: transparent;
  /* margin-inline: 4px;
  padding-inline: 4px;
  background: linear-gradient(to right, rgba(70, 151, 94, 0.4) 0%, rgba(70, 151, 94, 0.1) 100%);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 40%; */
}
.membership-info__note {
  margin-top: var(--mh--space--xs);
}
@media (min-width: 768px) {
  .membership-info {
    padding-block: 100px 200px;
  }
  .membership-info__box {
    width: fit-content;
    margin-inline: auto;
    padding-block: 25px;
  }
  .membership-info__list {
    padding-inline: 60px;
  }
  .membership-info__list-item {
    grid-template-columns: 32px 1fr;
    column-gap: 20px;
    padding: 25px 15px;
  }
  .membership-info__list-ico {
    width: 32px;
    height: 32px;
  }
  .membership-info__list-ico::after {
    width: 32px;
    height: 32px;
  }
  .membership-info__list-txt {
    font-size: var(--mh--font-size--x2l);
  }
  .membership-info__note {
    text-align: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .membership-info__list a:hover {
    text-decoration: none !important;
  }
}
/* #mypage
================================================ */
/* #profile
------------------------------------------------ */
.mypage-profile {
  padding-block: 50px 100px;
  overflow: hidden;
}
.mypage-profile:has(.c-single01-registration) {
  padding-bottom: 0;
}
.mypage-profile .c-single01-registration {
  margin-top: var(--mh--space--x3l);
  margin-inline: -200%;
  padding-inline: 200%;
}
.mypage-profile__btn, .mypage-profile__btnlist {
  margin-top: var(--mh--space--md);
}
.mypage-profile__btnlist {
  max-width: 640px;
  margin-inline: auto;
}
.mypage-profile__list {
  display: grid;
  row-gap: var(--mh--padding--x3s);
  margin-top: var(--mh--space--xl);
  line-height: var(--mh--line-height--sm);
}
.mypage-profile__list a {
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  .mypage-profile {
    padding-block: 100px 200px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mypage-profile__list a:hover {
    text-decoration: none !important;
  }
}
/* #recommend
------------------------------------------------ */
.mypage-recommend {
  padding-block: 50px 100px;
}
@media (min-width: 768px) {
  .mypage-recommend {
    padding-block: 100px 200px;
  }
}
/* #cv
------------------------------------------------ */
.mypage-cv {
  padding-block: 50px 100px;
  overflow: hidden;
}
.mypage-cv:has(.c-single01-registration) {
  padding-bottom: 0;
}
.mypage-cv .c-single01-registration {
  margin-top: var(--mh--space--x3l);
  margin-inline: -200%;
  padding-inline: 200%;
}
@media (min-width: 768px) {
  .mypage-cv {
    padding-block: 100px 200px;
  }
}
/* ..privacy-sec
================================================ */
.privacy-sec__inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
.privacy-sec__set {
  margin-top: 30px;
}
.privacy-sec__list {
  margin: 15px 0;
}
.privacy-sec .c-simple-list01__item .c-simple-list01 {
  padding-left: 1em;
  margin-top: var(--mh--space--x2s);
  margin-bottom: var(--mh--space--xs);
}
.privacy-sec__data {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .privacy-sec__inner {
    padding-top: 100px;
    padding-bottom: 200px;
  }
  .privacy-sec__set {
    margin-top: 60px;
  }
  .privacy-sec__list {
    margin: 20px 0;
  }
  .privacy-sec__data {
    margin-top: 20px;
  }
}
/* #qa
================================================ */
/* archive
================================================ */
/* .qa-sec
------------------------------------------------ */
.qa-sec__inner {
  padding-top: 60px;
  padding-bottom: 100px;
}
.qa-sec__cat + .qa-sec__cat {
  margin-top: 60px;
}
.qa-sec__head {
  margin-bottom: 0;
}
.qa-sec__box {
  margin-top: 60px;
}
.qa-sec__box-link {
  position: relative;
  display: block;
  padding: 14px 20px 18px;
  background-image: url(../img/qa/bg_contact01.png);
  background-position: right 20px top 20px;
  background-size: 115px auto;
  background-repeat: no-repeat;
}
@media (min-width: 1100px) {
  .qa-sec__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .qa-sec__box {
    margin-top: 80px;
  }
}
@media (min-width: 1100px) {
  #qa .l-contents-col2 {
    padding-top: 100px;
    padding-bottom: 200px;
  }
}
/* .sado-slide
================================================ */
.sado-slide {
  overflow: hidden;
}
.sado-slide__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 6px;
  aspect-ratio: 391/220;
  width: 69.33vw;
  max-width: 782px;
  max-height: 440px;
}
.sado-slide__img a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.sado-slide__img img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--mh--radius-md);
}
.sado-slide__controls {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .sado-slide__img {
    margin: 0 20px;
  }
  .sado-slide__controls {
    max-width: var(--mh--contents--wide-width-with-padding);
    margin: 30px auto 0;
  }
}
/* sado-search
================================================ */
.sado-search__inner {
  padding-block: 50px;
}
@media (min-width: 768px) {
  .sado-search__inner {
    padding-top: 100px;
    padding-bottom: 130px;
  }
}
/* sado-bg
================================================ */
.sado-bg {
  position: relative;
  overflow: hidden;
}
.sado-bg > * {
  position: relative;
  z-index: 1;
}
.sado-bg__img {
  display: grid;
  place-items: center stretch;
  position: absolute;
  inset: 0;
  z-index: 0;
}
.sado-bg__img-pic,
.sado-bg__img > img {
  width: min(100%, 1920px);
  height: 100%;
}
.sado-bg__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sado-bg .sado-pickup,
.sado-bg .l-contents-col-clip {
  background: transparent !important;
}
.sado-bg .l-contents-col-clip::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto;
  width: calc(100% - var(--mh--contents--padding--side) * 2);
  height: 1px;
  max-width: calc(var(--mh--contents--wide-width-with-padding) - var(--mh--contents--padding--side) * 2);
  margin-inline: auto;
  background-color: var(--mh--color--grayscale-400);
}
/* sado-archive
================================================ */
.sado-archive__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sado-archive__category {
  margin-bottom: 40px;
}
@media (min-width: 1100px) {
  .sado-archive__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* sado-ranking
================================================ */
.sado-ranking__inner {
  padding-top: 70px;
  padding-bottom: 70px;
}
.sado-ranking__bnr {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .sado-ranking .sado-ranking__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sado-ranking .c-ranking-archive01__item:nth-child(n+6) {
    display: none;
  }
}
@media (min-width: 768px) {
  .sado-ranking__inner {
    padding-top: 130px;
    padding-bottom: 180px;
  }
  .sado-ranking__bnr {
    margin-top: 100px;
  }
}
/* sado-pickup
================================================ */
.sado-pickup {
  overflow: hidden;
}
.sado-pickup__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.sado-pickup__archive {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .sado-pickup__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .sado-pickup__content .splide__track {
    margin-left: -49px;
    margin-right: -49px;
    clip-path: inset(0 2px 0 2px);
  }
  .sado-pickup__archive {
    margin: 0 -40px;
  }
}
/* sado-theme
================================================ */
.sado-theme__inner {
  padding-bottom: 60px;
}
.sado-theme__box {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .sado-theme__inner {
    padding-bottom: 130px;
  }
  .sado-theme__box {
    display: grid;
    grid-template-columns: 1fr min(75%, 960px);
    gap: 5.83%;
    padding: 80px 7.5%;
  }
}
/* sado-result
================================================ */
.sado-result__inner {
  padding-bottom: 100px;
}
.sado-result__content {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .sado-result__inner {
    padding-bottom: 200px;
  }
  .sado-result__content {
    padding-top: 120px;
  }
  .sado-result__archive {
    margin-top: 40px;
  }
}
/* .sado-single
================================================ */
.sado-single {
  padding-bottom: 100px;
}
.sado-single__article {
  padding-bottom: var(--mh--space--x3l);
}
@media (min-width: 768px) {
  .sado-single {
    padding-bottom: 200px;
  }
}
/* #searches
================================================ */
/* searches-result
------------------------------------------------ */
.searches-result__inner {
  padding-bottom: 100px;
}
.searches-result__content {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .searches-result__inner {
    padding-bottom: 200px;
  }
  .searches-result__content {
    padding-top: 120px;
  }
  .searches-result__archive {
    margin-top: 40px;
  }
}
.storeguide-slide {
  overflow: hidden;
}
.storeguide-slide__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 6px;
  aspect-ratio: 391/220;
  width: 69.33vw;
  max-width: 782px;
  max-height: 440px;
}
.storeguide-slide__img a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
}
.storeguide-slide__img img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--mh--radius-md);
}
.storeguide-slide__controls {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .storeguide-slide__img {
    margin: 0 20px;
  }
  .storeguide-slide__controls {
    max-width: var(--mh--contents--wide-width-with-padding);
    margin: 30px auto 0;
  }
}
/* storeguide-pickup
================================================ */
.storeguide-pickup {
  overflow: hidden;
}
.storeguide-pickup__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.storeguide-pickup__archive {
  margin-bottom: 10px;
}
.storeguide-pickup__bnr {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.storeguide-pickup__info {
  position: relative;
  margin-block: 50px;
  padding: 28px 20px;
  background: var(--mh--color--surface-600);
}
.storeguide-pickup__info-top::before, .storeguide-pickup__info-top::after, .storeguide-pickup__info-bottom::before, .storeguide-pickup__info-bottom::after {
  content: "";
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  z-index: 2;
}
.storeguide-pickup__info-top::before {
  top: -8px;
  left: -8px;
}
.storeguide-pickup__info-top::after {
  top: -8px;
  right: -8px;
}
.storeguide-pickup__info-bottom::before {
  bottom: -8px;
  left: -8px;
}
.storeguide-pickup__info-bottom::after {
  bottom: -8px;
  right: -8px;
}
.storeguide-pickup__info-head {
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: center;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.storeguide-pickup__info-item {
  padding-bottom: 20px;
}
.storeguide-pickup__info-item-head {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.storeguide-pickup__info-item-ico {
  width: 28px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .storeguide-pickup__info-item + .storeguide-pickup__info-item {
    padding-top: 20px;
    position: relative;
  }
  .storeguide-pickup__info-item + .storeguide-pickup__info-item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    height: 1px;
    top: 0;
    background-image: repeating-linear-gradient(to right, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
}
@media (min-width: 768px) {
  .storeguide-pickup__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .storeguide-pickup__content {
    display: grid;
    grid-template-columns: 195px calc(95% - 195px);
    gap: 5%;
  }
  .storeguide-pickup__slider {
    margin-inline: -39px;
  }
  .storeguide-pickup__slider-wrap {
    overflow: hidden;
  }
  .storeguide-pickup__slider-wrap .splide__controls {
    margin-inline: 40px;
  }
  .storeguide-pickup__slider .c-guide-archive01__item-img {
    width: 100% !important;
  }
  .storeguide-pickup__archive {
    margin: 0 -40px;
  }
  .storeguide-pickup__bnr {
    margin-top: 60px;
    padding-top: 60px;
  }
  .storeguide-pickup__info {
    margin-top: 60px;
    padding: 45px 60px;
  }
  .storeguide-pickup__info-head {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .storeguide-pickup__info-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 30px;
  }
  .storeguide-pickup__info-item {
    padding-right: 40px;
  }
  .storeguide-pickup__info-item + .storeguide-pickup__info-item {
    padding-right: 0;
    padding-left: 40px;
    position: relative;
  }
  .storeguide-pickup__info-item + .storeguide-pickup__info-item::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
    background-image: repeating-linear-gradient(to bottom, currentcolor 0, currentcolor 1px, transparent 1px, transparent 6px);
    background-size: 6px;
  }
  .storeguide-pickup__info-item-head {
    margin-bottom: 30px;
  }
  .storeguide-pickup__info-item-ico {
    width: 41px;
    margin-right: 8px;
  }
}
/* storeguide-archive
================================================ */
.storeguide-archive__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1100px) {
  .storeguide-archive__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* storeguide-search
================================================ */
.storeguide-search__inner {
  padding-block: 40px;
}
@media (min-width: 768px) {
  .storeguide-search__inner {
    padding-block: 60px;
  }
}
/* storeguide-result
================================================ */
.storeguide-result__inner {
  padding-bottom: 100px;
}
.storeguide-result__content {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .storeguide-result__inner {
    padding-bottom: 200px;
  }
  .storeguide-result__content {
    padding-top: 120px;
  }
  .storeguide-result__archive {
    margin-top: 40px;
  }
}
/* #tag
================================================ */
/* #archive
------------------------------------------------ */
.tag-archive {
  padding-block: 30px 60px;
}
@media (min-width: 768px) {
  .tag-archive {
    padding-block: 50px 130px;
  }
}
/* #thanks
================================================ */
/* #message
------------------------------------------------ */
.thanks-message {
  padding-block: 50px 100px;
}
@media (min-width: 768px) {
  .thanks-message {
    padding-block: 100px 200px;
  }
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (max-width: 639px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (max-width: 1099px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (max-width: 1379px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (min-width: 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (min-width: 1100px) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (min-width: 1380px) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
.u-indent {
  text-indent: -0.5em;
}
@media (max-width: 639px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (max-width: 1099px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (max-width: 1099px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (max-width: 1099px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (max-width: 1379px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (max-width: 1379px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (max-width: 1379px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (min-width: 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (min-width: 1100px) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (min-width: 1100px) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (min-width: 1380px) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (min-width: 1380px) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (min-width: 1380px) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-optical-sizing: auto;
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--md);
}
.u-font-ma {
  font-family: var(--mh--font-family--ma);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: 0.02em;
}
.u-font-serif {
  font-family: var(--mh--font-family--serif);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--lg);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .u-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
.u-overflow-clip {
  overflow: clip;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
.u-zoom {
  display: block;
  text-decoration: none;
}
.u-zoom .u-zoom__img {
  display: block;
}
.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
.u-media-query {
  font-family: sp;
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: tb;
  }
}
@media (min-width: 1100px) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-600 {
  color: var(--mh--color--grayscale-600);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-400 {
  color: var(--mh--color--grayscale-400);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-surface-700 {
  color: var(--mh--color--surface-700);
}
.u-text-surface-600 {
  color: var(--mh--color--surface-600);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-text-category--01 {
  color: var(--mh--color--category--01);
}
.u-text-category--02 {
  color: var(--mh--color--category--02);
}
.u-text-category--03 {
  color: var(--mh--color--category--03);
}
.u-text-category--04 {
  color: var(--mh--color--category--04);
}
.u-text-category--05 {
  color: var(--mh--color--category--05);
}
.u-text-category--06 {
  color: var(--mh--color--category--06);
}
.u-text-category--07 {
  color: var(--mh--color--category--07);
}
.u-text-category--08 {
  color: var(--mh--color--category--08);
}
.u-text-category--09 {
  color: var(--mh--color--category--09);
}
.u-text-category--10 {
  color: var(--mh--color--category--10);
}
.u-text-category-area-tokyo {
  color: var(--mh--color--category-area-tokyo);
}
.u-text-category-area-kyoto {
  color: var(--mh--color--category-area-kyoto);
}
.u-text-category-ranking-01 {
  color: var(--mh--color--category-ranking-01);
}
.u-text-category-ranking-02 {
  color: var(--mh--color--category-ranking-02);
}
.u-text-category-ranking-03 {
  color: var(--mh--color--category-ranking-03);
}
.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-600 {
  background-color: var(--mh--color--grayscale-600);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-400 {
  background-color: var(--mh--color--grayscale-400);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-surface-700 {
  background-color: var(--mh--color--surface-700);
}
.u-bg-surface-600 {
  background-color: var(--mh--color--surface-600);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-category--01 {
  background-color: var(--mh--color--category--01);
}
.u-bg-category--02 {
  background-color: var(--mh--color--category--02);
}
.u-bg-category--03 {
  background-color: var(--mh--color--category--03);
}
.u-bg-category--04 {
  background-color: var(--mh--color--category--04);
}
.u-bg-category--05 {
  background-color: var(--mh--color--category--05);
}
.u-bg-category--06 {
  background-color: var(--mh--color--category--06);
}
.u-bg-category--07 {
  background-color: var(--mh--color--category--07);
}
.u-bg-category--08 {
  background-color: var(--mh--color--category--08);
}
.u-bg-category--09 {
  background-color: var(--mh--color--category--09);
}
.u-bg-category--10 {
  background-color: var(--mh--color--category--10);
}
.u-bg-category-area-tokyo {
  background-color: var(--mh--color--category-area-tokyo);
}
.u-bg-category-area-kyoto {
  background-color: var(--mh--color--category-area-kyoto);
}
.u-bg-category-ranking-01 {
  background-color: var(--mh--color--category-ranking-01);
}
.u-bg-category-ranking-02 {
  background-color: var(--mh--color--category-ranking-02);
}
.u-bg-category-ranking-03 {
  background-color: var(--mh--color--category-ranking-03);
}
.u-p-x2s {
  padding: var(--mh--padding--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-p-lg {
  padding: var(--mh--padding--lg);
}
.u-py-lg {
  padding-block: var(--mh--padding--lg);
}
.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}
.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}
.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}
.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}
.u-p-xl {
  padding: var(--mh--padding--xl);
}
.u-py-xl {
  padding-block: var(--mh--padding--xl);
}
.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}
.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}
.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}
.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}
.u-p-x2l {
  padding: var(--mh--padding--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
}
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size,
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size {
  line-height: var(--mh--line-height--sm);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (min-width: 768px) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: var(--mh--space--25-50);
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: var(--mh--space--25-50);
  }
  .wp-block-image.aligncenter, .wp-block-image.alignfull {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .wp-block-image.aligncenter img, .wp-block-image.alignfull img {
    margin-left: auto;
    margin-right: auto;
  }
}
/* spiral wp css WP側
================================================ */
/* フォームアイテム
------------------------------------------------ */
.spiral-secure-session-manager input[type=text]:focus-visible,
.spiral-secure-session-manager input[type=email]:focus-visible,
.spiral-secure-session-manager input[type=tel]:focus-visible,
.spiral-secure-session-manager input[type=password]:focus-visible,
.spiral-secure-session-manager textarea:focus-visible,
.spiral-secure-session-manager button:focus-visible,
.spiral-secure-session-manager select:focus-visible,
.spiral-secure-session-manager option:focus-visible {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.spiral-secure-session-manager fieldset {
  border: none;
}
.spiral-secure-session-manager input,
.spiral-secure-session-manager textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
  border: 1px solid var(--mh--color--grayscale-300);
  border-radius: 0 !important;
  background: var(--mh--color--grayscale-200);
}
.spiral-secure-session-manager input[type=file] {
  padding: 0;
}
.spiral-secure-session-manager input[type=text],
.spiral-secure-session-manager input[type=email],
.spiral-secure-session-manager input[type=tel],
.spiral-secure-session-manager input[type=password] {
  height: 50px;
}
.spiral-secure-session-manager input[type=password] {
  width: 100%;
}
.spiral-secure-session-manager textarea {
  height: 270px;
}
.spiral-secure-session-manager-submit {
  display: block;
  text-align: left;
  width: 100%;
  padding: 15px 22px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
  font-family: var(--mh--font-family--serif);
  font-size: var(--mh--font-size--md);
  font-weight: 500;
  appearance: none;
  border: 1px solid var(--mh--color--grayscale-900);
  border-radius: 100vmax;
  outline: none;
  background: var(--mh--color--grayscale-100) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%2301675A%22%20d%3D%22M.7%206.895h12.376l-3.84%203.84L10.502%2012l6-6-6-6-1.266%201.265%203.84%203.84H.699v1.79Z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/15px auto;
  box-sizing: border-box;
  transition: all var(--mh--duration) var(--mh--easing);
}
.spiral-secure-session-manager-submit:focus-visible, .spiral-secure-session-manager-submit:focus {
  outline: 1px solid var(--mh--color--primary-500);
  outline-offset: -1px;
}
.spiral-secure-session-manager-submit[disabled] {
  opacity: 0.7;
}
.spiral-secure-session-manager-submit.log-in-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  position: relative;
  min-height: 62px;
  color: var(--mh--color--grayscale-100);
  outline: none;
  background: var(--mh--color--primary-600);
}
.spiral-secure-session-manager-submit.log-in-btn::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.7,5.5c-.3-.3-.8-.3-1.1,0l-2.9,3.3c-.3.3-.3.9,0,1.2l2.9,3.3c.3.3.8.3,1.1,0,.3-.3.3-.9,0-1.2l-1.6-1.8h5.1c.4,0,.8-.4.8-.9s-.3-.9-.8-.9h-5.1l1.6-1.8c.3-.3.3-.9,0-1.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19"><path d="M8.8,0c.2,0,.4,0,.5.2.1.1.2.3.2.5v17.6c0,.2,0,.4-.2.5-.1.1-.3.2-.5.2l-8.2-1.3c-.3,0-.5-.3-.5-.7V2h0c0-.4.3-.6.5-.7L8.8,0ZM1.3,2.6v13.8l7,1.1V1.5L1.3,2.6ZM7.4,10c0,.6-.5,1.1-1.1,1.1s-1.1-.5-1.1-1.1.5-1.1,1.1-1.1,1.1.5,1.1,1.1ZM14.7,5.5c-.3-.3-.8-.3-1.1,0l-2.9,3.3c-.3.3-.3.9,0,1.2l2.9,3.3c.3.3.8.3,1.1,0,.3-.3.3-.9,0-1.2l-1.6-1.8h5.1c.4,0,.8-.4.8-.9s-.3-.9-.8-.9h-5.1l1.6-1.8c.3-.3.3-.9,0-1.2Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
}
.spiral-secure-session-manager-submit.log-in-btn span {
  letter-spacing: var(--mh--letter-spacing--lg);
}
.spiral-secure-session-manager-submit.log-in-btn {
  /* .js-c-modal & {
  	min-height: 0;
  } */
}
@media (min-width: 768px) {
  .spiral-secure-session-manager-submit {
    width: 300px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .spiral-secure-session-manager-submit:not([disabled]):hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-600) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.7%206.895h12.376l-3.84%203.84L10.502%2012l6-6-6-6-1.266%201.265%203.84%203.84H.699v1.79Z%22/%3E%3C/svg%3E") no-repeat right 20px center/15px auto;
  }
  .spiral-secure-session-manager-submit:not([disabled]):hover.log-in-btn {
    color: var(--mh--color--primary-500);
    border-color: var(--mh--color--primary-200);
    background: var(--mh--color--grayscale-100);
  }
}
/* ログインフォーム（モーダル内）
------------------------------------------------ */
@media (min-width: 768px) {
  .js-c-modal:has(.sssm-login-form) .js-c-modal__box {
    min-width: 640px;
  }
  .js-c-modal:has(.sssm-login-form) .js-c-modal__box-inner {
    padding-inline: 80px;
  }
}
.sssm-login-form {
  display: grid;
}
.sssm-login-form .spiral-s-user-links-title {
  margin-bottom: var(--mh--space--sm);
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--serif);
  font-weight: 500;
  font-size: var(--mh--font-size--x4l);
}
.sssm-login-form label {
  display: block;
  width: 100% !important;
  margin-bottom: var(--mh--padding--x3s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color---);
  font-family: var(--mh--font-family--serif);
  font-size: var(--mh--font-size--lg);
  font-weight: 500 !important;
  letter-spacing: var(--mh--letter-spacing--lg);
}
.sssm-login-form input[type=text],
.sssm-login-form input[type=password] {
  width: 100% !important;
  margin-left: 0 !important;
}
.sssm-login-form p {
  display: grid;
}
.sssm-login-form p:has([for=spiral-s-label-user-pass]) {
  margin-top: var(--mh--padding--x2s);
}
.sssm-login-form p.error {
  margin-bottom: var(--mh--padding--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--error-500);
}
.sssm-login-form p.submit {
  display: block;
  margin-block: var(--mh--space--sm) 0;
}
.sssm-login-form p.submit .spiral-secure-session-manager-submit {
  float: none;
  max-width: 300px;
  height: auto;
  margin: 0 auto !important;
}
.sssm-login-form .spiral-s-user-links {
  display: grid;
  row-gap: var(--mh--padding--x3s);
  margin-top: var(--mh--space--lg);
  line-height: var(--mh--line-height--sm);
}
.sssm-login-form .spiral-s-user-links a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .sssm-login-form p:has([for=spiral-s-label-user-login]),
  .sssm-login-form p:has([for=spiral-s-label-user-pass]) {
    grid-template-columns: 135px 1fr;
    column-gap: 15px;
    place-items: center stretch;
  }
  .sssm-login-form label {
    margin: 0 !important;
  }
  .sssm-login-form p.submit .spiral-secure-session-manager-submit {
    margin: 0 auto !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sssm-login-form .spiral-s-user-links a:hover {
    text-decoration: none;
  }
}