@charset "UTF-8";
:root {
  --color-primary-500: 2,97,78;
  --color-secondary-500: 255,213,0;
  --color-tertiary-300: 4,141,162;
  --color-tertiary-400: 238,113,34;
  --color-tertiary-500: 216,92,47;
  --color-accent-500: 255,0,0;
  --color-surface-500: 236,245,255;
  --color-grayscale-100: 255, 255, 255;
  --color-grayscale-200: 255,252,245;
  --color-grayscale-300: 236,228,200;
  --color-grayscale-500: 120,117,113;
  --color-grayscale-900: 72,53,27;
  --fontfamily_base: "Zen Kaku Gothic New", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font_color_base: rgb(var(--color-grayscale-900));
  --font_size_base: 1.4rem;
  --font_weight_base: 500;
  --line-height_base: 2;
  --letter-spacing_base: .06em;
  --fontfamily_en: "Pacifico", cursive;
  --font_weight_en: 400;
  --line-height_en: 1;
  --letter-spacing_en: .01em;
  --contents_width: 1100px;
  --contents_wide_width: 1420px;
  --body_padding_side: 25px;
  --contents_width_with_padding: 1160px;
  --contents_wide_width_with_padding: 1480px;
  --sidebar_width: 250px;
  --header_height: 70px;
}
@media (min-width: 768px) {
  :root {
    --body_padding_side: 30px;
    --header_height: 98px;
    --font_size_base: 1.6rem;
  }
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
main, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(rgba(var(--color-grayscale-900), 0.6)));
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

/* 02_base
================================================ */
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header_height);
  font-size: 2.6666666667vw;
  background: url(../img/common/bg_pattern01.png) repeat 0 0/250px;
}
@media (min-width: 768px) {
  html {
    background-size: 500px;
    font-size: 0.5208333333vw;
  }
}
body {
  min-width: 320px;
  font-family: var(--fontfamily_base);
  color: var(--font_color_base);
  font-weight: var(--font_weight_base);
  font-size: var(--font_size_base);
  line-height: var(--line-height_base);
  letter-spacing: var(--letter-spacing_base);
  -webkit-text-size-adjust: 100%;
}
body:not(#home) > .l-wrapper {
  padding-top: 12vw;
}
@media (min-width: 768px) {
  body {
    min-width: auto;
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
@media (min-width: 768px) {
  body:not(#home) > .l-wrapper {
    padding-top: 3.125vw;
  }
}

img {
  width: 100%;
}

.l-wrapper {
  position: relative;
  overflow: clip;
}

@media (min-width: 768px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--sidebar_width) auto;
    gap: 0 20px;
    width: var(--contents_width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    flex: 1;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
    flex-basis: var(--sidebar_width);
  }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  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 {
  -webkit-backface-visibility: hidden;
  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;
}

@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__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 1160px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media (max-width: 1159px) {
  .u-view-pc {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media (min-width: 1160px) {
  .u-view-tb {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media (min-width: 1160px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: var(--contents_width_with_padding);
  }
}

/* font
-------------------------------------- */
.u-font-en {
  font-family: var(--fontfamily_en);
  font-weight: var(--font_weight_en);
  line-height: var(--line-height_en);
  letter-spacing: var(--letter-spacing_en);
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.u-center {
  text-align: center;
}

@media (min-width: 768px) {
  .u-center-tb {
    text-align: center;
  }
}

.u-bold {
  font-weight: 700;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}

/* layout
-------------------------------------- */
.u-iframe {
  position: relative;
  aspect-ratio: 16/9;
}
.u-iframe iframe, .u-iframe video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-right: 6.6666666667vw;
  padding-left: 6.6666666667vw;
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 60.4166666667vw;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}

.u-wide-inner {
  box-sizing: border-box;
  padding-right: 6.6666666667vw;
  padding-left: 6.6666666667vw;
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: 77.0833333333vw;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}

.u-select-none {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

/* padding・margin
-------------------------------------- */
.u-mt-md {
  margin-top: 8vw !important;
}

@media (min-width: 768px) {
  .u-mt-md {
    margin-top: 5.2083333333vw !important;
  }
}

.u-mb-md {
  margin-bottom: 8vw !important;
}

@media (min-width: 768px) {
  .u-mb-md {
    margin-bottom: 5.2083333333vw !important;
  }
}

.u-pt-md {
  padding-top: 8vw !important;
}

@media (min-width: 768px) {
  .u-pt-md {
    padding-top: 5.2083333333vw !important;
  }
}

.u-pb-md {
  padding-bottom: 8vw !important;
}

@media (max-width: 767px) {
  .u-pb-md-sp {
    padding-bottom: 8vw !important;
  }
}

@media (min-width: 768px) {
  .u-pb-md {
    padding-bottom: 5.2083333333vw !important;
  }
}

@media (min-width: 768px) {
  .u-pb-md-tb {
    padding-bottom: 5.2083333333vw !important;
  }
}

/* c-anchor01
=================================== */
.c-anchor01 {
  display: grid;
  gap: 2.6666666667vw 0;
}
.c-anchor01__in {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 16vw;
  border-radius: 9999px;
  border: 0.2666666667vw solid rgb(var(--color-primary-500));
  box-shadow: 0 1.3333333333vw 0 rgb(var(--color-primary-500));
  padding: 0 8vw 0 5.3333333333vw;
  background: #fff;
  line-height: 1.6;
  font-weight: 700;
}
.c-anchor01__arw {
  position: absolute;
  top: 50%;
  right: 5.0666666667vw;
  transform: translateY(-50%) rotate(90deg);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
@media (min-width: 768px) {
  .c-anchor01 {
    gap: 1.0416666667vw 0;
  }
  .c-anchor01__in {
    min-height: 4.1666666667vw;
    border-width: 0.1041666667vw;
    box-shadow: 0 0.2604166667vw 0 rgb(var(--color-primary-500));
    padding: 0 2.0833333333vw 0 1.5625vw;
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-anchor01__arw {
    right: 1.0416666667vw;
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__in {
    animation: purun 0.9s ease forwards;
  }
  .c-anchor01__in:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* c-anchor01.is-col2-sp
======================================= */
@media (max-width: 767px) {
  .c-anchor01.is-col2-sp {
    grid-template-columns: 1fr 1fr;
    gap: 2.6666666667vw 1.3333333333vw;
  }
}

/* c-anchor01.is-col4-tb
======================================= */
@media (min-width: 768px) {
  .c-anchor01.is-col4-tb {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.0416666667vw;
  }
}

/* c-anchor01.is-col5-tb
======================================= */
@media (min-width: 768px) {
  .c-anchor01.is-col5-tb {
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5208333333vw;
  }
  .c-anchor01.is-col5-tb .c-anchor01__in {
    font-size: clamp(10px, 0.9375vw, 24px);
  }
}

/*  .c-archive01
================================================== */
.c-archive01__item {
  position: relative;
}
.c-archive01__item:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-archive01__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-archive01__item-in {
  display: block;
  padding: 5.8666666667vw 0;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
}
.c-archive01__item-date {
  margin: 0 0.3em 0 0;
  padding: 0.1em 0;
  font-size: 4.2666666667vw;
  color: rgb(var(--color-grayscale-500));
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -0.3em -0.3em 0;
}
.c-archive01__item-cat-item {
  box-sizing: border-box;
  min-width: 21.3333333333vw;
  margin: 0 0.3em 0.3em 0;
  padding: 0.06em 0.8em;
  background: #fff;
  border-radius: 4px;
  border: 1px solid rgb(var(--color-primary-500));
  line-height: 1.5;
  font-weight: 700;
  font-size: 3.2vw;
  text-align: center;
}
.c-archive01__item-head {
  overflow: hidden;
  display: -webkit-box;
  max-height: 4em;
  line-height: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-top: 5px;
  transition: color 0.3s ease;
}
@media (min-width: 768px) {
  .c-archive01__item {
    display: block;
  }
  .c-archive01__item-in {
    padding: 1.8229166667vw 0;
  }
  .c-archive01__item-date {
    margin: 0 0.6em 0 0;
    padding: 0.15625vw 0;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-archive01__item-cat-item {
    min-width: 6.25vw;
    border: 2px solid rgb(var(--color-primary-500));
    font-size: clamp(13px, 1.0416666667vw, 20px);
  }
  .c-archive01__item-head {
    max-height: 2em;
    -webkit-line-clamp: 1;
    font-size: clamp(15px, 1.25vw, 24px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in:hover .c-archive01__item-head {
    color: rgb(var(--color-primary-500));
  }
}

/*  .c-archive02
================================================== */
.c-archive02__item {
  position: relative;
}
.c-archive02__item:first-child .c-archive02__in {
  padding-top: 0;
}
.c-archive02__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-archive02__in {
  display: block;
  padding: 8vw 0;
  transition: all 0.3s ease;
}
.c-archive02__img {
  margin-bottom: 5.3333333333vw;
  aspect-ratio: 325/217;
  background: rgb(var(--color-grayscale-200));
}
.c-archive02__img img {
  height: 100%;
  width: 100%;
  border-radius: 2.6666666667vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-archive02__cat {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.3em 0.4em 0;
}
.c-archive02__cat-item {
  box-sizing: border-box;
  background: #fff;
  border-radius: 0.2em;
  border: 0.2666666667vw solid rgb(var(--color-grayscale-900));
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.12em;
  margin: 0 0.3em 0.3em 0;
  padding: 0.1em 0.7em;
}
.c-archive02__cat-item.is-orange {
  background: rgb(var(--color-tertiary-500));
  border-color: rgb(var(--color-tertiary-500));
  color: #fff;
}
.c-archive02__head {
  position: relative;
  padding-left: 8.2666666667vw;
  line-height: 1.6;
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
}
.c-archive02__head-ico {
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 5.8666666667vw;
  height: 5.8666666667vw;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
}
.c-archive02__head-ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.1333333333vw;
  height: 1.6vw;
}
.c-archive02__detail {
  display: grid;
  grid-template-columns: 11.7333333333vw auto;
  align-items: end;
  gap: 0 3.2vw;
  margin-top: 4vw;
}
.c-archive02__box {
  position: relative;
  background: rgb(var(--color-grayscale-300));
  border-radius: 10px;
  padding: 3.2vw 4.5333333333vw;
}
.c-archive02__box:before {
  position: absolute;
  right: calc(100% - 0.8vw);
  bottom: 2.6666666667vw;
  content: "";
  display: inline-block;
  width: 15px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-300));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.617 9.834"><path d="M10.811 0a20.639 20.639 0 0 1-5.823 5.24C1.727 6.987 0 6.987 0 6.987s1.727 1.572 6.153 2.445 5.357.174 8.619-.7S10.811 0 10.811 0Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.617 9.834"><path d="M10.811 0a20.639 20.639 0 0 1-5.823 5.24C1.727 6.987 0 6.987 0 6.987s1.727 1.572 6.153 2.445 5.357.174 8.619-.7S10.811 0 10.811 0Z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 4vw;
  height: 2.4vw;
}
.c-archive02__txt {
  line-height: 1.65;
  font-size: 3.4666666667vw;
}
@media (min-width: 768px) {
  .c-archive02__in {
    padding: 2.6041666667vw 0;
  }
  .c-archive02__img {
    margin-bottom: 1.5625vw;
  }
  .c-archive02__img img {
    border-radius: 1.0416666667vw;
  }
  .c-archive02__cat-item {
    padding: 0.1em 0.5em;
    border-width: 0.1041666667vw;
    font-size: clamp(13px, 1.25vw, 24px);
  }
  .c-archive02__head {
    padding-left: 2.0833333333vw;
    font-size: clamp(17px, 1.5625vw, 30px);
  }
  .c-archive02__head-ico {
    top: 0.7291666667vw;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
  }
  .c-archive02__head-ico:before {
    width: 0.625vw;
    height: 0.4166666667vw;
  }
  .c-archive02__detail {
    grid-template-columns: 4.1666666667vw auto;
    gap: 0 0.8854166667vw;
    margin-top: 1.25vw;
  }
  .c-archive02__box {
    padding: 1.3020833333vw 1.8229166667vw;
  }
  .c-archive02__box:before {
    right: calc(100% - 0.3vw);
    bottom: 0.9375vw;
    width: 0.9375vw;
    height: 0.5729166667vw;
  }
  .c-archive02__txt {
    font-size: clamp(15px, 1.25vw, 24px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive02__in:is(a):hover {
    opacity: 0.7;
  }
}

/* c-archive02.is-horizontal-tb
========================================== */
@media (min-width: 768px) {
  .c-archive02.is-horizontal-tb .c-archive02__in {
    display: grid;
    grid-template-columns: 31.25vw auto;
    gap: 0 2.0833333333vw;
    align-items: center;
  }
  .c-archive02.is-horizontal-tb .c-archive02__img {
    margin-bottom: 0;
  }
}

/* c-archive02.is-slider
================================= */
.c-archive02.is-slider .c-archive02__item:after {
  content: none;
}
.c-archive02.is-slider .c-archive02__in {
  padding: 1.6vw 1.6vw 5.3333333333vw;
  background: #fff;
  border-radius: 2.6666666667vw;
}
.c-archive02.is-slider .c-archive02__area-txt {
  padding: 0 1.6vw;
}
.c-archive02.is-slider .c-archive02__img {
  margin-bottom: 4vw;
}
.c-archive02.is-slider .c-archive02__cat-item {
  border-color: rgb(var(--color-primary-500));
  font-size: 2.6666666667vw;
}
.c-archive02.is-slider .c-archive02__cat-item.is-orange {
  background: rgb(var(--color-tertiary-500));
  border-color: rgb(var(--color-tertiary-500));
  color: #fff;
}
.c-archive02.is-slider .c-archive02__head {
  padding-left: 5.6vw;
  font-size: 3.7333333333vw;
}
.c-archive02.is-slider .c-archive02__head-ico {
  width: 4vw;
  height: 4vw;
}
.c-archive02.is-slider .c-archive02__detail {
  gap: 0 1.8666666667vw;
  margin-top: 2.6666666667vw;
}
.c-archive02.is-slider .c-archive02__ico {
  width: 9.3333333333vw;
  height: 8.2666666667vw;
  margin-bottom: 5.3333333333vw;
}
.c-archive02.is-slider .c-archive02__box {
  padding: 2.6666666667vw 5.3333333333vw;
}
.c-archive02.is-slider .c-archive02__box:before {
  right: calc(100% - 1.2vw);
  bottom: 4vw;
}
.c-archive02.is-slider .c-archive02__txt {
  line-height: 1.65;
  font-size: 3.4666666667vw;
}
@media (min-width: 768px) {
  .c-archive02.is-slider .c-archive02__in {
    padding: 1.0416666667vw 1.0416666667vw 1.5625vw;
    border-radius: 1.0416666667vw;
  }
  .c-archive02.is-slider .c-archive02__area-txt {
    padding: 0 0.5208333333vw;
  }
  .c-archive02.is-slider .c-archive02__img {
    margin-bottom: 1.5625vw;
  }
  .c-archive02.is-slider .c-archive02__cat-item {
    font-size: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-archive02.is-slider .c-archive02__head {
    padding-left: 1.7708333333vw;
    font-size: clamp(14px, 1.3541666667vw, 26px);
  }
  .c-archive02.is-slider .c-archive02__head-ico {
    top: 0.5208333333vw;
    width: 1.1458333333vw;
    height: 1.1458333333vw;
  }
  .c-archive02.is-slider .c-archive02__detail {
    gap: 0 0.625vw;
    grid-template-columns: 2.5vw auto;
    margin-top: 0.78125vw;
  }
  .c-archive02.is-slider .c-archive02__ico {
    width: 2.5vw;
    height: 2.2395833333vw;
    margin-bottom: 1.5625vw;
  }
  .c-archive02.is-slider .c-archive02__box {
    padding: 0.78125vw 1.0416666667vw;
  }
  .c-archive02.is-slider .c-archive02__box:before {
    right: calc(100% - 0.3vw);
    bottom: 1.0416666667vw;
  }
  .c-archive02.is-slider .c-archive02__txt {
    font-size: clamp(13px, 1.0416666667vw, 20px);
  }
}

/*  .c-archive03
================================================== */
.c-archive03__item {
  position: relative;
  padding-bottom: 8vw;
}
.c-archive03__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-archive03__item + .c-archive03__item {
  margin-top: 8vw;
}
.c-archive03__img {
  aspect-ratio: 640/434;
  margin-bottom: 4vw;
}
.c-archive03__img img {
  height: 100%;
  width: 100%;
  border-radius: 2.6666666667vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-archive03__head {
  font-size: 4.2666666667vw;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.c-archive03-data {
  margin-top: 1.6vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 2.6666666667vw;
}
.c-archive03-data__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 3.7333333333vw;
  letter-spacing: 0.06em;
}
.c-archive03-article {
  margin-top: 2.6666666667vw;
}
.c-archive03-article__head {
  background: rgb(var(--color-grayscale-900));
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  color: rgb(var(--color-grayscale-100));
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.12em;
  padding: 1.6vw 4vw;
}
.c-archive03-article__head::before {
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 4.2666666667vw;
  height: 3.7333333333vw;
  flex-shrink: 0;
}
.c-archive03-article__con {
  background: rgb(var(--color-grayscale-300));
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  padding: 3.2vw 3.7333333333vw;
}
@media (min-width: 768px) {
  .c-archive03 {
    margin-inline: auto;
    max-width: 500px;
  }
  .c-archive03__item {
    padding-bottom: 2.6041666667vw;
  }
  .c-archive03__item + .c-archive03__item {
    margin-top: 2.6041666667vw;
  }
  .c-archive03__img {
    margin-bottom: 2.0833333333vw;
  }
  .c-archive03__img img {
    border-radius: 1.0416666667vw;
  }
  .c-archive03__head {
    font-size: clamp(16px, 1.5625vw, 30px);
  }
  .c-archive03-data {
    margin-top: 0.5208333333vw;
    gap: 0 1.5625vw;
  }
  .c-archive03-data__in {
    font-size: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-archive03-article {
    margin-top: 0.9375vw;
  }
  .c-archive03-article__head {
    border-radius: 0.5208333333vw 0.5208333333vw 0 0;
    font-size: clamp(16px, 1.25vw, 24px);
    padding: 0.2083333333vw 0.78125vw 0.3645833333vw;
  }
  .c-archive03-article__head::before {
    width: 0.8333333333vw;
    height: 0.7291666667vw;
  }
  .c-archive03-article__con {
    border-radius: 0 0 0.5208333333vw 0.5208333333vw;
    padding: 0.7291666667vw 1.5625vw 0.9375vw;
  }
}
@media (min-width: 1160px) {
  .c-archive03 {
    max-width: 100%;
  }
  .c-archive03__item {
    display: grid;
    grid-template-columns: 42.25% 1fr;
    gap: 2.0833333333vw;
  }
  .c-archive03__img {
    margin-bottom: 0;
  }
  .c-archive03__area-txt {
    padding-top: 0.5208333333vw;
  }
}

/* c-bg-XXX 背景色 
============================*/
/* c-bg-gray200
------------------------------------ */
.c-bg-gray200 {
  background: rgb(var(--color-grayscale-200));
}

/* c-bg-gray300
------------------------------------ */
.c-bg-gray300 {
  background: rgb(var(--color-grayscale-300));
}

/* c-bg-sec500
------------------------------------ */
.c-bg-sec500 {
  background: rgb(var(--color-secondary-500));
}

/*  .c-bg01
================================================== */
@media (min-width: 768px) {
  .c-bg01 {
    position: relative;
  }
  .c-bg01::before {
    position: absolute;
    content: "";
    bottom: calc(-8.2291666667vw - 32.5520833333vw);
    left: 0;
    width: 28.3854166667vw;
    height: 102.5520833333vw;
    background: url(../img/common/bg/bg01_left.png) no-repeat 0 0/100%;
  }
  .c-bg01::after {
    position: absolute;
    content: "";
    bottom: calc(-7.03125vw - 32.5520833333vw);
    right: 0;
    width: 28.8020833333vw;
    height: 122.03125vw;
    background: url(../img/common/bg/bg01_right.png) no-repeat 0 0/100%;
  }
}

/*  .c-bg02 下層コンテンツ上部に使用
================================================== */
.c-bg02 {
  position: relative;
}
.c-bg02::before {
  position: absolute;
  content: "";
  top: -34.6666666667vw;
  left: 0;
  width: 10.9333333333vw;
  height: 49.8666666667vw;
  background: url(../img/common/bg/bg02_left.png) no-repeat 0 0/100%;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.c-bg02::after {
  position: absolute;
  content: "";
  top: -33.3333333333vw;
  right: 0;
  width: 22.6666666667vw;
  height: 54.4vw;
  background: url(../img/common/bg/bg02_right.png) no-repeat 0 0/100%;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media (min-width: 768px) {
  .c-bg02:before {
    top: -10.9375vw;
    width: 13.0208333333vw;
    height: 59.7395833333vw;
  }
  .c-bg02:after {
    top: -15.2604166667vw;
    width: 22.65625vw;
    height: 54.1666666667vw;
  }
}

/*  .c-bg03 下層コンテンツ下部に使用
================================================== */
@media (min-width: 768px) {
  .c-bg03 {
    position: relative;
  }
  .c-bg03::before {
    position: absolute;
    content: "";
    bottom: -25vw;
    left: 0;
    width: 15.46875vw;
    height: 138.59375vw;
    background: url(../img/common/bg/bg03_left.png) no-repeat 0 0/100%;
  }
  .c-bg03::after {
    position: absolute;
    content: "";
    bottom: -20.3125vw;
    right: 0;
    width: 18.4375vw;
    height: 101.6666666667vw;
    background: url(../img/common/bg/bg03_right.png) no-repeat 0 0/100%;
  }
}

/* c-bg04 白ドット水色背景 
==============================*/
.c-bg04 {
  background: url(../img/common/bg/bg04.png) repeat 0 0/17.0666666667vw;
}
@media (min-width: 768px) {
  .c-bg04 {
    background-size: 3.3333333333vw;
  }
}

/*  .c-bg05 service子ページの下部の左右の木
================================================== */
@media (min-width: 768px) {
  .c-bg05 {
    position: relative;
    z-index: 2;
  }
  .c-bg05::before {
    position: absolute;
    content: "";
    bottom: -25vw;
    left: 0;
    width: 18.4375vw;
    height: 175.9895833333vw;
    background: url(../img/common/bg/bg05_left.png) no-repeat 0 0/100%;
  }
  .c-bg05::after {
    position: absolute;
    content: "";
    bottom: -21.875vw;
    right: 0;
    width: 16.5625vw;
    height: 115.2604166667vw;
    background: url(../img/common/bg/bg05_right.png) no-repeat 0 0/100%;
  }
}

/* c-bnr01 背景画像＋猫耳ボタン
================================ */
.c-bnr01 + .c-bnr01 {
  margin-top: 4vw;
}
.c-bnr01__in {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48vw;
  position: relative;
  padding: 9.8666666667vw 10.6666666667vw;
  border: 0.8vw solid rgb(var(--color-primary-500));
  border-radius: 2.6666666667vw;
}
.c-bnr01__in:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 21.6vw;
  height: 10.1333333333vw;
  background: url(../img/common/img_flag01_left.png) no-repeat 0 0/contain;
}
.c-bnr01__area-txt {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 16vw;
  padding: 4vw;
  border-radius: 9999px;
  background: rgb(var(--color-primary-500));
  line-height: 1.6;
  font-weight: 700;
  font-size: 4vw;
  color: #fff;
  text-align: center;
  letter-spacing: 0.12em;
  transition: all 0.3s ease;
}
.c-bnr01__ear:before, .c-bnr01__ear:after {
  content: "";
  position: absolute;
  bottom: 99%;
  left: 50%;
  transform: translateX(-50%);
  width: 5.3333333333vw;
  height: 3.2vw;
  background: rgb(var(--color-primary-500));
  -webkit-clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%);
  clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(40% 10%, 50% 0, 60% 10%, 100% 100%, 0 100%);
  clip-path: polygon(40% 10%, 50% 0, 60% 10%, 100% 100%, 0 100%);
  border-radius: 50% 50% 0% 0%;
}
.c-bnr01__ear:before {
  margin-left: -5.3333333333vw;
}
.c-bnr01__ear:after {
  margin-left: 5.3333333333vw;
}
.c-bnr01__nikukyu:before, .c-bnr01__nikukyu:after {
  content: "";
  position: absolute;
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-900));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-bnr01__nikukyu:before {
  top: -1.3333333333vw;
  right: -1.3333333333vw;
  width: 4.2666666667vw;
  height: 4vw;
}
.c-bnr01__nikukyu:after {
  top: 2.6666666667vw;
  right: 2.6666666667vw;
  width: 3.2vw;
  height: 2.9333333333vw;
  color: #fff;
  opacity: 0.6;
}
.c-bnr01__arw {
  position: absolute;
  right: 2.6666666667vw;
  bottom: 2.6666666667vw;
  border-radius: 50%;
  background: rgb(var(--color-primary-500));
  width: 6.9333333333vw;
  height: 6.9333333333vw;
}
.c-bnr01__arw:after {
  content: "";
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.4vw;
  height: 1.6vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-bnr01__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.c-bnr01__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .c-bnr01__in {
    min-height: 13.5416666667vw;
    padding: 3.9583333333vw 10.4166666667vw;
    border-width: 0.2604166667vw;
    border-radius: 0.5208333333vw;
  }
  .c-bnr01__in:after {
    width: 7.5vw;
    height: 3.5416666667vw;
  }
  .c-bnr01__area-txt {
    min-height: clamp(60px, 5.2083333333vw, 100px);
    padding: 0.78125vw 2.6041666667vw;
    font-size: 2.7rem;
    letter-spacing: 0.05em;
  }
  .c-bnr01__ear:before, .c-bnr01__ear:after {
    width: 1.5625vw;
    height: 1.1979166667vw;
  }
  .c-bnr01__ear:before {
    margin-left: -1.4583333333vw;
  }
  .c-bnr01__ear:after {
    margin-left: 1.4583333333vw;
  }
  .c-bnr01__nikukyu:before {
    top: 0;
    right: -0.4166666667vw;
    width: 1.5625vw;
    height: 1.40625vw;
  }
  .c-bnr01__nikukyu:after {
    top: 1.40625vw;
    right: 1.0416666667vw;
    width: 1.1458333333vw;
    height: 1.0416666667vw;
  }
  .c-bnr01__neko {
    position: absolute;
    bottom: -0.78125vw;
    left: -1.71875vw;
    width: 5.7291666667vw;
    height: 5.2083333333vw;
    background: url(../img/common/bnr01/img_neko01.png) no-repeat 0 0/contain;
  }
  .c-bnr01__arw {
    right: 2.0833333333vw;
    bottom: 50%;
    transform: translateY(50%);
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .c-bnr01__arw:after {
    width: 0.9375vw;
    height: 0.6770833333vw;
  }
  .c-bnr01-list {
    display: grid;
    gap: 1.5625vw;
    grid-template-columns: 1fr 1fr;
  }
  .c-bnr01-list .c-bnr01__in {
    min-height: 10.4166666667vw;
    padding: 0 3.9583333333vw;
  }
  .c-bnr01-list .c-bnr01__area-txt {
    font-size: 2rem;
  }
  .c-bnr01-list .c-bnr01__neko {
    left: -0.9895833333vw;
    bottom: -0.3645833333vw;
    width: 3.7151041667vw;
    height: 3.3588541667vw;
  }
  .c-bnr01-list .c-bnr01__arw {
    right: 0.46875vw;
    bottom: 0.46875vw;
    transform: none;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
  }
  .c-bnr01-list .c-bnr01__arw::after {
    width: 0.4890625vw;
    height: 0.35625vw;
  }
  .c-bnr01 + .c-bnr01 {
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-bnr01__area-txt {
    animation: purun 0.9s ease forwards;
  }
  .c-bnr01__in:hover .c-bnr01__area-txt {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* c-bnr01 オレンジ
================================ */
.c-bnr01.is-orange .c-bnr01__in {
  border-color: rgb(var(--color-tertiary-400));
}
.c-bnr01.is-orange .c-bnr01__ear::before, .c-bnr01.is-orange .c-bnr01__ear::after {
  background: rgb(var(--color-tertiary-400));
}
.c-bnr01.is-orange .c-bnr01__area-txt {
  background: rgb(var(--color-tertiary-400));
}
.c-bnr01.is-orange .c-bnr01__arw {
  background: rgb(var(--color-tertiary-400));
}

/* c-bnr01 青
================================ */
.c-bnr01.is-blue .c-bnr01__in {
  border-color: rgb(var(--color-tertiary-300));
}
.c-bnr01.is-blue .c-bnr01__ear::before, .c-bnr01.is-blue .c-bnr01__ear::after {
  background: rgb(var(--color-tertiary-300));
}
.c-bnr01.is-blue .c-bnr01__area-txt {
  background: rgb(var(--color-tertiary-300));
}
.c-bnr01.is-blue .c-bnr01__arw {
  background: rgb(var(--color-tertiary-300));
}

/* c-bnr02 画像バナー
================================ */
.c-bnr02 + .c-bnr02 {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .c-bnr02-list {
    display: grid;
    gap: 1.5625vw;
    grid-template-columns: 1fr 1fr;
  }
  .c-bnr02-list .c-bnr02 {
    margin-top: 0 !important;
  }
  .c-bnr02 + .c-bnr02 {
    margin-top: 2.0833333333vw;
  }
}

/* c-btn01 角丸みどり
================================= */
.c-btn01 {
  width: 100%;
  max-width: 76vw;
  margin: 8vw auto 0;
}
.c-btn01.is-line2 .c-btn01__txt {
  line-height: 1.54;
}
.c-btn01__in {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 16vw;
  padding: 2.6666666667vw 14.6666666667vw;
  border-radius: 9999px;
  background: rgb(var(--color-primary-500));
  box-shadow: 0 5px 0 #0e4747;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s ease;
}
.c-btn01__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: #639a9a;
  border-radius: 50%;
}
.c-btn01__ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.2vw;
  height: 2.4vw;
}
.c-btn01__ico.is-download::before {
  content: "";
  display: inline-block;
  width: 12.785;
  height: 12.13;
  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%20viewBox%3D%220%200%2012.785%2012.13%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.017%2011.961H.77a.592.592%200%200%201-.6-.584V9.395a.592.592%200%200%201%20.6-.585.592.592%200%200%201%20.6.585v1.4h10.049v-1.4a.6.6%200%200%201%201.2%200v1.982a.592.592%200%200%201-.6.584%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.017%2012.131H.768A.762.762%200%200%201%200%2011.377V9.395a.762.762%200%200%201%20.768-.755.762.762%200%200%201%20.768.755v1.227h9.714V9.395a.768.768%200%200%201%201.537%200v1.982a.762.762%200%200%201-.77.754ZM.768%208.98a.422.422%200%200%200-.428.415v1.982a.422.422%200%200%200%20.428.414h11.249a.422.422%200%200%200%20.428-.414V9.395a.429.429%200%200%200-.857%200v1.4a.17.17%200%200%201-.17.17H1.367a.17.17%200%200%201-.17-.17v-1.4a.422.422%200%200%200-.429-.415Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.392%209.235a.592.592%200%200%201-.6-.584V.754a.6.6%200%200%201%201.2%200v7.9a.592.592%200%200%201-.6.584%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.391%209.405a.762.762%200%200%201-.768-.754V.75a.768.768%200%200%201%201.537%200v7.9a.762.762%200%200%201-.769.755Zm0-9.065a.422.422%200%200%200-.428.414V8.65a.429.429%200%200%200%20.857%200V.75a.422.422%200%200%200-.429-.41Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.393%209.235a.606.606%200%200%201-.423-.171L2.652%205.823a.575.575%200%200%201%200-.827.608.608%200%200%201%20.846%200l2.895%202.828L9.315%204.97a.608.608%200%200%201%20.846%200%20.575.575%200%200%201%200%20.827L6.816%209.065a.606.606%200%200%201-.423.171%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.393%209.405a.771.771%200%200%201-.542-.22L2.533%205.944a.745.745%200%200%201%200-1.07.778.778%200%200%201%201.084%200l2.776%202.712%202.8-2.738a.778.778%200%200%201%201.084%200%20.745.745%200%200%201%200%201.07L6.934%209.181a.771.771%200%200%201-.541.224Zm-3.318-4.41a.432.432%200%200%200-.3.123.4.4%200%200%200%200%20.583l3.318%203.241a.438.438%200%200%200%20.609%200l3.345-3.268a.4.4%200%200%200%200-.583.438.438%200%200%200-.609%200L6.516%207.945a.17.17%200%200%201-.238%200L3.383%205.117a.433.433%200%200%200-.308-.122Z%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%20viewBox%3D%220%200%2012.785%2012.13%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.017%2011.961H.77a.592.592%200%200%201-.6-.584V9.395a.592.592%200%200%201%20.6-.585.592.592%200%200%201%20.6.585v1.4h10.049v-1.4a.6.6%200%200%201%201.2%200v1.982a.592.592%200%200%201-.6.584%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.017%2012.131H.768A.762.762%200%200%201%200%2011.377V9.395a.762.762%200%200%201%20.768-.755.762.762%200%200%201%20.768.755v1.227h9.714V9.395a.768.768%200%200%201%201.537%200v1.982a.762.762%200%200%201-.77.754ZM.768%208.98a.422.422%200%200%200-.428.415v1.982a.422.422%200%200%200%20.428.414h11.249a.422.422%200%200%200%20.428-.414V9.395a.429.429%200%200%200-.857%200v1.4a.17.17%200%200%201-.17.17H1.367a.17.17%200%200%201-.17-.17v-1.4a.422.422%200%200%200-.429-.415Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.392%209.235a.592.592%200%200%201-.6-.584V.754a.6.6%200%200%201%201.2%200v7.9a.592.592%200%200%201-.6.584%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.391%209.405a.762.762%200%200%201-.768-.754V.75a.768.768%200%200%201%201.537%200v7.9a.762.762%200%200%201-.769.755Zm0-9.065a.422.422%200%200%200-.428.414V8.65a.429.429%200%200%200%20.857%200V.75a.422.422%200%200%200-.429-.41Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.393%209.235a.606.606%200%200%201-.423-.171L2.652%205.823a.575.575%200%200%201%200-.827.608.608%200%200%201%20.846%200l2.895%202.828L9.315%204.97a.608.608%200%200%201%20.846%200%20.575.575%200%200%201%200%20.827L6.816%209.065a.606.606%200%200%201-.423.171%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.393%209.405a.771.771%200%200%201-.542-.22L2.533%205.944a.745.745%200%200%201%200-1.07.778.778%200%200%201%201.084%200l2.776%202.712%202.8-2.738a.778.778%200%200%201%201.084%200%20.745.745%200%200%201%200%201.07L6.934%209.181a.771.771%200%200%201-.541.224Zm-3.318-4.41a.432.432%200%200%200-.3.123.4.4%200%200%200%200%20.583l3.318%203.241a.438.438%200%200%200%20.609%200l3.345-3.268a.4.4%200%200%200%200-.583.438.438%200%200%200-.609%200L6.516%207.945a.17.17%200%200%201-.238%200L3.383%205.117a.433.433%200%200%200-.308-.122Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.7333333333vw;
  height: 3.2vw;
}
.c-btn01__ico.is-blank::before {
  content: "";
  display: inline-block;
  width: 14;
  height: 14;
  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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
}
@media (min-width: 768px) {
  .c-btn01 {
    max-width: clamp(300px, 21.875vw, 420px);
    margin: 1.5625vw auto 0;
  }
  .c-btn01.is-wide {
    max-width: clamp(300px, 31.25vw, 600px);
  }
  .c-btn01__in {
    min-height: clamp(60px, 5.2083333333vw, 100px);
    padding: 0.78125vw 3.6458333333vw;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-btn01__ico {
    right: clamp(10px, 1.3020833333vw, 25px);
    width: clamp(40px, 2.6041666667vw, 50px);
    height: clamp(40px, 2.6041666667vw, 50px);
  }
  .c-btn01__ico:before {
    width: 17px;
    height: 13px;
  }
  .c-btn01__ico.is-download::before {
    width: 1.0416666667vw;
    height: 0.9895833333vw;
  }
  .c-btn01__ico.is-blank::before {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in {
    animation: purun 0.9s ease forwards;
  }
  .c-btn01__in:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* c-btn02 猫耳つき角丸みどり
================================= */
.c-btn02 {
  width: 100%;
  max-width: 76vw;
  margin: 10.6666666667vw auto 0;
}
.c-btn02__in {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 16vw;
  padding: 2.6666666667vw 14.6666666667vw;
  border-radius: 9999px;
  background: rgb(var(--color-primary-500));
  box-shadow: 0 5px 0 #0e4747;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s ease;
}
.c-btn02__ear:before, .c-btn02__ear:after {
  content: "";
  position: absolute;
  bottom: 99%;
  left: 50%;
  transform: translateX(-50%);
  width: 5.3333333333vw;
  height: 3.2vw;
  background: rgb(var(--color-primary-500));
  -webkit-clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%);
  clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(40% 10%, 50% 0, 60% 10%, 100% 100%, 0 100%);
  clip-path: polygon(40% 10%, 50% 0, 60% 10%, 100% 100%, 0 100%);
  border-radius: 50% 50% 0% 0%;
}
.c-btn02__ear:before {
  margin-left: -5.3333333333vw;
}
.c-btn02__ear:after {
  margin-left: 5.3333333333vw;
}
.c-btn02__arw {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: #639a9a;
  border-radius: 50%;
}
.c-btn02__arw:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.2vw;
  height: 2.4vw;
}
@media (min-width: 768px) {
  .c-btn02 {
    max-width: clamp(300px, 31.25vw, 600px);
    margin: 3.6458333333vw auto 0;
  }
  .c-btn02__in {
    min-height: clamp(60px, 5.2083333333vw, 100px);
    padding: 0.78125vw 70px;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-btn02__ear:before, .c-btn02__ear:after {
    width: 2.03125vw;
    height: 1.4583333333vw;
  }
  .c-btn02__ear:before {
    margin-left: -2.03125vw;
  }
  .c-btn02__ear:after {
    margin-left: 2.03125vw;
  }
  .c-btn02__arw {
    right: clamp(10px, 1.3020833333vw, 25px);
    width: clamp(40px, 2.6041666667vw, 50px);
    height: clamp(40px, 2.6041666667vw, 50px);
  }
  .c-btn02__arw:before {
    width: 17px;
    height: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in:is(a) {
    animation: purun 0.9s ease forwards;
  }
  .c-btn02__in:is(a):hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* c-cat01
================================= */
.c-cat01 {
  --ico-color: rgb(var(--color-primary-500));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6vw;
}
.c-cat01__item.is-orange {
  --ico-color: rgb(var(--color-tertiary-500));
}
.c-cat01__item.is-yellow {
  --ico-color: rgb(227,144,0);
}
.c-cat01__item.is-blue {
  --ico-color: rgb(var(--color-tertiary-300));
}
.c-cat01__in {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.c-cat01__in.is-active .c-cat01__img img:nth-child(1) {
  opacity: 1;
}
.c-cat01__in.is-active .c-cat01__img img:nth-child(2) {
  opacity: 0;
}
.c-cat01__in.is-active .c-cat01__txt,
.c-cat01__in.is-active .c-cat01__ico {
  opacity: 1;
}
.c-cat01__in.is-current .c-cat01__img::before {
  background: var(--ico-color);
}
.c-cat01__in.is-current .c-cat01__img img:nth-child(1) {
  opacity: 1;
}
.c-cat01__in.is-current .c-cat01__img img:nth-child(2) {
  opacity: 0;
}
.c-cat01__in.is-current .c-cat01__area-txt {
  background: var(--ico-color);
}
.c-cat01__in.is-current .c-cat01__txt {
  color: rgb(var(--color-grayscale-100));
  opacity: 1;
}
.c-cat01__in.is-current .c-cat01__ico {
  background: rgba(var(--color-grayscale-100), 0.2);
  opacity: 1;
}
.c-cat01__img {
  margin: 4px;
  position: relative;
  z-index: 1;
}
.c-cat01__img::before {
  content: "";
  position: absolute;
  inset: -4px;
  background-color: #CFC49F;
  border-radius: 2px;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160"><path d="M80 0c44.18 0 80 35.82 80 80v80H0V80C0 35.82 35.82 0 80 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160"><path d="M80 0c44.18 0 80 35.82 80 80v80H0V80C0 35.82 35.82 0 80 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
  transition: all 0.3s ease;
}
.c-cat01__img img:nth-child(1) {
  opacity: 0;
}
.c-cat01__img img:nth-child(2) {
  position: absolute;
  inset: 0;
  opacity: 1;
}
.c-cat01__area-txt {
  background: rgb(var(--color-grayscale-100));
  box-shadow: 0 2.6666666667vw 8vw rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -4px;
  padding: 2.1333333333vw 1.6vw 8vw;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
.c-cat01__txt {
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  opacity: 0.3;
  transition: all 0.3s ease;
}
.c-cat01__ico {
  aspect-ratio: 1;
  background: rgb(var(--color-primary-500));
  background: var(--ico-color);
  border-radius: 50%;
  color: rgb(var(--color-grayscale-100));
  position: absolute;
  bottom: 2.1333333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 4.2666666667vw;
  opacity: 0.3;
  transition: all 0.3s ease;
}
.c-cat01__ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 1.6vw;
  height: 1.0666666667vw;
}
@media (min-width: 768px) {
  .c-cat01 {
    gap: 0.7291666667vw;
  }
  .c-cat01__in {
    display: block;
  }
  .c-cat01__area-txt {
    box-shadow: 0 0.5208333333vw 1.5625vw rgba(0, 0, 0, 0.1);
    border-radius: 2.6041666667vw;
    margin: -1.0416666667vw 0.2604166667vw 0;
    padding: 0.3645833333vw 0.5208333333vw 0.4166666667vw 1.6666666667vw;
  }
  .c-cat01__txt {
    font-size: clamp(10px, 0.8333333333vw, 16px);
    letter-spacing: 0;
  }
  .c-cat01__ico {
    top: 50%;
    bottom: auto;
    left: 0.3645833333vw;
    transform: translateY(-50%);
    width: 1.25vw;
  }
  .c-cat01__ico:before {
    width: 0.46875vw;
    height: 0.3125vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-cat01__in.is-active:hover .c-cat01__img::before {
    background: var(--ico-color);
  }
  .c-cat01__in.is-active:hover .c-cat01__area-txt {
    background: var(--ico-color);
  }
  .c-cat01__in.is-active:hover .c-cat01__txt {
    color: rgb(var(--color-grayscale-100));
  }
  .c-cat01__in.is-active:hover .c-cat01__ico {
    background: rgba(var(--color-grayscale-100), 0.2);
  }
}

/*  .c-cloud01
================================================== */
.c-cloud01 {
  position: absolute;
  left: 0;
  width: 100%;
  height: 47.2vw;
  background-image: url(../img/common/bg_cloud01_sp.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  animation: cloud01Sp 120s linear infinite;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-cloud01 {
    height: 30.3765625vw;
    background-image: url(../img/common/bg_cloud01_pc.png);
    animation: cloud01Pc 120s linear infinite;
  }
}

@keyframes cloud01Sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -442.6666666667vw 0;
  }
}
@keyframes cloud01Pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -191.9791666667vw 0;
  }
}
/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--color-grayscale-900));
}

/* .c-color-prim500
================================================== */
.c-color-prim500 {
  color: rgb(var(--color-primary-500));
}

/* .c-color-sec500
================================================== */
.c-color-sec500 {
  color: rgb(var(--color-secondary-500));
}

/* .c-color-tert500
================================================== */
.c-color-tert500 {
  color: rgb(var(--color-tertiary-500));
}

/* .c-color-gray500
================================================== */
.c-color-gray500 {
  color: rgb(var(--color-grayscale-500));
}

.c-color-tertiary-500 {
  color: rgb(var(--color-tertiary-500));
}

/*  .c-faq01
================================================== */
.c-faq01 {
  border-radius: 2.6666666667vw;
  background: rgb(var(--color-grayscale-300));
}
.c-faq01.is-bg01 {
  background: rgb(var(--color-grayscale-200));
}
.c-faq01.is-bg01 .c-faq01__dd {
  border-color: #AA9272;
}
.c-faq01 + .c-faq01 {
  margin-top: 1.3333333333vw;
}
.c-faq01__ico {
  box-sizing: border-box;
  position: absolute;
  top: 4vw;
  left: 4vw;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 9.8666666667vw;
  height: 9.0666666667vw;
  padding-top: 0.8vw;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 4vw;
  vertical-align: middle;
}
.c-faq01__ico:before {
  position: absolute;
  top: 0;
  left: 0.2666666667vw;
  content: "";
  display: inline-block;
  width: 37px;
  height: 34px;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.c-faq01__head {
  position: relative;
  padding: 5.3333333333vw 4vw 5.3333333333vw 17.6vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  line-height: 1.6;
  font-weight: 700;
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-faq01__head[class*=toggle] {
  padding-right: 13.3333333333vw;
  cursor: pointer;
}
.c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  content: "";
  display: block;
  width: 5.6vw;
  height: 0.5333333333vw;
  margin-top: -0.5333333333vw;
  background: rgb(var(--color-primary-500));
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.c-faq01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}
.c-faq01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}
.c-faq01__dd {
  box-sizing: border-box;
  position: relative;
  padding: 0 4vw 0 17.6vw;
  border: 0.8vw solid rgb(var(--color-grayscale-300));
  background: rgb(var(--color-grayscale-200));
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
}
.c-faq01__dd .c-faq01__ico:before {
  color: rgb(var(--color-tertiary-500));
}
.c-faq01__answer {
  padding: 5.3333333333vw 0 4vw;
  line-height: 1.6;
  font-weight: 700;
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-faq01__detail {
  padding: 4vw 0 5.3333333333vw;
  border-top: 0.2666666667vw solid rgba(var(--color-grayscale-900), 0.2);
}
.c-faq01__txt + .c-faq01__txt {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .c-faq01 {
    border-radius: 0.5208333333vw;
  }
  .c-faq01 + .c-faq01 {
    margin-top: 0.5208333333vw;
  }
  .c-faq01__ico {
    top: 0.9em;
    left: 1.3020833333vw;
    width: 2.7604166667vw;
    height: 2.6041666667vw;
    padding-top: 0.15625vw;
    font-size: clamp(10px, 0.9375vw, 18px);
  }
  .c-faq01__ico:before {
    left: 0.0520833333vw;
  }
  .c-faq01__head {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 1.9em;
    padding: 1.0416666667vw 1.3020833333vw 0.78125vw 5vw;
    border-radius: 0.5208333333vw 0.5208333333vw 0 0;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-faq01__head[class*=toggle] {
    padding-right: 3.125vw;
  }
  .c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
    right: 1.1979166667vw;
    width: 1.3541666667vw;
    height: 0.2083333333vw;
    margin-top: -0.2083333333vw;
  }
  .c-faq01__dd {
    padding: 0 3.125vw 0 5vw;
    border-width: 0.15625vw;
    border-radius: 0 0 0.5208333333vw 0.5208333333vw;
  }
  .c-faq01__dd .c-faq01__ico {
    top: 1.2em;
  }
  .c-faq01__answer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 1.9em;
    padding: 1.3541666667vw 0;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-faq01__detail {
    padding: 1.25vw 0 1.25vw;
    border-top: 0.0520833333vw solid rgba(var(--color-grayscale-900), 0.2);
    font-size: clamp(15px, 1.25vw, 24px);
    letter-spacing: 0.06em;
  }
}
@media (min-width: 1160px) {
  .c-faq01__ico {
    font-size: clamp(14px, 1.0416666667vw, 20px);
  }
}

/* .c-form-agreement
================================================== */
.c-form-agreement {
  margin-top: 35px;
  text-align: center;
}
.c-form-agreement-check {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
}
.c-form-agreement-check__label {
  box-sizing: border-box;
  display: inline-grid;
  place-content: center;
  padding: 1.6vw 2.9333333333vw;
  margin: 0 2.6666666667vw 0 0;
  font-size: 3.4666666667vw;
  background: url(../img/contact/bg_label01.png) no-repeat left 50% top calc(50% - 1.0666666667vw)/contain;
  font-weight: 700;
  color: #fff;
}
.c-form-agreement-check .mwform-checkbox-field {
  margin: 0 2.6666666667vw 0 0;
}
@media (min-width: 768px) {
  .c-form-agreement {
    margin-top: 50px;
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-form-agreement-check {
    margin-top: 34px;
  }
  .c-form-agreement-check__label {
    margin: 0 1.0416666667vw 0 0;
    padding: clamp(4px, 0.2083333333vw, 4px) clamp(12px, 0.8333333333vw, 16px);
    background: url(../img/contact/bg_label01.png) no-repeat left 50% top calc(50% - 0.2604166667vw)/contain;
    font-size: clamp(14px, 0.8333333333vw, 16px);
  }
  .c-form-agreement-check .mwform-checkbox-field {
    margin: 0 1.0416666667vw 0 0;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-agreement {
  display: none;
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 38px;
}
@media (min-width: 768px) {
  .c-form-area-btn {
    margin-top: 55px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 76vw;
  margin: 0 auto;
  text-align: left;
  height: 16vw;
  padding: 2.6666666667vw 14.6666666667vw;
  background: rgb(var(--color-primary-500));
  box-shadow: 0 5px 0 #0e4747;
  color: #fff;
  border: 0;
  border-radius: 9999px;
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
  animation: purun 0.9s ease forwards;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
.c-form-btn.is-back {
  background: rgb(var(--color-grayscale-500));
  box-shadow: 0 5px 0 rgba(var(--color-grayscale-500), 0.6);
}
.c-form-btn.is-back:before {
  right: auto;
  left: 4.2666666667vw;
  background: #aaa;
}
.c-form-btn.is-back:after {
  right: auto;
  left: 7.2vw;
  transform: translateY(-50%) scale(-1, 1);
}
.c-form-btn:before, .c-form-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-form-btn:before {
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: #639a9a;
  border-radius: 50%;
}
.c-form-btn:after {
  right: 7.2vw;
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.2vw;
  height: 2.4vw;
}
@media (min-width: 768px) {
  .c-form-btn {
    width: 29.5774647887%;
    max-width: 420px;
    height: 5.2083333333vw;
    min-height: 50px;
    padding: 0.5208333333vw 4.1666666667vw;
    font-size: 1.25vw;
    font-size: clamp(14px, 1.25vw, 24px);
    transition: all 0.3s ease;
    margin: 0;
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 2.0833333333vw;
  }
  .c-form-btn.is-back:before {
    left: 1.3020833333vw;
  }
  .c-form-btn.is-back:after {
    left: 2.1875vw;
  }
  .c-form-btn:before {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .c-form-btn:after {
    right: 2.1875vw;
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    animation: scaleDown 0.6s ease forwards;
  }
  .c-form-btn.is-back:hover {
    opacity: 0.8;
  }
}

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
  display: block;
}
.c-form .mwform-checkbox-field + .mwform-checkbox-field,
.c-form .mwform-checkbox-field + .c-checkbox,
.c-form .c-checkbox + .mwform-checkbox-field,
.c-form .c-checkbox + .c-checkbox {
  margin-top: 10px;
}
.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
  display: block;
  cursor: pointer;
}
.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-form .mwform-checkbox-field input:focus-visible + .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field input:focus-visible + .c-checkbox__text::before,
.c-form .c-checkbox input:focus-visible + .mwform-checkbox-field-text::before,
.c-form .c-checkbox input:focus-visible + .c-checkbox__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: calc(8.5333333333vw + 2.6666666667vw);
  min-height: 8.5333333333vw;
  vertical-align: top;
  font-weight: 500;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  background: rgb(var(--color-grayscale-300));
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  box-sizing: border-box;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field .c-checkbox__text::after,
.c-form .c-checkbox .mwform-checkbox-field-text::after,
.c-form .c-checkbox .c-checkbox__text::after {
  content: "";
  position: absolute;
  top: 1.6vw;
  left: 1.6vw;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="15px" height="15px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="15px" height="15px" viewBox="0 0 26 26" fill="none" stroke="currentColor" stroke-width="4px" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after,
.c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked + .c-checkbox__text::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
    min-height: clamp(32px, 2.0833333333vw, 40px);
    padding-left: clamp(37px, 2.1354166667vw, 41px);
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
    top: clamp(0px, 0.4166666667vw, 8px);
    width: clamp(28px, 1.6666666667vw, 32px);
    height: clamp(28px, 1.6666666667vw, 32px);
  }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field .c-checkbox__text::after,
.c-form .c-checkbox .mwform-checkbox-field-text::after,
.c-form .c-checkbox .c-checkbox__text::after {
    top: clamp(8px, 0.7291666667vw, 14px);
    left: 6px;
    width: clamp(18px, 1.0416666667vw, 20px);
    height: clamp(18px, 1.0416666667vw, 20px);
  }
}

.c-checkbox-list {
  display: flex;
  flex-wrap: wrap;
}
.c-checkbox-list .mwform-checkbox-field,
.c-checkbox-list .c-checkbox {
  display: inline-block;
  margin-right: 20px;
}
.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox,
.c-checkbox-list .c-checkbox + .mwform-checkbox-field,
.c-checkbox-list .c-checkbox + .c-checkbox {
  margin-top: 0;
}

/* c-flow-flow
------------------------------------- */
.c-form-flow {
  max-width: 170px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto 20px;
}
.c-form-flow::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translate(-50%, 0);
  height: 1px;
  width: calc(100% - 25px);
  background: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-form-flow__item {
  position: relative;
  padding-top: 20px;
  font-weight: 400;
  color: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-form-flow__item::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 7px;
  height: 7px;
  background: var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 50%;
}
.c-form-flow__item:nth-child(2) {
  margin: auto;
}
@media (min-width: 768px) {
  .c-form-flow {
    max-width: 260px;
    margin: 0 auto 70px;
  }
  .c-form-flow::before {
    width: calc(100% - 35px);
  }
  .c-form-flow__item {
    padding-top: 25px;
    font-size: 2rem;
  }
  .c-form-flow__item::before {
    top: 0;
    width: 10px;
    height: 10px;
  }
}

.mw_wp_form_input .c-form-flow__item:nth-child(1), .is-input .c-form-flow__item:nth-child(1) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_input .c-form-flow__item:nth-child(1)::before, .is-input .c-form-flow__item:nth-child(1)::before {
  background: rgb(var(--color-accent01));
}

.mw_wp_form_confirm .c-form-flow__item:nth-child(2), .is-confirm .c-form-flow__item:nth-child(2) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_confirm .c-form-flow__item:nth-child(2)::before, .is-confirm .c-form-flow__item:nth-child(2)::before {
  background: rgb(var(--color-accent01));
}

.mw_wp_form_complete .c-form-flow__item:nth-child(2), .is-complete .c-form-flow__item:nth-child(2) {
  color: rgb(var(--color-accent01));
}
.mw_wp_form_complete .c-form-flow__item:nth-child(2)::before, .is-complete .c-form-flow__item:nth-child(2)::before {
  background: rgb(var(--color-accent01));
}

/* c-form-privacy
------------------------------------ */
.c-form-privacy {
  margin-top: 35px;
}
.c-form-privacy__in {
  margin-right: 5px;
  padding: 25px;
  overflow: auto;
  max-height: 275px;
  box-sizing: border-box;
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  overscroll-behavior-y: none;
}
.c-form-privacy__in h3 {
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.c-form-privacy__in p {
  margin: 1em 0;
}
.c-form-privacy__in dl {
  margin: 1em 0;
}
.c-form-privacy__in::-webkit-scrollbar {
  width: 7px;
}
.c-form-privacy__in::-webkit-scrollbar-track {
  background-color: var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 1000px;
}
.c-form-privacy__in::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-grayscale-900));
  border-radius: 1000px;
}
@media (min-width: 768px) {
  .c-form-privacy__in {
    padding: 30px;
    max-height: 300px;
  }
  .c-form-privacy__in h3 {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  .c-form-privacy__in p {
    margin: 1em 0 1.5em;
  }
  .c-form-privacy__in dl {
    margin: 1.5em 0;
  }
}

.mw_wp_form_confirm .c-form-privacy {
  display: none;
}

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field, .c-form .c-radio {
  display: block;
}
.c-form .mwform-radio-field + .mwform-radio-field,
.c-form .mwform-radio-field + .c-radio, .c-form .c-radio + .mwform-radio-field,
.c-form .c-radio + .c-radio {
  margin-top: 15px;
}
.c-form .mwform-radio-field label, .c-form .c-radio label {
  display: block;
  cursor: pointer;
}
.c-form .mwform-radio-field input, .c-form .c-radio input {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-form .mwform-radio-field input:focus-visible + .mwform-radio-field-text::before, .c-form .mwform-radio-field input:focus-visible + .c-radio__text::before, .c-form .c-radio input:focus-visible + .mwform-radio-field-text::before, .c-form .c-radio input:focus-visible + .c-radio__text::before {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}
.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: calc(7.7333333333vw + 2.6666666667vw);
  vertical-align: top;
  font-weight: 500;
}
.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 7.7333333333vw;
  height: 7.7333333333vw;
  background: #fff;
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-form .mwform-radio-field .mwform-radio-field-text::after,
.c-form .mwform-radio-field .c-radio__text::after, .c-form .c-radio .mwform-radio-field-text::after,
.c-form .c-radio .c-radio__text::after {
  content: "";
  position: absolute;
  top: 1.6vw;
  left: 1.6vw;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 29 29" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 29 29" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="square" stroke-linejoin="arcs"><polyline points="20 6 9 17 4 12"></polyline></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after,
.c-form .c-radio input:checked + .c-radio__text::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .c-form {
    font-size: clamp(1.6rem, 0.527rem + 0.976vw, 2.4rem);
  }
  .c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
    padding-left: 36px;
  }
  .c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
    top: clamp(5px, 0.5729166667vw, 11px);
    width: 26px;
    height: 26px;
  }
  .c-form .mwform-radio-field .mwform-radio-field-text::after,
.c-form .mwform-radio-field .c-radio__text::after, .c-form .c-radio .mwform-radio-field-text::after,
.c-form .c-radio .c-radio__text::after {
    top: clamp(9px, 0.8333333333vw, 16px);
    left: 5px;
    width: 20px;
    height: 20px;
  }
}

.c-radio-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-radio-list {
    flex-direction: row;
  }
  .c-radio-list .mwform-radio-field,
.c-radio-list .c-radio {
    display: inline-block;
    margin-right: 10px;
  }
  .c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio,
.c-radio-list .c-radio + .mwform-radio-field,
.c-radio-list .c-radio + .c-radio {
    margin-top: 0;
  }
}
@media (min-width: 1160px) {
  .c-radio-list .mwform-radio-field,
.c-radio-list .c-radio {
    margin-right: 40px;
  }
}

/* /* c-form-txt
================================================== */
.c-form-txt {
  margin-bottom: 10px;
}
.c-form-txt.is-confirm {
  display: none;
}
@media (min-width: 768px) {
  .c-form-txt {
    margin-bottom: 35px;
    text-align: center;
  }
}

.mw_wp_form_confirm .c-form-txt {
  display: none;
}
.mw_wp_form_confirm .c-form-txt.is-confirm {
  display: block;
}

/* .c-form-placeholder
================================================== */
.c-form-placeholder {
  display: block;
  color: var(rgba(var(--color-grayscale-900), 0.6));
  font-size: 1.3rem;
  margin-bottom: 5px;
}
/* .c-form-note
================================================== */
.c-form-note {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  text-indent: -1em;
  margin-left: 1em;
  color: var(rgba(var(--color-grayscale-900), 0.6));
}
.c-form-note::before {
  content: "※";
}
.c-form-note__list {
  margin: 10px 0;
}
.c-form-note__list .c-form-note {
  margin-top: 0;
}

td .c-form-note {
  margin-top: 10px;
}
td .c-form-note + .c-form-note {
  margin-top: 5px;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-note, .mw_wp_form_confirm .c-form-placeholder {
  display: none;
}

/* .c-form
================================================== */
input[type=text]:focus-visible, input[type=email]:focus-visible, input[type=tel]:focus-visible, textarea:focus-visible, button:focus-visible, select:focus-visible, option:focus-visible {
  border-color: rgb(var(--color-grayscale-900));
  box-shadow: 0 0 0 2px rgba(var(--color-grayscale-900), 0.25);
}

input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 14.4vw;
  padding: 1.3333333333vw 4vw;
  font-weight: 500;
  font-size: 4.2666666667vw;
  border: none;
  background: rgb(var(--color-grayscale-200));
  border-radius: 10px;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
input.c-form-parts::placeholder,
select.c-form-parts::placeholder,
textarea.c-form-parts::placeholder,
button.c-form-parts::placeholder {
  color: rgb(var(--color-grayscale-500), 0.5);
}
@media (min-width: 768px) {
  input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
    padding: 0.2604166667vw 1.0416666667vw;
    height: clamp(54px, 3.125vw, 60px);
    font-size: clamp(16px, 1.25vw, 24px);
  }
  input.c-form-parts.is-min,
select.c-form-parts.is-min,
textarea.c-form-parts.is-min,
button.c-form-parts.is-min {
    max-width: 220px;
  }
  input.c-form-parts.is-large,
select.c-form-parts.is-large,
textarea.c-form-parts.is-large,
button.c-form-parts.is-large {
    max-width: 100%;
  }
}

textarea.c-form-parts {
  height: 66.6666666667vw;
  resize: vertical;
  padding: 2.6666666667vw 4vw;
}
@media (min-width: 768px) {
  textarea.c-form-parts {
    height: 15.625vw;
    padding: 0.2604166667vw 1.0416666667vw;
  }
}

select.c-form-parts {
  padding-right: 8vw;
  background: rgb(var(--color-grayscale-200)) no-repeat right 4vw top 50%/12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%3E%3Cpath%20d%3D%22M6%2C0l6%2C10H0Z%22%20transform%3D%22translate(12%2010)%20rotate(180)%22%20fill%3D%22%231a1311%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  select.c-form-parts {
    background: rgb(var(--color-grayscale-200)) no-repeat right 0.78125vw top 50%/12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%3E%3Cpath%20d%3D%22M6%2C0l6%2C10H0Z%22%20transform%3D%22translate(12%2010)%20rotate(180)%22%20fill%3D%22%231a1311%22%2F%3E%3C%2Fsvg%3E");
    padding-right: 1.5625vw;
  }
}

.c-form-parts-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
}
.c-form-parts-list .c-form-parts {
  margin-right: 20px;
  width: 300px;
}
.c-form-parts-list.is-flex-enb {
  justify-content: flex-end;
}

/* .c-form.is-default
================================================== */
.c-form.is-default th, .c-form.is-default td {
  padding: 14px 0 25px;
  border-style: solid;
  border-color: rgba(var(--color-grayscale-900), 0.2);
  border-width: 0;
  box-sizing: border-box;
}
.c-form.is-default th {
  padding: 20px 0 0;
  font-size: 4.2666666667vw;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.12em;
}
.c-form.is-default tr:first-child th {
  padding-top: 0;
}
.c-form.is-default tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}
.c-form.is-default .error {
  font-size: 3.7333333333vw;
}
@media (max-width: 767px) {
  .c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td {
    display: block;
  }
  .c-form.is-default td {
    border-bottom: 1px solid rgba(var(--color-grayscale-900), 0.2);
  }
}
@media (min-width: 768px) {
  .c-form.is-default th, .c-form.is-default td {
    vertical-align: middle;
    padding: 29px 0;
    border-width: 1px 0;
    border-style: solid;
  }
  .c-form.is-default th {
    position: relative;
    width: 26.0416666667vw;
    padding: 30px 0;
    line-height: 1.65;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-form.is-default th.is-top {
    vertical-align: top;
  }
  .c-form.is-default th > span {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-form.is-default td {
    padding-left: 4.0625vw;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-form.is-default tr:first-child th, .c-form.is-default tr:first-child td {
    border-top: 0;
    padding-top: 0;
  }
  .c-form.is-default tr:last-child th {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .c-form.is-default .error {
    font-size: clamp(16px, 1.25vw, 24px);
  }
}
@media (min-width: 1160px) {
  .c-form.is-default th {
    width: 29.2727272727%;
  }
}

/* c-form-area-table
========================================== */
.c-form-area-table {
  padding: 30px 20px 40px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-form-area-table {
    padding: clamp(30px, 4.1666666667vw, 80px) clamp(20px, 7.2916666667vw, 140px) clamp(40px, 3.125vw, 60px);
  }
}
@media (min-width: 1160px) {
  .c-form-area-table {
    padding: clamp(30px, 4.1666666667vw, 80px) clamp(20px, 8.3333333333vw, 160px) clamp(40px, 3.125vw, 60px);
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  box-sizing: border-box;
  display: inline-grid;
  place-content: center;
  padding: 1.6vw 2.9333333333vw;
  margin-top: -0.5333333333vw;
  font-size: 3.4666666667vw;
  background: url(../img/contact/bg_label02.png) no-repeat left 50% top 0/contain;
  color: #fff;
  float: right;
}
.c-form-label.is-required {
  background: url(../img/contact/bg_label01.png) no-repeat left 50% top 0/contain;
}
@media (min-width: 768px) {
  .c-form-label {
    margin-top: 0;
    padding: clamp(9px, 0.625vw, 12px) clamp(11px, 0.8333333333vw, 16px);
    font-size: clamp(14px, 0.8333333333vw, 16px);
    white-space: nowrap;
  }
}

/* .c-form-postcode
================================================== */
.c-form-postcode {
  display: flex;
  flex-wrap: wrap;
}
.c-form-postcode__prefix {
  max-width: 26px;
  margin-right: 12px;
  padding-top: 4px;
  font-size: 1.6rem;
}
.c-form-postcode__input {
  flex-basis: 120px;
}
.c-form-postcode__addr {
  margin-top: 15px;
}
.c-form-postcode__addr input {
  max-width: 100%;
}
@media (min-width: 768px) {
  .c-form-postcode__input {
    flex-basis: 200px;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
  max-width: none;
  flex-basis: 0;
}

/* .c-form-item
================================================== */
.c-form-item {
  display: flex;
}
.c-form-item + .c-form-item {
  margin-top: 10px;
}
.c-form-item-list {
  display: flex;
}
.c-form-item-list .c-form-item + .c-form-item {
  margin-top: 0;
  margin-left: 14px;
}
.c-form-item__prefix {
  min-width: 20px;
  margin-right: 10px;
  padding-top: 5px;
}
.c-form-item__suffix {
  min-width: 20px;
  margin-left: 10px;
  padding-top: 5px;
}
.c-form-item__input {
  flex: 1;
  min-width: 80px;
}
@media (min-width: 768px) {
  .c-form-item {
    display: inline-flex;
  }
  .c-form-item + .c-form-item {
    margin: 0 0 0 20px;
  }
  .c-form-item__input {
    width: 200px;
  }
  .c-form-item-list .c-form-item__input {
    width: auto;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix,
.mw_wp_form_confirm .c-form-item .c-form-item__suffix,
.is-confirm .c-form-item .c-form-item__prefix,
.is-confirm .c-form-item .c-form-item__suffix {
  min-width: 0;
  padding-top: 0;
}
.mw_wp_form_confirm .c-form-item .c-form-item__input,
.is-confirm .c-form-item .c-form-item__input {
  width: auto;
}

/* .c-form-address
================================================== */
.c-form-address {
  margin-top: 15px;
}

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

/* .c-form-thanks
================================================ */
.c-form-thanks__txt {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .c-form-thanks__txt {
    font-size: clamp(15px, 1.25vw, 24px);
  }
}

/* recaptcha ※背景イラストで隠れるため
================================================ */
.grecaptcha-badge {
  z-index: 99999;
}

/* c-head01 上に肉球花火つき
================================= */
.c-head01 {
  position: relative;
  margin-bottom: 0.9em;
  padding-top: 12.8vw;
  line-height: 1.65;
  font-size: 6.9333333333vw;
  text-align: center;
  letter-spacing: 0.12em;
}
.c-head01:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%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%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 18.6666666667vw;
  height: 9.6vw;
}
.c-head01__sub {
  display: block;
  margin-top: 1.0666666667vw;
  letter-spacing: 0.12em;
  font-size: 5.3333333333vw;
}
@media (min-width: 768px) {
  .c-head01 {
    margin-bottom: 3.6458333333vw;
    padding-top: 5.46875vw;
    font-size: clamp(26px, 2.6041666667vw, 50px);
  }
  .c-head01:before {
    width: 8.1770833333vw;
    height: 4.1666666667vw;
  }
  .c-head01__sub {
    margin-top: 0.4166666667vw;
    font-size: 1.7708333333vw;
  }
}

/* c-head02 左に肉球つき、下線つき
================================= */
.c-head02 {
  position: relative;
  margin-bottom: 5.3333333333vw;
  padding-left: 6.9333333333vw;
  padding-bottom: 4vw;
  line-height: 1.65;
  font-size: 5.3333333333vw;
  letter-spacing: 0.12em;
}
.c-head02:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-head02__ico {
  position: absolute;
  top: 2.9333333333vw;
  left: 0;
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 4.2666666667vw;
  height: 3.7333333333vw;
}
.c-head02__num {
  margin-right: 2.4vw;
}
@media (min-width: 768px) {
  .c-head02 {
    margin-bottom: 1.875vw;
    padding-left: clamp(27px, 2.1875vw, 42px);
    padding-bottom: 1.0416666667vw;
    font-size: clamp(18px, 1.7708333333vw, 34px);
  }
  .c-head02__ico {
    top: clamp(8px, 1.0416666667vw, 20px);
    width: clamp(16px, 1.1458333333vw, 22px);
    height: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-head02__num {
    margin-right: 0.625vw;
  }
}

/* c-head03 左に肉球つき見出し＋total、下線つき
================================= */
.c-head03 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 6.4vw;
}
.c-head03__main {
  position: relative;
  margin-top: 2em;
  padding-left: 6.9333333333vw;
  line-height: 1.65;
  font-size: 5.3333333333vw;
  letter-spacing: 0.12em;
}
.c-head03__ico {
  position: absolute;
  top: 2.9333333333vw;
  left: 0;
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 4.2666666667vw;
  height: 3.7333333333vw;
}
.c-head03__total {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  margin-right: 1em;
  line-height: 1.1;
}
.c-head03__total-prefix {
  margin-right: 0.5em;
  font-size: 3.2vw;
}
.c-head03__total-num {
  font-size: 10.9333333333vw;
}
.c-head03__total-suffix {
  margin-left: 0.4em;
  font-size: 4vw;
}
.c-head03__border {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 4vw;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-head03__select {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.c-head03__select-txt {
  margin-bottom: 0.3em;
}
@media (min-width: 768px) {
  .c-head03 {
    display: grid;
    grid-template-columns: auto 20.8333333333vw;
    margin-bottom: 2.6041666667vw;
  }
  .c-head03__main {
    grid-area: 1/1/2/2;
    margin-top: 0;
    padding: 0 0 0 2.1875vw;
    font-size: clamp(21px, 1.7708333333vw, 34px);
  }
  .c-head03__ico {
    top: clamp(12px, 1.0416666667vw, 20px);
    width: clamp(16px, 1.1458333333vw, 22px);
    height: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-head03__total {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    grid-area: 1/2/2/3;
    margin: 0 0 0 auto;
  }
  .c-head03__total-prefix {
    display: inline-block;
    font-size: clamp(13px, 1.0416666667vw, 20px);
  }
  .c-head03__total-num {
    display: inline-block;
    font-size: clamp(42px, 3.3854166667vw, 65px);
  }
  .c-head03__total-suffix {
    display: inline-block;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-head03__select {
    display: flex;
    flex-wrap: wrap;
    grid-area: 3/1/4/3;
    margin: 2.0833333333vw 0 0 auto;
  }
  .c-head03__select-txt {
    margin: 0.2083333333vw 0.5208333333vw 0 0;
    font-size: clamp(15px, 1.0416666667vw, 20px);
  }
  .c-head03__border {
    margin-top: 1.0416666667vw;
    grid-area: 2/1/3/3;
  }
}

/* c-head04 左右にフラッグ＋上に肉球花火
================================= */
.c-head04 {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 0.8em;
  padding: 14.6666666667vw 0 0;
  line-height: 1.65;
  font-weight: 700;
  font-size: 4.5333333333vw;
  text-align: center;
  letter-spacing: 0.12em;
}
.c-head04:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%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%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 18.6666666667vw;
  height: 9.6vw;
}
.c-head04__flag01, .c-head04__flag02 {
  position: absolute;
  top: 11.2vw;
  display: block;
  width: 18.1333333333vw;
  height: 8.5333333333vw;
  flex: 1;
}
.c-head04__flag01 {
  left: calc(50% - 42.6666666667vw);
  background: url(../img/common/img_flag01_left.png) no-repeat 0 0/contain;
}
.c-head04__flag02 {
  right: calc(50% - 42.6666666667vw);
  background: url(../img/common/img_flag01_right.png) no-repeat 0 0/contain;
}
@media (min-width: 768px) {
  .c-head04 {
    margin-bottom: 0.8em;
    padding: 7.2916666667vw 0 0;
    font-size: 2.0833333333vw;
  }
  .c-head04:before {
    width: 8.1770833333vw;
    height: 4.1666666667vw;
  }
  .c-head04__flag01, .c-head04__flag02 {
    top: 4.9479166667vw;
    width: 7.5vw;
    height: 3.5416666667vw;
  }
  .c-head04__flag01 {
    left: calc(50% - 16.7708333333vw);
  }
  .c-head04__flag02 {
    right: calc(50% - 16.7708333333vw);
  }
}

/* c-head05 上に耳としっぽつき横線＋数字旗
====================================== */
.c-head05 {
  position: relative;
  margin-bottom: 1em;
  padding-top: 16.8vw;
  text-align: center;
}
.c-head05:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.6vw;
  background: url(../img/common/img_head01.png) no-repeat 0 0/contain;
}
.c-head05__num {
  position: absolute;
  top: 5.6vw;
  left: 1.3333333333vw;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.4em 0.4em 1em;
  color: #fff;
}
.c-head05__num-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, currentColor 0.8vw, #fff 0.8vw, #fff 1.0666666667vw, currentColor 1.0666666667vw, currentColor calc(100% - 1.0666666667vw), #fff calc(100% - 1.0666666667vw), #fff calc(100% - 0.8vw), currentColor calc(100% - 0.8vw));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 1.8666666667vw), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 1.8666666667vw), 0 100%);
}
.c-head05__num-en {
  font-size: 2.9333333333vw;
}
.c-head05__num-txt {
  font-size: 4.2666666667vw;
}
.c-head05__txt {
  line-height: 1.65;
  font-weight: 700;
  font-size: 5.3333333333vw;
  letter-spacing: 0.12em;
}
@media (min-width: 768px) {
  .c-head05 {
    max-width: 57.2916666667vw;
    margin: 0 auto 2.5em;
    padding-top: 8.0729166667vw;
  }
  .c-head05:before {
    height: 3.6979166667vw;
  }
  .c-head05__num {
    top: 3.6458333333vw;
    left: 2.0833333333vw;
    padding: 0.6em 0.7em 2em;
  }
  .c-head05__num-bg {
    background: linear-gradient(to right, currentColor 0.2604166667vw, #fff 0.2604166667vw, #fff 0.3645833333vw, currentColor 0.3645833333vw, currentColor calc(100% - 0.3645833333vw), #fff calc(100% - 0.3645833333vw), #fff calc(100% - 0.2604166667vw), currentColor calc(100% - 0.2604166667vw));
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.625vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.625vw), 0 100%);
  }
  .c-head05__num-en {
    font-size: clamp(11px, 1.25vw, 24px);
  }
  .c-head05__num-txt {
    font-size: clamp(16px, 1.7708333333vw, 34px);
  }
  .c-head05__txt {
    font-size: clamp(20px, 2.0833333333vw, 40px);
  }
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all 0.3s ease;
}

/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01 {
  margin-left: 5px;
  color: red;
}
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 10px;
  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 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.472 9.771"><path d="M1.32,0,0,1.38,3.709,4.886,0,8.391l1.32,1.38L6.472,4.886Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-arw02
================================================== */
.c-ico.is-arw02 {
  margin-left: 5px;
  color: green;
}
.c-ico.is-arw02::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  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 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: linear-gradient(to right, #22c1c3 0%, #fdbb2d 100%);
}

/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01 {
  color: red;
  margin-left: 5px;
}
.c-ico.is-blank01::after {
  content: "";
  display: inline-block;
  width: 14;
  height: 14;
  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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-blank02
================================================== */
.c-ico.is-blank02 {
  color: green;
  margin-left: 5px;
}
.c-ico.is-blank02::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  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 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-blank03
================================================== */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, #22c1c3 0%, #fdbb2d 100%);
}

/* .c-ico.is-mail01
================================================== */
.c-ico.is-mail01 {
  color: skyblue;
  margin-right: 5px;
}
.c-ico.is-mail01::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 13px;
  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 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-map01
================================================== */
.c-ico.is-map01 {
  color: violet;
  margin-right: 5px;
}
.c-ico.is-map01::after {
  content: "";
  display: inline-block;
  width: 12px;
  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 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-search01
================================================== */
.c-ico.is-search01 {
  color: red;
  margin-right: 5px;
}
.c-ico.is-search01::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 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/* .c-ico.is-tel01
================================================== */
.c-ico.is-tel01 {
  color: pink;
  margin-right: 5px;
}
.c-ico.is-tel01::after {
  content: "";
  display: inline-block;
  width: 24px;
  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 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}

/*  .c-leaf01
================================================== */
.c-leaf01 {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  width: 90%;
  animation: mvLeaf-x 8s ease-in-out infinite alternate-reverse;
}
.c-leaf01 img {
  animation: mvLeaf-y 6s ease-in-out infinite alternate-reverse;
}
@media (min-width: 768px) {
  .c-leaf01 {
    width: 57.8125vw;
  }
}

/*  .c-leaf02 上下にふわふわ
================================================== */
.c-leaf02 {
  position: absolute;
  top: 0;
  width: 20.2666666667vw;
  animation: 9s mvBalloon infinite;
}
@media (min-width: 768px) {
  .c-leaf02 {
    width: 11.25vw;
  }
}

.c-list-decimal01 {
  counter-reset: num;
}
.c-list-decimal01__item {
  counter-increment: num;
  position: relative;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  flex: 1;
}
.c-list-decimal01__item + .c-list-decimal01__item {
  margin-top: 5px;
}
.c-list-decimal01__item::before {
  content: counter(num) ".";
  display: inline-block;
  padding-right: 0.5em;
  white-space: nowrap;
  color: rgb(var(--main));
  font-weight: 700;
}

/*  .c-list01
================================================== */
.c-list01 {
  list-style: none;
}
.c-list01__item {
  position: relative;
  padding-left: 4.5333333333vw;
  list-style-type: none;
  line-height: 1.65;
  letter-spacing: 0.06em;
}
.c-list01__item + li {
  margin-top: 1.3333333333vw;
}
.c-list01__item::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  content: "";
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
}
@media (min-width: 768px) {
  .c-list01__item {
    padding-left: 0.8854166667vw;
    font-size: 1.25vw;
  }
  .c-list01__item + li {
    margin-top: 0.78125vw;
  }
  .c-list01__item::before {
    top: 0.9375vw;
    width: 0.3645833333vw;
    height: 0.3645833333vw;
  }
}

/*  .c-list02 dlリスト
================================================== */
.c-list02 dt {
  padding: 3.7333333333vw 5.3333333333vw 0;
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  line-height: 1.65;
  font-weight: 700;
  font-size: 4vw;
}
.c-list02 dt:nth-of-type(n+2) {
  margin-top: 1.6vw;
}
.c-list02 dd {
  padding: 0 5.3333333333vw 3.4666666667vw;
  background: rgb(var(--color-grayscale-300));
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  line-height: 1.65;
  font-size: 4vw;
}
@media (min-width: 768px) {
  .c-list02 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-list02 dt, .c-list02 dd {
    box-sizing: border-box;
    padding: 0.625vw 1.0416666667vw;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-list02 dt:nth-of-type(n+2), .c-list02 dd:nth-of-type(n+2) {
    margin-top: 0.2604166667vw;
  }
  .c-list02 dt {
    width: 29%;
    border-radius: 0.5208333333vw 0 0 0.5208333333vw;
  }
  .c-list02 dd {
    width: 71%;
    border-radius: 0 0.5208333333vw 0.5208333333vw 0;
  }
}

/* c-list03 画像リスト。横にループ
=================================== */
.c-list03 {
  position: relative;
  overflow: hidden;
  height: 46.4vw;
}
.c-list03__list {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 0;
  padding-right: 3.2vw;
  box-sizing: border-box;
  white-space: nowrap;
  animation: list03Anime 60s linear infinite;
}
.c-list03__list:nth-of-type(1) {
  left: 0;
}
.c-list03__list:nth-of-type(2) {
  right: 100%;
}
.c-list03__list-item {
  width: 69.3333333333vw;
}
.c-list03__list-item img {
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-list03 {
    height: 21.875vw;
  }
  .c-list03__list {
    padding-right: 1.3020833333vw;
  }
  .c-list03__list-item {
    width: 32.8125vw;
  }
}

@keyframes list03Anime {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* c-modal01
=============================== */
.c-modal01 {
  position: relative;
  z-index: 3000;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=false] .c-modal01__container {
  animation: c-modal01-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01[aria-hidden=true] .c-modal01__container {
  animation: c-modal01-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal01__container {
  padding: 8vw 5.3333333333vw 10.6666666667vw;
  width: 100%;
  max-height: calc(100vh - 29.3333333333vw);
  overflow-y: auto;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-200));
  border: 0.8vw solid rgb(var(--color-primary-500));
  border-radius: 2.6666666667vw;
}
.c-modal01__container::-webkit-scrollbar {
  width: 1.8666666667vw;
}
.c-modal01__container::-webkit-scrollbar-track {
  background-color: var(rgba(var(--color-grayscale-900), 0.6));
  border-radius: 1000px;
}
.c-modal01__container::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-grayscale-900));
  border-radius: 1000px;
}
.c-modal01__container-wrap {
  position: relative;
  box-sizing: border-box;
  max-width: 86.6666666667vw;
  margin: 0 auto;
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
.c-modal01__close {
  position: absolute;
  top: 0;
  right: 3.2vw;
  width: 10.6666666667vw;
  height: 9.8666666667vw;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100vw;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  font-weight: normal;
  color: rgb(var(--gray01));
  background: url(../img/common/btn_menu02_sp.png) no-repeat 0 0/100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .c-modal01__container {
    padding: 3.125vw 2.6041666667vw 4.6875vw;
    max-height: calc(100vh - 10.4166666667vw);
    border-width: 0.2604166667vw;
    border-radius: 1.5625vw;
  }
  .c-modal01__container-wrap {
    max-width: 70.2702702703vw;
    border-radius: 1.5625vw;
  }
  .c-modal01__container::-webkit-scrollbar {
    width: 0.3645833333vw;
  }
  .c-modal01__close {
    right: 1.5625vw;
    width: 3.125vw;
    height: 2.8645833333vw;
    background: url(../img/common/btn_menu02_pc.png) no-repeat 0 0/100%;
  }
}
@media (min-width: 1481px) {
  .c-modal01__container-wrap {
    max-width: 54.1666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-modal01__close:focus, .c-modal01__close:hover {
    opacity: 0.7;
  }
}

@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal01-slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal01-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/* c-note01
==================================== */
.c-note01 {
  position: relative;
  font-size: 3.2vw;
  margin-left: 1em;
  text-indent: -1em;
}
.c-note01:before {
  content: "※";
}
@media (min-width: 768px) {
  .c-note01 {
    font-size: clamp(12px, 0.8333333333vw, 16px);
  }
}

/* .c-note01.has-mt
=============================== */
.c-note01.has-mt {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .c-note01.has-mt {
    margin-top: 1.5em;
  }
}

/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 8vw -0.5333333333vw -2.6666666667vw;
}
.c-pager01 li {
  margin: 0 0.5333333333vw 2.6666666667vw;
}
.c-pager01 li a {
  transition: all 0.3s ease;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  padding-bottom: 0.1em;
  line-height: 1;
  border: 1px solid rgb(var(--color-primary-500));
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
  font-weight: 700;
  color: rgb(var(--color-primary-500));
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: #fff;
  background: rgb(var(--color-primary-500));
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  background: none;
}
.c-pager01 li.first {
  margin-right: 4vw;
}
.c-pager01 li.last {
  margin-left: 4vw;
}
.c-pager01 li.extend span {
  border: 0;
  background: none;
}
.c-pager01 li.previous, .c-pager01 li.next {
  position: relative;
  width: 10px;
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-pager01 li.previous {
  margin-right: 4vw;
}
.c-pager01 li.previous a {
  transform: translateY(-50%) scale(-1, 1);
}
.c-pager01 li.next {
  margin-left: 4vw;
}
@media (min-width: 768px) {
  .c-pager01 {
    margin: 2.6041666667vw -0.15625vw -0.5208333333vw;
  }
  .c-pager01 li {
    margin: 0 0.15625vw 0.5208333333vw;
  }
  .c-pager01 li a, .c-pager01 li span {
    width: clamp(50px, 2.6041666667vw, 2.6041666667vw);
    height: clamp(50px, 2.6041666667vw, 2.6041666667vw);
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-pager01 li.first {
    margin-right: 1.3020833333vw;
  }
  .c-pager01 li.last {
    margin-left: 1.3020833333vw;
  }
  .c-pager01 li.previous, .c-pager01 li.next {
    width: 1.0416666667vw;
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    width: 1.0416666667vw;
    height: 0.9375vw;
  }
  .c-pager01 li.previous {
    margin-right: 1.3020833333vw;
  }
  .c-pager01 li.next {
    margin-left: 1.3020833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a:hover {
    background: rgb(var(--color-primary-500));
    color: #fff;
  }
  .c-pager01 li.first a:hover, .c-pager01 li.last a:hover {
    background: none;
    color: rgb(var(--color-primary-500));
    opacity: 0.7;
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    color: rgb(var(--color-primary-500));
    opacity: 0.7;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw 0;
  line-height: 1;
  margin: 13.3333333333vw auto 0;
  padding-top: 8vw;
}
.c-pager02:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-pager02__previous, .c-pager02__next {
  grid-row: 1/2;
}
.c-pager02__previous a, .c-pager02__next a {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  position: relative;
  font-weight: 700;
}
.c-pager02__previous a:before, .c-pager02__next a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transition: none;
  width: 3.2vw;
  height: 2.4vw;
}
.c-pager02__previous {
  grid-column: 1/2;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 6.6666666667vw;
}
.c-pager02__previous a:before {
  left: 0;
  transform: translateY(-50%) scale(-1, -1);
}
.c-pager02__next {
  grid-column: 2/3;
  text-align: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 6.6666666667vw;
}
.c-pager02__next a:before {
  right: 0;
}
.c-pager02__all {
  position: relative;
  grid-column: 1/3;
  grid-row: 2/3;
  margin: 0 auto;
  clear: both;
}
.c-pager02__all a {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76vw;
  min-height: 16vw;
  background: rgb(var(--color-primary-500));
  box-shadow: 0 3px 0 #0e4747;
  border-radius: 9999px;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  color: #fff;
}
.c-pager02__all a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.2666666667vw;
  transform: translateY(-50%);
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  border-radius: 50%;
  background: #639a9a;
  border-radius: 50%;
}
.c-pager02__all a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.2vw;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.2vw;
  height: 2.4vw;
}
@media (min-width: 768px) {
  .c-pager02 {
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    align-items: center;
    margin: 5.7291666667vw auto 0;
    padding-top: 3.125vw;
  }
  .c-pager02__previous, .c-pager02__next {
    margin: 0;
    grid-row: 1/2;
  }
  .c-pager02__previous a, .c-pager02__next a {
    font-size: clamp(15px, 1.1458333333vw, 22px);
  }
  .c-pager02__previous a:before, .c-pager02__next a:before {
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
  .c-pager02__previous a {
    padding-left: 1.3020833333vw;
  }
  .c-pager02__next {
    grid-column: 3/4;
  }
  .c-pager02__next a {
    padding-right: 1.3020833333vw;
  }
  .c-pager02__all {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .c-pager02__all a {
    width: 21.875vw;
    min-height: 5.2083333333vw;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-pager02__all a:before {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .c-pager02__all a:after {
    right: 2.1875vw;
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02 a:hover {
    opacity: 0.7;
  }
}

/* c-search01
======================================== */
.c-search01 {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
}
.c-search01__head {
  position: relative;
  padding: 5.3333333333vw 4vw 5.3333333333vw 17.6vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  line-height: 1.6;
  font-weight: 700;
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-search01__head[class*=toggle] {
  padding-right: 13.3333333333vw;
  cursor: pointer;
}
.c-search01__head[class*=toggle]::before, .c-search01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  content: "";
  display: block;
  width: 5.6vw;
  height: 0.5333333333vw;
  margin-top: -0.5333333333vw;
  background: rgb(var(--color-primary-500));
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.c-search01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}
.c-search01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}
.c-search01__head-ico {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4vw;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 4vw;
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 37px;
  height: 34px;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 10.1333333333vw;
  height: 9.3333333333vw;
}
.c-search01__con {
  box-sizing: border-box;
  position: relative;
  padding: 2.6666666667vw 4vw 4vw;
  border: 0.8vw solid rgb(var(--color-grayscale-300));
  background: rgb(var(--color-grayscale-200));
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
}
.c-search01__group + .c-search01__group {
  margin-top: 8vw;
}
.c-search01__sub {
  position: relative;
  margin-bottom: 1.3333333333vw;
  padding-left: 6.6666666667vw;
  font-weight: 700;
  font-size: 4vw;
}
.c-search01__sub-ico {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 4vw;
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 37px;
  height: 34px;
  background-color: currentColor;
  color: rgb(var(--color-tertiary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 5.0666666667vw;
  height: 4.8vw;
}
.c-search01__area-btn {
  margin-top: 8vw;
}
.c-search01__reset, .c-search01__submit {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 76vw;
  min-height: 16vw;
  margin: 5.3333333333vw auto;
  background: #fff;
  border-radius: 9999px;
  box-shadow: 0 1.3333333333vw 0 #977649;
  border: 0.5333333333vw solid #aa9272;
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.c-search01__submit {
  position: relative;
  background: #aa9272;
  color: #fff;
}
.c-search01__submit:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: rgb(var(--color-grayscale-900));
  border-radius: 50%;
}
.c-search01__submit:after {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 5.3333333333vw;
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  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 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.2vw;
  height: 2.4vw;
}
@media (min-width: 768px) {
  .c-search01 {
    border-radius: 0.5208333333vw;
  }
  .c-search01__head {
    display: flex;
    align-items: center;
    min-height: 1.9em;
    padding: 1.0416666667vw 1.3020833333vw 0.78125vw 5vw;
    border-radius: 0.5208333333vw 0.5208333333vw 0 0;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-search01__head[class*=toggle] {
    padding-right: 3.125vw;
  }
  .c-search01__head[class*=toggle]::before, .c-search01__head[class*=toggle]::after {
    right: 1.1979166667vw;
    width: 1.3541666667vw;
    height: 0.2083333333vw;
    margin-top: -0.1041666667vw;
  }
  .c-search01__head-ico {
    left: 1.3020833333vw;
    width: 2.7604166667vw;
    height: 2.6041666667vw;
    padding-top: 0.15625vw;
    font-size: clamp(10px, 0.9375vw, 18px);
  }
  .c-search01__con {
    padding: 1.25vw 1.5625vw 1.5625vw;
    border-width: 0.15625vw;
    border-radius: 0 0 0.5208333333vw 0.5208333333vw;
  }
  .c-search01__group + .c-search01__group {
    margin-top: 1.5625vw;
  }
  .c-search01__sub {
    margin-bottom: 0.2604166667vw;
    padding-left: 1.8229166667vw;
    font-weight: 700;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-search01__sub-ico {
    width: 1.4583333333vw;
    height: 1.3541666667vw;
  }
  .c-search01__area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.6041666667vw;
  }
  .c-search01__reset, .c-search01__submit {
    max-width: 21.875vw;
    min-height: 5.2083333333vw;
    margin: 0;
    box-shadow: 0 0.2604166667vw 0 #977649;
    border: 0.1041666667vw solid #aa9272;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-search01__reset {
    margin: 0.78125vw 1.0416666667vw;
  }
  .c-search01__submit:before {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .c-search01__submit:after {
    right: 1.6666666667vw;
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
  .c-search01__submit-wrap {
    width: 100%;
    max-width: 21.875vw;
    margin: 0.78125vw 1.0416666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search01__reset:hover, .c-search01__submit:hover {
    opacity: 0.7;
  }
}

/* c-select01 枠線、下向きくの字矢印つき
------------------------------------------ */
.c-select01 select {
  box-sizing: border-box;
  display: block;
  width: 40vw;
  height: 13.3333333333vw;
  padding: 0 9.3333333333vw 0 3.7333333333vw;
  border: 1px solid rgb(var(--color-grayscale-500));
  border-radius: 3px;
  -webkit-appearance: none;
  appearance: none;
  background: rgb(var(--color-grayscale-100)) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.074" height="6.537"><path d="m1.414 1.414 3.927 4.123L9.66 1.414" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="currentColor"/></svg>') no-repeat right 3.2vw top 50%/2.1333333333vw 1.3333333333vw;
  font-size: 4.2666666667vw;
}
@media (min-width: 768px) {
  .c-select01 select {
    width: clamp(8em, 11.9791666667vw, 230px);
    height: 2.1em;
    padding: 0 2.0833333333vw 0 1.0416666667vw;
    font-size: clamp(16px, 1.25vw, 24px);
    background: rgb(var(--color-grayscale-100)) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.074" height="6.537"><path d="m1.414 1.414 3.927 4.123L9.66 1.414" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="currentColor"/></svg>') no-repeat right 1.3541666667vw top 50%/0.625vw 0.3645833333vw;
  }
}

/* c-service01-intro
==================================== */
.c-service01-intro {
  position: relative;
}
.c-service01-intro__inner {
  padding-top: 16vw;
}
.c-service01-intro__box {
  position: relative;
  padding: 10.6666666667vw 2.6666666667vw 12vw;
  border-radius: 2.6666666667vw;
  background: rgba(190, 172, 109, 0.25);
  font-weight: 700;
  text-align: center;
}
.c-service01-intro__img {
  position: absolute;
  top: -2.6666666667vw;
  left: -2.6666666667vw;
  width: 21.3333333333vw;
  height: 21.3333333333vw;
}
.c-service01-intro__deco:before, .c-service01-intro__deco:after {
  content: "";
  position: absolute;
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-service01-intro__deco:before {
  top: calc(100% - 4vw);
  right: 5.3333333333vw;
  width: 6.4vw;
  height: 5.8666666667vw;
}
.c-service01-intro__deco:after {
  top: calc(100% + 2.6666666667vw);
  right: 12vw;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  opacity: 0.3;
}
.c-service01-intro__txt {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.8em;
  border-bottom: 0.2666666667vw solid;
  line-height: 2.3;
  letter-spacing: 0.12em;
}
.c-service01-intro__lead {
  line-height: 1.8;
}
.c-service01-intro__lead-main {
  font-size: 5.3333333333vw;
  letter-spacing: 0.12em;
}
.c-service01-intro__lead-txt {
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
}
.c-service01-intro__bg-leaf {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 26.4vw;
  overflow: hidden;
}
.c-service01-intro__bg-leaf img {
  width: 151.7333333333vw;
  height: 100%;
}
.c-service01-intro__bg-balloon01 {
  top: auto;
  bottom: -15.625vw;
  z-index: -1;
}
.c-service01-intro__bg-balloon02 {
  position: absolute;
  bottom: 11.7333333333vw;
  right: 0;
  width: 12.5333333333vw;
  animation-delay: 0.2s;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-service01-intro__inner {
    padding-top: 4.0625vw;
  }
  .c-service01-intro__box {
    padding: 2.8645833333vw 2.6041666667vw 2.8645833333vw 11.9791666667vw;
    border-radius: 0.5208333333vw;
    text-align: left;
  }
  .c-service01-intro__img {
    position: absolute;
    top: 50%;
    left: 1.9270833333vw;
    transform: translateY(-50%);
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .c-service01-intro__deco:before {
    top: -0.5208333333vw;
    right: 1.4583333333vw;
    width: 1.9791666667vw;
    height: 1.8229166667vw;
  }
  .c-service01-intro__deco:after {
    top: 1.6666666667vw;
    right: 3.6458333333vw;
    width: 1.4583333333vw;
    height: 1.3020833333vw;
  }
  .c-service01-intro__txt {
    margin: 0 0 0.6em;
    line-height: 1.4;
    border-bottom: 0.0520833333vw solid;
    font-size: 2.4rem;
  }
  .c-service01-intro__lead-main {
    font-size: 3.8rem;
  }
  .c-service01-intro__lead-txt {
    font-size: 2.8rem;
  }
  .c-service01-intro__bg-leaf {
    top: -5.2083333333vw;
    left: 50%;
    transform: translateX(-50%);
    width: 57.8125vw;
    height: 10.0520833333vw;
    overflow: visible;
  }
  .c-service01-intro__bg-leaf img {
    width: 100%;
  }
  .c-service01-intro__bg-balloon01 {
    bottom: -2.6041666667vw;
  }
  .c-service01-intro__bg-balloon02 {
    bottom: -11.1979166667vw;
    width: 10vw;
  }
}

/* c-service01-about
============================== */
.c-service01-about {
  position: relative;
}
.c-service01-about__inner {
  padding-top: 20vw;
}
.c-service01-about__txt {
  letter-spacing: 0.06em;
}
.c-service01-about__txt + .c-service01-about__txt {
  margin-top: 2em;
}
.c-service01-about__box-img {
  margin-bottom: 30px;
}
.c-service01-about__bg-balloon01 {
  top: 8vw;
  left: 6.6666666667vw;
}
.c-service01-about__bg-balloon02 {
  position: absolute;
  top: 11.7333333333vw;
  right: 0;
  width: 12.5333333333vw;
  animation-delay: 0.2s;
}
.c-service01-about__img {
  margin-top: 13.0666666667vw;
}
.c-service01-about__img-cat {
  margin-right: -6.6666666667vw;
}
.c-service01-about-slider {
  margin-top: 13.3333333333vw;
}
.c-service01-about-slider-ui {
  position: relative;
  width: 61.3333333333vw;
  height: 13.3333333333vw;
  margin: 8vw auto 0;
}
.c-service01-about-slider-ui__arrows {
  position: relative;
}
.c-service01-about-slider-ui .splide__arrows {
  position: relative;
  display: flex;
  width: 33.3333333333vw;
  margin: auto;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-service01-about-slider-ui .splide__arrow {
  position: relative;
  top: 0;
  transform: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
}
.c-service01-about-slider-ui .splide__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 1.8666666667vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.c-service01-about-slider-ui .splide__arrow--prev {
  left: 0;
}
.c-service01-about-slider-ui .splide__arrow--prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-service01-about-slider-ui .splide__arrow--next {
  right: 0;
}
.c-service01-about-slider-ui__first {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  padding: 0;
  color: rgb(var(--color-primary-500));
  border: 0;
  outline: 0;
  border-radius: 0;
  transform: translateY(-50%) rotate(180deg);
}
.c-service01-about-slider-ui__first::before {
  content: "";
  display: inline-block;
  width: 19;
  height: 18;
  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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: block;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
}
.c-service01-about-slider-ui__last {
  position: absolute;
  top: 50%;
  right: 0;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  padding: 0;
  color: rgb(var(--color-primary-500));
  border: 0;
  outline: 0;
  border-radius: 0;
  transform: translateY(-50%);
}
.c-service01-about-slider-ui__last::before {
  content: "";
  display: inline-block;
  width: 19;
  height: 18;
  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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: block;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
}
.c-service01-about-slider-ui__pager {
  display: flex;
  justify-content: center;
  margin: 0 auto 4.2666666667vw;
}
.c-service01-about-slider-ui__pager-current {
  display: block;
  margin-right: 2.1333333333vw;
}
.c-service01-about-slider-ui__pager-total {
  display: block;
  margin-left: 2.1333333333vw;
}
.c-service01-about .splide__track {
  overflow: visible;
}
.c-service01-about .splide__slide img {
  display: block;
  box-shadow: 2.6666666667vw 2.6666666667vw 5.3333333333vw #E9E3CD;
}
@media (min-width: 768px) {
  .c-service01-about__inner {
    padding-top: 7.8125vw;
  }
  .c-service01-about__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 57.2916666667vw;
    margin: auto;
  }
  .c-service01-about__box-img {
    width: 21.875vw;
    margin: 0;
  }
  .c-service01-about__box-img img {
    display: block;
    margin-left: -8.3333333333vw;
    width: 30.2083333333vw;
    max-width: none;
  }
  .c-service01-about__box-txt {
    width: 32.8125vw;
  }
  .c-service01-about__txt {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-service01-about__bg-balloon01 {
    top: 19.4791666667vw;
    left: 3.2291666667vw;
  }
  .c-service01-about__bg-balloon02 {
    top: 2.6041666667vw;
    width: 15.5208333333vw;
  }
  .c-service01-about__bg-kite01 {
    top: 8.8541666667vw;
    left: 3.125vw;
    width: 17.7083333333vw;
  }
  .c-service01-about__img {
    margin-top: 5.8854166667vw;
  }
  .c-service01-about__img-cat {
    margin: 2.0833333333vw -3.5416666667vw -8.3333333333vw 0;
    text-align: right;
  }
  .c-service01-about__img-cat img {
    width: 44.9479166667vw;
    max-width: none;
  }
  .c-service01-about-slider {
    width: 28.6458333333vw;
    margin: 6.25vw auto 0;
  }
  .c-service01-about-slider-ui {
    width: 11.9791666667vw;
    height: 2.6041666667vw;
    margin-top: 1.7708333333vw;
  }
  .c-service01-about-slider-ui .splide__arrows {
    width: 5.9895833333vw;
  }
  .c-service01-about-slider-ui .splide__arrow {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .c-service01-about-slider-ui .splide__arrow::before {
    content: "";
    display: inline-block;
    width: 0.625vw;
    height: 0.5130208333vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .c-service01-about-slider-ui__first {
    width: 0.8854166667vw;
    height: 0.8333333333vw;
  }
  .c-service01-about-slider-ui__first::before {
    content: "";
    display: inline-block;
    width: 19;
    height: 18;
    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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    display: block;
    width: 0.8854166667vw;
    height: 0.8333333333vw;
  }
  .c-service01-about-slider-ui__last {
    width: 0.8854166667vw;
    height: 0.8333333333vw;
  }
  .c-service01-about-slider-ui__last::before {
    content: "";
    display: inline-block;
    width: 19;
    height: 18;
    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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    display: block;
    width: 0.8854166667vw;
    height: 0.8333333333vw;
  }
  .c-service01-about-slider-ui__pager {
    font-size: clamp(14px, 1.0416666667vw, 20px);
    margin: 0 auto 1.25vw;
  }
  .c-service01-about-slider-ui__pager-current {
    margin-right: 0.4166666667vw;
  }
  .c-service01-about-slider-ui__pager-total {
    margin-left: 0.4166666667vw;
  }
  .c-service01-about .splide__slide img {
    box-shadow: 0.5208333333vw 0.5208333333vw 1.0416666667vw #E9E3CD;
  }
}

/* c-service01-point
============================== */
.c-service01-point {
  position: relative;
  background: #e8f2f1;
  overflow: clip;
}
.c-service01-point__inner {
  position: relative;
  z-index: 1;
  padding-top: 13.3333333333vw;
  padding-bottom: 30.9333333333vw;
}
.c-service01-point__txt {
  letter-spacing: 0.06em;
}
.c-service01-point__txt + .c-service01-point__txt {
  margin-top: 2em;
}
.c-service01-point__bg-left {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -0.2666666667vw;
  width: 40vw;
  height: 41.8666666667vw;
}
.c-service01-point__bg-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 80vw;
  height: 66.6666666667vw;
}
.c-service01-point__bg-kite01 {
  top: auto;
  bottom: 0;
  left: 48vw;
  width: 33.3333333333vw;
  height: 12vw;
  margin-bottom: 11.2vw;
}
.c-service01-point__img {
  margin: 2.6666666667vw 0 5.3333333333vw -1.8666666667vw;
}
.c-service01-point-sec {
  margin-top: 10.6666666667vw;
  padding-bottom: 2.6666666667vw;
}
.c-service01-point-sec + .c-service01-point-sec {
  margin-top: 13.3333333333vw;
}
.c-service01-point-sec__sub {
  margin-bottom: 2.6666666667vw;
  padding: 2.4vw 0;
  border-radius: 2.6666666667vw;
  background: #AA9272;
  color: rgb(var(--color-grayscale-100));
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
.c-service01-point-sec-child {
  display: grid;
  padding: 0.5333333333vw 0;
  grid-template-columns: 1fr 1fr;
  border-radius: 2.6666666667vw;
  background: rgb(var(--color-grayscale-300));
}
.c-service01-point-sec-child__head {
  padding: 0 0 0 5.3333333333vw;
  font-weight: bold;
}
.c-service01-point-sec-child__txt {
  padding: 0 0 0 8vw;
}
.c-service01-point-sec-child + .c-service01-point-sec-child {
  margin-top: 1.6vw;
}
.c-service01-point-yt {
  margin-top: 2.6666666667vw;
}
.c-service01-point-yt__img {
  margin-top: 8vw;
}
.c-service01-point-yt__copy {
  margin-top: 6.6666666667vw;
  font-size: 2rem;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.12em;
}
.c-service01-point-yt iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.c-service01-point-loan__item {
  margin-right: -6.6666666667vw;
  margin-left: -6.6666666667vw;
}
.c-service01-point-loan__item + .c-service01-point-loan__item {
  margin-top: 8vw;
}
.c-service01-point-loan__item.is-orange .c-service01-point-loan__item-area-head,
.c-service01-point-loan__item.is-orange .c-service01-point-loan__item-area-head::after,
.c-service01-point-loan__item.is-orange .c-service01-point-loan__item-result {
  background: rgb(var(--color-tertiary-500));
}
.c-service01-point-loan__item.is-orange .c-service01-point-loan__item-num-txt,
.c-service01-point-loan__item.is-orange .c-service01-point-loan__item-result-plus::after {
  color: rgb(var(--color-tertiary-500));
}
.c-service01-point-loan__item-deco01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 26.6666666667vw;
}
.c-service01-point-loan__item-deco02 {
  position: absolute;
  left: 6.6666666667vw;
  bottom: -3.28vw;
  width: 16vw;
  z-index: 1;
}
.c-service01-point-loan__item-deco03 {
  position: absolute;
  right: 3.7333333333vw;
  bottom: 4.9866666667vw;
  width: 13.3333333333vw;
  z-index: 1;
}
.c-service01-point-loan__item-area-head {
  background: rgb(var(--color-primary-500));
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  padding: 6.6666666667vw 6.6666666667vw 7.2vw;
  position: relative;
}
.c-service01-point-loan__item-area-head::after {
  content: "";
  background: rgb(var(--color-primary-500));
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  height: 4.3466666667vw;
  width: 7.4666666667vw;
  position: absolute;
  left: 50%;
  bottom: -4vw;
  transform: translateX(-50%);
  z-index: 1;
}
.c-service01-point-loan__item-num {
  margin: 0 auto 0.8vw;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-service01-point-loan__item-num::before {
  content: "";
  display: inline-block;
  width: 37px;
  height: 34px;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-300));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 34"><path d="m31.021 8.508-3.626-7.491c-.658-1.357-1.735-1.357-2.391 0l-2.053 4.248a25.535 25.535 0 0 0-4.435-.35 25.555 25.555 0 0 0-4.435.35l-2.053-4.248c-.658-1.357-1.733-1.357-2.39 0L6.01 8.508A13.051 13.051 0 0 0 .495 19.459C.387 28.092 7.817 34.088 18.516 34c10.7.089 18.124-5.907 18.018-14.54a13.052 13.052 0 0 0-5.513-10.95" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  height: 12.2666666667vw;
  width: 12.8vw;
}
.c-service01-point-loan__item-num-txt {
  color: rgb(var(--color-primary-500));
  font-size: 4.8vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-service01-point-loan__item-head {
  color: rgb(var(--color-grayscale-100));
  font-size: 5.0666666667vw;
  line-height: 1.6;
  letter-spacing: 0.12em;
  text-align: center;
}
.c-service01-point-loan__item-area-txt {
  background: rgb(var(--color-grayscale-300));
  padding: 9.0666666667vw 6.6666666667vw 6.6666666667vw;
  position: relative;
}
.c-service01-point-loan__item-area-txt::after {
  content: "";
  background: rgb(var(--color-grayscale-300));
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  height: 4.3466666667vw;
  width: 7.4666666667vw;
  position: absolute;
  left: 50%;
  bottom: -4vw;
  transform: translateX(-50%);
  z-index: 1;
}
.c-service01-point-loan__item-result {
  background: rgb(var(--color-primary-500));
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  color: rgb(var(--color-grayscale-100));
  padding: 9.6vw 6.6666666667vw 8vw;
  position: relative;
}
.c-service01-point-loan__item-result-txt {
  line-height: 1.65;
  text-align: center;
}
.c-service01-point-loan__item-result-txt em {
  font-style: normal;
  font-size: 5.0666666667vw;
  font-weight: 700;
  line-height: 1.65;
}
.c-service01-point-loan__item-result-plus {
  margin: 5.8666666667vw 0;
  position: relative;
}
.c-service01-point-loan__item-result-plus::before {
  content: "";
  aspect-ratio: 1/1;
  background: rgb(var(--color-grayscale-100));
  border-radius: 50%;
  width: 6.6666666667vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-service01-point-loan__item-result-plus::after {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.53 10.53"><path d="M5.92 10.53H4.59V5.94H0V4.61h4.61V0h1.33v4.59l4.59.02v1.31l-4.59.02-.02 4.59Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.53 10.53"><path d="M5.92 10.53H4.59V5.94H0V4.61h4.61V0h1.33v4.59l4.59.02v1.31l-4.59.02-.02 4.59Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  aspect-ratio: 1/1;
  background: currentColor;
  color: rgb(var(--color-primary-500));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.808vw;
}
.c-service01-point-loan__item-result-plus svg {
  display: block;
}
.c-service01-point-set {
  display: grid;
  grid-template-columns: 100%;
  gap: 5.3333333333vw;
}
.c-service01-point-set__img img {
  border-radius: 5.3333333333vw;
}
@media (max-width: 767px) {
  .c-service01-point-sec-list__item + .c-service01-point-sec-list__item {
    margin-top: 1.6vw;
  }
}
@media (min-width: 768px) {
  .c-service01-point__inner {
    padding-top: 7.8125vw;
    padding-bottom: 7.5520833333vw;
  }
  .c-service01-point__txt {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-service01-point__bg-left {
    margin-bottom: -0.0520833333vw;
    width: 36.9270833333vw;
    height: 38.4375vw;
  }
  .c-service01-point__bg-right {
    width: 54.375vw;
    height: 45.4166666667vw;
  }
  .c-service01-point__bg-balloon01 {
    width: 9.25vw;
    top: 10vw;
    left: 3vw;
  }
  .c-service01-point__bg-leaf01 {
    right: -3.2vw;
    top: 55vw;
    width: 20vw;
  }
  .c-service01-point__img {
    margin: 0.5208333333vw 0 2.0833333333vw -0.78125vw;
  }
  .c-service01-point-sec {
    margin-top: 5.2083333333vw;
  }
  .c-service01-point-sec + .c-service01-point-sec {
    margin-top: 1.4583333333vw;
  }
  .c-service01-point-sec__sub {
    margin: 0 0 1.0416666667vw;
    padding: 0.2604166667vw 0;
    border-radius: 0.5208333333vw;
    font-size: 2.4rem;
  }
  .c-service01-point-sec-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.0833333333vw;
  }
  .c-service01-point-sec-child {
    padding: 0;
    border-radius: 0.5208333333vw;
  }
  .c-service01-point-sec-child + .c-service01-point-sec-child {
    margin-top: 0.5208333333vw;
  }
  .c-service01-point-sec-child__head {
    padding: 0 0 0 1.5625vw;
    font-size: 2.4rem;
  }
  .c-service01-point-sec-child__txt {
    padding: 0 0 0 2.6041666667vw;
    font-size: 2.4rem;
  }
  .c-service01-point-yt {
    margin-top: 1.0416666667vw;
  }
  .c-service01-point-yt__img {
    margin: 2.4479166667vw 0 0;
  }
  .c-service01-point-yt__copy {
    margin: 4.5833333333vw 0 3.6458333333vw;
    font-size: 4rem;
  }
  .c-service01-point-yt iframe {
    width: 48.9583333333vw;
    margin: auto;
  }
  .c-service01-point-loan {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 1.5625vw;
    overflow: hidden;
  }
  .c-service01-point-loan__item {
    position: relative;
    margin: 0;
  }
  .c-service01-point-loan__item + .c-service01-point-loan__item {
    margin-top: 0;
  }
  .c-service01-point-loan__item + .c-service01-point-loan__item::after {
    content: "";
    border-left: 1px solid rgba(var(--color-grayscale-900), 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.5px;
  }
  .c-service01-point-loan__item-deco01 {
    width: 8.3854166667vw;
  }
  .c-service01-point-loan__item-deco02 {
    left: 1.5625vw;
    bottom: 1.1875vw;
    width: 3.9895833333vw;
  }
  .c-service01-point-loan__item-deco03 {
    right: 1.5625vw;
    bottom: 1.6666666667vw;
    width: 2.96875vw;
  }
  .c-service01-point-loan__item-area-head {
    border-radius: 0;
    padding: 1.5625vw 1.5625vw 1.7708333333vw;
  }
  .c-service01-point-loan__item-area-head::after {
    height: 1.4583333333vw;
    width: 2.5vw;
    bottom: -1.40625vw;
  }
  .c-service01-point-loan__item-num {
    margin: 0 auto 0.1041666667vw;
  }
  .c-service01-point-loan__item-num::before {
    height: 3.0989583333vw;
    width: 3.28125vw;
  }
  .c-service01-point-loan__item-num-txt {
    font-size: 1.5625vw;
  }
  .c-service01-point-loan__item-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.6666666667vw;
    line-height: 1.88;
    min-height: 5.64em;
  }
  .c-service01-point-loan__item-area-txt {
    padding: 2.2916666667vw 1.5625vw 1.25vw;
  }
  .c-service01-point-loan__item-area-txt::after {
    height: 1.4583333333vw;
    width: 2.5vw;
    bottom: -1.40625vw;
  }
  .c-service01-point-loan__item-txt {
    font-size: 1.25vw;
    line-height: 2;
    min-height: 6em;
  }
  .c-service01-point-loan__item-result {
    box-sizing: border-box;
    border-radius: 0;
    padding: 2.5vw 1.5625vw 2.0833333333vw;
    min-height: 15.2083333333vw;
    position: relative;
  }
  .c-service01-point-loan__item-result-txt {
    font-size: 1.25vw;
    line-height: 2;
    padding: 0 1.1979166667vw;
  }
  .c-service01-point-loan__item-result-txt.is-grid {
    display: grid;
    grid-template-columns: 9.4270833333vw 1fr;
    align-items: center;
    text-align: left;
  }
  .c-service01-point-loan__item-result-txt em {
    font-size: 1.40625vw;
    line-height: 1.66;
  }
  .c-service01-point-loan__item-result-plus {
    margin: 1.4583333333vw 0;
  }
  .c-service01-point-loan__item-result-plus::before {
    width: 1.5104166667vw;
  }
  .c-service01-point-loan__item-result-plus::after {
    width: 0.6770833333vw;
  }
  .c-service01-point-set {
    grid-template-columns: 37.27% 1fr;
    grid-template-areas: "img txt";
    gap: 2.0833333333vw;
  }
  .c-service01-point-set.is-reverse {
    grid-template-columns: 1fr 37.27%;
    grid-template-areas: "txt img";
  }
  .c-service01-point-set__img {
    grid-area: img;
  }
  .c-service01-point-set__img img {
    border-radius: 1.0416666667vw;
  }
  .c-service01-point-set__area-txt {
    grid-area: txt;
  }
}
.c-single04-info__con > .c-service01-point-set__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

/* c-service01-img
=========================== */
.c-service01-img {
  position: relative;
  z-index: 1;
}

/* c-service01-chance
============================ */
.c-service01-chance {
  position: relative;
  margin-top: -21.3333333333vw;
  box-shadow: 0 20px 20px rgba(255, 255, 255, 0.5);
}
.c-service01-chance:after {
  content: "";
  position: absolute;
  bottom: -48vw;
  left: 0;
  width: 100%;
  height: 133.3333333333vw;
  background: url(../img/common/service/bg_gallery01.png) repeat-x 0 0/100vw 133.3333333333vw, #fcf6e5 0 5.3333333333vw/cover;
}
.c-service01-chance__inner {
  position: relative;
  z-index: 2;
  padding-top: 34.6666666667vw;
  padding-bottom: 13.3333333333vw;
}
.c-service01-chance__bg-cloud-top {
  top: 80vw;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 0;
}
.c-service01-chance__bg-cloud-bottom {
  top: auto;
  bottom: 74.6666666667vw;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 1;
}
.c-service01-chance__bg-leaf {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26.4vw;
  overflow: hidden;
}
.c-service01-chance__bg-leaf img {
  width: 151.7333333333vw;
  height: 100%;
}
.c-service01-chance__copy {
  margin: 6.6666666667vw 0;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.12em;
  line-height: 1.65;
}
.c-service01-chance__txt + .c-service01-chance__txt {
  margin-top: 2em;
}
.c-service01-chance__box-img {
  margin-top: 10.6666666667vw;
}
.c-service01-chance__img02 {
  margin: 4.5333333333vw -2.1333333333vw 5.6vw 0;
}
@media (min-width: 768px) {
  .c-service01-chance {
    margin-top: -20.8333333333vw;
  }
  .c-service01-chance:after {
    bottom: -6.9270833333vw;
    height: 26.0416666667vw;
    background: url(../img/common/service/bg_gallery01.png) repeat-x 0 0/19.53125vw 26.0416666667vw, #fcf6e5 0 5.3333333333vw/cover;
  }
  .c-service01-chance__inner {
    padding-top: 27.9166666667vw;
    padding-bottom: 7.8125vw;
  }
  .c-service01-chance__bg-cloud-top {
    background-size: 191.9270833333vw 30.3645833333vw;
  }
  .c-service01-chance__bg-cloud-bottom {
    bottom: 7.8125vw;
    background-size: 191.9270833333vw 30.3645833333vw;
  }
  .c-service01-chance__bg-leaf {
    bottom: -10.4166666667vw;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    width: 57.8125vw;
    height: 10.0520833333vw;
    overflow: visible;
  }
  .c-service01-chance__bg-leaf img {
    width: 100%;
  }
  .c-service01-chance__copy {
    margin: 4.4270833333vw 0;
    font-size: 4rem;
  }
  .c-service01-chance__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 73.9583333333vw;
    margin-left: -8.3333333333vw;
  }
  .c-service01-chance__box-img {
    width: 32.2916666667vw;
    margin: 0;
  }
  .c-service01-chance__box-txt {
    order: 1;
    width: 39.0625vw;
  }
  .c-service01-chance__txt {
    margin-top: -0.5208333333vw;
    font-size: 2.4rem;
  }
  .c-service01-chance__txt + .c-service01-chance__txt {
    margin-top: 1.6em;
  }
  .c-service01-chance__img02 {
    width: 49.4791666667vw;
    margin: 1.3020833333vw auto 4.1666666667vw;
  }
}

/* c-service01-gallery
============================ */
.c-service01-chance + .c-service01-gallery {
  margin-top: 0;
}
.c-service01-chance + .c-service01-gallery .c-service01-gallery__inner {
  padding-top: 0;
}

.c-service01-gallery {
  position: relative;
  margin-top: -21.3333333333vw;
  box-shadow: 0 20px 20px rgba(255, 255, 255, 0.5);
}
.c-service01-gallery.is-no-after::after {
  content: none;
}
.c-service01-gallery:after {
  content: "";
  position: absolute;
  bottom: -48vw;
  left: 0;
  width: 100%;
  height: 133.3333333333vw;
  background: url(../img/common/service/bg_gallery01.png) repeat-x 0 0/100vw 133.3333333333vw, #fcf6e5 0 5.3333333333vw/cover;
}
.c-service01-gallery__inner {
  position: relative;
  z-index: 2;
  padding-top: 34.6666666667vw;
  padding-bottom: 32vw;
}
.c-service01-gallery__imgs {
  margin-bottom: 16vw;
}
.c-service01-gallery__bg-cloud-top {
  top: 0;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 0;
}
.c-service01-gallery__bg-cloud-bottom {
  top: auto;
  bottom: 18.6666666667vw;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 1;
}
.c-service01-gallery__bg-leaf {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26.4vw;
  overflow: hidden;
}
.c-service01-gallery__bg-leaf img {
  width: 151.7333333333vw;
  height: 100%;
}
.c-service01-gallery-slider .splide__slide img {
  border-radius: 5.3333333333vw;
}
.c-service01-gallery-slider-thumb {
  margin-top: 5.3333333333vw;
}
.c-service01-gallery-slider-thumb .splide__slide {
  border: 0 !important;
}
.c-service01-gallery-slider-thumb .splide__slide img {
  border-radius: 2.6666666667vw;
}
.c-service01-gallery-slider-thumb .splide__slide.is-active {
  opacity: 0.7;
}
.c-service01-gallery-slider-thumb .splide__arrow {
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-service01-gallery-slider-thumb .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-service01-gallery-slider-thumb .splide__arrow svg {
  display: none;
}
.c-service01-gallery-slider-thumb .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-service01-gallery-yt {
  margin-top: 16vw;
}
.c-service01-gallery-yt__inner {
  padding-bottom: 16vw;
}
.c-service01-gallery-yt-list {
  display: grid;
  gap: 5.3333333333vw;
}
.c-service01-gallery-yt-list__item iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.c-service01-gallery__pamphlet {
  margin: 0 3.2vw;
}
.c-service01-gallery-slider02 {
  padding: 0 6.6666666667vw;
}
.c-service01-gallery-slider02__wrap {
  overflow: hidden;
  margin-top: 16vw;
  margin-bottom: 18.6666666667vw;
}
.c-service01-gallery-slider02 .splide__track {
  overflow: visible;
}
.c-service01-gallery-slider02 .splide__slide {
  padding: 0 1.6vw;
}
.c-service01-gallery-slider02 .splide__slide {
  transition: opacity 0.3s ease;
}
.c-service01-gallery-slider02 .splide__slide:not(.is-active) {
  opacity: 0.3;
}
.c-service01-gallery-slider02 .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-service01-gallery-slider02 .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-service01-gallery-slider02 .splide__arrow svg {
  display: none;
}
.c-service01-gallery-slider02 .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-service01-gallery-slider02__img {
  overflow: hidden;
  border-radius: 5.3333333333vw;
}
@media (max-width: 767px) {
  .c-service01-gallery .splide__arrows {
    display: flex;
    justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .c-service01-gallery .splide__arrow {
    position: relative;
    transform: none;
  }
  .c-service01-gallery .splide__arrow--prev {
    left: -1em;
  }
  .c-service01-gallery .splide__arrow--next {
    right: -1em;
  }
}
@media (min-width: 768px) {
  .c-service01-gallery {
    margin-top: -20.8333333333vw;
  }
  .c-service01-gallery:after {
    bottom: -6.9270833333vw;
    height: 26.0416666667vw;
    background: url(../img/common/service/bg_gallery01.png) repeat-x 0 0/19.53125vw 26.0416666667vw, #fcf6e5 0 5.3333333333vw/cover;
  }
  .c-service01-gallery__inner {
    padding-top: 27.9166666667vw;
    padding-bottom: 10.9375vw;
  }
  .c-service01-gallery__area-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .c-service01-gallery__imgs {
    margin: 6.7708333333vw 0 0 0;
  }
  .c-service01-gallery__bg-cloud-top {
    background-size: 191.9270833333vw 30.3645833333vw;
  }
  .c-service01-gallery__bg-cloud-bottom {
    bottom: 7.8125vw;
    background-size: 191.9270833333vw 30.3645833333vw;
  }
  .c-service01-gallery__bg-leaf {
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    width: 57.8125vw;
    height: 10.0520833333vw;
    overflow: visible;
  }
  .c-service01-gallery__bg-leaf img {
    width: 100%;
  }
  .c-service01-gallery-slider {
    position: relative;
  }
  .c-service01-gallery-slider::before {
    position: absolute;
    content: "";
    bottom: -2.0833333333vw;
    left: 50%;
    width: 12.7083333333vw;
    height: 16.5104166667vw;
    margin-left: 25.6770833333vw;
    background: url(../img/common/service/img_cat01.png) no-repeat 0 0/100%;
    z-index: 1;
  }
  .c-service01-gallery-slider .splide__slide img {
    border-radius: 1.0416666667vw;
  }
  .c-service01-gallery-slider-thumb {
    width: 57.2916666667vw;
    margin: 2.0833333333vw auto 0;
  }
  .c-service01-gallery-slider-thumb .splide__slide img {
    border-radius: 0.5208333333vw;
  }
  .c-service01-gallery-slider-thumb .splide__track {
    width: 46.9270833333vw;
    margin: auto;
    box-sizing: border-box;
  }
  .c-service01-gallery .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-service01-gallery .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-service01-gallery .splide__arrow--prev {
    left: auto;
    left: 0;
  }
  .c-service01-gallery .splide__arrow--next {
    right: 0;
  }
  .c-service01-gallery-yt {
    margin-top: 5.2083333333vw;
  }
  .c-service01-gallery-yt__inner {
    padding-bottom: 7.8125vw;
  }
  .c-service01-gallery-yt-list {
    grid-template-columns: 1fr 1fr;
    gap: 2.0833333333vw;
  }
  .c-service01-gallery__pamphlet {
    width: 63.5416666667vw;
    margin: 0 auto 0;
  }
  .c-service01-gallery-slider02__wrap {
    margin: 7.8125vw 0;
  }
  .c-service01-gallery-slider02 .splide__slide {
    width: 49.4791666667vw !important;
    margin-right: 1.3020833333vw;
    padding: 0;
  }
  .c-service01-gallery-slider02 .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-service01-gallery-slider02 .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-service01-gallery-slider02 .splide__arrow--prev {
    left: calc(50% - 26.5625vw);
  }
  .c-service01-gallery-slider02 .splide__arrow--next {
    right: calc(50% - 26.5625vw);
  }
  .c-service01-gallery-slider02__img {
    width: 49.4791666667vw;
    border-radius: 1.0416666667vw;
  }
}

/* c-service01-faq
============================== */
.c-service01-faq {
  position: relative;
  z-index: 1;
}
.c-service01-faq.is-bg01 {
  background: rgba(236, 228, 200, 0.5);
}
.c-service01-faq.is-bg01 .c-service01-faq__inner {
  padding-top: 26.6666666667vw;
}
.c-service01-faq.is-bg01 .c-service01-faq__inner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  margin-left: 14.4vw;
  width: 27.1493333333vw;
  height: 20.5493333333vw;
  background: url(../img/common/service/img_price01.png) no-repeat 0 0/100%;
}
.c-service01-faq__inner {
  padding-top: 10.6666666667vw;
  padding-bottom: 16vw;
}
@media (min-width: 768px) {
  .c-service01-faq.is-bg01 .c-service01-faq__inner {
    padding-top: 7.8125vw;
  }
  .c-service01-faq.is-bg01 .c-service01-faq__inner::before {
    width: 12.03125vw;
    height: 9.0625vw;
    margin-left: 14.2708333333vw;
  }
  .c-service01-faq__inner {
    padding-top: 4.0104166667vw;
    padding-bottom: 0;
  }
}

/* c-service01-price
============================== */
.c-service01-price {
  background: rgba(236, 228, 200, 0.5);
}
.c-service01-price__inner {
  position: relative;
  padding-top: 16vw;
  padding-bottom: 18.6666666667vw;
}
.c-service01-price__inner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  margin-left: 14.4vw;
  width: 27.1493333333vw;
  height: 20.5493333333vw;
  background: url(../img/common/service/img_price01.png) no-repeat 0 0/100%;
}
.c-service01-price__box {
  position: relative;
  padding: 6.9333333333vw 5.6vw;
  border-radius: 2.6666666667vw;
  border: 1.0666666667vw solid rgb(var(--color-grayscale-300));
  background: rgb(var(--color-grayscale-100));
}
.c-service01-price__box::before {
  position: absolute;
  content: "";
  right: -1.0666666667vw;
  bottom: -3.92vw;
  width: 17.5733333333vw;
  height: 18.232vw;
  background: url(../img/common/service/img_price02.png) no-repeat 0 0/100%;
}
.c-service01-price-list__item + .c-service01-price-list__item {
  margin-top: 4vw;
}
.c-service01-price-list__img {
  overflow: hidden;
  border-radius: 2.6666666667vw;
}
.c-service01-price-list__txt {
  margin-top: 2.1333333333vw;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
  letter-spacing: 0.12em;
}
.c-service01-price-list__yen {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.65;
  letter-spacing: 0.12em;
}
@media (min-width: 768px) {
  .c-service01-price {
    margin-top: 8.3333333333vw;
  }
  .c-service01-price__inner {
    padding-top: 7.8125vw;
    padding-bottom: 4.4270833333vw;
  }
  .c-service01-price__inner::before {
    width: 12.03125vw;
    height: 9.0625vw;
    margin-left: 14.2708333333vw;
  }
  .c-service01-price__box {
    padding: 2.6041666667vw 3.4375vw;
    border: 0;
    border-radius: 0.5208333333vw;
  }
  .c-service01-price__box::before {
    right: -4.3229166667vw;
    bottom: v(-47);
    width: 10.2864583333vw;
    height: 10.6770833333vw;
  }
  .c-service01-price-list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-service01-price-list__item:nth-child(n) {
    width: 32.29%;
    margin: 0 1.5% 0 0;
  }
  .c-service01-price-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-service01-price-list__img {
    border-radius: 0.5208333333vw;
  }
  .c-service01-price-list__txt {
    margin-top: 0.9375vw;
    font-size: 2.4rem;
  }
  .c-service01-price-list__yen {
    font-size: 2.8rem;
  }
}

/* c-single01
------------------------------------- */
.c-single01__head {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 2.4em;
}
.c-single01__head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-single01__head-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.7em;
}
.c-single01__head h1 {
  line-height: 1.65;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.c-single01__date {
  margin-right: 1.2em;
  margin: 0 0.4em 0.6em 0;
  font-size: 4.2666666667vw;
  color: rgb(var(--color-grayscale-500));
}
.c-single01__cat {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.c-single01__cat-label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.5em 0.5em 0;
  padding: 0 0.8em;
  border: 1px solid rgb(var(--color-primary-500));
  border-radius: 4px;
  background: #fff;
  line-height: 1.6;
  font-weight: 700;
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .c-single01__head {
    margin-bottom: 4em;
    padding-bottom: 2.2em;
  }
  .c-single01__head h1 {
    font-size: clamp(21px, 1.5625vw, 30px);
  }
  .c-single01__date {
    margin-right: 0.5em;
    font-size: clamp(17px, 1.25vw, 24px);
  }
  .c-single01__cat-label {
    font-size: clamp(13px, 1.0416666667vw, 20px);
    border-width: 2px;
  }
}

/* c-single02-mv
================================== */
.c-single02-mv {
  position: relative;
  padding-bottom: 10.6666666667vw;
}
.c-single02-mv__area-head {
  position: relative;
  margin-top: -14.1333333333vw;
  padding: 0 6.6666666667vw;
}
.c-single02-mv__area-head:before {
  content: "";
  position: absolute;
  top: -1.6vw;
  left: 0;
  width: 100%;
  height: 40vw;
  background: url(../img/common/single02/bg_mv02.png) no-repeat 0 0/cover;
}
.c-single02-mv__head {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 86.6666666667vw;
  min-height: 4.6em;
  margin-right: 4.8vw;
  padding: 0.8em 1.5em;
  border: 0.5333333333vw solid;
  border-radius: 15px;
  background: #fff;
  line-height: 1.37;
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
  text-align: center;
}
.c-single02-mv__tale {
  position: absolute;
  top: 100%;
  right: 6.6666666667vw;
  width: 4.2666666667vw;
  height: 4vw;
}
.c-single02-mv__tale:before, .c-single02-mv__tale:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 10% 100%);
  clip-path: polygon(0 0, 100% 0, 10% 100%);
  border-radius: 0 0 0 120%;
}
.c-single02-mv__tale:before {
  background: rgb(var(--color-grayscale-900));
  transform: skew(50deg);
}
.c-single02-mv__tale:after {
  width: 75%;
  height: 75%;
  background: #fff;
  transform: skew(50deg);
}
.c-single02-mv__neko {
  position: absolute;
  right: -9.0666666667vw;
  bottom: -2.1333333333vw;
  width: 15.2vw;
  height: 14.1333333333vw;
}
@media (min-width: 768px) {
  .c-single02-mv {
    padding-bottom: 8.8541666667vw;
  }
  .c-single02-mv__area-head {
    margin-top: -3.3854166667vw;
    padding: 0 4.1666666667vw 0 0;
  }
  .c-single02-mv__area-head:before {
    top: -14.5833333333vw;
    height: 40.2604166667vw;
  }
  .c-single02-mv__head {
    max-width: 47.6041666667vw;
    min-height: auto;
    margin: 0 auto;
    padding: 0.9em 3em 0.9em 1em;
    border-width: 0.15625vw;
    border-radius: 40px;
    font-size: 3rem;
  }
  .c-single02-mv__tale {
    right: 2.9166666667vw;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
  }
  .c-single02-mv__tale:before, .c-single02-mv__tale:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 25% 100%);
    clip-path: polygon(0 0, 100% 0, 25% 100%);
    border-radius: 0 0 0 120%;
  }
  .c-single02-mv__neko {
    right: -6.6666666667vw;
    bottom: -1.8229166667vw;
    width: 9.375vw;
    height: 8.3333333333vw;
  }
}

/* c-single02-info
======================================= */
.c-single02-info {
  position: relative;
}
.c-single02-info:before {
  content: "";
  position: absolute;
  top: -30.1333333333vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 223.4666666667vw;
  background: url(../img/common/single02/bg_mv01_sp.png) no-repeat 0 0/cover;
}
.c-single02-info__bg01 {
  position: absolute;
  z-index: -1;
  top: -7.4666666667vw;
  left: 0;
  width: 18.6666666667vw;
  height: 85.8666666667vw;
  background: url(../img/common/bg/bg02_left.png) no-repeat 0 0/100%;
}
.c-single02-info__bg02 {
  position: absolute;
  top: 104.8vw;
  right: 0;
  width: 32vw;
  height: 88vw;
  background: url(../img/common/bg/bg02_right.png) no-repeat 0 0/100%;
}
.c-single02-info__inner {
  padding-top: 9.3333333333vw;
  padding-bottom: 18.6666666667vw;
}
@media (min-width: 768px) {
  .c-single02-info:before {
    top: -14.21875vw;
    height: 61.7708333333vw;
    background: url(../img/common/single02/bg_mv01_pc.png) no-repeat 0 0/cover;
  }
  .c-single02-info__bg01 {
    top: 6.7708333333vw;
    width: 13.0208333333vw;
    height: 60vw;
  }
  .c-single02-info__bg02 {
    top: -8.1770833333vw;
    width: 22.65625vw;
    height: 54.0625vw;
  }
  .c-single02-info__inner {
    padding-top: 5.2083333333vw;
    padding-bottom: 7.8125vw;
  }
}

/* c-single02-info-detail
------------------------------------- */
.c-single02-info-detail {
  margin-top: 22.6666666667vw;
}
.c-single02-info-detail + .c-single02-info-detail {
  margin-top: 12vw;
}
.c-single02-info-detail__con {
  margin-bottom: 12vw;
}
.c-single02-info-detail__con:last-child {
  margin-bottom: 0;
}
.c-single02-info-detail__sec + .c-single02-info-detail__sec {
  margin-top: 12vw;
}
.c-single02-info-detail__cost {
  margin-bottom: 0.3em;
  color: rgb(var(--color-tertiary-500));
  line-height: 1.1;
  font-weight: 700;
  font-size: 12.2666666667vw;
  letter-spacing: 0;
}
.c-single02-info-detail__cost-head {
  color: rgb(var(--color-grayscale-900));
  margin-right: 0.4em;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.c-single02-info-detail__cost-unit {
  margin-left: 0.2em;
  color: rgb(var(--color-grayscale-900));
  font-size: 4.8vw;
  letter-spacing: 0.12em;
}
.c-single02-info-detail__dl {
  box-sizing: border-box;
  padding: 2.6666666667vw 5.3333333333vw;
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
}
.c-single02-info-detail__dl + dl {
  margin-top: 1.3333333333vw;
}
.c-single02-info-detail__dl dt {
  line-height: 1.65;
  font-weight: 700;
  font-size: 4vw;
}
.c-single02-info-detail__other {
  box-sizing: border-box;
  padding: 3.2vw 5.3333333333vw;
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
}
.c-single02-info-detail__other-head {
  line-height: 1.65;
  font-weight: 700;
  font-size: 4vw;
}
.c-single02-info-detail__other-txt {
  line-height: 1.6;
  color: rgb(var(--color-grayscale-500));
}
@media (min-width: 768px) {
  .c-single02-info-detail {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5.2083333333vw;
    margin-right: -3.6458333333vw;
  }
  .c-single02-info-detail + .c-single02-info-detail {
    margin-top: 5.2083333333vw;
  }
  .c-single02-info-detail__con {
    margin-bottom: 0;
    margin: 0 3.6458333333vw 0 0;
    width: calc(33.33% - 3.6458333333vw);
  }
  .c-single02-info-detail__con.is-wide-tb {
    width: auto;
    flex: 1;
  }
  .c-single02-info-detail__sec + .c-single02-info-detail__sec {
    margin-top: 2.34375vw;
  }
  .c-single02-info-detail__cost {
    font-size: 6rem;
  }
  .c-single02-info-detail__cost-head {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-single02-info-detail__cost-unit {
    font-size: 2.4rem;
  }
  .c-single02-info-detail__dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 0.2604166667vw;
    border-radius: 0.5208333333vw;
    padding: 0.625vw 1.0416666667vw;
  }
  .c-single02-info-detail__dl + dl {
    margin-top: 0.2604166667vw;
  }
  .c-single02-info-detail__dl dt, .c-single02-info-detail__dl dd {
    line-height: 1.65;
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-single02-info-detail__txt {
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-single02-info-detail__other {
    display: grid;
    grid-template-columns: 5.7291666667vw auto;
    gap: 0 3.6458333333vw;
    align-items: center;
    padding: 1.4583333333vw;
    border-radius: 0.5208333333vw;
  }
  .c-single02-info-detail__other-head {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-single02-info-detail__other-txt {
    position: relative;
    font-size: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-single02-info-detail__other-txt:before {
    content: "";
    position: absolute;
    top: 0;
    left: -2.6041666667vw;
    width: 1px;
    height: 100%;
    border-right: 0.1041666667vw dotted;
  }
}

/* c-single02-point 
========================================*/
.c-single02-point {
  overflow: hidden;
  background: rgba(var(--color-grayscale-300), 0.5);
}
.c-single02-point__inner {
  padding-top: 12vw;
  padding-bottom: 17.3333333333vw;
}
.c-single02-point__area-lead {
  box-sizing: border-box;
  position: relative;
  text-align: center;
  padding: 6.6666666667vw 0;
}
.c-single02-point__area-lead:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 5.6vw;
  background: url(../img/common/single02/img_point02.png) no-repeat left top/contain;
}
.c-single02-point__lead {
  line-height: 1.65;
  font-weight: 700;
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-single02-point__neko {
  position: absolute;
  bottom: calc(100% + 8vw);
  left: -4.8vw;
  width: 25.3333333333vw;
  height: 31.7333333333vw;
}
@media (min-width: 768px) {
  .c-single02-point__inner {
    padding-top: 7.2916666667vw;
    padding-bottom: 7.5520833333vw;
  }
  .c-single02-point__area-lead {
    min-height: 15.2604166667vw;
    padding: 4.4270833333vw 12.2916666667vw;
  }
  .c-single02-point__area-lead:before {
    height: 3.6979166667vw;
  }
  .c-single02-point__lead {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .c-single02-point__neko {
    top: -2.5vw;
    bottom: auto;
    left: 0;
    width: 12.2916666667vw;
    height: 15.2604166667vw;
  }
}

/* c-single02-other
================================= */
.c-single02-other {
  position: relative;
}
.c-single02-other:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 72vw);
  background: url(../img/common/single02/bg_other01_sp.png) no-repeat 0 0/cover;
}
.c-single02-other__inner {
  padding-top: 17.3333333333vw;
  padding-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .c-single02-other:before {
    height: calc(100% + 32.5520833333vw);
    background: url(../img/common/single02/bg_other01_pc.png) no-repeat 0 0/cover;
  }
  .c-single02-other__inner {
    padding-top: 7.2916666667vw;
    padding-bottom: 0;
  }
}

/*  .c-single02-pager
================================================== */
.c-single02-pager {
  margin-top: 17.3333333333vw;
}
@media (min-width: 768px) {
  .c-single02-pager {
    margin-top: 7.5520833333vw;
  }
}

/* c-single03 ねこリノベ詳細
================================== */
.c-single03 {
  padding-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .c-single03 {
    padding-bottom: 0;
  }
}

/* c-single03-mv
================================== */
.c-single03-mv {
  position: relative;
  background: url(../img/common/single03/bg_mv01_sp.png) no-repeat 0 0/100% 86.6666666667vw;
}
.c-single03-mv__inner {
  padding-top: 25.3333333333vw;
  padding-bottom: 25.3333333333vw;
}
.c-single03-mv__area-head {
  position: relative;
  margin-top: -14.1333333333vw;
}
.c-single03-mv__head {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 86.6666666667vw;
  min-height: 3.4em;
  margin-right: 4.8vw;
  padding: 0.8em 1.5em;
  border: 0.5333333333vw solid;
  border-radius: 15px;
  background: #fff;
  line-height: 1.37;
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
  text-align: center;
}
.c-single03-mv__tale {
  position: absolute;
  top: 100%;
  right: 6.6666666667vw;
  width: 4.2666666667vw;
  height: 4vw;
}
.c-single03-mv__tale:before, .c-single03-mv__tale:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 10% 100%);
  clip-path: polygon(0 0, 100% 0, 10% 100%);
  border-radius: 0 0 0 120%;
}
.c-single03-mv__tale:before {
  background: rgb(var(--color-grayscale-900));
  transform: skew(50deg);
}
.c-single03-mv__tale:after {
  width: 75%;
  height: 75%;
  background: #fff;
  transform: skew(50deg);
}
.c-single03-mv__neko {
  position: absolute;
  right: -9.0666666667vw;
  bottom: -2.1333333333vw;
  width: 15.2vw;
  height: 14.1333333333vw;
}
.c-single03-mv__bg02 {
  top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .c-single03-mv {
    background: url(../img/common/single03/bg_mv01_pc.png) no-repeat 0 0/100% 36.4583333333vw;
  }
  .c-single03-mv__inner {
    padding-top: 5.7291666667vw;
    padding-bottom: 0;
  }
  .c-single03-mv__area-head {
    margin-top: -4.2708333333vw;
    padding: 0 4.1666666667vw 0 0;
  }
  .c-single03-mv__area-head:before {
    top: -14.5833333333vw;
    height: 40.2604166667vw;
  }
  .c-single03-mv__head {
    max-width: 47.6041666667vw;
    min-height: auto;
    margin: 0 auto;
    padding: 0.9em 3em;
    border-width: 0.15625vw;
    border-radius: 40px;
    font-size: clamp(16px, 1.5625vw, 30px);
  }
  .c-single03-mv__tale {
    right: 2.9166666667vw;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
  }
  .c-single03-mv__tale:before, .c-single03-mv__tale:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 25% 100%);
    clip-path: polygon(0 0, 100% 0, 25% 100%);
    border-radius: 0 0 0 120%;
  }
  .c-single03-mv__neko {
    right: -6.6666666667vw;
    bottom: -1.8229166667vw;
    width: 9.375vw;
    height: 8.3333333333vw;
  }
  .c-single03-mv__bg01 {
    position: absolute;
    top: 3.4375vw;
    left: 0;
    width: 100%;
    height: 30.3645833333vw;
    overflow: hidden;
  }
  .c-single03-mv__bg01:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 142.34375vw;
    height: 100%;
    background: url(../img/common/single03/bg_mv02_pc.png) no-repeat 0 0/cover;
    animation: 6s worksMvBalloon infinite;
  }
  .c-single03-mv__bg02 {
    top: -20.8333333333vw;
  }
}

@keyframes worksMvBalloon {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 1.5625vw);
  }
}
/* c-single03-cat
=============================== */
.c-single03-cat {
  display: flex;
  flex-wrap: wrap;
  margin: 5.3333333333vw -0.3em -5.3333333333vw 0;
}
.c-single03-cat__item {
  box-sizing: border-box;
  background: #fff;
  border-radius: 0.2em;
  border: 0.2666666667vw solid rgb(var(--color-grayscale-900));
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.12em;
  margin: 0 0.3em 0.3em 0;
  padding: 0.1em 0.7em;
}
@media (min-width: 768px) {
  .c-single03-cat {
    margin: 5.2083333333vw -0.3em -2.6041666667vw 0;
  }
  .c-single03-cat__item {
    padding: 0.1em 0.5em;
    border-width: 0.1041666667vw;
    font-size: clamp(13px, 1.25vw, 24px);
  }
}

/* c-single03-concept
================================= */
.c-single03-concept {
  margin-top: 13.3333333333vw;
}
.c-single03-concept__lead {
  line-height: 1.63;
  font-weight: 700;
  font-size: 5.8666666667vw;
  letter-spacing: 0.12em;
}
.c-single03-concept__txt {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .c-single03-concept {
    margin-top: 4.1666666667vw;
  }
  .c-single03-concept__lead {
    font-size: clamp(16px, 1.4583333333vw, 28px);
  }
  .c-single03-concept__txt {
    margin-top: 0.6em;
    font-size: clamp(14px, 1.25vw, 24px);
  }
}

/* c-single03-info
================================= */
.c-single03-info {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .c-single03-info {
    margin-top: 4.1666666667vw;
  }
}

/* c-single03-other
================================= */
.c-single03-other {
  position: relative;
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .c-single03-other {
    margin-top: 4.1666666667vw;
  }
}

/* c-single04 新築住宅実績
================================== */
.c-single04 {
  padding-top: 8vw;
  padding-bottom: 10.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-single04 {
    padding-top: 5vw;
    padding-bottom: 0;
  }
}

/* c-single04-info
================================== */
.c-single04-info {
  margin-bottom: 8vw;
}
.c-single04-info__con {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  display: grid;
  align-items: center;
  grid-template-areas: "img head" "data data" "cat cat";
  grid-template-columns: 33.33% 1fr;
  gap: 3.2vw 2.1333333333vw;
  padding: 3.4666666667vw 3.4666666667vw 4.8vw;
  position: relative;
}
.c-single04-info__con::after {
  content: "";
  background: rgb(var(--color-grayscale-300));
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0%);
  clip-path: polygon(0 0, 50% 100%, 100% 0%);
  display: block;
  margin: 0 auto;
  width: 37.3333333333vw;
  height: 5.3333333333vw;
  position: absolute;
  bottom: -5.0666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
.c-single04-info__img {
  aspect-ratio: 640/434;
  grid-area: img;
}
.c-single04-info__con > .c-single04-info__img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-single04-info__img img {
  height: 100%;
  width: 100%;
  border-radius: 2.6666666667vw;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-single04-info__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  font-size: 4.2666666667vw;
  line-height: 1.6;
  letter-spacing: 0.12em;
}
.c-single04-info-data {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: data;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 2.6666666667vw;
  padding-top: 3.2vw;
  position: relative;
}
.c-single04-info-data::before {
  content: "";
  position: absolute;
  top: 0;
  left: -3.4666666667vw;
  right: -3.4666666667vw;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-single04-info-data__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 3.7333333333vw;
  letter-spacing: 0.06em;
}
.c-single04-info__cat {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: cat;
}
@media (min-width: 768px) {
  .c-single04-info {
    margin-bottom: 3.125vw;
  }
  .c-single04-info__con {
    position: relative;
    border-radius: 1.0416666667vw;
    grid-template-areas: "img head" "img data" "cat cat";
    grid-template-columns: 24% 1fr;
    gap: 0.5208333333vw 2.0833333333vw;
    padding: 2.6041666667vw;
    overflow: hidden;
  }
  .c-single04-info__con::after {
    width: 10.4166666667vw;
    height: 1.5625vw;
    bottom: -1.5104166667vw;
  }
  .c-single04-info__img img {
    border-radius: 1.0416666667vw;
  }
  .c-single04-info__head {
    align-self: end;
    font-size: clamp(16px, 1.5625vw, 30px);
  }
  .c-single04-info-data {
    align-self: start;
    gap: 0 1.5625vw;
    padding-top: 0;
  }
  .c-single04-info-data::before {
    display: none;
  }
  .c-single04-info-data__in {
    font-size: clamp(14px, 1.0416666667vw, 20px);
  }
  .c-single04-info__cat {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    position: relative;
    grid-area: cat;
    width: 38.5416666667vw;
    margin: 1.4583333333vw auto 0;
    padding-top: 1.8229166667vw;
  }
  @media (min-width: 768px){
  .c-service01-point-set__img {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .c-service01-point-set.is-reverse > .c-service01-point-set__img {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
  .c-service01-point-set__area-txt {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .c-service01-point-set.is-reverse > .c-service01-point-set__area-txt {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .c-single04-info__img {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
  }
  .c-service01-point-set.is-reverse > .c-single04-info__img {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
  }
  .c-single04-info__cat {
      -ms-grid-row: 5;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
  }
  }
  .c-single04-info__cat::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 2px;
    background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
    background-size: 6px 2px;
  }
  .c-single04-info__con > .c-service01-point-set__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .c-single04-info__con > .c-single04-info__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .c-single04-info__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-single04-info-data {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-single04-info__cat {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
/* c-single04-article
================================== */
.c-single04-article {
  --cat-color: rgb(var(--color-primary-500));
  padding-right: 13.3333333333vw;
  position: relative;
}
.c-single04-article.is-orange {
  --cat-color: rgb(var(--color-tertiary-500));
}
.c-single04-article.is-yellow {
  --cat-color: rgb(227,144,0);
}
.c-single04-article.is-blue {
  --cat-color: rgb(var(--color-tertiary-300));
}
.c-single04-article__inner {
  background: rgb(var(--color-grayscale-100));
  border-radius: 0 2.6666666667vw 2.6666666667vw 0;
  padding-top: 8.5333333333vw;
  padding-bottom: 10.6666666667vw;
  position: relative;
}
.c-single04-article__inner::before {
  content: "";
  background-color: var(--cat-color);
  border-radius: 0 0 10px 0;
  width: 300px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-single04-article-header {
  margin-bottom: 9.6vw;
  position: relative;
  padding-bottom: 4vw;
}
.c-single04-article-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-single04-article-header__cat {
  box-sizing: border-box;
  background: var(--cat-color);
  border-radius: 4px;
  color: rgb(var(--color-grayscale-100));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.6;
  padding: 0.1em 1.2em;
  margin-bottom: 1.8666666667vw;
  width: -moz-fit-content;
  width: fit-content;
}
.c-single04-article-header h1 {
  line-height: 1.65;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
@media (max-width: 767px) {
  .c-single04-article__wrap {
    padding: 0;
  }
  .c-single04-article__inner {
    padding-right: 6.6666666667vw;
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 768px) {
  .c-single04-article {
    padding: 0;
  }
  .c-single04-article__inner {
    border-radius: 1.0416666667vw;
    padding: 2.6041666667vw 2.6041666667vw 4.4791666667vw;
  }
  .c-single04-article__inner::before {
    border-radius: 0 0 10px 10px;
    width: auto;
    height: 6px;
    left: 50px;
    right: 50px;
  }
  .c-single04-article-header {
    padding-bottom: 2.0833333333vw;
    margin-bottom: 3.6458333333vw;
  }
  .c-single04-article-header__cat {
    font-size: clamp(13px, 1.0416666667vw, 20px);
    padding: 0.15em 1.4em 0.25em;
    margin-bottom: 0.9375vw;
  }
  .c-single04-article-header h1 {
    font-size: clamp(21px, 1.5625vw, 30px);
  }
}

/* c-single04-bg
================================== */
.c-single04-bg {
  position: absolute;
  inset: 0 0 -34.6666666667vw;
}
.c-single04-bg__in {
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media (max-width: 767px) {
  .c-single04-bg__in::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: url(../img/common/single04/bg_cat01_right_sp.png) repeat-y top right/12vw auto;
  }
  .c-single04-bg.is-cat02 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat02_right_sp.png);
  }
  .c-single04-bg.is-cat03 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat03_right_sp.png);
  }
  .c-single04-bg.is-cat04 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat04_right_sp.png);
  }
}
@media (min-width: 768px) {
  .c-single04-bg {
    inset: -11.9791666667vw 0 -12.5vw;
  }
  .c-single04-bg__in::before, .c-single04-bg__in::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .c-single04-bg__in::before {
    background: url(../img/common/single04/bg_cat01_left_pc.png) repeat-y top left/14.9479166667vw auto;
    left: 0;
  }
  .c-single04-bg__in::after {
    background: url(../img/common/single04/bg_cat01_right_pc.png) repeat-y top right/14.9479166667vw auto;
    right: 0;
  }
  .c-single04-bg.is-cat02 .c-single04-bg__in::before {
    background-image: url(../img/common/single04/bg_cat02_left_pc.png);
  }
  .c-single04-bg.is-cat02 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat02_right_pc.png);
  }
  .c-single04-bg.is-cat03 .c-single04-bg__in::before {
    background-image: url(../img/common/single04/bg_cat03_left_pc.png);
  }
  .c-single04-bg.is-cat03 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat03_right_pc.png);
  }
  .c-single04-bg.is-cat04 .c-single04-bg__in::before {
    background-image: url(../img/common/single04/bg_cat04_left_pc.png);
  }
  .c-single04-bg.is-cat04 .c-single04-bg__in::after {
    background-image: url(../img/common/single04/bg_cat04_right_pc.png);
  }
}

/* .c-single-content
================================================== */
.c-single-content {
  overflow: hidden;
}
.c-single-content:after {
  content: "";
  display: block;
  clear: both;
}
.c-single-content *:first-child {
  margin-top: 0;
}
.c-single-content *:last-child {
  margin-bottom: 0;
}
.c-single-content h1,
.c-single-content h2,
.c-single-content h3,
.c-single-content h4,
.c-single-content ul,
.c-single-content ol {
  clear: both;
}
.c-single-content div {
  max-width: 100%;
}
.c-single-content p {
  max-width: 100%;
  min-width: 10%;
  margin: 0.8em 0;
}
.c-single-content h2 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 1.2em;
  font-size: 4.8vw;
  letter-spacing: 0.12em;
}
.c-single-content h2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5em;
  height: 0.5em;
  background: rgba(var(--color-grayscale-500), 0.2);
  border-radius: 50%;
}
.c-single-content h3 {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  padding-bottom: 0.8em;
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
}
.c-single-content h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: radial-gradient(circle farthest-side, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 6px 2px;
}
.c-single-content h4 {
  font-size: 1.25em;
}
.c-single-content strong {
  font-weight: 700;
}
.c-single-content a {
  color: rgb(var(--color-primary-500));
}
.c-single-content a[target=_blank]::after {
  margin-left: 5px;
  content: "";
  display: inline-block;
  width: 14;
  height: 14;
  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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.c-single-content ul {
  margin-top: 1em;
  padding-left: 0;
}
.c-single-content ul li {
  position: relative;
  padding-left: 4.5333333333vw;
  list-style-type: none;
  line-height: 1.65;
  letter-spacing: 0.06em;
}
.c-single-content ul li + li {
  margin-top: 1.3333333333vw;
}
.c-single-content ul li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  content: "";
  display: inline-block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
}
.c-single-content ol {
  margin-top: 1em;
  padding-left: 0;
  text-indent: -1em;
  counter-reset: number 0;
}
.c-single-content ol li {
  position: relative;
  margin-left: 1em;
  box-sizing: border-box;
  counter-increment: number 1;
  list-style-type: none;
  line-height: 1.65;
  letter-spacing: 0.06em;
}
.c-single-content ol li + li {
  margin-top: 0.3em;
}
.c-single-content ol li::before {
  content: counter(number) ".";
  margin-right: 0.1em;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: rgb(var(--main));
}
.c-single-content table {
  margin: 5.3333333333vw 0;
}
.c-single-content table th, .c-single-content table td {
  box-sizing: border-box;
  vertical-align: top;
  text-align: left;
}
.c-single-content table th {
  width: 27.6923076923%;
  padding: 6.1333333333vw 0;
  line-height: 1.65;
  border-bottom: 1px solid rgb(var(--color-grayscale-900));
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-single-content table td {
  vertical-align: middle;
  padding: 5.3333333333vw 0 5.3333333333vw 0.8vw;
  border-bottom: 1px solid rgba(var(--color-grayscale-900), 0.2);
}
.c-single-content table tr:first-child th {
  padding-top: 0.5333333333vw;
}
.c-single-content table tr:first-child td {
  padding-top: 0;
}
.c-single-content blockquote {
  position: relative;
  line-height: 1.6;
  margin: 1.5em 0;
  padding: 0 0 0 1em;
  clear: both;
}
.c-single-content blockquote:before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  height: calc(100% - 0.5em);
  width: 2px;
  background: rgb(var(--color-grayscale-300));
}
.c-single-content iframe,
.c-single-content video {
  display: block;
  width: 100%;
  height: 56.25vw;
  margin-top: 1em;
}
.c-single-content img {
  width: auto;
  max-width: 100%;
  border-radius: 10px;
}
.c-single-content .alignleft {
  display: block;
  margin: 1em auto;
}
.c-single-content .alignright {
  display: block;
  margin: 1em auto;
}
.c-single-content .aligncenter {
  display: block;
  margin: 1em auto;
}
.c-single-content .alignnone {
  margin-top: 1em;
  margin-bottom: 1em;
}
.c-single-content .wp-caption-text {
  margin-top: 1em;
  font-size: 3.2vw;
  text-align: left;
}
@media (min-width: 768px) {
  .c-single-content {
    display: flow-root;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-single-content h2 {
    padding-left: 1.4583333333vw;
    font-size: clamp(19px, 1.6666666667vw, 32px);
  }
  .c-single-content h3 {
    margin-bottom: 1em;
    padding-bottom: 0.4em;
    font-size: clamp(17px, 1.4583333333vw, 28px);
  }
  .c-single-content ul {
    margin-top: 1.5em;
  }
  .c-single-content ul li {
    padding-left: 0.8854166667vw;
  }
  .c-single-content ul li + li {
    margin-top: 0.78125vw;
  }
  .c-single-content ul li::before {
    top: 1.1458333333vw;
    width: 0.3645833333vw;
    height: 0.3645833333vw;
  }
  .c-single-content ol {
    margin-top: 1.5em;
  }
  .c-single-content ol li + li {
    margin-top: 0.78125vw;
  }
  .c-single-content table {
    margin: 2.0833333333vw 0;
  }
  .c-single-content table th {
    width: 21.8181818182%;
    padding: 1.40625vw 0;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-single-content table td {
    padding: 1.1458333333vw 2.0833333333vw;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-single-content table tr:first-child th {
    padding-top: 0.15625vw;
  }
  .c-single-content iframe,
.c-single-content video {
    height: auto;
    aspect-ratio: 16/9;
    margin-right: auto;
    margin-left: auto;
  }
  .c-single-content .alignleft {
    max-width: 70%;
    float: left;
    margin: 0 1.8em 1.8em 0;
    clear: right;
  }
  .c-single-content .alignleft + .alignleft {
    clear: left;
  }
  .c-single-content .alignright {
    float: right;
    max-width: 70%;
    margin: 0 0 1.8em 1.8em;
  }
  .c-single-content .aligncenter {
    display: block;
    margin: 1.5em auto;
    text-align: center;
    clear: both;
  }
  .c-single-content .alignnone {
    margin-top: 1.8em;
    margin-bottom: 1.8em;
  }
  .c-single-content .wp-caption-text {
    margin-top: 1em;
    font-size: clamp(12px, 0.8333333333vw, 16px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single-content a:hover {
    text-decoration: none;
  }
}

/* c-slider01 メインスライド＋サムネイルスライド
サムネイルはSPのみスライダ―
====================================== */
@media (max-width: 767px) {
  .c-slider01 {
    padding-bottom: 20vw;
  }
}
@media (min-width: 768px) {
  .c-slider01 {
    display: grid;
    grid-template-columns: 52.6041666667vw minmax(0, 1fr);
    gap: 0 2.1875vw;
    align-items: start;
  }
}

/* c-slider01-main
=============================== */
.c-slider01-main {
  margin-bottom: 8vw;
}
.c-slider01-main .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-slider01-main .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-slider01-main .splide__arrow svg {
  display: none;
}
.c-slider01-main .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-slider01-main__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767px) {
  .c-slider01-main .splide__arrow {
    top: calc(100% + 29.3333333333vw);
    transform: none;
  }
  .c-slider01-main .splide__arrow--prev {
    left: calc(50% - 17.3333333333vw);
  }
  .c-slider01-main .splide__arrow--next {
    right: calc(50% - 17.3333333333vw);
  }
}
@media (min-width: 768px) {
  .c-slider01-main {
    margin-bottom: 0;
  }
  .c-slider01-main .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-slider01-main .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider01-main .splide__arrow--prev {
    left: -1.8229166667vw;
  }
  .c-slider01-main .splide__arrow--next {
    right: -1.8229166667vw;
  }
  .c-slider01-main__list-item img {
    border-radius: 1.0416666667vw;
  }
}

/* c-slider01-nav
=============================== */
.c-slider01-nav .splide__slide {
  border: none !important;
}
.c-slider01-nav__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767px) {
  .c-slider01-nav {
    margin-right: -6.6666666667vw;
    margin-left: -6.6666666667vw;
  }
  .c-slider01-nav .splide__slide.is-active {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .c-slider01-nav {
    padding-bottom: 2.3958333333vw;
  }
  .c-slider01-nav .splide__arrows {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .c-slider01-nav .splide__arrow {
    -webkit-appearance: none;
    appearance: none;
    background: rgb(var(--color-primary-500));
    border: none;
    width: 1.5625vw;
    height: 1.5625vw;
    opacity: 1;
    position: relative;
    inset: 0;
    transform: none;
    transition: opacity 0.3s ease;
  }
  .c-slider01-nav .splide__arrow:before {
    content: "";
    display: inline-block;
    width: 10;
    height: 7;
    background-color: currentColor;
    color: #fff;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.625vw;
    height: 0.4166666667vw;
  }
  .c-slider01-nav .splide__arrow svg {
    display: none;
  }
  .c-slider01-nav .splide__arrow--prev:before {
    transform: translate(-50%, -50%) scale(-1, 1);
  }
  .c-slider01-nav__list-item.is-active {
    opacity: 0.7;
  }
  .c-slider01-nav__list-item img {
    border-radius: 0.5208333333vw;
  }
}

/* c-slider02 メインスライド＋サムネイルスライド
サムネイルはSPもPCもスライドしない
====================================== */
/* c-slider02-main
=============================== */
.c-slider02-main {
  margin-bottom: 13.3333333333vw;
}
.c-slider02-main .splide__slide {
  transition: opacity 0.3s ease;
}
.c-slider02-main .splide__slide:not(.is-active) {
  opacity: 0.3;
}
.c-slider02-main .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-slider02-main .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-slider02-main .splide__arrow svg {
  display: none;
}
.c-slider02-main .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-slider02-main__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767px) {
  .c-slider02-main {
    margin-right: -6.6666666667vw;
    margin-left: -6.6666666667vw;
  }
  .c-slider02-main .splide__arrows {
    display: flex;
    justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .c-slider02-main .splide__arrow {
    position: relative;
    transform: none;
  }
  .c-slider02-main .splide__arrow--prev {
    left: -1em;
  }
  .c-slider02-main .splide__arrow--next {
    right: -1em;
  }
}
@media (min-width: 768px) {
  .c-slider02-main {
    margin-bottom: 6.25vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .c-slider02-main .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-slider02-main .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider02-main .splide__arrow--prev {
    left: calc(50% - 26.5625vw);
  }
  .c-slider02-main .splide__arrow--next {
    right: calc(50% - 26.5625vw);
  }
  .c-slider02-main__list-item img {
    border-radius: 1.0416666667vw;
  }
}

/* c-slider02-nav
=============================== */
.c-slider02-nav .splide__slide {
  border: none !important;
}
.c-slider02-nav__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767px) {
  .c-slider02-nav .splide__slide.is-active {
    opacity: 0.7;
  }
  .c-slider02-nav__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2vw;
  }
}
@media (min-width: 768px) {
  .c-slider02-nav .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 0 1.4583333333vw;
    margin-top: 1.5625vw;
  }
  .c-slider02-nav .splide__arrow {
    -webkit-appearance: none;
    appearance: none;
    background: rgb(var(--color-primary-500));
    border: none;
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    opacity: 1;
    position: relative;
    inset: 0;
    transform: none;
    transition: opacity 0.3s ease;
  }
  .c-slider02-nav .splide__arrow:before {
    content: "";
    display: inline-block;
    width: 10;
    height: 7;
    background-color: currentColor;
    color: #fff;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider02-nav .splide__arrow svg {
    display: none;
  }
  .c-slider02-nav .splide__arrow--prev:before {
    transform: translate(-50%, -50%) scale(-1, 1);
  }
  .c-slider02-nav__list-item.is-active {
    opacity: 0.7;
  }
  .c-slider02-nav__list-item img {
    border-radius: 0.5208333333vw;
  }
}

/* c-slider03 右がはみ出したスライダ
================================ */
.c-slider03 {
  margin-right: -6.6666666667vw;
}
.c-slider03 .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-slider03 .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-slider03 .splide__arrow svg {
  display: none;
}
.c-slider03 .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
@media (max-width: 767px) {
  .c-slider03 .splide__arrows {
    display: flex;
    justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .c-slider03 .splide__arrow {
    position: relative;
    transform: none;
  }
  .c-slider03 .splide__arrow--prev {
    left: -1em;
  }
  .c-slider03 .splide__arrow--next {
    right: -1em;
  }
}
@media (min-width: 768px) {
  .c-slider03 {
    margin-right: calc(50% - 50vw + 12px);
  }
  .c-slider03 .splide__arrows {
    margin-left: calc(50% - 50vw + 12px);
    width: 100vw;
  }
  .c-slider03 .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    margin-top: -3.125vw;
  }
  .c-slider03 .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider03 .splide__arrow--prev {
    left: auto;
    right: calc(100vw - 6.25vw);
  }
  .c-slider03 .splide__arrow--next {
    right: 1.5625vw;
  }
  .c-slider03__list-item img {
    border-radius: 1.0416666667vw;
  }
}

/* c-slider04 メインスライド＋サムネイルスライド
サムネイルはSPのみスライダ―
====================================== */
/* c-slider04-main
=============================== */
.c-slider04-main {
  margin: 0 -6.6666666667vw 8vw;
}
.c-slider04-main .splide__arrow {
  top: calc(100% + 38.6666666667vw);
  transform: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-slider04-main .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-slider04-main .splide__arrow svg {
  display: none;
}
.c-slider04-main .splide__arrow--prev {
  left: calc(50% - 17.3333333333vw);
}
.c-slider04-main .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-slider04-main .splide__arrow--next {
  right: calc(50% - 17.3333333333vw);
}
.c-slider04-main__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .c-slider04-main {
    margin: 0 -3.125vw;
  }
  .c-slider04-main .splide__arrow {
    top: calc(100% + 5.0520833333vw);
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-slider04-main .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider04-main .splide__arrow--prev {
    left: 3.125vw;
  }
  .c-slider04-main .splide__arrow--next {
    right: 3.125vw;
  }
  .c-slider04-main__list-item img {
    border-radius: 1.0416666667vw;
  }
}

/* c-slider04-nav
=============================== */
.c-slider04-nav.is-hide {
  display: none !important;
}
.c-slider04-nav .splide__slide {
  border: none !important;
}
.c-slider04-nav .splide__slide.is-active {
  opacity: 0.7;
}
.c-slider04-nav .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.c-slider04-nav .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.c-slider04-nav .splide__arrow svg {
  display: none;
}
.c-slider04-nav .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-slider04-nav__list-item img {
  background: rgb(var(--color-grayscale-300));
  border-radius: 2.6666666667vw;
  aspect-ratio: 325/217;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767px) {
  .c-slider04-nav {
    margin: 8vw -6.6666666667vw 0;
  }
  .c-slider04-nav .splide__arrows {
    display: flex;
    justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .c-slider04-nav .splide__arrow {
    position: relative;
    transform: none;
  }
  .c-slider04-nav .splide__arrow--prev {
    left: -1em;
  }
  .c-slider04-nav .splide__arrow--next {
    right: -1em;
  }
}
@media (min-width: 768px) {
  .c-slider04-nav {
    margin: 3.3854166667vw 5.2083333333vw 0;
  }
  .c-slider04-nav .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .c-slider04-nav .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .c-slider04-nav .splide__arrow--prev {
    left: -5.2083333333vw;
  }
  .c-slider04-nav .splide__arrow--next {
    right: -5.2083333333vw;
  }
  .c-slider04-nav__list-item img {
    border-radius: 0.5208333333vw;
  }
}

/*  .c-table01.is-block-sp
================================================== */
@media (max-width: 767px) {
  .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .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 th {
    border-bottom: 0;
  }
  .c-table01.is-block-sp tr + tr th {
    border-top: 0;
  }
}

/*  .c-table01
================================================== */
.c-table01 th, .c-table01 td {
  box-sizing: border-box;
  vertical-align: top;
  text-align: left;
}
.c-table01 th {
  width: 27.6923076923%;
  padding: 6.1333333333vw 0;
  line-height: 1.65;
  border-bottom: 1px solid;
  font-size: 4vw;
  letter-spacing: 0.12em;
}
.c-table01 td {
  vertical-align: middle;
  padding: 5.3333333333vw 0 5.3333333333vw 0.8vw;
  border-bottom: 1px solid rgba(var(--color-grayscale-900), 0.2);
}
.c-table01 tr:first-child th, .c-table01 tr:first-child td {
  padding-top: 0;
}
@media (min-width: 768px) {
  .c-table01 th {
    width: 21.8181818182%;
    padding: 1.9270833333vw 0;
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .c-table01 td {
    padding: 1.71875vw 2.0833333333vw;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .c-table01 tr:first-child th {
    padding-top: 0.1041666667vw;
  }
}

/* c-tag01
==================================== */
.c-tag01 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -8px 0;
  color: rgb(var(--color-grayscale-600));
}
.c-tag01__item {
  display: inline-block;
  margin: 0 3px 6px 0;
  font-size: 0;
}
.c-tag01__item label {
  display: block;
  cursor: pointer;
}
.c-tag01__item input {
  border-width: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-tag01__item input:checked + span, .c-tag01__item.is-active a {
  color: #fff;
  background: rgb(var(--color-primary-500));
}
.c-tag01__item span, .c-tag01__item a {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 37.3333333333vw;
  min-height: 13.3333333333vw;
  padding: 0.1em 1em;
  border: 0.5333333333vw solid rgb(var(--color-primary-500));
  border-radius: 9999px;
  background: #fff;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  font-family: inherit;
  font-size: 4.2666666667vw;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .c-tag01__item a:hover {
    color: #fff;
    background: rgb(var(--color-primary-500));
  }
  .c-tag01__item span:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .c-tag01__item span, .c-tag01__item a {
    min-width: 7.8125vw;
    min-height: 2em;
    border: 0.1041666667vw solid rgb(var(--color-primary-500));
    font-size: clamp(17px, 1.25vw, 24px);
  }
}

/* c-tag01.is-col2-sp
===================================== */
@media (max-width: 767px) {
  .c-tag01.is-col2-sp {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .c-tag01.is-col2-sp .c-tag01__item a, .c-tag01.is-col2-sp .c-tag01__item span {
    min-width: auto;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  grid-area: 1/1/2/2;
  overflow: hidden;
}

/* l-breadcrumb-wrap
----------------------------- */
.l-breadcrumb-wrap {
  position: relative;
  display: grid;
  align-items: end;
  z-index: 2;
}
.l-breadcrumb-wrap.is-bg-none .l-breadcrumb {
  margin-top: -100%;
}
.l-breadcrumb-wrap.is-bg-none .l-breadcrumb-wrap__bg {
  display: none;
}
.l-breadcrumb-wrap__bg {
  display: grid;
  grid-area: 1/1/2/2;
  min-height: 72vw;
}
.l-breadcrumb-wrap__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .l-breadcrumb-wrap {
    align-items: start;
  }
  .l-breadcrumb-wrap.is-bg-none {
    align-items: end;
  }
  .l-breadcrumb-wrap__bg {
    min-height: 32.5520833333vw;
  }
}

/* l-breadcrumb-list
----------------------------- */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 6.6666666667vw;
  padding-bottom: 6.6666666667vw;
  font-weight: 700;
  font-size: 3.4666666667vw;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item:first-child a {
  color: rgb(var(--color-grayscale-900));
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 0.5em;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.1em;
  background: rgba(var(--color-grayscale-900), 0.2);
  margin-right: 0.5em;
  vertical-align: middle;
}
.l-breadcrumb-list__item a, .l-breadcrumb-list__item span {
  color: rgba(var(--color-grayscale-900), 0.5);
}
.l-breadcrumb-list__item a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb-list {
    padding-top: 4.1666666667vw;
    padding-bottom: 2.34375vw;
    font-size: clamp(13px, 0.7291666667vw, 0.7291666667vw);
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item {
    margin-left: 0.7em;
  }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
    width: 0.8em;
    height: 0.09em;
    margin-right: 0.7em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb-list__item a {
    transition: color 0.3s ease;
  }
  .l-breadcrumb-list__item a:hover {
    color: rgb(var(--color-primary-500));
  }
}

/* .l-cookie
================================================== */
.l-cookie {
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-200));
  border-radius: 10px;
  position: fixed;
  z-index: 2000;
  right: 0;
  bottom: 20px;
  width: 355px;
  max-width: 100%;
}
.l-cookie__inner {
  display: grid;
  grid-template-columns: 1fr 132px;
  gap: 15px;
  align-items: center;
  padding: 15px;
}
.l-cookie__txt {
  font-size: 11px;
}
.l-cookie__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 8px;
}
.l-cookie a {
  position: relative;
}
.l-cookie a::after {
  content: "";
  display: inline-block;
  width: 14;
  height: 14;
  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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  margin: 0 2px;
}
.l-cookie__deny, .l-cookie__accept {
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px;
  border-radius: 50px;
  color: rgb(var(--color-grayscale-100));
  display: block;
  font-size: 12px;
  font-weight: var(--font_weight_base);
  letter-spacing: var(--letter-spacing_base);
  padding: 10px;
  text-align: center;
}
.l-cookie__deny {
  background: rgb(var(--color-grayscale-500));
}
.l-cookie__accept {
  background: rgb(var(--color-primary-500));
}
@media (min-width: 768px) {
  .l-cookie {
    right: 30px;
    bottom: 30px;
    width: 420px;
  }
  .l-cookie__inner {
    display: block;
    padding: 30px;
  }
  .l-cookie__txt {
    font-size: 1.6rem;
  }
  .l-cookie__btns {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
  }
  .l-cookie__deny, .l-cookie__accept {
    padding: 10px 16px;
    font-size: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-cookie a:hover {
    text-decoration: none;
  }
  .l-cookie__deny, .l-cookie__accept {
    transition: all 0.3s ease;
  }
  .l-cookie__deny:hover, .l-cookie__accept:hover {
    opacity: 0.7;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  z-index: 5;
}
.l-footer.has-img {
  margin-top: 72vw;
}
.l-footer.has-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 0;
  padding-top: 72%;
  background: url(../img/common/bg_ft01_sp.png) no-repeat 0 0/100%;
}
.l-footer__cr {
  margin-top: 13.3333333333vw;
  color: rgba(var(--color-grayscale-100), 0.39);
  font-size: 2.6666666667vw;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 768px) {
  .l-footer.has-img {
    margin-top: 32.5520833333vw;
  }
  .l-footer.has-img::before {
    padding-top: 32.552%;
    background-image: url(../img/common/bg_ft01_pc.png);
  }
  .l-footer__cr {
    margin-top: 2.8125vw;
    font-size: clamp(10px, 1.3rem, 13px);
  }
}

.l-footer-cv-list__link {
  display: block;
}
@media (min-width: 768px) {
  .l-footer-cv-list {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-cv-list__item {
    width: 50%;
  }
}
@media (hover) {
  .l-footer-cv-list__link {
    position: relative;
  }
  .l-footer-cv-list__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .l-footer-cv-list__link:hover::before {
    opacity: 1;
  }
  .l-footer-cv-list__item:nth-child(1) .l-footer-cv-list__link::before {
    background-image: url(../img/common/bnr_ft_cv01_pc_on.png);
  }
  .l-footer-cv-list__item:nth-child(2) .l-footer-cv-list__link::before {
    background-image: url(../img/common/bnr_ft_cv02_pc_on.png);
  }
}

.l-footer-con {
  padding: 12vw 5.3333333333vw 16vw;
  background: url(../img/common/bg_ft02_sp.png) no-repeat 50% 50%/cover;
}
.l-footer-con.is-chintai {
  background-image: url(../img/chintai/bg_footer01_sp.png);
}
@media (min-width: 768px) {
  .l-footer-con {
    padding: 5.7291666667vw 0 3.125vw;
  }
  .l-footer-con.is-chintai {
    background-image: url(../img/chintai/bg_footer01_pc.png);
  }
  .l-footer-con__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 73.9583333333vw;
    margin: auto;
  }
}

.l-footer-sns {
  display: flex;
  flex-wrap: wrap;
  border-radius: 16vw;
  box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.1);
}
.l-footer-sns__item {
  overflow: hidden;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #e6e6e6;
}
.l-footer-sns__item:nth-child(2n) {
  border-right: 0;
}
.l-footer-sns__item:nth-child(n+3) {
  border-top: 1px solid #e6e6e6;
}
.l-footer-sns__item:nth-child(1) {
  border-radius: 2.6666666667vw 0 0 0;
}
.l-footer-sns__item:nth-child(2) {
  border-radius: 0 2.6666666667vw 0 0;
}
.l-footer-sns__item:nth-child(3) {
  border-radius: 0 0 0 2.6666666667vw;
}
.l-footer-sns__item:nth-child(4) {
  border-radius: 0 0 2.6666666667vw 0;
}
.l-footer-sns__link {
  display: block;
  height: 100%;
  padding: 3.4666666667vw 0;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  image-rendering: -webkit-optimize-contrast;
}
.l-footer-sns__link img {
  display: block;
  width: 20.2666666667vw;
  margin: auto;
}
@media (min-width: 768px) {
  .l-footer-sns {
    width: 57.2916666667vw;
    margin: 0 auto;
    box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
  }
  .l-footer-sns__wrap {
    width: 100%;
    margin-top: 3.8541666667vw;
  }
  .l-footer-sns__item:nth-child(n) {
    width: 25%;
    border: 0;
    border-radius: 0;
  }
  .l-footer-sns__item + .l-footer-sns__item {
    border-left: 1px solid #e6e6e6;
  }
  .l-footer-sns__item:nth-child(1) {
    border-radius: 3.125vw 0 0 3.125vw;
  }
  .l-footer-sns__item:nth-child(4) {
    border-radius: 0 3.125vw 3.125vw 0;
  }
  .l-footer-sns__link {
    padding: 2.0833333333vw 0;
    text-align: center;
  }
  .l-footer-sns__link img {
    width: 8.3333333333vw;
    transition: all 0.3s ease;
  }
}
@media (hover) {
  .l-footer-sns__link:hover img {
    opacity: 0.7;
  }
}

@media (min-width: 768px) {
  .l-footer-nav-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 47.1875vw;
  }
}

@media (min-width: 768px) {
  .l-footer-nav__item {
    line-height: 1.5;
  }
  .l-footer-nav__item + .l-footer-nav__item {
    margin-top: 1.5625vw;
  }
  .l-footer-nav__link {
    position: relative;
    display: block;
    padding-left: 1.1979166667vw;
    color: rgb(var(--color-grayscale-100));
    font-size: 2.4rem;
    font-weight: bold;
  }
  .l-footer-nav__link::before {
    position: absolute;
    content: "";
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-radius: 50%;
    background: rgba(var(--color-grayscale-100), 0.2);
    top: 0.78125vw;
    left: 0;
  }
  .l-footer-nav__txt {
    position: relative;
  }
  .l-footer-nav__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-100));
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s ease;
  }
  .l-footer-nav__link:hover .l-footer-nav__txt::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
  .l-footer-nav-child {
    margin-top: 0.78125vw;
  }
  .l-footer-nav-child__parent {
    position: relative;
    padding-left: 1.1979166667vw;
    color: rgb(var(--color-grayscale-100));
    font-size: 2.4rem;
    font-weight: bold;
  }
  .l-footer-nav-child__parent::before {
    position: absolute;
    content: "";
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-radius: 50%;
    background: rgba(var(--color-grayscale-100), 0.2);
    top: 0.78125vw;
    left: 0;
  }
  .l-footer-nav-child__item {
    line-height: 2.375;
  }
  .l-footer-nav-child__link {
    position: relative;
    display: block;
    padding-left: 1.1197916667vw;
    color: rgb(var(--color-grayscale-100));
    font-size: 1.6rem;
    font-weight: bold;
  }
  .l-footer-nav-child__link::before {
    position: absolute;
    content: "";
    width: 0.5208333333vw;
    height: 0.1041666667vw;
    border-radius: 50%;
    background: rgba(var(--color-grayscale-100), 0.2);
    top: 0.9375vw;
    left: 0;
  }
  .l-footer-nav-child__txt {
    position: relative;
  }
  .l-footer-nav-child__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-100));
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s ease;
  }
  .l-footer-nav-child__link:hover .l-footer-nav-child__txt::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}

@media (min-width: 768px) {
  .l-footer-other {
    width: 11.8229166667vw;
  }
  .l-footer-other-btn + .l-footer-other-btn {
    margin-top: 0.46875vw;
  }
  .l-footer-other-list {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 1.5625vw;
  }
  .l-footer-other-list__item {
    line-height: 1.1;
    padding: 0 0.6770833333vw;
  }
  .l-footer-other-list__item + .l-footer-other-list__item {
    border-left: 1px solid rgba(var(--color-grayscale-100), 0.2);
  }
  .l-footer-other-list__link {
    display: block;
    color: rgb(var(--color-grayscale-100));
    font-size: 1.3rem;
    font-weight: bold;
  }
  .l-footer-other-list__txt {
    position: relative;
  }
  .l-footer-other-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-100));
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s ease;
  }
  .l-footer-other-list__link:hover .l-footer-other-list__txt::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  position: absolute;
  bottom: 8vw;
  right: 4vw;
  width: 13.3333333333vw;
}
@media (min-width: 768px) {
  .l-footer-page-top {
    bottom: 0.78125vw;
    right: 1.0416666667vw;
    width: 4.6875vw;
    transition: opacity 0.3s ease;
  }
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
  }
}

/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}
@media (min-width: 768px) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
}
.l-header-info__logo {
  position: absolute;
  top: 14.9333333333vw;
  left: 2.9333333333vw;
  width: 24vw;
}
@media (min-width: 768px) {
  .l-header-info {
    position: static;
  }
  .l-header-info__logo {
    top: 4.4791666667vw;
    left: 1.3020833333vw;
    width: 11.4583333333vw;
    z-index: 3;
  }
  .l-header-info__contact {
    position: fixed;
    top: 4.4791666667vw;
    right: 7.9166666667vw;
    width: 11.8229166667vw;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .l-header-info__contact.is-loaded {
    opacity: 1;
    animation: purun 1s both;
  }
}

@media (min-width: 768px) {
  .l-header.is-scroll .l-header-info__contact {
    top: 1.1458333333vw;
  }
}

.l-header.is-open .l-header-info__logo {
  position: fixed;
  top: 2.9333333333vw;
}

@media (min-width: 768px) {
  body:not(#home) .l-header.is-loaded .l-header-info__contact {
    opacity: 1;
    animation: purun 1s both;
  }
}

@keyframes purun {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.l-header-news {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 12vw;
  background: url(../img/common/bg_news01_sp.png) no-repeat 0 0/cover;
}
.l-header-news__inner {
  overflow: hidden;
  width: 100%;
  padding: 2.5333333333vw 4vw 2.5333333333vw 12vw;
  box-sizing: border-box;
}
.l-header-news__ico {
  position: absolute;
  top: 50%;
  left: 2.6666666667vw;
  transform: translateY(-50%);
  width: 6.6666666667vw;
  height: 6.9333333333vw;
  box-sizing: border-box;
  border-right: 1px dotted rgb(var(--color-primary-500));
}
.l-header-news__ico::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 20px;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20.006"><path d="M14.71 13.542c-1.229 1.229-4.277-.035-7.246-3s-4.233-6.018-3-7.247 4.276.034 7.245 3 4.234 6.018 3 7.247m-3.493 3.291c-.556-.228-1.157.293-1.573.164-.693-.215-.838-.311-1.407-.518a.945.945 0 0 0-1.13.187l-1.329 1.335c1.415.471 3.336 2.865 4.514 1.687l1.256-1.389c.471-.471.8-1-.331-1.462m-4.469-2.5a3.787 3.787 0 0 1-1.939-1.122 3.763 3.763 0 0 1-1.128-1.967 6.56 6.56 0 0 0 1.023-2.882 8.544 8.544 0 0 1-1.069-2.214 6.678 6.678 0 0 1-1.956 5.46L.396 12.893c-.781.781-.359 2.469.943 3.772s2.99 1.724 3.771.943l1.281-1.279a6.563 6.563 0 0 1 5.355-1.986 8.783 8.783 0 0 1-2.114-1.042 6.6 6.6 0 0 0-2.884 1.029m3.205-6.281a1.44 1.44 0 0 0-2.041-.253c.335.394.7.795 1.1 1.2s.792.756 1.2 1.1a1.442 1.442 0 0 0-.254-2.041m3.467-2.761a.5.5 0 0 1-.706-.706l1.575-1.768a.5.5 0 0 1 .707 0l.193.193a.5.5 0 0 1 0 .707l-1.775 1.568m-3.316-2.387a.5.5 0 0 1-.894-.446l.934-2.178a.5.5 0 0 1 .671-.224l.243.122a.5.5 0 0 1 .225.671l-1.179 2.055m5 5a.5.5 0 0 0 .447.894l2.176-.934a.5.5 0 0 0 .223-.671l-.121-.243a.5.5 0 0 0-.671-.225l-2.054 1.179m-9.338-3.3c-.409 1.059 1.136 3.33 2.723 4.916 1.4 1.4 3.78 3.162 4.917 2.723.41-1.059-1.137-3.331-2.724-4.917-1.4-1.4-3.779-3.161-4.915-2.723"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20.006"><path d="M14.71 13.542c-1.229 1.229-4.277-.035-7.246-3s-4.233-6.018-3-7.247 4.276.034 7.245 3 4.234 6.018 3 7.247m-3.493 3.291c-.556-.228-1.157.293-1.573.164-.693-.215-.838-.311-1.407-.518a.945.945 0 0 0-1.13.187l-1.329 1.335c1.415.471 3.336 2.865 4.514 1.687l1.256-1.389c.471-.471.8-1-.331-1.462m-4.469-2.5a3.787 3.787 0 0 1-1.939-1.122 3.763 3.763 0 0 1-1.128-1.967 6.56 6.56 0 0 0 1.023-2.882 8.544 8.544 0 0 1-1.069-2.214 6.678 6.678 0 0 1-1.956 5.46L.396 12.893c-.781.781-.359 2.469.943 3.772s2.99 1.724 3.771.943l1.281-1.279a6.563 6.563 0 0 1 5.355-1.986 8.783 8.783 0 0 1-2.114-1.042 6.6 6.6 0 0 0-2.884 1.029m3.205-6.281a1.44 1.44 0 0 0-2.041-.253c.335.394.7.795 1.1 1.2s.792.756 1.2 1.1a1.442 1.442 0 0 0-.254-2.041m3.467-2.761a.5.5 0 0 1-.706-.706l1.575-1.768a.5.5 0 0 1 .707 0l.193.193a.5.5 0 0 1 0 .707l-1.775 1.568m-3.316-2.387a.5.5 0 0 1-.894-.446l.934-2.178a.5.5 0 0 1 .671-.224l.243.122a.5.5 0 0 1 .225.671l-1.179 2.055m5 5a.5.5 0 0 0 .447.894l2.176-.934a.5.5 0 0 0 .223-.671l-.121-.243a.5.5 0 0 0-.671-.225l-2.054 1.179m-9.338-3.3c-.409 1.059 1.136 3.33 2.723 4.916 1.4 1.4 3.78 3.162 4.917 2.723.41-1.059-1.137-3.331-2.724-4.917-1.4-1.4-3.779-3.161-4.915-2.723"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: rgb(var(--color-primary-500));
  width: 4.8vw;
  height: 5.3333333333vw;
}
.l-header-news__post-link {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(var(--color-primary-500));
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: underline !important;
}
.l-header-news__post-link::before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  position: absolute;
  color: rgb(var(--color-primary-500));
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  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 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .l-header-news {
    height: auto;
    background-image: url(../img/common/bg_news01_pc.png);
  }
  .l-header-news__inner {
    padding: 0.7552083333vw 1.5625vw 0.7552083333vw 4.7395833333vw;
  }
  .l-header-news__ico {
    left: 1.5625vw;
    width: 2.3697916667vw;
    height: 1.640625vw;
  }
  .l-header-news__ico::before {
    width: 1.40625vw;
    height: 1.5625vw;
  }
  .l-header-news__post-link {
    font-size: 1.6rem;
  }
}

.l-header.is-open .l-header-news {
  opacity: 0;
  visibility: hidden;
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100vw;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: 0;
  outline: 0;
  padding: 0;
  background: url(../img/common/btn_menu01_sp.png) no-repeat 0 0/100%;
  transform: translateY(-100%);
  transition: transform 0.6s ease;
}
.l-nav-btn__wrap {
  overflow: hidden;
  position: fixed;
  top: 12vw;
  right: 2.6666666667vw;
  width: 16vw;
  height: 14.6666666667vw;
}
.l-nav-btn.is-open {
  background-image: url(../img/common/btn_menu02_sp.png);
}
.l-nav-btn.is-loaded {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .l-nav-btn {
    background-image: url(../img/common/btn_menu01_pc.png);
  }
  .l-nav-btn__wrap {
    top: 3.125vw;
    right: 1.0416666667vw;
    width: 5.7291666667vw;
    height: 5.46875vw;
    z-index: 3;
  }
  .l-nav-btn.is-open {
    background-image: url(../img/common/btn_menu02_pc.png);
  }
}
.l-header.is-scroll .l-nav-btn__wrap {
  top: 0;
}

body:not(#home) .l-header.is-loaded .l-nav-btn {
  transform: translateY(0);
}

.l-header.is-open .l-nav-btn__wrap {
  top: 0;
}

/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 24vw 0 0;
  min-width: 320px;
  background: url(../img/common/bg_nav01_sp.png) no-repeat 0 0/cover;
  box-sizing: border-box;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .l-nav {
    overflow: auto;
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav img {
    width: 100%;
  }
}
.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .l-nav {
    background: url(../img/common/bg_nav01_pc.png) no-repeat top center/cover;
    padding: 0;
  }
  .l-nav-bg__item {
    position: absolute;
  }
  .l-nav-bg__item.is-item01 {
    bottom: 0;
    left: 0;
    width: 44.53125vw;
  }
  .l-nav-bg__item.is-item02 {
    bottom: 0;
    right: 0;
    width: 10.1041666667vw;
  }
}

.l-nav__cloud {
  top: 10.6666666667vw;
}
.l-nav__leaf {
  position: absolute;
  top: 14.6666666667vw;
  right: 0;
  animation: mvLeaf-x 4s ease-in-out infinite alternate-reverse;
}
.l-nav__leaf img {
  width: 77.3333333333vw;
  animation: mvLeaf-y 6s ease-in-out infinite alternate-reverse;
}
.l-nav__leaf-wrap {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 53.3333333333vw;
  text-align: right;
}
.l-nav__balloon {
  position: absolute;
  top: 20.2666666667vw;
  right: 22.4vw;
  width: 8.2666666667vw;
  animation: 9s mvBalloon infinite;
}
.l-nav__kite {
  position: absolute;
  animation: homeMoriKite-y 1.8s ease-in-out infinite alternate-reverse;
}
.l-nav__kite-wrap {
  position: absolute;
  top: 42.4vw;
  right: 12.5333333333vw;
  width: 28.2666666667vw;
  animation: homeMoriKite-x 7.2s ease-in-out infinite alternate-reverse;
}
@media (min-width: 768px) {
  .l-nav__leaf {
    top: -4.53125vw;
    left: 0;
    right: 0;
  }
  .l-nav__leaf-wrap {
    height: 15.625vw;
    top: 0;
    text-align: center;
  }
  .l-nav__leaf img {
    width: 57.8125vw;
  }
  .l-nav__leaf02-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15.625vw;
    text-align: center;
  }
  .l-nav__leaf02-wrap .l-nav__leaf {
    top: auto;
    bottom: -2.6041666667vw;
  }
  .l-nav__cloud {
    top: 0;
  }
  .l-nav__balloon {
    top: 10.4166666667vw;
    right: 4.0104166667vw;
    width: 3.9583333333vw;
  }
  .l-nav__kite-wrap {
    top: 13.3854166667vw;
    right: auto;
    left: 0.9895833333vw;
    width: 11.6666666667vw;
  }
}

@media (min-width: 768px) {
  .l-nav-con {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 37.5520833333vw;
    transform: translateY(-50%);
  }
  .l-nav-con::before {
    position: absolute;
    content: "";
    top: -15.8333333333vw;
    left: -13.2291666667vw;
    width: 56.7708333333vw;
    height: 56.7708333333vw;
    background: url(../img/common/bg_nav_shadow01.png) no-repeat 50% 50%/cover;
    z-index: -1;
  }
}

.l-nav-group {
  padding: 0 5.3333333333vw;
}
@media (min-width: 768px) {
  .l-nav-group {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .l-nav-group__item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .l-nav-chara {
    position: absolute;
    top: 50%;
    left: 6.3020833333vw;
    transform: translateY(-50%);
    width: 40.5729166667vw;
    height: 24.5833333333vw;
  }
  .l-nav-chara img {
    position: absolute;
    max-width: 100%;
  }
  .l-nav-chara__large {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .l-nav-chara__large-tail {
    width: 11.64375vw;
    right: 0;
    bottom: 3.0989583333vw;
    transform-origin: left top;
    animation: charaTail01 6s linear infinite alternate;
  }
  .l-nav-chara__large-body {
    width: 18.0973958333vw;
    left: 17.2395833333vw;
    bottom: 0;
  }
  .l-nav-chara__large-arm {
    width: 5.5963541667vw;
    top: 8.03125vw;
    left: 29.7395833333vw;
    transform-origin: left top;
    animation: charaArm01 6s linear infinite alternate;
  }
  .l-nav-chara__large-face {
    width: 10.8765625vw;
    top: 0;
    left: 22.65625vw;
  }
  .l-nav-chara__large-face.is-smile {
    animation: charaSmile 10s 2s ease infinite;
  }
  .l-nav-chara__small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .l-nav-chara__small-tail {
    width: 7.5822916667vw;
    left: 0;
    bottom: 5.1302083333vw;
    transform-origin: right top;
    animation: charaTail02 3s linear infinite alternate;
  }
  .l-nav-chara__small-body {
    width: 9.1614583333vw;
    left: 5.0989583333vw;
    bottom: 1.0885416667vw;
  }
  .l-nav-chara__small-arm.is-left {
    width: 6.5442708333vw;
    top: 7.0833333333vw;
    left: 1.625vw;
    transform-origin: right bottom;
    animation: charaArmLeft 6s linear infinite alternate;
  }
  .l-nav-chara__small-arm.is-right {
    width: 6.634375vw;
    top: 7.1770833333vw;
    left: 10.96875vw;
    transform-origin: left bottom;
    animation: charaArmRight 6s linear infinite alternate;
  }
  .l-nav-chara__small-face {
    width: 9.7484375vw;
    top: 1.7135416667vw;
    left: 4.6927083333vw;
  }
  .l-nav-chara__small-face.is-smile {
    animation: charaSmile 10s 2s ease infinite;
  }
}

@keyframes charaSmile {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  71% {
    opacity: 1;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes charaTail01 {
  0% {
    transform: rotate(-25deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes charaTail02 {
  0% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes charaArm01 {
  0% {
    transform: rotate(-25deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes charaArmLeft {
  0% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes charaArmRight {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-5deg);
  }
}
/* .l-nav-list
================================================== */
@media (max-width: 767px) {
  .l-nav-list__link {
    border-bottom: 1px solid rgba(var(--color-grayscale-900), 0.2);
    position: relative;
    display: block;
    padding: 3.7333333333vw 8vw 4vw;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .l-nav-list__link::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 4vw;
    height: 3.7333333333vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .l-nav-list__item + .l-nav-list__item {
    margin-top: 0.9375vw;
  }
  .l-nav-list__link {
    position: relative;
    display: block;
    padding: 0 0 0 1.5625vw;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .l-nav-list__link::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0.8333333333vw;
    height: 0.78125vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .l-nav-list__txt {
    position: relative;
  }
  .l-nav-list__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-900));
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s ease;
  }
  .l-nav-list__link:hover .l-nav-list__txt::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}

@media (max-width: 767px) {
  .l-nav-child {
    position: relative;
  }
  .l-nav-child::before {
    position: absolute;
    content: "";
    bottom: -2.6666666667vw;
    right: -2vw;
    width: 24.9333333333vw;
    height: 25.8666666667vw;
    background: url(../img/common/img_nav_child01.png) no-repeat 0 0/cover;
    opacity: 0;
    transition: all 0.3s ease;
    transition-delay: 0;
  }
  .l-nav-child__wrap.is-active .l-nav-child::before {
    transition-delay: 0.5s;
    opacity: 1;
  }
  .l-nav-child__parent {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    position: relative;
    display: block;
    padding: 3.7333333333vw 8vw 4vw;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(var(--color-grayscale-900), 0.2);
  }
  .l-nav-child__parent::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 4vw;
    height: 3.7333333333vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .l-nav-child__parent-ico {
    position: absolute;
    top: 50%;
    right: 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
    transform: translateY(-50%);
  }
  .l-nav-child__parent-ico::before, .l-nav-child__parent-ico::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0.5333333333vw;
    background: rgb(var(--color-grayscale-500));
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0.2666666667vw;
    transition: all 0.3s ease;
  }
  .l-nav-child__parent-ico::before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .l-nav-child__parent.is-active {
    border-bottom-color: transparent;
  }
  .l-nav-child__parent.is-active .l-nav-child__parent-ico::before {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .l-nav-child__wrap {
    position: relative;
    display: none;
    border-radius: 2.6666666667vw;
    background: rgb(var(--color-grayscale-100));
  }
  .l-nav-child__item + .l-nav-child__item {
    border-top: 1px solid rgba(var(--color-grayscale-900), 0.2);
  }
  .l-nav-child__link {
    position: relative;
    display: block;
    padding: 4.5333333333vw 10.1333333333vw;
    font-size: 1.5rem;
    font-weight: 500;
  }
  .l-nav-child__link::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 5.3333333333vw;
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    min-height: 1px;
    background: rgb(var(--color-grayscale-900));
  }
}
@media (min-width: 768px) {
  .l-nav-child {
    padding: 0 0 0 1.71875vw;
  }
  .l-nav-child__parent {
    border: 0;
    outline: 0;
    position: relative;
    display: block;
    padding: 0 0 0 1.5625vw;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .l-nav-child__parent::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0.8333333333vw;
    height: 0.78125vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .l-nav-child__link {
    position: relative;
    display: block;
    padding: 0 0 0 1.1458333333vw;
    color: rgb(var(--color-grayscale-500));
    font-size: clamp(10px, 0.8333333333vw, 16px);
    font-weight: bold;
    line-height: 2.125;
  }
  .l-nav-child__link::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 0.5208333333vw;
    height: 0.0520833333vw;
    min-height: 1px;
    background: rgba(var(--color-grayscale-900), 0.4);
  }
  .l-nav-child__txt {
    position: relative;
  }
  .l-nav-child__txt::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-grayscale-900));
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.3s ease;
  }
  .l-nav-child__link:hover .l-nav-child__txt::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}

.l-nav-cv__link {
  display: block;
}
@media (min-width: 768px) {
  .l-nav-cv {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2.1875vw;
  }
  .l-nav-cv__item {
    width: 49.9%;
    box-sizing: border-box;
  }
}
@media (hover) {
  .l-nav-cv__link {
    position: relative;
  }
  .l-nav-cv__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .l-nav-cv__link:hover::before {
    opacity: 1;
  }
  .l-nav-cv__item:nth-child(1) .l-nav-cv__link::before {
    background-image: url(../img/common/bnr_hd_cv01_pc_on.png);
  }
  .l-nav-cv__item:nth-child(2) .l-nav-cv__link::before {
    background-image: url(../img/common/bnr_hd_cv02_pc_on.png);
  }
}

.l-nav-other {
  padding: 6.6666666667vw 2.6666666667vw 7.4666666667vw;
  background: url(../img/common/bg_nav02_sp.png) no-repeat top center/cover;
}
@media (min-width: 768px) {
  .l-nav-other {
    margin-top: 0.78125vw;
    padding: 0;
    background: none;
  }
}

.l-nav-sns {
  display: flex;
  flex-wrap: wrap;
  border-radius: 2.6666666667vw;
  box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.1);
}
.l-nav-sns__item {
  overflow: hidden;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #e6e6e6;
}
.l-nav-sns__item:nth-child(2n) {
  border-right: 0;
}
.l-nav-sns__item:nth-child(n+3) {
  border-top: 1px solid #e6e6e6;
}
.l-nav-sns__item:nth-child(1) {
  border-radius: 2.6666666667vw 0 0 0;
}
.l-nav-sns__item:nth-child(2) {
  border-radius: 0 2.6666666667vw 0 0;
}
.l-nav-sns__item:nth-child(3) {
  border-radius: 0 0 0 2.6666666667vw;
}
.l-nav-sns__item:nth-child(4) {
  border-radius: 0 0 2.6666666667vw 0;
}
.l-nav-sns__link {
  display: block;
  height: 100%;
  padding: 3.4666666667vw 0;
  box-sizing: border-box;
  background: rgb(var(--color-grayscale-100));
  image-rendering: -webkit-optimize-contrast;
}
.l-nav-sns__link img {
  display: block;
  width: 20.2666666667vw;
  margin: auto;
}
@media (min-width: 768px) {
  .l-nav-sns {
    box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
  }
  .l-nav-sns__item:nth-child(n) {
    width: 25%;
    border: 0;
    border-radius: 0;
  }
  .l-nav-sns__item + .l-nav-sns__item {
    border-left: 1px solid #e6e6e6;
  }
  .l-nav-sns__item:nth-child(1) {
    border-radius: 3.125vw 0 0 3.125vw;
  }
  .l-nav-sns__item:nth-child(4) {
    border-radius: 0 3.125vw 3.125vw 0;
  }
  .l-nav-sns__link {
    padding: 0.6770833333vw 0;
    text-align: center;
  }
  .l-nav-sns__link img {
    width: 5.3125vw;
    transition: all 0.3s ease;
  }
}
@media (hover) {
  .l-nav-sns__link:hover img {
    opacity: 0.7;
  }
}

.l-nav-sub {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 4.5333333333vw;
}
.l-nav-sub__item + .l-nav-sub__item {
  border-left: 1px solid rgba(var(--color-grayscale-100), 0.2);
}
.l-nav-sub__link {
  display: block;
  padding: 0 3.2vw;
  text-decoration: underline !important;
  color: rgb(var(--color-grayscale-100));
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .l-nav-sub {
    justify-content: flex-end;
    margin-top: 1.1458333333vw;
  }
  .l-nav-sub__item + .l-nav-sub__item {
    border-left: 1px solid rgba(var(--color-grayscale-900), 0.2);
  }
  .l-nav-sub__link {
    padding: 0 0.6770833333vw;
    color: rgb(var(--color-grayscale-900));
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  z-index: 1;
}
.l-main-img img {
  width: 100%;
}
.l-main-img__wrap {
  background: url(../img/common/bg_pattern01.png) repeat 0 0/250px;
}
.l-main-img__inner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 70vh;
}
.l-main-img__img {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
}
.l-main-img__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-main-img__copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.l-main-img__bg {
  position: relative;
  z-index: -1;
}
.l-main-img__sky {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -3;
}
.l-main-img__cloud {
  top: 4.8vw;
}
.l-main-img__balloon {
  position: absolute;
  top: 20vw;
  right: 32vw;
  width: 9.3333333333vw;
  animation: 9s mvBalloon infinite;
}
.l-main-img__tree01 {
  position: absolute;
  top: 145.8666666667vw;
  left: 0;
  width: 38.1333333333vw;
  overflow: hidden;
}
.l-main-img__tree01 img {
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  will-change: transform;
}
.l-main-img__tree02 {
  position: absolute;
  top: 141.6vw;
  right: 0;
  width: 93.3333333333vw;
  overflow: hidden;
}
.l-main-img__tree02 img {
  transform: translateX(100%);
  transition: transform 0.6s ease;
  will-change: transform;
}
.l-main-img__tree03 {
  position: absolute;
  bottom: -4.2666666667vw;
  left: 0;
  right: 0;
}
.l-main-img__chair {
  position: absolute;
  top: 168.5333333333vw;
  left: 0;
  overflow: hidden;
  z-index: -2;
}
.l-main-img__chair img {
  transform: translateY(-100%);
  transition: transform 0.6s ease;
  will-change: transform;
}
.l-main-img__bnr {
  position: absolute;
  top: 125.8666666667vw;
  left: 4vw;
  width: 32vw;
}
.l-main-img__bnr img {
  filter: drop-shadow(0 0.8vw 1.6vw rgba(0, 0, 0, 0.16));
}
.l-main-img-btn {
  position: absolute;
  top: 160vw;
  left: 4vw;
}
.l-main-img-btn__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 12vw;
  padding: 0 12.2666666667vw 0 4.8vw;
  border-radius: 999px;
  box-sizing: border-box;
  background: rgb(var(--color-primary-500));
  color: rgb(var(--color-grayscale-100));
  font-size: 1.2rem;
  font-weight: bold;
  box-shadow: 0 0.8vw 0 #175050;
}
.l-main-img-btn__ico {
  position: absolute;
  top: 50%;
  right: 2.1333333333vw;
  width: 7.0613333333vw;
  height: 7.0613333333vw;
  border-radius: 50%;
  background: #639a9a;
  transform: translateY(-50%);
}
.l-main-img-btn__ico::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 2.5306666667vw;
  height: 1.8453333333vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.l-main-img-sns {
  position: absolute;
  top: 160vw;
  left: 49.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  width: 26.4vw;
  border-radius: 999px;
  box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.1);
}
.l-main-img-sns__item {
  width: 50%;
  overflow: hidden;
  box-sizing: border-box;
}
.l-main-img-sns__item + .l-main-img-sns__item {
  border-left: 1px solid #e6e6e6;
}
.l-main-img-sns__item:first-child {
  border-radius: 999px 0 0 999px;
}
.l-main-img-sns__item:first-child img {
  width: 6.48vw;
}
.l-main-img-sns__item:last-child {
  border-radius: 0 999px 999px 0;
}
.l-main-img-sns__item:last-child img {
  width: 5.8666666667vw;
}
.l-main-img-sns__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: rgb(var(--color-grayscale-100));
  height: 12vw;
}
.l-main-img.is-loaded .l-main-img__tree01 img {
  transform: translateX(0);
}
.l-main-img.is-loaded .l-main-img__tree02 img {
  transform: translateX(0);
}
.l-main-img.is-scroll .l-main-img__tree01 img {
  transform: translateX(-50%);
}
.l-main-img.is-scroll .l-main-img__tree02 img {
  transform: translateX(50%);
}
.l-main-img.is-scroll .l-main-img__chair img {
  transform: translateY(0);
}
@media (min-width: 768px) {
  .l-main-img__wrap {
    background-size: 500px;
  }
  .l-main-img__copy {
    font-size: 5rem;
  }
  .l-main-img__balloon {
    top: 5.9375vw;
    right: auto;
    left: 26.09375vw;
    width: 5.15625vw;
  }
  .l-main-img__cloud {
    top: -16.71875vw;
  }
  .l-main-img__leaf {
    position: absolute;
    top: 6.4583333333vw;
    left: 25.1041666667vw;
    width: 57.8125vw;
    animation: mvLeaf-x 8s ease-in-out infinite alternate-reverse;
  }
  .l-main-img__leaf img {
    animation: mvLeaf-y 6s ease-in-out infinite alternate-reverse;
  }
  .l-main-img__tree01 {
    top: 37.03125vw;
    width: 37.3958333333vw;
  }
  .l-main-img__tree02 {
    top: 38.90625vw;
    width: 70.9375vw;
  }
  .l-main-img__chair {
    top: 54.2708333333vw;
    width: 67.1875vw;
    left: 17.3958333333vw;
  }
  .l-main-img__bnr {
    top: 38.28125vw;
    left: 2.0833333333vw;
    width: 11.4583333333vw;
  }
  .l-main-img__bnr img {
    filter: drop-shadow(0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16));
  }
  .l-main-img-btn {
    top: 50.3645833333vw;
    left: 2.0833333333vw;
    width: 11.4583333333vw;
  }
  .l-main-img-btn__link {
    min-height: 3.125vw;
    padding: 0 0 0 1.3020833333vw;
    font-size: 1.7rem;
    box-shadow: 0 0.2604166667vw 0 #175050;
  }
  .l-main-img-btn__ico {
    right: 0.78125vw;
    width: 1.5104166667vw;
    height: 1.5104166667vw;
  }
  .l-main-img-btn__ico::before {
    width: 0.5458333333vw;
    height: 0.3979166667vw;
  }
  .l-main-img-sns {
    top: 50.3645833333vw;
    left: 13.9583333333vw;
    width: 6.7708333333vw;
    box-shadow: 0 0.15625vw 0.3125vw rgba(0, 0, 0, 0.1);
  }
  .l-main-img-sns img {
    transition: all 0.3s ease;
  }
  .l-main-img-sns__item:first-child img {
    width: 1.6666666667vw;
  }
  .l-main-img-sns__item:last-child img {
    width: 1.5104166667vw;
  }
  .l-main-img-sns__link {
    height: 3.125vw;
  }
  .l-main-img-sns__link:hover img {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img-btn__link {
    animation: purun 0.9s ease forwards;
  }
  .l-main-img-btn__link:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

@keyframes scaleDown {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes mvBalloon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50%);
  }
}
@keyframes mvLeaf-x {
  0% {
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(5%);
  }
}
@keyframes mvLeaf-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  background: url(../img/common/bg_mv01_sp.png) no-repeat bottom center/cover;
  font-size: 1.5rem;
  text-align: center;
}
.l-sub-img__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  min-height: 86.6666666667vw;
  padding-bottom: 5.3333333333vw;
}
.l-sub-img__head {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 0.8vw;
  padding-top: 12vw;
  line-height: 1.65;
  font-weight: 700;
  font-size: 6.4vw;
  text-align: center;
  letter-spacing: 0.12em;
}
.l-sub-img__head:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%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%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 18.6666666667vw;
  height: 9.6vw;
}
.l-sub-img__flag01 {
  position: absolute;
  top: 4.8vw;
  left: calc(50% - 40vw);
  display: block;
  width: 18.1333333333vw;
  height: 8.5333333333vw;
  background: url(../img/common/img_flag01_left.png) no-repeat 0 0/contain;
  flex: 1;
}
.l-sub-img__flag02 {
  position: absolute;
  top: 4.8vw;
  right: calc(50% - 40vw);
  display: block;
  width: 18.1333333333vw;
  height: 8.5333333333vw;
  background: url(../img/common/img_flag01_right.png) no-repeat 0 0/contain;
  flex: 1;
}
.l-sub-img__en {
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .l-sub-img {
    background: url(../img/common/bg_mv01_pc.png) no-repeat bottom center/cover;
  }
  .l-sub-img__inner {
    min-height: 36.4583333333vw;
    padding-bottom: 4.1666666667vw;
  }
  .l-sub-img__head {
    margin-bottom: 0.15625vw;
    padding-top: 4.9479166667vw;
    font-size: clamp(25px, 3.125vw, 60px);
  }
  .l-sub-img__head:before {
    width: 8.1770833333vw;
    height: 4.1666666667vw;
  }
  .l-sub-img__flag01 {
    position: static;
    width: 7.5vw;
    height: 3.5416666667vw;
    margin-top: 0.8333333333vw;
    margin-right: 0.5208333333vw;
    margin-left: -2.0833333333vw;
  }
  .l-sub-img__flag02 {
    position: static;
    width: 7.5vw;
    height: 3.5416666667vw;
    margin-top: 0.8333333333vw;
    margin-right: -2.0833333333vw;
    margin-left: 0.5208333333vw;
  }
  .l-sub-img__en {
    font-size: clamp(13px, 1.3020833333vw, 25px);
  }
}

/* l-service-img
====================================== */
.l-service-img {
  position: relative;
  padding-bottom: 10.6666666667vw;
}
.l-service-img__inner {
  position: relative;
  margin-top: -15.4666666667vw;
  padding: 0 7.4666666667vw 0 4.8vw;
}
.l-service-img__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40vw;
  background: url(../img/common/service/bg_mv01.png) no-repeat 0 0/cover;
}
.l-service-img__area-head {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 88vw;
  min-height: 20.2666666667vw;
  padding: 0.8em 1.5em 0.8em 1.8em;
  background: url(../img/common/service/bg_mv02.png) no-repeat center/cover;
  color: #fff;
  text-align: center;
}
.l-service-img__head {
  line-height: 1.37;
  font-weight: 700;
  font-size: 5.6vw;
  letter-spacing: 0.12em;
}
.l-service-img__sub {
  line-height: 1.8;
  font-weight: 700;
  font-size: 2.9333333333vw;
  letter-spacing: 0.12em;
}
@media (min-width: 768px) {
  .l-service-img {
    padding-bottom: 8.8541666667vw;
  }
  .l-service-img__inner {
    margin-top: -0.7291666667vw;
    padding: 0 1.0416666667vw 0 0;
  }
  .l-service-img__inner:before {
    top: -17.1875vw;
    height: 40.2604166667vw;
  }
  .l-service-img__area-head {
    max-width: 34.0625vw;
    min-height: 7.9166666667vw;
    margin: 0 auto;
    padding: 0.2em 2em 0.5em 2.5em;
  }
  .l-service-img__head {
    font-size: 4.4rem;
  }
  .l-service-img__sub {
    font-size: 2rem;
  }
}

/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein] {
  opacity: 0;
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein].is-animated {
  opacity: 1;
}

.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.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: all 0.6s ease;
}
.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: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=purun] {
  opacity: 0;
}
.js-c-anime-elem[data-anime=purun].is-animated {
  opacity: 1;
  animation: purun 0.9s ease forwards;
}

.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-anime-txt {
  overflow: hidden;
}
.js-c-anime-txt-item {
  display: inline-block;
  transform: translateY(110%);
  transition: all 0.8s ease;
}
.js-c-anime-txt-item:nth-child(1) {
  transition-delay: 0.1s;
}
.js-c-anime-txt-item:nth-child(2) {
  transition-delay: 0.2s;
}
.js-c-anime-txt-item:nth-child(3) {
  transition-delay: 0.3s;
}
.js-c-anime-txt-item:nth-child(4) {
  transition-delay: 0.4s;
}
.js-c-anime-txt-item:nth-child(5) {
  transition-delay: 0.5s;
}
.js-c-anime-txt-item:nth-child(6) {
  transition-delay: 0.6s;
}
.js-c-anime-txt-item:nth-child(7) {
  transition-delay: 0.7s;
}
.js-c-anime-txt-item:nth-child(8) {
  transition-delay: 0.8s;
}
.js-c-anime-txt-item:nth-child(9) {
  transition-delay: 0.9s;
}
.js-c-anime-txt-item:nth-child(10) {
  transition-delay: 1s;
}
.js-c-anime-txt-item:nth-child(11) {
  transition-delay: 1.1s;
}
.js-c-anime-txt-item:nth-child(12) {
  transition-delay: 1.2s;
}
.js-c-anime-txt-item:nth-child(13) {
  transition-delay: 1.3s;
}
.js-c-anime-txt-item:nth-child(14) {
  transition-delay: 1.4s;
}
.js-c-anime-txt-item:nth-child(15) {
  transition-delay: 1.5s;
}
.js-c-anime-txt-item:nth-child(16) {
  transition-delay: 1.6s;
}
.js-c-anime-txt-item:nth-child(17) {
  transition-delay: 1.7s;
}
.js-c-anime-txt-item:nth-child(18) {
  transition-delay: 1.8s;
}
.js-c-anime-txt-item:nth-child(19) {
  transition-delay: 1.9s;
}
.js-c-anime-txt.is-animated .js-c-anime-txt-item {
  transform: translateY(0);
}

/* js-c-modal01
=============================== */
.js-c-modal01 {
  display: none;
}
.js-c-modal01.is-open {
  display: block;
}

.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;
}

.js-c-toggle-content {
  display: none;
}

/* cat-rescue-activity-story
==================================== */
.cat-rescue-activity-story {
  position: relative;
}
.cat-rescue-activity-story + .cat-rescue-activity-story .cat-rescue-activity-story__inner {
  padding-top: 13.3333333333vw;
}
.cat-rescue-activity-story__inner {
  padding-top: 8vw;
}
.cat-rescue-activity-story__bg03-leaf {
  height: 26.4vw;
  margin: -9.3333333333vw -25px -16vw;
  background: url(../img/common/img_leaf01.png) no-repeat left -42.6666666667vw top 0/151.7333333333vw 100%;
}
.cat-rescue-activity-story__bg03-bottom {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .cat-rescue-activity-story__inner {
    padding-top: 5.2083333333vw;
  }
  .cat-rescue-activity-story + .cat-rescue-activity-story .cat-rescue-activity-story__inner {
    padding-top: 5.2083333333vw;
  }
  .cat-rescue-activity-story__lead {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .cat-rescue-activity-story__lead + .cat-rescue-activity-story__lead {
    margin-top: 2em;
  }
  .cat-rescue-activity-story__bg02-left {
    position: absolute;
    top: -6.25vw;
    left: 0;
    width: 14.0104166667vw;
    height: 32.8125vw;
  }
  .cat-rescue-activity-story__bg02-right {
    position: absolute;
    top: 6.7708333333vw;
    right: 0;
    width: 10.4166666667vw;
    height: 64.0104166667vw;
  }
  .cat-rescue-activity-story__bg03-left {
    position: absolute;
    top: -11.4583333333vw;
    left: 0;
    width: 10.4166666667vw;
    height: 35.46875vw;
  }
  .cat-rescue-activity-story__bg03-bottom {
    margin-top: 3.125vw;
  }
}

/* cat-rescue-activity-story-slider
------------------------------------------- */
.cat-rescue-activity-story-slider {
  margin-top: 6.6666666667vw;
}
.cat-rescue-activity-story-slider-ui {
  position: relative;
  width: 61.3333333333vw;
  margin: 6.6666666667vw auto 0;
}
.cat-rescue-activity-story-slider-ui__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cat-rescue-activity-story-slider-ui .splide__arrows {
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 33.3333333333vw;
  margin: auto;
  justify-content: space-between;
}
.cat-rescue-activity-story-slider-ui .splide__arrow {
  position: relative;
  top: 0;
  transform: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
}
.cat-rescue-activity-story-slider-ui .splide__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 2.1333333333vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.cat-rescue-activity-story-slider-ui .splide__arrow svg {
  display: none;
}
.cat-rescue-activity-story-slider-ui .splide__arrow--prev {
  left: 0;
}
.cat-rescue-activity-story-slider-ui .splide__arrow--prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.cat-rescue-activity-story-slider-ui .splide__arrow--next {
  right: 0;
}
.cat-rescue-activity-story-slider-ui__first {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  padding: 0;
  color: rgb(var(--color-primary-500));
  border: 0;
  outline: 0;
  border-radius: 0;
  transform: translateY(-50%) rotate(180deg);
}
.cat-rescue-activity-story-slider-ui__first::before {
  content: "";
  display: inline-block;
  width: 19;
  height: 18;
  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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: block;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
}
.cat-rescue-activity-story-slider-ui__last {
  position: absolute;
  top: 50%;
  right: 0;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  padding: 0;
  color: rgb(var(--color-primary-500));
  border: 0;
  outline: 0;
  border-radius: 0;
  transform: translateY(-50%);
}
.cat-rescue-activity-story-slider-ui__last::before {
  content: "";
  display: inline-block;
  width: 19;
  height: 18;
  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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%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%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%0A%3Cpath%20d%3D%22M1%208.932h11.2%22%2F%3E%0A%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M8.076%204.074%2013%209l-4.924%204.926%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2302614e%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M18%201v16%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: block;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
}
.cat-rescue-activity-story-slider-ui__pager {
  display: flex;
  justify-content: center;
  margin: 0 auto 4.2666666667vw;
}
.cat-rescue-activity-story-slider-ui__pager-current {
  display: block;
  margin-right: 2.1333333333vw;
}
.cat-rescue-activity-story-slider-ui__pager-total {
  display: block;
  margin-left: 2.1333333333vw;
}
.cat-rescue-activity-story-slider__first, .cat-rescue-activity-story-slider__last {
  position: relative;
  display: block;
  width: 4.5333333333vw;
  height: 4.2666666667vw;
  border: 0;
  border-right: 0.5333333333vw solid rgb(var(--color-primary-500));
  -webkit-appearance: none;
  appearance: none;
  white-space: nowrap;
  text-indent: -100%;
}
.cat-rescue-activity-story-slider__first:before, .cat-rescue-activity-story-slider__last:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: rgb(var(--color-primary-500));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 3.4666666667vw;
  height: 2.9333333333vw;
}
.cat-rescue-activity-story-slider__first {
  transform: scale(-1, 1);
  margin-right: 12vw;
}
.cat-rescue-activity-story-slider__last {
  margin-left: 12vw;
}
@media (max-width: 767px) {
  .cat-rescue-activity-story-slider .splide__track {
    box-shadow: 2.6666666667vw 2.6666666667vw 5.3333333333vw #e9e3cd;
  }
}
@media (min-width: 768px) {
  .cat-rescue-activity-story-slider {
    margin-top: 4.1666666667vw;
  }
  .cat-rescue-activity-story-slider .splide__track {
    overflow: visible;
  }
}

/* cat-rescue-activity-story-list
----------------------------------------- */
@media (min-width: 768px) {
  .cat-rescue-activity-story-list {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cat-rescue-activity-story-list__item {
    width: 50%;
    margin-bottom: 3.125vw;
  }
  .cat-rescue-activity-story-list__item:first-of-type {
    width: 100%;
    text-align: center;
  }
  .cat-rescue-activity-story-list__item:first-of-type img {
    width: 50%;
  }
  .cat-rescue-activity-story-list__item img {
    box-shadow: 0.5208333333vw 0.5208333333vw 1.0416666667vw #e9e3cd;
  }
}

/* cat-rescue-activity-partner
====================================== */
.cat-rescue-activity-partner {
  position: relative;
  background: #e8f2f1;
}
.cat-rescue-activity-partner__inner {
  position: relative;
  z-index: 1;
  padding-top: 13.3333333333vw;
  padding-bottom: 33.3333333333vw;
}
.cat-rescue-activity-partner__bg-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 80vw;
  height: 66.6666666667vw;
}
.cat-rescue-activity-partner__bg-left {
  position: absolute;
  bottom: 13.3333333333vw;
  left: 0;
  width: 36.8vw;
  height: 38.4vw;
}
@media (min-width: 768px) {
  .cat-rescue-activity-partner__inner {
    padding-top: 7.8125vw;
    padding-bottom: 22.3958333333vw;
  }
  .cat-rescue-activity-partner__bg-right {
    width: 54.375vw;
    height: 45.4166666667vw;
  }
  .cat-rescue-activity-partner__bg-left {
    bottom: 11.9791666667vw;
    width: 36.9270833333vw;
    height: 38.4375vw;
  }
}

/* cat-rescue-activity-partner-list
-------------------------------------------- */
.cat-rescue-activity-partner-list {
  display: grid;
  gap: 2.6666666667vw 0;
}
.cat-rescue-activity-partner-list__in {
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 6.6666666667vw 5.3333333333vw 5.3333333333vw;
  background: rgb(var(--color-grayscale-200));
  border-radius: 2.6666666667vw;
  border: 0.8vw solid rgb(var(--color-primary-500));
  text-align: center;
}
.cat-rescue-activity-partner-list__txt {
  margin-top: 0.8em;
  line-height: 1.65;
  font-weight: 700;
  font-size: 4.2666666667vw;
  letter-spacing: 0.12em;
}
.cat-rescue-activity-partner-list__ico {
  position: absolute;
  right: 3.2vw;
  bottom: 3.2vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  background: #639a9a;
  border-radius: 50%;
}
.cat-rescue-activity-partner-list__ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 14;
  height: 14;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%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%20viewBox%3D%220%200%2014.002%2014.002%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20d%3D%22M.502%2013.502v-9h3.5v1h-2.5v7h7v-2.5h1v3.5Zm4-4v-9h9v9Zm1-1h7v-7h-7Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cat-rescue-activity-partner-list {
    grid-template-columns: 1fr 1fr;
    gap: 0 1.5625vw;
  }
  .cat-rescue-activity-partner-list__in {
    display: grid;
    height: 100%;
    padding: 1.3020833333vw 1.3020833333vw 2.8645833333vw;
    border-radius: 0.5208333333vw;
    border-width: 0.15625vw;
  }
  .cat-rescue-activity-partner-list__txt {
    margin-top: 0.5em;
    font-size: clamp(16px, 1.3541666667vw, 26px);
    letter-spacing: 0.08em;
  }
  .cat-rescue-activity-partner-list__ico {
    right: 0.5208333333vw;
    bottom: 0.5208333333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .cat-rescue-activity-partner-list__ico:after {
    width: 0.6770833333vw;
    height: 0.6770833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cat-rescue-activity-partner-list__in {
    animation: purun 0.9s ease forwards;
  }
  .cat-rescue-activity-partner-list__in:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* cat-rescue-activity-img
================================== */
.cat-rescue-activity-img {
  position: relative;
  z-index: 1;
  margin-top: -21.3333333333vw;
  margin-bottom: -22.4vw;
}
@media (min-width: 768px) {
  .cat-rescue-activity-img {
    margin-top: -19.2708333333vw;
  }
}

/* cat-rescue-activity-record
=================================== */
.cat-rescue-activity-record {
  position: relative;
  background: url(../img/cat-rescue-activity/bg_dot01.png) repeat 0 0/17.0666666667vw;
}
.cat-rescue-activity-record__inner {
  position: relative;
  z-index: 1;
  padding-top: 35.2vw;
  padding-bottom: 82.6666666667vw;
  margin-bottom: -72vw;
}
.cat-rescue-activity-record__lead {
  margin-bottom: 2em;
}
.cat-rescue-activity-record__balloon01 {
  position: absolute;
  top: 26.6666666667vw;
  right: 6.6666666667vw;
  width: 20.2666666667vw;
  height: 18.1333333333vw;
  animation: 9s mvBalloon infinite;
}
.cat-rescue-activity-record__cloud01 {
  top: 13.3333333333vw;
  height: 100%;
  background-repeat: repeat;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 0;
}
@media (min-width: 768px) {
  .cat-rescue-activity-record {
    background-size: 3.3333333333vw;
  }
  .cat-rescue-activity-record__inner {
    padding-top: 29.1666666667vw;
    padding-bottom: 32.5520833333vw;
    margin-bottom: -32.5520833333vw;
  }
  .cat-rescue-activity-record__lead {
    margin-bottom: 3em;
    font-size: clamp(14px, 1.3541666667vw, 26px);
  }
  .cat-rescue-activity-record__cloud01 {
    background-size: 191.9270833333vw 30.3645833333vw;
  }
  .cat-rescue-activity-record__balloon01 {
    top: 27.0833333333vw;
    right: calc(50% - 35.4166666667vw);
    width: 11.25vw;
    height: 10.1041666667vw;
  }
}

/* cat-rescue-activity-record-list
=================================== */
.cat-rescue-activity-record-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2666666667vw 3.4666666667vw;
}
@media (min-width: 768px) {
  .cat-rescue-activity-record-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6041666667vw 3.125vw;
  }
}

/* chintai-list-archive
============================== */
.chintai-list-archive {
  position: relative;
  z-index: 1;
}

/* chintai-map
============================ */
.chintai-map {
  box-sizing: border-box;
  position: relative;
  padding-top: 27.2vw;
  padding-bottom: 20.8vw;
  overflow: hidden;
}
.chintai-map__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  min-height: 221.8666666667vw;
}
.chintai-map__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.chintai-map__neko01 {
  position: absolute;
  top: -5.3333333333vw;
  left: 0;
  width: 22.6666666667vw;
  height: 71.7333333333vw;
}
.chintai-map__neko01.is-animated {
  animation: 5s chintaiMvBalloonSP infinite;
}
.chintai-map__neko02 {
  position: absolute;
  top: 75.7333333333vw;
  right: 0;
  width: 20.2666666667vw;
  height: 47.4666666667vw;
}
.chintai-map__neko02.is-animated {
  animation: 6s chintaiMvBalloonSP infinite;
}
.chintai-map__head {
  margin-bottom: -1.3em;
  text-align: center;
}
.chintai-map__head h1 {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 3.2vw;
  letter-spacing: 0.12em;
}
.chintai-map__head-en {
  font-size: 14.6666666667vw;
}
.chintai-map__area-img {
  position: relative;
  width: 96vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .chintai-map {
    min-height: 101.5104166667vw;
    padding-top: 15.8333333333vw;
    padding-bottom: 28.125vw;
  }
  .chintai-map__bg {
    min-height: auto;
  }
  .chintai-map__neko01 {
    top: -3.125vw;
    width: 17.4479166667vw;
    height: 55.5208333333vw;
  }
  .chintai-map__neko01.is-animated {
    animation: 5s chintaiMvBalloonPC infinite;
  }
  .chintai-map__neko02 {
    top: 39.1666666667vw;
    width: 20.2604166667vw;
    height: 47.5vw;
  }
  .chintai-map__neko02.is-animated {
    animation: 6s chintaiMvBalloonPC infinite;
  }
  .chintai-map__head h1 {
    font-size: clamp(16px, 1.25vw, 1.25vw);
  }
  .chintai-map__head-en {
    font-size: clamp(55px, 6.25vw, 6.25vw);
  }
  .chintai-map__area-img {
    margin: 0 auto;
    width: 72.8125vw;
  }
}

@keyframes chintaiMvBalloonSP {
  0%, 100% {
    transform: translateY(5.3333333333vw);
  }
  50% {
    transform: translateY(0);
  }
}
@keyframes chintaiMvBalloonPC {
  0%, 100% {
    transform: translateY(3.125vw);
  }
  50% {
    transform: translateY(0);
  }
}
/* chintai-map-imgs
----------------------------- */
.chintai-map-imgs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 63.7333333333vw;
}
.chintai-map-imgs__item {
  position: absolute;
  z-index: 1;
  display: none;
}
.chintai-map-imgs__item.is-active {
  display: block;
}
.chintai-map-imgs__item.is-hokkaido {
  top: 1.0666666667vw;
  right: 0;
  width: 31.4666666667vw;
  height: 24.2666666667vw;
}
.chintai-map-imgs__item.is-tohoku {
  top: 22.9333333333vw;
  right: 22.6666666667vw;
  width: 21.0666666667vw;
  height: 26.6666666667vw;
}
.chintai-map-imgs__item.is-kouhoku {
  top: 37.3333333333vw;
  right: 40vw;
  width: 23.4666666667vw;
  height: 15.4666666667vw;
}
.chintai-map-imgs__item.is-kanto {
  top: 41.8666666667vw;
  right: 30.4vw;
  width: 18.4vw;
  height: 15.7333333333vw;
}
.chintai-map-imgs__item.is-tokai {
  top: 45.6vw;
  right: 46.6666666667vw;
  width: 15.2vw;
  height: 12.2666666667vw;
}
.chintai-map-imgs__item.is-kansai {
  top: 34.9333333333vw;
  right: 59.2vw;
  width: 11.4666666667vw;
  height: 24.8vw;
}
.chintai-map-imgs__item.is-chugoku {
  top: 38.1333333333vw;
  right: 67.4666666667vw;
  width: 17.3333333333vw;
  height: 12.2666666667vw;
}
.chintai-map-imgs__item.is-shikoku {
  top: 50.1333333333vw;
  right: 70.6666666667vw;
  width: 11.4666666667vw;
  height: 7.7333333333vw;
}
.chintai-map-imgs__item.is-kyushu {
  top: 44.8vw;
  right: 81.0666666667vw;
  width: 14.6666666667vw;
  height: 17.8666666667vw;
}
.chintai-map-imgs__in {
  display: block;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  .chintai-map-imgs {
    height: 50.46875vw;
  }
  .chintai-map-imgs__item.is-hokkaido {
    top: 0.8854166667vw;
    right: 0.3645833333vw;
    width: 23.4895833333vw;
    height: 18.1770833333vw;
  }
  .chintai-map-imgs__item.is-tohoku {
    top: 17.3958333333vw;
    right: 17.2395833333vw;
    width: 15.9895833333vw;
    height: 20.2083333333vw;
  }
  .chintai-map-imgs__item.is-kouhoku {
    top: 28.4895833333vw;
    right: 30.3125vw;
    width: 17.9166666667vw;
    height: 11.875vw;
  }
  .chintai-map-imgs__item.is-kanto {
    top: 31.6145833333vw;
    right: 23.125vw;
    width: 14.21875vw;
    height: 12.0833333333vw;
  }
  .chintai-map-imgs__item.is-tokai {
    top: 34.4270833333vw;
    right: 35.3125vw;
    width: 11.6145833333vw;
    height: 9.3229166667vw;
  }
  .chintai-map-imgs__item.is-kansai {
    top: 26.71875vw;
    right: 44.9479166667vw;
    width: 8.5416666667vw;
    height: 17.4479166667vw;
  }
  .chintai-map-imgs__item.is-chugoku {
    top: 29.0625vw;
    right: 51.4583333333vw;
    width: 12.8645833333vw;
    height: 9.21875vw;
  }
  .chintai-map-imgs__item.is-shikoku {
    top: 38.0208333333vw;
    right: 53.5416666667vw;
    width: 8.8020833333vw;
    height: 5.8333333333vw;
  }
  .chintai-map-imgs__item.is-kyushu {
    top: 33.8541666667vw;
    right: 61.5104166667vw;
    width: 11.3020833333vw;
    height: 13.59375vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .chintai-map-imgs__in.is-hover {
    opacity: 0.5;
  }
}

/* chintai-map-list
--------------------------------- */
.chintai-map-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 5px;
  margin: 17.8666666667vw 1.8666666667vw 0;
}
.chintai-map-list__item {
  display: none;
}
.chintai-map-list__item.is-active {
  display: block;
}
.chintai-map-list__in {
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 2.4vw 3.2vw 2.4vw 12vw;
  background: #fff;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  white-space: nowrap;
}
.chintai-map-list__ico {
  position: absolute;
  top: 50%;
  left: 3.2vw;
  transform: translateY(-50%);
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  background: rgb(var(--color-primary-500));
  border-radius: 50%;
}
.chintai-map-list__ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.4vw;
  height: 3.2vw;
}
@media (min-width: 768px) {
  .chintai-map-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .chintai-map-list__item {
    position: absolute;
    z-index: 1;
  }
  .chintai-map-list__item.is-hokkaido {
    top: 17.5520833333vw;
    right: 7.6041666667vw;
  }
  .chintai-map-list__item.is-tohoku {
    top: 24.6354166667vw;
    right: 11.3541666667vw;
  }
  .chintai-map-list__item.is-kouhoku {
    top: 25.5208333333vw;
    right: 35.3125vw;
  }
  .chintai-map-list__item.is-kanto {
    top: 38.8020833333vw;
    right: 22.1875vw;
  }
  .chintai-map-list__item.is-tokai {
    top: 43.4895833333vw;
    right: 34.84375vw;
  }
  .chintai-map-list__item.is-kansai {
    top: 46.0416666667vw;
    right: 43.4895833333vw;
  }
  .chintai-map-list__item.is-chugoku {
    top: 27.3958333333vw;
    right: 56.5625vw;
  }
  .chintai-map-list__item.is-shikoku {
    top: 42.7604166667vw;
    right: 51.9270833333vw;
  }
  .chintai-map-list__item.is-kyushu {
    top: 47.34375vw;
    right: 60.3125vw;
  }
  .chintai-map-list__in {
    min-width: 8.8541666667vw;
    padding: 0.5208333333vw 1.4583333333vw 0.5208333333vw 3.125vw;
    font-size: clamp(14px, 1.25vw, 1.25vw);
    text-align: center;
  }
  .chintai-map-list__ico {
    left: 0.625vw;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
  .chintai-map-list__ico:before {
    width: 0.7291666667vw;
    height: 0.9895833333vw;
  }
  .chintai-map-list__txt {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .chintai-map-list__in {
    animation: purun 0.9s ease forwards;
  }
  .chintai-map-list__in.is-hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

/* body#company .l-sub-img
============================ */
body#company .l-sub-img {
  position: relative;
  z-index: 1;
}

/* company-info
============================ */
.company-info {
  position: relative;
  padding: 8vw 0 26.6666666667vw;
}
.company-info__bg {
  position: absolute;
  content: "";
  top: -13.0666666667vw;
  left: 0;
  width: 100%;
  height: calc(100% + 13.0666666667vw);
  z-index: -1;
}
.company-info__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
}
.company-info__bg02::before {
  content: "";
  display: block;
  position: absolute;
  top: -8.8541666667vw;
  height: calc(100% + 8.8541666667vw);
  width: 100%;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  background: url(../img/company/bg_info02.png) no-repeat top right/22.3958333333vw auto;
  right: -0.5208333333vw;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.9s;
}
.company-info__bg02.is-animated::before {
  opacity: 1;
  transform: translateY(0);
}
.company-info__inner {
  position: relative;
  z-index: 1;
}
.company-info-list {
  display: grid;
  gap: 8vw;
}
.company-info-list__item {
  position: relative;
  z-index: 1;
}
.company-info-list__item-areaImg {
  display: flex;
  flex-direction: row-reverse;
  height: 10.6666666667vw;
  margin-bottom: -1.3333333333vw;
}
.company-info-list__item-areaImg img {
  width: auto;
  height: 100%;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s;
}
.company-info-list__item-areaImg img.is-animated {
  transform: translateY(0);
  opacity: 1;
}
.company-info-list__item-areaTxt {
  padding: 5.8666666667vw 5.6vw 5.3333333333vw;
  background: #FBFAF2;
  border-radius: 10px;
}
.company-info-list__item-head {
  margin-bottom: 1.0666666667vw;
  font-size: 1.5rem;
  font-weight: bold;
}
.company-info-list__item-txt {
  font-size: 1.4rem;
}
.company-info-list__item-bg {
  position: absolute;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 3.4666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: -1.8666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -3.7333333333vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -2.9333333333vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(5) {
  margin-right: -0.2666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(6) {
  margin-right: -0.2666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(7) {
  margin-right: -2.6666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(8) {
  margin-right: -2.9333333333vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(9) {
  margin-right: -1.0666666667vw;
}
.company-info-list__item:nth-child(1) .company-info-list__item-bg {
  top: 9.6vw;
  right: 1.3333333333vw;
  width: 14.1333333333vw;
}
.company-info-list__item:nth-child(2) .company-info-list__item-areaImg {
  height: 11.4666666667vw;
}
.company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 1.0666666667vw;
}
.company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(5) {
  margin-right: 0.2666666667vw;
}
.company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(6) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(3) .company-info-list__item-areaImg {
  height: 12.2666666667vw;
}
.company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 2.6666666667vw;
}
.company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: -2.1333333333vw;
}
.company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -2.4vw;
}
.company-info-list__item:nth-child(4) .company-info-list__item-areaImg {
  height: 14.4vw;
  margin-bottom: -2.9333333333vw;
}
.company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 3.2vw;
}
.company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -5.6vw;
}
.company-info-list__item:nth-child(4) .company-info-list__item-bg {
  bottom: 10.1333333333vw;
  right: 3.7333333333vw;
  width: 18.9333333333vw;
  z-index: -1;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg {
  height: 12vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 1.3333333333vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -2.1333333333vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -1.8666666667vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(5) {
  margin-right: -1.8666666667vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(6) {
  margin-right: -1.0666666667vw;
}
.company-info-list__item:nth-child(5) .company-info-list__item-bg {
  top: 15.4666666667vw;
  right: 4vw;
  width: 20vw;
}
.company-info-list__item:nth-child(6) .company-info-list__item-areaImg {
  height: 12.2666666667vw;
  margin-bottom: -3.2vw;
}
.company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 2.1333333333vw;
}
.company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -2.6666666667vw;
}
.company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -0.8vw;
}
.company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(5) {
  margin-right: -1.3333333333vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-areaImg {
  height: 11.4666666667vw;
  margin-bottom: -3.4666666667vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 2.9333333333vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: 0.2666666667vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -1.6vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(5) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(7) .company-info-list__item-bg {
  bottom: 0;
  right: 0;
  width: 17.8666666667vw;
}
.company-info-list__item:nth-child(8) .company-info-list__item-areaImg {
  height: 12.8vw;
  margin-bottom: -2.1333333333vw;
}
.company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 2.6666666667vw;
}
.company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: -1.6vw;
}
.company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -1.0666666667vw;
}
.company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -2.4vw;
}
.company-info-list__item:nth-child(9) .company-info-list__item-areaImg {
  height: 13.3333333333vw;
  margin-bottom: -1.6vw;
}
.company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(1) {
  margin-right: 2.1333333333vw;
}
.company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(2) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(3) {
  margin-right: -0.5333333333vw;
}
.company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(4) {
  margin-right: -2.1333333333vw;
}
@media (min-width: 768px) {
  .company-info {
    padding: 5.2083333333vw 0 17.96875vw;
  }
  .company-info-list {
    gap: 3.1770833333vw;
  }
  .company-info-list__item-areaImg {
    height: 7.2916666667vw;
    margin-bottom: -0.9895833333vw;
  }
  .company-info-list__item-areaTxt {
    display: grid;
    grid-template-columns: 10.4166666667vw 1fr;
    padding: 2.7083333333vw 2.34375vw;
  }
  .company-info-list__item-head {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
  .company-info-list__item-txt {
    font-size: 2.4rem;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 0.8854166667vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -1.0416666667vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -2.3958333333vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -1.9791666667vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: -0.15625vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(6) {
    margin-right: -0.1041666667vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(7) {
    margin-right: -1.71875vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(8) {
    margin-right: -2.0833333333vw;
  }
  .company-info-list__item:nth-child(1) .company-info-list__item-areaImg img:nth-child(9) {
    margin-right: -0.5729166667vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg {
    height: 7.8125vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 1.09375vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -0.1041666667vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -0.625vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -0.1041666667vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: 0.0520833333vw;
  }
  .company-info-list__item:nth-child(2) .company-info-list__item-areaImg img:nth-child(6) {
    margin-right: -0.5729166667vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg {
    height: 8.5416666667vw;
    margin-bottom: -1.09375vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 0.8854166667vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -1.6145833333vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -0.8854166667vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -1.9270833333vw;
  }
  .company-info-list__item:nth-child(3) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: -1.3020833333vw;
  }
  .company-info-list__item:nth-child(4) .company-info-list__item-areaImg {
    height: 9.6875vw;
    margin-bottom: -1.9270833333vw;
  }
  .company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 2.65625vw;
  }
  .company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -0.2604166667vw;
  }
  .company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -0.2604166667vw;
  }
  .company-info-list__item:nth-child(4) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -3.8541666667vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg {
    height: 8.2291666667vw;
    margin-bottom: -0.7291666667vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 0.46875vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: 0vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -1.5104166667vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -1.1458333333vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: -1.3020833333vw;
  }
  .company-info-list__item:nth-child(5) .company-info-list__item-areaImg img:nth-child(6) {
    margin-right: -0.7291666667vw;
  }
  .company-info-list__item:nth-child(6) .company-info-list__item-areaImg {
    height: 8.3854166667vw;
    margin-bottom: -1.5625vw;
  }
  .company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 1.1458333333vw;
  }
  .company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -1.71875vw;
  }
  .company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -0.4166666667vw;
  }
  .company-info-list__item:nth-child(6) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: -0.9375vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg {
    height: 7.6041666667vw;
    margin-bottom: -1.9270833333vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 3.3333333333vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: 0.0520833333vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -1.1458333333vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -0.2083333333vw;
  }
  .company-info-list__item:nth-child(7) .company-info-list__item-areaImg img:nth-child(5) {
    margin-right: -0.3645833333vw;
  }
  .company-info-list__item:nth-child(8) .company-info-list__item-areaImg {
    height: 8.4895833333vw;
    margin-bottom: -1.5625vw;
  }
  .company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 1.7708333333vw;
  }
  .company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -1.1458333333vw;
  }
  .company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -0.5729166667vw;
  }
  .company-info-list__item:nth-child(8) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -1.5625vw;
  }
  .company-info-list__item:nth-child(9) .company-info-list__item-areaImg {
    height: 9.0104166667vw;
    margin-bottom: -0.8854166667vw;
  }
  .company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(1) {
    margin-right: 0.78125vw;
  }
  .company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(2) {
    margin-right: -0.46875vw;
  }
  .company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(3) {
    margin-right: -0.1041666667vw;
  }
  .company-info-list__item:nth-child(9) .company-info-list__item-areaImg img:nth-child(4) {
    margin-right: -1.5104166667vw;
  }
}

/* company-message
============================ */
@keyframes poyon {
  0% {
    transform: scale(0, 0) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 3%);
  }
  30% {
    transform: scale(1.1, 0.9) translate(0%, 4%);
  }
  50% {
    transform: scale(0.9, 1.1) translate(0%, -4%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 3%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
.company-message {
  position: relative;
  padding: 1.3333333333vw 0 0;
}
.company-message::before {
  position: absolute;
  content: "";
  top: 25.3333333333vw;
  left: 0;
  width: 100%;
  height: 256vw;
  background: url(../img/company/bg_message01_sp.png) no-repeat center/cover;
}
.company-message__bg-leaf01 {
  width: 37.3333333333vw;
  top: -12.2666666667vw;
  left: -14.6666666667vw;
}
.company-message__bg-leaf02 {
  width: 29.3333333333vw;
  left: auto;
  top: auto;
  bottom: 34.6666666667vw;
  right: -2.6666666667vw;
}
.company-message__inner {
  position: relative;
  padding-bottom: 18.1333333333vw;
  z-index: 1;
}
.company-message__img {
  position: relative;
}
.company-message__img picture:nth-child(2) {
  position: absolute;
  top: 4vw;
  left: -3.4666666667vw;
  width: 54.6666666667vw;
  transform: scale(0);
  transform-origin: right bottom;
}
.company-message__img picture:nth-child(2).is-animated {
  animation: poyon 0.9s both;
}
.company-message__txt {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .company-message::before {
    top: 6.3541666667vw;
    width: 100%;
    height: 74.4791666667vw;
    background: url(../img/company/bg_message01_pc.png) no-repeat center/cover;
  }
  .company-message__bg-leaf01 {
    width: 24.3229166667vw;
    top: -5.2083333333vw;
    left: -7.3958333333vw;
  }
  .company-message__bg-leaf02 {
    width: 24.3229166667vw;
    bottom: 28.125vw;
    right: -2.0833333333vw;
  }
  .company-message__img {
    float: right;
    width: 25.78125vw;
    margin-left: 1.1458333333vw;
  }
  .company-message__img picture:nth-child(2) {
    top: 1.1458333333vw;
    left: -30.7291666667vw;
    width: 31.6145833333vw;
  }
  .company-message__txt {
    font-size: 2.4rem;
    padding-top: 17.96875vw;
  }
}

/* company-history
============================ */
.company-history {
  position: relative;
  padding: 13.3333333333vw 0 10.6666666667vw;
}
.company-history::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 72vw);
  background: url(../img/company/bg_history01_sp.png) no-repeat center/cover;
  z-index: -1;
}
.company-history__cloud:nth-of-type(1) {
  top: 26.6666666667vw;
}
.company-history__cloud:nth-of-type(2) {
  top: 80vw;
}
.company-history__cloud:nth-of-type(3) {
  top: 160vw;
}
.company-history__cloud:nth-of-type(4) {
  top: 240vw;
}
.company-history__cloud:nth-of-type(5) {
  top: 320vw;
}
.company-history__cloud:nth-of-type(6) {
  top: 400vw;
}
.company-history__cloud:nth-of-type(7) {
  top: 480vw;
}
.company-history__cloud:nth-of-type(8) {
  top: 560vw;
}
.company-history__cloud:nth-of-type(9) {
  top: 640vw;
}
.company-history__cloud:nth-of-type(10) {
  top: 720vw;
}
.company-history__bg-balloon01 {
  position: absolute;
  top: 7.7333333333vw;
  left: 0;
  width: 12.5333333333vw;
}
.company-history__bg-balloon02 {
  top: 118.1333333333vw;
  right: 0;
  left: auto;
}
.company-history__box {
  display: grid;
  gap: 18.6666666667vw;
}
.company-history__block {
  position: relative;
}
.company-history__block-in {
  position: relative;
  padding: 6.1333333333vw 2.6666666667vw 7.7333333333vw;
  text-align: center;
  background: url(../img/company/bg_history02_sp.png) no-repeat center/cover;
}
.company-history__block-img {
  margin-bottom: -4vw;
}
.company-history__block-img02 {
  margin-top: 2.6666666667vw;
}
.company-history__block-head {
  font-size: 2.2rem;
  font-weight: bold;
}
.company-history__block-txt {
  font-size: 1.6rem;
  line-height: 1.62;
}
.company-history__block-footprints {
  position: absolute;
  bottom: -15.7333333333vw;
  left: 0;
  right: 0;
  width: 9.3333333333vw;
  margin: 0 auto;
}
.company-history__block-footprints.is-foot1 {
  bottom: -4.2666666667vw;
  left: 2.9333333333vw;
  width: 5.3333333333vw;
}
.company-history__block-footprints.is-foot2 {
  bottom: -9.0666666667vw;
  left: -9.3333333333vw;
  width: 6.1333333333vw;
}
.company-history__block-footprints.is-foot3 {
  bottom: -15.2vw;
  left: 0.2666666667vw;
  width: 6.1333333333vw;
}
@media (max-width: 767px) {
  .company-history__block {
    padding-bottom: 20px;
  }
  .company-history__block.is-large .company-history__block-in, .company-history__block.is-sp-large .company-history__block-in {
    background-image: url(../img/company/bg_history02_02_sp.png);
  }
  .company-history__block.is-large.is-deco .company-history__block-in, .company-history__block.is-sp-large.is-deco .company-history__block-in {
    background-image: url(../img/company/bg_history03_sp.png);
  }
  .company-history__block.is-deco .company-history__block-in {
    padding: 5.8666666667vw 2.6666666667vw 10.6666666667vw;
    background-image: url(../img/company/bg_history03_02_sp.png);
  }
}
@media (min-width: 768px) {
  .company-history {
    padding: 7.8125vw 0 0;
  }
  .company-history::before {
    background-image: url(../img/company/bg_history01_pc.png);
  }
  .company-history__bg::before, .company-history__bg::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -19.7916666667vw;
    height: 100%;
    width: 100%;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .company-history__bg::before {
    background: url(../img/company/bg_history02.png) no-repeat bottom left/14.9479166667vw auto;
    left: 0;
  }
  .company-history__bg::after {
    background: url(../img/company/bg_history03.png) no-repeat bottom right/14.9479166667vw auto;
    right: 0;
  }
  .company-history__cloud:nth-of-type(1) {
    top: 5.2083333333vw;
  }
  .company-history__cloud:nth-of-type(2) {
    top: 46.875vw;
  }
  .company-history__cloud:nth-of-type(3) {
    top: 88.5416666667vw;
  }
  .company-history__cloud:nth-of-type(4) {
    top: 130.2083333333vw;
  }
  .company-history__cloud:nth-of-type(5) {
    top: 171.875vw;
  }
  .company-history__cloud:nth-of-type(6) {
    top: 213.5416666667vw;
  }
  .company-history__cloud:nth-of-type(7) {
    top: 255.2083333333vw;
  }
  .company-history__cloud:nth-of-type(8) {
    top: 296.875vw;
  }
  .company-history__cloud:nth-of-type(9) {
    top: 338.5416666667vw;
  }
  .company-history__cloud:nth-of-type(10) {
    top: 380.2083333333vw;
  }
  .company-history__bg-kite01 {
    top: 52.2395833333vw;
    left: -1.5625vw;
  }
  .company-history__bg-balloon01 {
    top: 5.6770833333vw;
    width: 13.9583333333vw;
  }
  .company-history__bg-balloon02 {
    top: 25.6770833333vw;
  }
  .company-history__bg-bird {
    position: absolute;
    top: 73.0729166667vw;
    right: 4.5833333333vw;
    width: 11.6666666667vw;
  }
  .company-history__box {
    gap: 6.25vw;
  }
  .company-history__block-in {
    background: url(../img/company/bg_history02_pc.png) no-repeat center/cover;
  }
  .company-history__block-in {
    padding: 2.2395833333vw 1.0416666667vw 2.1354166667vw;
    background: url(../img/company/bg_history02_pc.png) no-repeat center/cover;
  }
  .company-history__block-img {
    margin-bottom: -2.2395833333vw;
  }
  .company-history__block-img02 {
    margin-top: 0;
  }
  .company-history__block-head {
    margin-bottom: 0.3645833333vw;
    font-size: 3rem;
  }
  .company-history__block-txt {
    font-size: 2.6rem;
  }
  .company-history__block-footprints {
    bottom: -4.5833333333vw;
    left: -0.5208333333vw;
    width: 2.6041666667vw;
  }
  .company-history__block-footprints.is-foot1 {
    bottom: -3.9583333333vw;
    left: 19.3229166667vw;
    width: 2.1875vw;
  }
  .company-history__block-footprints.is-foot2 {
    bottom: -5.5208333333vw;
    left: 13.4895833333vw;
    width: 2.2916666667vw;
  }
  .company-history__block-footprints.is-foot3 {
    bottom: -9.3229166667vw;
    left: 16.1979166667vw;
    width: 2.3958333333vw;
  }
  .company-history__block.is-large.is-deco .company-history__block-in {
    padding: 2.2395833333vw 1.0416666667vw;
    background-image: url(../img/company/bg_history03_02_pc.png);
  }
  .company-history__block.is-deco .company-history__block-in {
    padding: 2.3958333333vw 1.0416666667vw 1.8229166667vw;
    background-image: url(../img/company/bg_history03_pc.png);
  }
  .company-history__block.is-pc-col2 {
    display: grid;
    grid-template-columns: 26.0416666667vw 1fr;
    gap: 0 2.6041666667vw;
    align-items: center;
    margin: -1.5625vw 0 -2.0833333333vw;
  }
  .company-history__block.is-pc-col2 .company-history__block-in {
    margin-top: -5.7291666667vw;
    order: 2;
    padding: 2.34375vw 1.0416666667vw 2.0833333333vw;
    background-image: url(../img/company/bg_history04_pc.png);
  }
  .company-history__block.is-pc-col2 .company-history__block-footprints.is-foot1 {
    bottom: 6.4583333333vw;
    left: 36.6145833333vw;
  }
  .company-history__block.is-pc-col2 .company-history__block-footprints.is-foot2 {
    bottom: 4.8958333333vw;
    left: 30.6770833333vw;
  }
  .company-history__block.is-pc-col2 .company-history__block-footprints.is-foot3 {
    bottom: 1.09375vw;
    left: 33.4375vw;
  }
}

@media (max-width: 767px) {
  #concept .l-breadcrumb-wrap__bg picture {
    display: none;
  }
}

#concept .l-breadcrumb-wrap {
  align-items: end;
}

@media (min-width: 768px) {
  #concept .l-footer-con {
    background-image: url(../img/common/bg_ft03_pc_bottom.png);
  }
}

.concept-mv {
  position: relative;
  background: url(../img/concept/bg_mv01_sp.png) no-repeat 0 0/100%;
}
.concept-mv-header {
  position: absolute;
  top: 29.3333333333vw;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 3;
}
.concept-mv-header__head {
  margin-bottom: -2.6666666667vw;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1;
}
.concept-mv-header__en {
  font-size: 5.5rem;
  letter-spacing: 0.01em;
  line-height: 1;
}
.concept-mv__cloud.is-item01 {
  top: 0;
  z-index: 1;
}
.concept-mv__leaf.is-item01 {
  top: 15.2vw;
}
.concept-mv__balloon {
  position: absolute;
  top: 8vw;
  right: 32.5333333333vw;
  width: 8.2666666667vw;
  animation: 9s mvBalloon infinite;
  z-index: 2;
}
.concept-mv__kite {
  animation: homeMoriKite-y 1.8s ease-in-out infinite alternate-reverse;
}
.concept-mv__kite-wrap {
  position: absolute;
  top: 49.0666666667vw;
  right: 5.0666666667vw;
  width: 37.8666666667vw;
  animation: homeMoriKite-x 7.2s ease-in-out infinite alternate-reverse;
  z-index: 2;
}
.concept-mv__bg {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .concept-mv {
    background-image: url(../img/concept/bg_mv01_pc.png);
  }
  .concept-mv__cloud.is-item01 {
    top: 3.3854166667vw;
  }
  .concept-mv__leaf.is-item01 {
    left: 16.0416666667vw;
    top: 2.7864583333vw;
  }
  .concept-mv__balloon {
    top: 8.3333333333vw;
    right: 8.0208333333vw;
    width: 5.46875vw;
  }
  .concept-mv__kite-wrap {
    top: 5.9895833333vw;
    right: 46.4583333333vw;
    width: 22.5520833333vw;
  }
  .concept-mv-header {
    top: 12.5vw;
    left: 59.375vw;
    width: auto;
  }
  .concept-mv-header__head {
    margin-bottom: -1.3020833333vw;
    font-size: 2.4rem;
  }
  .concept-mv-header__en {
    font-size: 12rem;
  }
}

.concept-footer {
  margin-bottom: -72vw;
}
@media (min-width: 768px) {
  .concept-footer {
    margin-bottom: -32.5520833333vw;
  }
}

@media (min-width: 768px) {
  #concept .l-breadcrumb-wrap__bg picture {
    display: none;
  }
}

.concept-mission {
  position: relative;
  background: url(../img/concept/bg_mission01_sp.png) repeat 0 0/100%;
}
.concept-mission__inner {
  padding: 26.6666666667vw 6.6666666667vw 29.3333333333vw;
}
.concept-mission-detail {
  background: rgba(var(--color-grayscale-100), 0.7);
  -webkit-backdrop-filter: blur(2px) brightness(1.35);
  backdrop-filter: blur(2px) brightness(1.35);
  border-radius: 2.6666666667vw;
}
.concept-mission-detail__head {
  width: 53.3333333333vw;
  margin-bottom: -21.3333333333vw;
  transform: translate(-4vw, -21.3333333333vw);
}
.concept-mission-detail__head img {
  display: block;
}
.concept-mission-detail__txt {
  font-size: 1.4rem;
  font-weight: 500;
}
.concept-mission-detail__area-txt {
  padding: 0 10.6666666667vw 10.6666666667vw;
}
.concept-mission__deco01 {
  position: absolute;
  top: 5.3866666667vw;
  right: 31.7333333333vw;
  width: 16vw;
  image-rendering: -webkit-optimize-contrast;
}
.concept-mission__deco02 {
  position: absolute;
  top: 7.7333333333vw;
  right: 4.8vw;
  width: 26.9333333333vw;
  image-rendering: -webkit-optimize-contrast;
}
.concept-mission__deco03 {
  position: absolute;
  left: 0;
  bottom: 67.7333333333vw;
  width: 34.6666666667vw;
  image-rendering: -webkit-optimize-contrast;
}
.concept-mission__deco04 {
  position: absolute;
  right: 8.4vw;
  bottom: 67.7333333333vw;
  width: 28.6666666667vw;
  image-rendering: -webkit-optimize-contrast;
}
@media (min-width: 768px) {
  .concept-mission {
    position: absolute;
    top: 64.375vw;
    left: 49.4791666667vw;
    background: none;
    z-index: 2;
  }
  .concept-mission__inner {
    padding: 0;
  }
  .concept-mission-detail {
    width: 27.8645833333vw;
    padding: 0;
    border-radius: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .concept-mission-detail__head {
    position: absolute;
    width: 15.8984375vw;
    top: -5.0416666667vw;
    left: -2.2916666667vw;
    transform: none;
    margin: 0;
    z-index: 1;
  }
  .concept-mission-detail__head img {
    opacity: 0;
    transform: translateY(30%);
    transition: all 0.6s ease;
  }
  .concept-mission-detail__txt {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1.75;
  }
  .concept-mission-detail__area-txt {
    position: relative;
    padding: 4.1666666667vw 3.125vw 2.7083333333vw;
    border-radius: 1.5625vw;
    background: rgba(var(--color-grayscale-100), 0.9);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform 0.3s 0.6s ease-out;
  }
  .concept-mission-detail__arw {
    position: absolute;
    left: 0;
    bottom: 2.09375vw;
    transform: translateX(-95%);
    width: 1.66875vw;
  }
  .concept-mission-detail svg {
    display: block;
    width: 100%;
  }
  .concept-mission-detail svg path {
    fill: rgba(var(--color-grayscale-100), 0.9);
  }
  .concept-mission-detail__close {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 1.8229166667vw;
    width: 3.125vw;
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-mission-detail__txt {
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-mission__btn {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    width: 13.046875vw;
    box-sizing: border-box;
    left: 50%;
    top: 62.1354166667vw;
    margin-left: -11.09375vw;
    z-index: 2;
    image-rendering: -webkit-optimize-contrast;
    animation: conceptBtn 10s linear infinite;
    transition: opacity 0.6s ease;
  }
  .concept-mission__btn:hover {
    animation: conceptBtnHover 1s ease forwards;
  }
  .concept-mission__btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
  .concept-mission.is-open .concept-mission-detail__head img {
    opacity: 1;
    transform: translateY(0);
  }
  .concept-mission.is-open .concept-mission-detail__area-txt {
    transform: scale(1);
  }
  .concept-mission.is-open .concept-mission-detail__txt {
    opacity: 1;
  }
  .concept-mission.is-open .concept-mission-detail__close {
    opacity: 1;
  }
}

.concept-intro {
  position: relative;
  background: url(../img/concept/bg_intro01_sp.png) repeat 0 0/100%;
}
.concept-intro__inner {
  padding: 26.6666666667vw 5.3333333333vw 29.0666666667vw 6.6666666667vw;
}
.concept-intro-detail {
  background: rgba(var(--color-grayscale-100), 0.7);
  -webkit-backdrop-filter: blur(2px) brightness(1.35);
  backdrop-filter: blur(2px) brightness(1.35);
  border-radius: 2.6666666667vw;
}
.concept-intro-detail__head {
  width: 53.3333333333vw;
  margin-bottom: -21.3333333333vw;
  transform: translate(-4vw, -21.3333333333vw);
}
.concept-intro-detail__head img {
  display: block;
}
.concept-intro-detail__txt {
  font-size: 1.4rem;
  font-weight: 500;
}
.concept-intro-detail__area-txt {
  padding: 0 10.6666666667vw 10.6666666667vw;
}
.concept-intro__deco01 {
  position: absolute;
  top: 0;
  right: 1.6vw;
  width: 44.4vw;
  image-rendering: -webkit-optimize-contrast;
}
.concept-intro__deco02 {
  position: absolute;
  left: 0;
  bottom: 49.6vw;
  width: 29.0666666667vw;
  image-rendering: -webkit-optimize-contrast;
}
.concept-intro__deco03 {
  position: absolute;
  right: 5.6vw;
  bottom: 55.2vw;
  width: 24.9333333333vw;
  image-rendering: -webkit-optimize-contrast;
}
@media (min-width: 768px) {
  .concept-intro {
    position: absolute;
    top: 90.625vw;
    left: 49.21875vw;
    background: none;
    z-index: 2;
  }
  .concept-intro__inner {
    padding: 0;
  }
  .concept-intro-detail {
    width: 27.8645833333vw;
    padding: 0;
    border-radius: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .concept-intro-detail__head {
    position: absolute;
    width: 15.8984375vw;
    top: -5.0416666667vw;
    left: -2.2916666667vw;
    transform: none;
    margin: 0;
    z-index: 1;
  }
  .concept-intro-detail__head img {
    opacity: 0;
    transform: translateY(30%);
    transition: all 0.6s ease;
  }
  .concept-intro-detail__txt {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1.75;
  }
  .concept-intro-detail__area-txt {
    position: relative;
    padding: 3.6458333333vw 3.125vw;
    border-radius: 1.5625vw;
    background: rgba(var(--color-grayscale-100), 0.9);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform 0.3s 0.6s ease-out;
  }
  .concept-intro-detail__arw {
    position: absolute;
    left: 0;
    bottom: 8.2916666667vw;
    transform: translateX(-95%);
    width: 1.66875vw;
  }
  .concept-intro-detail svg {
    display: block;
    width: 100%;
  }
  .concept-intro-detail svg path {
    fill: rgba(var(--color-grayscale-100), 0.9);
  }
  .concept-intro-detail__close {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 1.8229166667vw;
    width: 3.125vw;
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-intro-detail__txt {
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-intro__btn {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    width: 13.046875vw;
    box-sizing: border-box;
    left: 50%;
    top: 99.21875vw;
    margin-left: -6.5234375vw;
    z-index: 2;
    image-rendering: -webkit-optimize-contrast;
    animation: conceptBtn 10s linear infinite;
    transition: opacity 0.6s ease;
  }
  .concept-intro__btn:hover {
    animation: conceptBtnHover 1s ease forwards;
  }
  .concept-intro__btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
  .concept-intro.is-open .concept-intro-detail__head img {
    opacity: 1;
    transform: translateY(0);
  }
  .concept-intro.is-open .concept-intro-detail__area-txt {
    transform: scale(1);
  }
  .concept-intro.is-open .concept-intro-detail__txt {
    opacity: 1;
  }
  .concept-intro.is-open .concept-intro-detail__close {
    opacity: 1;
  }
}

@keyframes conceptBtn {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translateY(10%);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes conceptBtnHover {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.6);
  }
  100% {
    transform: scale(1.4);
  }
}
.concept-point {
  position: relative;
  background: url(../img/concept/bg_point01_sp.png) repeat 0 0/100%;
}
.concept-point__inner {
  padding: 29.3333333333vw 5.3333333333vw 29.0666666667vw 6.6666666667vw;
}
.concept-point-detail {
  background: rgba(var(--color-grayscale-100), 0.7);
  -webkit-backdrop-filter: blur(2px) brightness(1.35);
  backdrop-filter: blur(2px) brightness(1.35);
  border-radius: 2.6666666667vw;
}
.concept-point-detail__head {
  width: 53.3333333333vw;
  margin-bottom: -21.3333333333vw;
  transform: translate(-4vw, -21.3333333333vw);
}
.concept-point-detail__head img {
  display: block;
}
.concept-point-detail__txt {
  font-size: 1.4rem;
  font-weight: 500;
}
.concept-point-detail__area-txt {
  padding: 0 10.6666666667vw 10.6666666667vw;
}
.concept-point__deco01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.concept-point__deco02 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .concept-point {
    position: absolute;
    top: 133.8541666667vw;
    left: 49.21875vw;
    background: none;
    z-index: 2;
  }
  .concept-point__inner {
    padding: 0;
  }
  .concept-point-detail {
    width: 27.8645833333vw;
    padding: 0;
    border-radius: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .concept-point-detail__head {
    position: absolute;
    width: 15.8984375vw;
    top: -5.0416666667vw;
    left: -2.2916666667vw;
    transform: none;
    margin: 0;
    z-index: 1;
  }
  .concept-point-detail__head img {
    opacity: 0;
    transform: translateY(30%);
    transition: all 0.6s ease;
  }
  .concept-point-detail__txt {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1.75;
  }
  .concept-point-detail__area-txt {
    position: relative;
    padding: 3.6458333333vw 3.125vw;
    border-radius: 1.5625vw;
    background: rgba(var(--color-grayscale-100), 0.9);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform 0.3s 0.6s ease-out;
  }
  .concept-point-detail__arw {
    position: absolute;
    left: 0;
    bottom: 8.2916666667vw;
    transform: translateX(-95%);
    width: 1.66875vw;
  }
  .concept-point-detail svg {
    display: block;
    width: 100%;
  }
  .concept-point-detail svg path {
    fill: rgba(var(--color-grayscale-100), 0.9);
  }
  .concept-point-detail__close {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 1.8229166667vw;
    width: 3.125vw;
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-point-detail__txt {
    opacity: 0;
    transition: opacity 0.3s 1.5s ease;
  }
  .concept-point__btn {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    width: 12.421875vw;
    box-sizing: border-box;
    left: 50%;
    top: 139.84375vw;
    margin-left: -8.8151041667vw;
    z-index: 2;
    image-rendering: -webkit-optimize-contrast;
    animation: conceptBtn 10s linear infinite;
    transition: opacity 0.6s ease;
  }
  .concept-point__btn:hover {
    animation: conceptBtnHover 1s ease forwards;
  }
  .concept-point__btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
  .concept-point.is-open .concept-point-detail__head img {
    opacity: 1;
    transform: translateY(0);
  }
  .concept-point.is-open .concept-point-detail__area-txt {
    transform: scale(1);
  }
  .concept-point.is-open .concept-point-detail__txt {
    opacity: 1;
  }
  .concept-point.is-open .concept-point-detail__close {
    opacity: 1;
  }
}

.concept-slide {
  position: relative;
  z-index: 2;
  background: #FDF6EE url(../img/concept/bg_slide01_sp.png) no-repeat 0 0/100%;
}
.concept-slide__inner {
  padding: 23.7333333333vw 6.6666666667vw 11.7333333333vw;
}
.concept-slide-slider__item {
  padding: 8vw 5.3333333333vw 10.6666666667vw;
  background: rgb(var(--color-grayscale-100));
}
.concept-slide-slider__area-img {
  width: 62.6666666667vw;
  margin: 0 auto 5.3333333333vw;
}
.concept-slide-slider__head {
  position: relative;
  margin-bottom: 4vw;
  padding: 0 0 2.6666666667vw 6.9333333333vw;
  border-bottom: 1px dotted rgb(var(--color-grayscale-900));
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.concept-slide-slider__head::before {
  position: absolute;
  top: 2.1333333333vw;
  left: 0;
  content: "";
  display: inline-block;
  width: 4.2666666667vw;
  height: 4vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-900));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.concept-slide-slider__txt {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.65;
}
.concept-slide-slider-list {
  margin-top: 6.6666666667vw;
}
.concept-slide-slider-list__head {
  margin-bottom: 4vw;
  padding: 3.4666666667vw 5.3333333333vw;
  background: #aa9272;
  border-radius: 2.6666666667vw;
  color: rgb(var(--color-grayscale-100));
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
.concept-slide-slider-list__con {
  line-height: 2;
}
.concept-slide-slider-list__con + .concept-slide-slider-list__head {
  margin-top: 4vw;
}
.concept-slide-slider__note {
  margin-top: 10px;
  padding: 0 0 0 20px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.concept-slide .splide__track {
  overflow: hidden;
  border-radius: 2.6666666667vw;
}
.concept-slide .splide__arrows {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.concept-slide .splide__arrow {
  top: 37.6vw;
  transform: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
}
.concept-slide .splide__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 1.8666666667vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.concept-slide .splide__arrow--prev {
  left: -4.2666666667vw;
}
.concept-slide .splide__arrow--prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.concept-slide .splide__arrow--next {
  right: -4.2666666667vw;
}
.concept-slide .splide__pagination {
  position: static;
  margin-top: 4.3733333333vw;
}
.concept-slide .splide__pagination li {
  position: relative;
  width: 1.904vw;
  height: 1.904vw;
  margin: 0 0.8vw;
}
.concept-slide .splide__pagination button {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transform: none;
  opacity: 1;
}
.concept-slide .splide__pagination__page {
  background: rgba(var(--color-primary-500), 0.2);
}
.concept-slide .splide__pagination__page.is-active {
  background: rgb(var(--color-primary-500));
}
.concept-slide__deco01 {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10.6666666667vw;
}
.concept-slide__deco01 img {
  transform: translateX(-100%);
  transition: transform 0.9s ease;
}
.concept-slide__deco02 {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12vw;
}
.concept-slide__deco02 img {
  transform: translateX(100%);
  transition: transform 0.9s ease;
}
.concept-slide.is-animated .concept-slide__deco01 img {
  transform: translateX(0);
}
.concept-slide.is-animated .concept-slide__deco02 img {
  transform: translateX(0);
}
@media (min-width: 768px) {
  .concept-slide {
    background: url(../img/concept/bg_slide01_pc.png) no-repeat 0 0/cover;
  }
  .concept-slide__inner {
    padding: 6.1979166667vw 0 4.84375vw;
  }
  .concept-slide-slider {
    width: 62.0833333333vw;
    margin: 0 auto;
  }
  .concept-slide-slider__item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
    padding: 4.6875vw 5.2083333333vw;
    box-sizing: border-box;
  }
  .concept-slide-slider__area-img {
    width: 22.5vw;
    margin: 0;
  }
  .concept-slide-slider__area-txt {
    width: 26.0416666667vw;
  }
  .concept-slide-slider__head {
    margin-bottom: 1.0416666667vw;
    padding: 0 0 1.25vw 2.1875vw;
    font-size: 3.4rem;
  }
  .concept-slide-slider__head::before {
    top: 0.8854166667vw;
    content: "";
    display: inline-block;
    width: 1.1458333333vw;
    height: 1.0416666667vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .concept-slide-slider__txt {
    font-size: 2.4rem;
  }
  .concept-slide-slider-list {
    margin-top: 1.5625vw;
  }
  .concept-slide-slider-list__head {
    margin: 0 0 0.2604166667vw;
    padding: 0.4166666667vw 0;
    border-radius: 0.5208333333vw;
    font-size: 2.4rem;
    text-align: center;
  }
  .concept-slide-slider-list__con {
    font-size: 2.4rem;
    font-weight: bold;
  }
  .concept-slide-slider-list__con + .concept-slide-slider-list__head {
    margin-top: 1.0416666667vw;
  }
  .concept-slide-slider__note {
    margin-top: 1.0416666667vw;
    padding: 0;
    text-align: right;
  }
  .concept-slide__deco01 {
    width: 18.75vw;
  }
  .concept-slide__deco02 {
    width: 10.1041666667vw;
  }
  .concept-slide__deco03 {
    position: absolute;
    bottom: 0;
    left: -6.09375vw;
    width: 12.2916666667vw;
    animation: 9s mvBalloon infinite;
  }
  .concept-slide .splide__track {
    border-radius: 1.0416666667vw;
  }
  .concept-slide-slider-ui {
    position: relative;
    margin-top: 2.0833333333vw;
    height: 3.6458333333vw;
  }
  .concept-slide .splide__arrow {
    top: 0;
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .concept-slide .splide__arrow::before {
    content: "";
    display: inline-block;
    width: 0.7354166667vw;
    height: 0.5359375vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .concept-slide .splide__arrow--prev {
    left: 50%;
    margin-left: -11.9791666667vw;
  }
  .concept-slide .splide__arrow--next {
    right: 50%;
    margin-right: -11.9791666667vw;
  }
  .concept-slide .splide__pagination {
    margin-top: 1.5625vw;
  }
  .concept-slide .splide__pagination li {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
    margin: 0 0.2604166667vw;
  }
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .error-page404__txt {
    text-align: center;
  }
}

/* faq-anchor
============================= */
.faq-anchor__inner {
  padding-top: 8vw;
}
@media (min-width: 768px) {
  .faq-anchor__inner {
    padding-top: 4.6875vw;
  }
}

/* faq-sec
========================= */
.faq-sec {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .faq-sec {
    margin-top: 5.2083333333vw;
  }
}

.home-loading-cats {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: opacity 0.6s ease-in-out;
}
.home-loading-cats::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 26.6666666667vw;
  height: 21.8186666667vw;
  background: url(../img/home/img_loading01.png) no-repeat 0 0/100%;
  transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}
.home-loading-cats.is-changed::before {
  background-image: url(../img/home/img_loading02.png);
}
.home-loading-cats.is-end {
  opacity: 0;
}
@media (min-width: 768px) {
  .home-loading-cats::before {
    width: 11.4583333333vw;
    height: 9.375vw;
  }
}

#home .l-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../img/common/svg_nikukyu01.svg);
  mask-image: url(../img/common/svg_nikukyu01.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 0 0;
  mask-size: 0 0;
  transition: -webkit-mask-size 20s ease;
  transition: mask-size 20s ease;
  transition: mask-size 20s ease, -webkit-mask-size 20s ease;
}
#home .l-wrapper.is-nikukyu-move {
  -webkit-mask-size: 33229.1890625vw 30104.1739583333vw;
  mask-size: 33229.1890625vw 30104.1739583333vw;
}
#home .l-wrapper.is-nikukyu-end {
  position: static;
  -webkit-mask: none;
  mask: none;
}
@media (min-width: 768px) {
  #home .l-wrapper {
    transition: -webkit-mask-size 14s ease;
    transition: mask-size 14s ease;
    transition: mask-size 14s ease, -webkit-mask-size 14s ease;
  }
  #home .l-wrapper.is-nikukyu-move {
    -webkit-mask-size: 3322.9390625vw 3010.4239583333vw;
    mask-size: 3322.9390625vw 3010.4239583333vw;
  }
}

.home-mori {
  position: relative;
  margin-top: 42.4vw;
  padding-top: 16vw;
}
.home-mori__bg {
  position: absolute;
}
.home-mori__bg.is-item01 {
  top: 0;
  left: 0;
  width: 19.1706666667vw;
}
.home-mori__bg.is-item02 {
  top: 9.0666666667vw;
  right: 0;
  width: 18.6666666667vw;
  overflow: hidden;
}
.home-mori__bg.is-item02 img {
  transform: translate(100%, 50%);
  transition: transform 0.6s ease;
}
.home-mori__bg.is-item02.is-animated img {
  transform: translate(0);
}
.home-mori-header {
  position: relative;
  margin-bottom: 16vw;
}
.home-mori-header::before {
  position: absolute;
  content: "";
  top: 5.3333333333vw;
  left: 50%;
  width: 89.6vw;
  padding-top: 52.068%;
  transform: translateX(-50%);
  filter: drop-shadow(0 0.8vw 1.3333333333vw rgba(236, 255, 192, 0.24));
  background: url(../img/home/head_mori01.png) no-repeat 0 0/100%;
  z-index: -1;
}
.home-mori-header__sub {
  margin-bottom: 12.8vw;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.12em;
  line-height: 2;
}
.home-mori-header__head {
  font-size: 3.1rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.12em;
}
.home-mori-header__head span:last-child {
  color: #758951;
}
.home-mori__copy {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.12em;
}
.home-mori-slider__wrap {
  margin-top: 21.3333333333vw;
  padding: 0 6.6666666667vw;
}
.home-mori-slider .splide__track {
  overflow: visible;
}
.splide__slide.is-active .home-mori-slider__area-txt {
  animation: poyon 0.9s 0.6s both;
}
.splide__slide.is-active .home-mori-slider__img {
  opacity: 1;
  transform: scale(1);
  transition: 0.3s 0.3s ease;
}
.home-mori-slider__head {
  position: relative;
  margin-bottom: 5.3333333333vw;
  padding: 0 0 4vw 6.6666666667vw;
  border-bottom: 1px dotted rgb(var(--color-grayscale-900));
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
.home-mori-slider__head::before {
  position: absolute;
  top: 2.1333333333vw;
  left: 0;
  content: "";
  display: inline-block;
  width: 4.2666666667vw;
  height: 4vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-900));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.home-mori-slider__num {
  position: absolute;
  top: -8vw;
  right: 0;
  color: rgb(var(--color-grayscale-100));
  font-size: 12.2rem;
  z-index: -1;
  line-height: 1;
}
.home-mori-slider__img {
  margin: 0 -2.6666666667vw;
  opacity: 0;
  transform: scale(0.8);
  transform-origin: bottom center;
}
.home-mori-slider-msg {
  position: relative;
  margin: -2.9333333333vw -2.6666666667vw 0 0;
}
.home-mori-slider__area-txt {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 78.6666666667vw;
  min-height: 18.6666666667vw;
  padding: 3.2vw 4.8vw 3.2vw 5.8666666667vw;
  box-sizing: border-box;
  border-radius: 999px;
  background: rgb(var(--color-grayscale-100));
  transform: scale(0);
  transform-origin: right bottom;
}
.home-mori-slider__area-txt::before {
  position: absolute;
  content: "";
  display: block;
  right: -2.1333333333vw;
  bottom: 0;
  width: 13.8666666667vw;
  height: 13.6vw;
  background: url(../img/home/img_mori_slide_fukidashi01.png) no-repeat 0 0/cover;
}
.home-mori-slider__txt {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.65;
  letter-spacing: 0.06em;
}
.home-mori-slider__cat {
  overflow: hidden;
  position: absolute;
  bottom: -2.1333333333vw;
  right: -4vw;
  width: 24.6133333333vw;
}
.home-mori-slider__cat img {
  position: relative;
  right: -1.3333333333vw;
}
.home-mori-slider-ui {
  position: relative;
  height: 13.3333333333vw;
  margin: 8vw auto 0;
}
.home-mori-slider-ui .splide__arrows {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.home-mori-slider-ui .splide__arrow {
  position: relative;
  top: 0;
  transform: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
}
.home-mori-slider-ui .splide__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 2.6666666667vw;
  height: 1.8666666667vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-mori-slider-ui .splide__arrow--prev {
  left: 0;
}
.home-mori-slider-ui .splide__arrow--prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.home-mori-slider-ui .splide__arrow--next {
  right: 0;
}
.home-mori-slider-ui .splide__pagination {
  top: 50%;
  bottom: auto;
  padding: 0;
  transform: translateY(-50%);
}
.home-mori-slider-ui .splide__pagination li {
  margin: 0 0.9333333333vw;
}
.home-mori-slider-ui .splide__pagination button {
  width: 1.904vw;
  height: 1.904vw;
  margin: 0;
}
.home-mori-slider-ui .splide__pagination__page {
  display: block;
  background: rgba(var(--color-primary-500), 0.2);
}
.home-mori-slider-ui .splide__pagination__page.is-active {
  transform: scale(1);
  background: rgba(var(--color-primary-500), 1);
}
.home-mori__leaf {
  position: absolute;
  bottom: -26.6666666667vw;
  z-index: 1;
  left: 0;
  width: 90%;
  animation: mvLeaf-x 8s ease-in-out infinite alternate-reverse;
}
.home-mori__leaf img {
  animation: mvLeaf-y 6s ease-in-out infinite alternate-reverse;
}
@media (min-width: 768px) {
  .home-mori {
    margin-top: -10.6770833333vw;
    padding-top: 0;
    z-index: 2;
  }
  .home-mori__cloud.is-item02 {
    top: auto;
    bottom: 0;
  }
  .home-mori__bg.is-item01 {
    top: -17.4479166667vw;
    width: 33.8541666667vw;
  }
  .home-mori__bg.is-item02 {
    top: 3.90625vw;
    width: 25.15625vw;
  }
  .home-mori__inner {
    width: 57.34375vw;
    margin: auto;
    padding-bottom: 15.0520833333vw;
  }
  .home-mori-header {
    height: 20vw;
    margin-bottom: 1.9270833333vw;
    padding: 2.4479166667vw 0 0;
    box-sizing: border-box;
  }
  .home-mori-header::before {
    top: 0;
    width: 38.4375vw;
    padding-top: 20vw;
  }
  .home-mori-header__sub {
    margin-bottom: 4.1666666667vw;
    font-size: 2.5rem;
  }
  .home-mori-header__head {
    font-size: 7rem;
  }
  .home-mori__copy {
    font-size: 3rem;
  }
  .home-mori__kite {
    animation: homeMoriKite-y 1.8s ease-in-out infinite alternate-reverse;
  }
  .home-mori__kite-wrap {
    position: absolute;
    top: 32.96875vw;
    left: 53.6458333333vw;
    width: 17.7083333333vw;
    animation: homeMoriKite-x 7.2s ease-in-out infinite alternate-reverse;
  }
  .home-mori-slider__wrap {
    margin-top: 11.4583333333vw;
    padding: 0;
  }
  .home-mori-slider__head {
    width: 52.0833333333vw;
    margin: 0 auto 1.7708333333vw;
    padding: 0 0 1.25vw 2.0833333333vw;
    box-sizing: border-box;
    font-size: 3rem;
  }
  .home-mori-slider__head::before {
    top: 0.78125vw;
    width: 1.1458333333vw;
    height: 1.0375vw;
  }
  .home-mori-slider__img {
    margin: 0;
  }
  .home-mori-slider__num {
    top: -4.6875vw;
    right: 2.6041666667vw;
    font-size: 25rem;
  }
  .home-mori-slider-msg {
    margin: -3.125vw 0 0;
    padding: 0 3.125vw 0 0;
  }
  .home-mori-slider__area-txt {
    width: 27.0833333333vw;
    min-height: 6.7708333333vw;
    margin: 0 0 0 auto;
    padding: 1.1979166667vw 0 1.1979166667vw 2.34375vw;
  }
  .home-mori-slider__area-txt::before {
    right: -0.4166666667vw;
    bottom: 0.78125vw;
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    background-image: url(../img/home/img_mori_slide_fukidashi01_pc.png);
  }
  .home-mori-slider__txt {
    font-size: 2.4rem;
  }
  .home-mori-slider__cat {
    right: -4.6875vw;
    bottom: -1.5625vw;
    width: 12.7083333333vw;
  }
  .home-mori-slider__cat img {
    right: 0;
  }
  .home-mori-slider-ui {
    width: 24.4791666667vw;
    height: 3.6458333333vw;
    margin-top: 1.7708333333vw;
  }
  .home-mori-slider-ui .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .home-mori-slider-ui .splide__arrow::before {
    content: "";
    display: inline-block;
    width: 0.7291666667vw;
    height: 0.5208333333vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .home-mori-slider-ui .splide__pagination li {
    margin: 0 0.2604166667vw;
  }
  .home-mori-slider-ui .splide__pagination button {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
  }
  .home-mori__leaf {
    bottom: 0;
    left: 25.1041666667vw;
    width: 57.8125vw;
  }
}

@keyframes poyon {
  0% {
    transform: scale(0, 0) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 3%);
  }
  30% {
    transform: scale(1.1, 0.9) translate(0%, 4%);
  }
  50% {
    transform: scale(0.9, 1.1) translate(0%, -4%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 3%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes homeMoriKite-x {
  0% {
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(5%);
  }
}
@keyframes homeMoriKite-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}
.home-main {
  position: relative;
  margin-top: 62.4vw;
  background: url(../img/home/bg_main.png) repeat 0 0/17.0666666667vw;
}
.home-main::before, .home-main::after {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  background-repeat: repeat-x;
  background-size: 8.5333333333vw;
}
.home-main::before {
  top: 0;
  height: 96.8vw;
  background-image: url(../img/home/bg_main01_top.png);
  transform: translateY(-100%);
}
.home-main::after {
  bottom: 0;
  height: 97.3333333333vw;
  background-image: url(../img/home/bg_main01_bottom.png);
  transform: translateY(100%);
  z-index: -1;
}
.home-main__tree01 {
  position: absolute;
  top: -64vw;
  left: 0;
  width: 100%;
  z-index: 2;
}
.home-main__tree01::before, .home-main__tree01::after {
  position: absolute;
  content: "";
  background-size: cover;
}
.home-main__tree01::before {
  top: 0;
  left: 0;
  width: 12.2666666667vw;
  height: 100vw;
  background-image: url(../img/home/bg_main_tree01_sp.png);
}
.home-main__tree01::after {
  top: 10.6666666667vw;
  right: 0;
  width: 15.7333333333vw;
  height: 96.8vw;
  background-image: url(../img/home/bg_main_tree02_sp.png);
}
.home-main__cloud.is-item01 {
  z-index: 1;
}
.home-main-header {
  margin-bottom: -26.6666666667vw;
  transform: translateY(-26.6666666667vw);
}
.home-main-header__head {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.12em;
}
.home-main__img01 {
  position: relative;
  width: 76vw;
  margin: 2.8533333333vw auto 0;
  z-index: 2;
}
.home-main__balloon {
  position: relative;
  margin-top: 15.68vw;
  z-index: 2;
}
.home-main__img02 {
  width: 31.0906666667vw;
  margin-left: 15.7333333333vw;
}
.home-main__img03 {
  position: absolute;
  top: 0;
  right: 21.3333333333vw;
  width: 16vw;
  animation: 9s mvBalloon infinite;
}
.home-main__con {
  margin-top: 17.0666666667vw;
  padding-bottom: 23.4666666667vw;
  box-sizing: border-box;
}
.home-main-btn {
  width: 76vw;
  margin: 8.8vw auto 0;
}
.home-main-btn.is-orange .home-main-btn__link {
  background: rgb(var(--color-tertiary-400));
  box-shadow: 0 0.8vw 0 #d85c2f;
}
.home-main-btn.is-orange .home-main-btn__arw {
  background: #ffa866;
}
.home-main-btn.is-orange .home-main-btn__ear path {
  fill: rgb(var(--color-tertiary-400)) !important;
}
.home-main-btn.is-blue .home-main-btn__link {
  background: rgb(var(--color-tertiary-300));
  box-shadow: 0 0.8vw 0 #146f7e;
}
.home-main-btn.is-blue .home-main-btn__arw {
  background: #5cb0bf;
}
.home-main-btn.is-blue .home-main-btn__ear path {
  fill: rgb(var(--color-tertiary-300)) !important;
}
.home-main-btn__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 16vw;
  padding: 1.3333333333vw 12.2666666667vw;
  border-radius: 999px;
  box-sizing: border-box;
  background: #699461;
  color: rgb(var(--color-grayscale-100));
  font-weight: bold;
  box-shadow: 0 0.8vw 0 #175050;
}
.home-main-btn__ear {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -98%);
  width: 15.7333333333vw;
}
.home-main-btn__ear svg {
  display: block;
  width: 100%;
  height: auto;
}
.home-main-btn__ear svg path {
  fill: #699461 !important;
}
.home-main-btn__txt {
  position: relative;
  padding-left: 9.0666666667vw;
}
.home-main-btn__arw {
  position: absolute;
  top: 50%;
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  border-radius: 50%;
  background: #639a9a;
  transform: translateY(-50%);
}
.home-main-btn__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 3.2506666667vw;
  height: 2.368vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-main-btn__ico {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6.9333333333vw;
  transform: translateY(-50%);
}
.home-main-btn__ico svg {
  display: block;
}
@media (min-width: 601px) and (max-width: 768px) {
  .home-main-btn {
    width: 47.5vw;
    margin: 5.5vw auto 0;
  }
  .home-main-btn__link {
    min-height: 10vw;
    padding: 0.8333333333vw 7.6666666667vw;
  }
  .home-main-btn__ear {
    width: 9.8333333333vw;
  }
  .home-main-btn__txt {
    font-size: 2.3333333333vw;
    padding-left: 5.6666666667vw;
  }
  .home-main-btn__arw {
    right: 2.6666666667vw;
    width: 5.6666666667vw;
    height: 5.6666666667vw;
  }
  .home-main-btn__arw::before {
    content: "";
    display: inline-block;
    width: 2.0316666667vw;
    height: 1.48vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .home-main-btn__ico {
    width: 4.3333333333vw;
  }
}
@media (min-width: 768px) {
  .home-main {
    margin-top: 7.8125vw;
    margin-bottom: 10.4166666667vw;
    background-size: 3.3333333333vw;
  }
  .home-main::before, .home-main::after {
    background-size: 1.6666666667vw;
  }
  .home-main::before {
    height: 18.90625vw;
  }
  .home-main::after {
    height: 19.0104166667vw;
  }
  .home-main__tree01 {
    position: sticky;
    top: 0;
  }
  .home-main__tree01::before {
    position: absolute;
    top: -86.4583333333vw;
    width: 22.0833333333vw;
    height: 196.6666666667vw;
    background-image: url(../img/home/bg_main_tree01_pc.png);
  }
  .home-main__tree01::after {
    position: absolute;
    top: -32.8125vw;
    width: 15.15625vw;
    height: 93.0729166667vw;
    background-image: url(../img/home/bg_main_tree02_pc.png);
  }
  .home-main__tail {
    position: absolute;
    top: -51.3541666667vw;
    left: 9.53125vw;
    width: 4.0104166667vw;
    z-index: -1;
  }
  .home-main__nyoki {
    position: absolute;
    width: 5.4166666667vw;
    top: 28.90625vw;
    left: 5.78125vw;
    z-index: -1;
    overflow: hidden;
  }
  .home-main__nyoki img {
    display: block;
    transform: translateX(-100%);
    transition: all 0.6s 0.9s ease;
  }
  .home-main__nyoki.is-animated img {
    transform: translateX(0);
  }
  .home-main__nyoki.is-hide img {
    transform: translateX(-100%);
    transition: all 0.6s ease;
  }
  .home-main-header {
    position: relative;
    margin-bottom: 0;
    transform: none;
    z-index: 2;
  }
  .home-main-header__head {
    font-size: 3rem;
  }
  .home-main__img01 {
    width: 57.2916666667vw;
    margin-top: 3.1927083333vw;
  }
  .home-main__balloon {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    margin: 0;
  }
  .home-main__img03 {
    top: -3.90625vw;
    left: 50%;
    right: auto;
    width: 6.25vw;
    margin-left: 18.8541666667vw;
  }
  .home-main__con {
    margin-top: 11.3541666667vw;
    padding: 0;
  }
  .home-main-btn {
    width: 31.25vw;
    margin-top: -3.125vw;
  }
  .home-main-btn.is-orange .home-main-btn__link {
    box-shadow: 0 0.2604166667vw 0 #d85c2f;
  }
  .home-main-btn.is-blue .home-main-btn__link {
    box-shadow: 0 0.2604166667vw 0 #146f7e;
  }
  .home-main-btn__link {
    min-height: 5.2083333333vw;
    padding: 0 4.6875vw 0 2.6041666667vw;
    box-shadow: 0 0.2604166667vw 0 #175050;
  }
  .home-main-btn__ear {
    width: 6.1458333333vw;
  }
  .home-main-btn__txt {
    padding-left: 2.8036458333vw;
    font-size: 2.4rem;
  }
  .home-main-btn__ico {
    width: 2.0223958333vw;
  }
  .home-main-btn__arw {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .home-main-btn__arw::before {
    content: "";
    display: inline-block;
    width: 0.9302083333vw;
    height: 0.6776041667vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-main-btn__link {
    animation: purun 0.9s ease forwards;
  }
  .home-main-btn__link:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

.home-main-slider__wrap {
  position: sticky;
  top: 13.3333333333vw;
  padding: 0 5.3333333333vw;
}
.home-main-slider-header {
  position: relative;
}
.home-main-slider__head {
  margin-bottom: 5.8666666667vw;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.28;
}
.home-main-slider__num {
  position: absolute;
  top: -1.3333333333vw;
  right: 4.2666666667vw;
  color: rgb(var(--color-grayscale-100));
  font-size: 12.2rem;
  line-height: 1;
  z-index: -1;
}
.home-main-slider__txt {
  font-weight: bold;
  letter-spacing: 0.12em;
}
.home-main-slider__img {
  margin: 6.6666666667vw -1.3333333333vw 0;
}
.home-main-slider__cat {
  overflow: hidden;
  width: 27.4666666667vw;
  margin: -18.6666666667vw -5.3333333333vw 0 auto;
}
.home-main-slider__cat img {
  display: block;
  width: 31.7333333333vw;
  transform: translateX(4.2666666667vw);
}
.home-main-slider-more {
  width: 76vw;
  margin: 2.4vw auto 0;
}
.home-main-slider-more__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 16vw;
  padding: 1.3333333333vw 12.2666666667vw;
  border-radius: 999px;
  box-sizing: border-box;
  background: rgb(var(--color-primary-500));
  color: rgb(var(--color-grayscale-100));
  font-weight: bold;
  box-shadow: 0 0.8vw 0 #175050;
}
.home-main-slider-more__arw {
  position: absolute;
  top: 50%;
  right: 4.2666666667vw;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  border-radius: 50%;
  background: #639a9a;
  transform: translateY(-50%);
}
.home-main-slider-more__arw::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 3.2506666667vw;
  height: 2.368vw;
  background-color: currentColor;
  color: rgb(var(--color-grayscale-100));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}
.home-main-slider .splide__track {
  overflow: visible;
}
@media (min-width: 601px) and (max-width: 768px) {
  .home-main-slider__txt {
    font-size: 2.6666666667vw;
  }
  .home-main-slider__img {
    margin: 4.1666666667vw auto 0;
    max-width: 600px;
  }
  .home-main-slider__cat {
    width: 17.1666666667vw;
    margin: -11.6666666667vw -3.3333333333vw 0 auto;
  }
  .home-main-slider__cat img {
    width: 19.8333333333vw;
    transform: translateX(2.6666666667vw);
  }
  .home-main-slider-more {
    width: 47.5vw;
    margin: 1.5vw auto 0;
  }
  .home-main-slider-more__link {
    min-height: 10vw;
    padding: 0.8333333333vw 7.6666666667vw;
  }
  .home-main-slider-more__arw {
    right: 2.6666666667vw;
    width: 5.6666666667vw;
    height: 5.6666666667vw;
  }
  .home-main-slider-more__arw::before {
    content: "";
    display: inline-block;
    width: 2.0316666667vw;
    height: 1.48vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .home-main-slider-more__txt {
    font-size: 2.3333333333vw;
  }
}
@media (min-width: 768px) {
  .home-main-slider {
    width: 57.2916666667vw;
    margin: 0 auto;
  }
  .home-main-slider__wrap {
    padding: 0;
    z-index: 2;
    top: calc(50% - (6.25vw + 3.75vw + 3.1927083333vw + 11.3541666667vw));
    transform: translateY(calc(-50% + 6.25vw + 3.75vw + 3.1927083333vw + 11.3541666667vw));
  }
  .home-main-slider-header {
    position: relative;
    margin-bottom: 1.8229166667vw;
  }
  .home-main-slider__head {
    margin-bottom: 0;
    font-size: 6.5rem;
  }
  .home-main-slider__num {
    top: -6.5104166667vw;
    left: -2.6041666667vw;
    right: auto;
    font-size: 25rem;
  }
  .home-main-slider__num::after {
    content: "";
    display: block;
    width: 5.2604166667vw;
    height: 3.3333333333vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-900));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.35 64.06"><path d="M24.44 61.66c-.22-.08-.33-.47-.55-.56s-.45-.15-.67-.24-.5-.04-.71-.14-.46-.13-.68-.23-.49-.09-.7-.19-.44-.19-.65-.29-.26-.55-.47-.66-.51-.04-.72-.16-.37-.32-.58-.43-.46-.16-.67-.27-.45-.17-.66-.28-.5-.07-.71-.19-.42-.22-.63-.33-.37-.31-.58-.43-.32-.4-.53-.52-.43-.21-.63-.33c-.25-.15-.53-.35-.77-.32-.25.03-.34.48-.53.65-.17.15-.3.34-.37.56-.09.24-.4.46-.34.71.06.23.37.33.59.51.2.16.19.57.4.73s.54.13.75.28.5.17.71.31.42.27.63.41.38.34.6.47.44.24.66.36.28.55.51.67.48.18.72.28.59-.09.82.02.33.51.57.61.57-.07.81.03.37.46.61.55.56-.06.8.03.42.33.66.42.47.2.71.28.53 0 .77.07c.21.05.43.03.63-.04.21-.05.41-.14.58-.28.16-.15.41-.31.48-.5s-.09-.47-.12-.68c0-.22-.03-.44-.12-.65-.11-.17-.4-.14-.61-.22M32.19 37.8c-.16-.18-.48-.23-.64-.41s-.46-.23-.63-.41-.14-.53-.3-.71-.37-.31-.54-.49-.46-.23-.63-.4-.11-.57-.28-.74-.33-.36-.49-.54-.26-.43-.43-.6-.6-.09-.77-.26-.25-.44-.42-.61-.26-.42-.44-.59c-.2-.2-.44-.58-.68-.61-.31 0-.62.07-.9.22-.23.11-.2.61-.34.82s-.11.38-.12.64c0 .24-.41.66-.23.89.15.19.28.39.43.59s.54.21.68.4.52.22.66.42.25.42.4.61.27.41.41.6-.06.66.09.85.28.4.43.59.61.14.76.33.14.51.3.7.43.28.58.46.3.38.46.56c.17.2.47.28.64.48s.05.65.22.84.63.14.8.33.32.41.5.6.02.67.19.87.39.35.56.55.36.38.53.58.31.42.48.62.6.17.77.37.42.32.59.52c.13.19.33.32.55.37.24.09.5.13.76.1.27-.03.54-.12.77-.27.19-.17.23-.48.34-.74s0-.47-.02-.74c0-.22-.11-.42-.27-.56-.17-.2-.16-.55-.33-.74s-.24-.48-.4-.68-.58-.19-.75-.39-.16-.55-.33-.74-.33-.4-.5-.6-.11-.6-.27-.79-.7-.09-.86-.29-.16-.55-.33-.74-.21-.51-.38-.71-.44-.31-.61-.51M49.25 21.23c-.09-.24-.5-.35-.59-.59s0-.54-.08-.78-.02-.53-.11-.77-.26-.44-.34-.68-.21-.46-.29-.7-.21-.46-.3-.7-.2-.46-.29-.7.07-.55-.01-.79-.32-.42-.4-.66c-.05-.25-.15-.48-.31-.68-.16-.14-.5-.17-.71-.21s-.38.31-.59.38-.43 0-.56.15-.1.35-.14.57-.26.4-.21.61c.06.25.06.5.13.75s.53.39.59.63-.26.59-.19.83.21.47.28.71.23.46.3.7.13.48.21.73.02.52.09.76.33.42.41.66-.08.56 0 .8.23.45.32.69.49.35.58.59-.21.62-.12.85.28.44.37.67-.08.58.01.81.75.23.85.47-.25.65-.15.89.09.52.19.75.59.29.69.52c.11.25-.05.75.14.92s.63.17.89.23.48-.19.75-.28c.26-.03.5-.13.71-.29.18-.2.13-.49.2-.75s.46-.59.34-.84c-.11-.23-.64-.26-.74-.49s-.19-.47-.29-.7-.05-.53-.15-.76-.06-.52-.16-.75-.04-.53-.14-.76-.55-.32-.64-.55.02-.55-.07-.79-.28-.44-.37-.67 0-.54-.08-.78M71.41 12.71c-.01.24-.28.48-.28.72s-.01.49-.02.73-.1.49-.1.73.21.49.21.74.25.49.25.73-.2.49-.19.73.04.49.05.73 0 .49.02.73-.18.5-.17.74.09.48.1.73.32.47.34.71-.42.53-.4.77.41.45.44.7-.22.51-.19.76.48.44.5.68-.47.54-.44.79c.03.27.57.38.71.6s.12.58.36.7c.24.17.51.28.8.31.26-.01.38-.5.61-.65.21-.1.38-.27.5-.46.13-.18.19-.41.15-.64-.03-.24.2-.52.16-.76s.09-.51.05-.75-.2-.47-.23-.71-.09-.48-.13-.72-.36-.45-.39-.69.28-.53.25-.77-.42-.44-.45-.68 0-.49-.04-.74.03-.5 0-.74.26-.52.23-.77-.38-.45-.41-.69-.17-.47-.2-.71.12-.51.09-.75-.08-.48-.12-.73.28-.53.25-.78-.25-.46-.28-.7c-.04-.3-.39-.38-.56-.53-.2-.18-.35-.6-.6-.59s-.3.5-.49.7c-.15.17-.34.23-.36.54M99.08 16.33c-.1.24-.32.43-.42.66s-.29.44-.39.67-.12.51-.22.75-.17.49-.27.73.2.65.1.88-.52.34-.61.58-.13.51-.23.75-.1.52-.2.76-.28.45-.37.68.03.57-.07.81-.4.39-.49.64-.06.5-.15.72-.43.35-.52.57-.02.51-.11.74-.27.41-.36.64 0 .52-.09.74-.13.47-.21.7-.62.28-.7.51.33.63.25.87-.25.42-.33.65-.12.47-.19.7-.09.48-.17.71-.5.35-.57.59c-.12.28-.16.59-.11.9.09.24.65.15.87.3.19.11.41.16.63.14.2.04.42.01.6-.09.19-.09.33-.25.39-.44.11-.23.28-.43.39-.67s.68-.26.79-.49-.09-.61 0-.84.08-.53.17-.77.31-.43.41-.67.53-.35.63-.59-.31-.67-.21-.91.68-.3.77-.54-.02-.56.07-.8.36-.42.45-.66.15-.49.24-.74-.07-.54 0-.77.2-.44.28-.67-.14-.56-.06-.78.53-.33.61-.56-.12-.55-.05-.78.38-.38.45-.61-.19-.57-.11-.8.64-.3.71-.53-.22-.58-.15-.81.55-.33.62-.56-.05-.52.02-.75-.23-.58-.16-.81c.1-.31.48-.58.34-.8-.3-.61-1.04-.87-1.66-.58-.28.14-.49.39-.59.68M3.29 50.38c-.2-.11-.42-.17-.65-.18-.22-.02-.44 0-.65.09-.23.04-.45.13-.63.28-.15.2-.29.41-.42.63-.14.21-.27.43-.37.65-.14.16-.25.35-.33.55-.12.17-.21.37-.25.58-.01.21.02.43.1.63.09.17.2.33.32.48.1.17.06.42.2.56.2.29.42.56.67.81.19.23.44.39.73.48.26.07.56-.11.84-.17.26-.05.51-.16.73-.31.24-.13.43-.33.55-.57.02-.04.08-.04.1-.08.22-.18.41-.4.56-.65.08-.25.12-.5.13-.76.08-.25.12-.5.12-.76-.06-.25-.16-.49-.3-.71-.1-.24-.23-.46-.39-.65a2.27 2.27 0 0 0-.6-.47c-.12-.17-.27-.31-.45-.41M68.29.68c-.17.16-.22.42-.33.62-.1.2-.17.42-.2.65-.04.22-.04.45-.02.67-.01.23 0 .46.05.69.09.2.2.38.34.54.1.19.23.37.37.53.01.04-.07.09-.06.13.08.23.22.44.41.6.18.16.38.27.61.35.21.08.44.09.66.04.23-.03.45-.08.67-.16.23-.05.45-.13.66-.23.22-.11.42-.24.6-.39.16-.17.19-.44.31-.65.14-.19.25-.4.34-.62.06-.23.09-.46.09-.7-.02-.23-.07-.46-.15-.68-.05-.23-.13-.44-.23-.65-.12-.2-.27-.38-.44-.54-.17-.16-.35-.3-.55-.41-.22-.17-.47-.3-.74-.39-.27-.08-.56-.11-.84-.09-.27.07-.54.18-.78.33-.27.08-.53.2-.77.35m1.73 2.05s.11-.01.12 0-.16 0-.17-.01l.05.01"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.35 64.06"><path d="M24.44 61.66c-.22-.08-.33-.47-.55-.56s-.45-.15-.67-.24-.5-.04-.71-.14-.46-.13-.68-.23-.49-.09-.7-.19-.44-.19-.65-.29-.26-.55-.47-.66-.51-.04-.72-.16-.37-.32-.58-.43-.46-.16-.67-.27-.45-.17-.66-.28-.5-.07-.71-.19-.42-.22-.63-.33-.37-.31-.58-.43-.32-.4-.53-.52-.43-.21-.63-.33c-.25-.15-.53-.35-.77-.32-.25.03-.34.48-.53.65-.17.15-.3.34-.37.56-.09.24-.4.46-.34.71.06.23.37.33.59.51.2.16.19.57.4.73s.54.13.75.28.5.17.71.31.42.27.63.41.38.34.6.47.44.24.66.36.28.55.51.67.48.18.72.28.59-.09.82.02.33.51.57.61.57-.07.81.03.37.46.61.55.56-.06.8.03.42.33.66.42.47.2.71.28.53 0 .77.07c.21.05.43.03.63-.04.21-.05.41-.14.58-.28.16-.15.41-.31.48-.5s-.09-.47-.12-.68c0-.22-.03-.44-.12-.65-.11-.17-.4-.14-.61-.22M32.19 37.8c-.16-.18-.48-.23-.64-.41s-.46-.23-.63-.41-.14-.53-.3-.71-.37-.31-.54-.49-.46-.23-.63-.4-.11-.57-.28-.74-.33-.36-.49-.54-.26-.43-.43-.6-.6-.09-.77-.26-.25-.44-.42-.61-.26-.42-.44-.59c-.2-.2-.44-.58-.68-.61-.31 0-.62.07-.9.22-.23.11-.2.61-.34.82s-.11.38-.12.64c0 .24-.41.66-.23.89.15.19.28.39.43.59s.54.21.68.4.52.22.66.42.25.42.4.61.27.41.41.6-.06.66.09.85.28.4.43.59.61.14.76.33.14.51.3.7.43.28.58.46.3.38.46.56c.17.2.47.28.64.48s.05.65.22.84.63.14.8.33.32.41.5.6.02.67.19.87.39.35.56.55.36.38.53.58.31.42.48.62.6.17.77.37.42.32.59.52c.13.19.33.32.55.37.24.09.5.13.76.1.27-.03.54-.12.77-.27.19-.17.23-.48.34-.74s0-.47-.02-.74c0-.22-.11-.42-.27-.56-.17-.2-.16-.55-.33-.74s-.24-.48-.4-.68-.58-.19-.75-.39-.16-.55-.33-.74-.33-.4-.5-.6-.11-.6-.27-.79-.7-.09-.86-.29-.16-.55-.33-.74-.21-.51-.38-.71-.44-.31-.61-.51M49.25 21.23c-.09-.24-.5-.35-.59-.59s0-.54-.08-.78-.02-.53-.11-.77-.26-.44-.34-.68-.21-.46-.29-.7-.21-.46-.3-.7-.2-.46-.29-.7.07-.55-.01-.79-.32-.42-.4-.66c-.05-.25-.15-.48-.31-.68-.16-.14-.5-.17-.71-.21s-.38.31-.59.38-.43 0-.56.15-.1.35-.14.57-.26.4-.21.61c.06.25.06.5.13.75s.53.39.59.63-.26.59-.19.83.21.47.28.71.23.46.3.7.13.48.21.73.02.52.09.76.33.42.41.66-.08.56 0 .8.23.45.32.69.49.35.58.59-.21.62-.12.85.28.44.37.67-.08.58.01.81.75.23.85.47-.25.65-.15.89.09.52.19.75.59.29.69.52c.11.25-.05.75.14.92s.63.17.89.23.48-.19.75-.28c.26-.03.5-.13.71-.29.18-.2.13-.49.2-.75s.46-.59.34-.84c-.11-.23-.64-.26-.74-.49s-.19-.47-.29-.7-.05-.53-.15-.76-.06-.52-.16-.75-.04-.53-.14-.76-.55-.32-.64-.55.02-.55-.07-.79-.28-.44-.37-.67 0-.54-.08-.78M71.41 12.71c-.01.24-.28.48-.28.72s-.01.49-.02.73-.1.49-.1.73.21.49.21.74.25.49.25.73-.2.49-.19.73.04.49.05.73 0 .49.02.73-.18.5-.17.74.09.48.1.73.32.47.34.71-.42.53-.4.77.41.45.44.7-.22.51-.19.76.48.44.5.68-.47.54-.44.79c.03.27.57.38.71.6s.12.58.36.7c.24.17.51.28.8.31.26-.01.38-.5.61-.65.21-.1.38-.27.5-.46.13-.18.19-.41.15-.64-.03-.24.2-.52.16-.76s.09-.51.05-.75-.2-.47-.23-.71-.09-.48-.13-.72-.36-.45-.39-.69.28-.53.25-.77-.42-.44-.45-.68 0-.49-.04-.74.03-.5 0-.74.26-.52.23-.77-.38-.45-.41-.69-.17-.47-.2-.71.12-.51.09-.75-.08-.48-.12-.73.28-.53.25-.78-.25-.46-.28-.7c-.04-.3-.39-.38-.56-.53-.2-.18-.35-.6-.6-.59s-.3.5-.49.7c-.15.17-.34.23-.36.54M99.08 16.33c-.1.24-.32.43-.42.66s-.29.44-.39.67-.12.51-.22.75-.17.49-.27.73.2.65.1.88-.52.34-.61.58-.13.51-.23.75-.1.52-.2.76-.28.45-.37.68.03.57-.07.81-.4.39-.49.64-.06.5-.15.72-.43.35-.52.57-.02.51-.11.74-.27.41-.36.64 0 .52-.09.74-.13.47-.21.7-.62.28-.7.51.33.63.25.87-.25.42-.33.65-.12.47-.19.7-.09.48-.17.71-.5.35-.57.59c-.12.28-.16.59-.11.9.09.24.65.15.87.3.19.11.41.16.63.14.2.04.42.01.6-.09.19-.09.33-.25.39-.44.11-.23.28-.43.39-.67s.68-.26.79-.49-.09-.61 0-.84.08-.53.17-.77.31-.43.41-.67.53-.35.63-.59-.31-.67-.21-.91.68-.3.77-.54-.02-.56.07-.8.36-.42.45-.66.15-.49.24-.74-.07-.54 0-.77.2-.44.28-.67-.14-.56-.06-.78.53-.33.61-.56-.12-.55-.05-.78.38-.38.45-.61-.19-.57-.11-.8.64-.3.71-.53-.22-.58-.15-.81.55-.33.62-.56-.05-.52.02-.75-.23-.58-.16-.81c.1-.31.48-.58.34-.8-.3-.61-1.04-.87-1.66-.58-.28.14-.49.39-.59.68M3.29 50.38c-.2-.11-.42-.17-.65-.18-.22-.02-.44 0-.65.09-.23.04-.45.13-.63.28-.15.2-.29.41-.42.63-.14.21-.27.43-.37.65-.14.16-.25.35-.33.55-.12.17-.21.37-.25.58-.01.21.02.43.1.63.09.17.2.33.32.48.1.17.06.42.2.56.2.29.42.56.67.81.19.23.44.39.73.48.26.07.56-.11.84-.17.26-.05.51-.16.73-.31.24-.13.43-.33.55-.57.02-.04.08-.04.1-.08.22-.18.41-.4.56-.65.08-.25.12-.5.13-.76.08-.25.12-.5.12-.76-.06-.25-.16-.49-.3-.71-.1-.24-.23-.46-.39-.65a2.27 2.27 0 0 0-.6-.47c-.12-.17-.27-.31-.45-.41M68.29.68c-.17.16-.22.42-.33.62-.1.2-.17.42-.2.65-.04.22-.04.45-.02.67-.01.23 0 .46.05.69.09.2.2.38.34.54.1.19.23.37.37.53.01.04-.07.09-.06.13.08.23.22.44.41.6.18.16.38.27.61.35.21.08.44.09.66.04.23-.03.45-.08.67-.16.23-.05.45-.13.66-.23.22-.11.42-.24.6-.39.16-.17.19-.44.31-.65.14-.19.25-.4.34-.62.06-.23.09-.46.09-.7-.02-.23-.07-.46-.15-.68-.05-.23-.13-.44-.23-.65-.12-.2-.27-.38-.44-.54-.17-.16-.35-.3-.55-.41-.22-.17-.47-.3-.74-.39-.27-.08-.56-.11-.84-.09-.27.07-.54.18-.78.33-.27.08-.53.2-.77.35m1.73 2.05s.11-.01.12 0-.16 0-.17-.01l.05.01"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    position: absolute;
    top: 3.3333333333vw;
    left: 0.2083333333vw;
  }
  .home-main-slider-more {
    position: absolute;
    top: 4.6875vw;
    right: 0;
    margin: 0;
    width: 17.1354166667vw;
    z-index: 1;
  }
  .home-main-slider-more__link {
    min-height: 5.2083333333vw;
    padding: 0 4.6875vw 0 2.6041666667vw;
    justify-content: flex-start;
    box-shadow: 0 0.2604166667vw 0 #175050;
  }
  .home-main-slider-more__txt {
    font-size: 2.4rem;
  }
  .home-main-slider-more__arw {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .home-main-slider-more__arw::before {
    content: "";
    display: inline-block;
    width: 0.9302083333vw;
    height: 0.6776041667vw;
    background-color: currentColor;
    color: rgb(var(--color-grayscale-100));
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease;
  }
  .home-main-slider__con {
    position: relative;
  }
  .home-main-slider__img {
    width: 48.4375vw;
    margin: 0 auto;
    padding-top: 1.3020833333vw;
  }
  .home-main-slider__txt {
    position: absolute;
    top: -0.5208333333vw;
    left: 0;
    font-size: 2.4rem;
  }
  .home-main-slider__cat {
    width: 15.78125vw;
    margin: -12.1354166667vw -4.1666666667vw 0 auto;
  }
  .home-main-slider__cat img {
    width: 100%;
    transform: none;
  }
}
@media (min-width: 1160px) {
  .home-main-slider__wrap {
    top: 5.2083333333vw;
    transform: translateY(0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-main-slider-more__link {
    animation: purun 0.9s ease forwards;
  }
  .home-main-slider-more__link:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}

.home-message {
  position: relative;
  padding-top: 12.9866666667vw;
}
.home-message__inner {
  padding: 0 6.6666666667vw;
}
.home-message__cloud.is-item01 {
  top: 0;
}
.home-message__cloud.is-item02 {
  bottom: 0;
  animation-delay: 1s;
}
.home-message__con {
  position: relative;
}
.home-message__con::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: calc(100% + 13.3333333333vw);
  height: 100%;
  background: radial-gradient(ellipse, rgba(var(--color-grayscale-100), 0.9) 0%, rgba(var(--color-grayscale-100), 0) 90%, transparent 100%);
  z-index: -1;
  transform: translate(-50%, -50%);
}
.home-message-header {
  position: relative;
}
.home-message-header::before, .home-message-header::after {
  position: absolute;
  top: 12vw;
  content: "";
  width: 18.1173333333vw;
  height: 8.5546666667vw;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: all 0.6s 0.3s ease-in-out;
}
.home-message-header::before {
  left: 50%;
  margin-left: -40vw;
  background-image: url(../img/home/img_message01.png);
  transform: translate(-30%, -30%);
}
.home-message-header::after {
  right: 50%;
  margin-right: -40vw;
  background-image: url(../img/home/img_message02.png);
  transform: translate(30%, -30%);
}
.home-message-header__head {
  position: relative;
  margin-bottom: 5.3333333333vw;
  padding-top: 12vw;
  padding-bottom: 5.3333333333vw;
  font-size: 3.7rem;
  font-weight: normal;
  text-align: center;
  line-height: 1;
}
.home-message-header__head::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 18.6053333333vw;
  height: 9.4693333333vw;
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%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%20viewBox%3D%220%200%2069.771%2035.513%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%22.338%22%20x2%3D%222.108%22%20y1%3D%22-1.894%22%20y2%3D%22.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2348351b%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23806736%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22b%22%3E%0A%3CfeOffset%20dy%3D%223%22%2F%3E%0A%3CfeGaussianBlur%20result%3D%22blur%22%20stdDeviation%3D%223%22%2F%3E%0A%3CfeFlood%20flood-opacity%3D%22.161%22%20result%3D%22color%22%2F%3E%0A%3CfeComposite%20in%3D%22SourceGraphic%22%20in2%3D%22blur%22%20operator%3D%22out%22%2F%3E%0A%3CfeComposite%20in%3D%22color%22%20operator%3D%22in%22%2F%3E%0A%3CfeComposite%20in2%3D%22SourceGraphic%22%20operator%3D%22in%22%2F%3E%0A%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2085667%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M110.664%20558.341h-.444c-.144%200-.294.053-.442.057s-.295.063-.442.066-.3-.035-.444-.033-.3%200-.444%200-.3-.024-.444-.023-.3.058-.443.059-.3.1-.443.1-.3-.128-.444-.128-.3-.025-.444-.024-.3.086-.443.087-.3.04-.443.042-.3-.129-.446-.127-.3.019-.443.022-.292.167-.44.17-.3-.058-.445-.055-.3-.02-.444-.018-.3-.074-.445-.072-.295.089-.443.09-.3-.057-.444-.057a.672.672%200%200%200-.443.2c-.11.11-.074.281-.074.444a.468.468%200%200%200%20.117.394.669.669%200%200%200%20.4.172c.147.016.289.084.437.1s.292.057.44.072.3.019.444.034.293.061.44.074.3.014.445.026.3-.088.452-.078.289.143.437.151.3-.071.449-.065.3.012.444.015.3.026.445.027.3-.1.444-.1.3.079.444.077.3.042.445.039.3.043.446.039.291-.171.439-.176.3.15.45.143.288-.185.436-.192.3.075.448.066.294-.047.441-.056.3.107.451.1.255-.141.365-.2a.757.757%200%200%200%20.274-.271c.064-.107.194-.231.194-.37a.884.884%200%200%200-.18-.381.91.91%200%200%200-.247-.334.827.827%200%200%200-.415-.1%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191239%22%20transform%3D%22translate(-95.256%20-525.192)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M89.373%20423.609c-.136-.044-.222-.242-.358-.286s-.274-.08-.41-.124-.336.109-.472.065-.247-.165-.383-.208-.271-.091-.407-.134-.253-.148-.389-.191-.316.051-.452.007-.227-.23-.363-.273-.285-.046-.421-.088-.294-.016-.43-.058-.276-.071-.413-.113-.216-.274-.353-.315-.311.044-.448%200-.253-.151-.39-.191-.315.058-.452.018-.218-.273-.355-.313-.336.13-.473.09-.219-.269-.356-.309-.294-.013-.431-.053-.253-.153-.39-.193-.33.112-.467.072-.271-.089-.408-.129-.24-.2-.377-.236-.272-.086-.409-.126-.279-.062-.416-.1-.294-.013-.431-.053c-.172-.05-.312-.1-.426-.036a.63.63%200%200%200-.29.36.767.767%200%200%200%20.023.483c.062.121.259.143.419.2l.4.147c.134.05.255.137.389.186s.244.165.379.215.309-.011.444.039.263.115.4.165.234.193.369.242.326-.057.461-.007.212.253.347.3.286.051.421.1l.4.15c.134.049.288.047.423.1s.232.2.367.247.328-.062.462-.012.212.253.346.3.267.1.4.153.311-.02.446.028.231.207.366.254.29.036.426.083.257.133.392.179.3.006.436.052.217.252.352.3.3.016.432.061.278.072.413.117.24.185.375.23.278.072.413.117.328-.078.464-.033.293.215.434.174.21-.244.316-.347a.8.8%200%200%200%20.258-.338.761.761%200%200%200-.049-.419.812.812%200%200%200-.169-.387.894.894%200%200%200-.388-.168%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191240%22%20transform%3D%22translate(-73.346%20-395.35)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M81.289%20266.548a.992.992%200%200%200%20.4.025%201.036%201.036%200%200%200%20.382-.113%201.008%201.008%200%200%200%20.342-.169%201.163%201.163%200%200%200%20.3-.24%202.324%202.324%200%200%200%20.233-.735%201.264%201.264%200%200%200-.046-.384%201.2%201.2%200%200%200-.2-.417%201.248%201.248%200%200%200-.355-.3%201.28%201.28%200%200%200-.428-.179%201.2%201.2%200%200%200-.459.044%201.109%201.109%200%200%200-.413.184%201.524%201.524%200%200%200-.32.291%201.311%201.311%200%200%200-.332.8%201.155%201.155%200%200%200%20.064.391%201.258%201.258%200%200%200%20.191.346%201.339%201.339%200%200%200%20.3.249%201.321%201.321%200%200%200%20.333.2m.725-1.365c.006.008%200%20.022%200%20.031.046.122.053.108%200-.031%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191241%22%20transform%3D%22translate(-75.626%20-248.355)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M164.977%20330.585c-.114-.073-.282-.061-.4-.135s-.242-.123-.356-.2-.191-.2-.305-.276-.248-.115-.362-.187-.2-.2-.313-.266-.235-.136-.351-.206-.221-.159-.339-.226-.218-.168-.336-.233-.262-.087-.382-.149-.233-.141-.355-.2-.264-.079-.386-.138-.213-.184-.335-.243-.251-.1-.374-.163-.232-.146-.355-.2-.314.03-.437-.027-.189-.239-.312-.3-.257-.092-.38-.148-.273-.056-.4-.112-.219-.175-.343-.231-.253-.1-.377-.156a.825.825%200%200%200-.481-.07c-.147.033-.2.205-.287.356a.461.461%200%200%200-.049.4c.039.151.027.356.169.436s.257.155.388.229.258.153.389.228.264.144.393.22.3.088.426.164.209.236.338.313.315.059.443.137.284.111.413.189.248.171.376.25.217.221.344.3.2.187.32.257.241.127.358.195.274.066.392.133.2.2.316.267.252.1.37.17.226.151.345.216.256.1.375.161.234.137.352.2.239.128.357.194.2.188.321.256.288-.022.406-.02a.6.6%200%200%200%20.36-.049c.11-.069.262-.123.327-.237s-.01-.274%200-.4.075-.273.01-.392a.86.86%200%200%200-.275-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191242%22%20transform%3D%22translate(-147.627%20-307.312)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M2.284%20547.263a1.169%201.169%200%200%200-.194-.39%201.158%201.158%200%200%200-.374-.289%201.232%201.232%200%200%200-.444-.167%201.111%201.111%200%200%200-.463.088%201.174%201.174%200%200%200-.408.185%201.166%201.166%200%200%200-.26.369%201.28%201.28%200%200%200-.137.428%201.309%201.309%200%200%200%20.059.443%201.218%201.218%200%200%200%20.152.42%201.185%201.185%200%200%200%20.341.288%201.02%201.02%200%200%200%20.424.162%201.152%201.152%200%200%200%20.465.013%201.229%201.229%200%200%200%20.42-.213%201.3%201.3%200%200%200%20.283-.358%201.231%201.231%200%200%200%20.193-.414%201.053%201.053%200%200%200-.043-.454c-.01-.036%200-.077-.014-.111%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191243%22%20transform%3D%22translate(0%20-513.973)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M219.355%20157.154c-.073-.113-.134-.235-.209-.348s-.131-.238-.205-.35-.293-.129-.368-.241-.043-.3-.118-.408-.174-.208-.249-.32-.131-.237-.206-.349-.252-.156-.327-.268-.122-.258-.2-.375-.016-.327-.094-.444-.328-.12-.406-.237-.037-.314-.116-.431-.211-.2-.291-.312-.064-.3-.147-.415-.279-.145-.364-.257a.628.628%200%200%200-.371-.2c-.143-.044-.261-.109-.413-.02s-.169.22-.205.369-.185.339-.11.484c.063.122.27.169.336.289s.116.249.184.369.069.278.138.4.15.232.22.35.183.211.255.329.158.226.229.344.081.273.151.391.166.221.236.34.133.241.2.359.066.281.137.4.247.173.317.292.182.212.253.33.021.309.093.426.222.187.294.3.118.251.191.368.1.262.175.379l.222.349c.074.116.211.192.286.308s.091.27.166.385.288.14.364.255.029.311.105.426.129.245.206.36.162.223.239.338.255.161.332.275.076.281.154.395.181.21.258.324.13.245.207.359.094.269.171.383a.94.94%200%200%200%20.475.327c.164.047.31-.141.473-.237a.516.516%200%200%200%20.295-.335.51.51%200%200%200-.092-.436c-.07-.119-.076-.275-.146-.393s-.184-.211-.254-.33-.078-.274-.148-.392-.1-.26-.172-.378-.159-.226-.229-.344-.084-.27-.154-.389-.175-.216-.245-.334-.244-.174-.315-.292-.027-.306-.1-.423-.21-.194-.282-.311-.174-.216-.247-.332-.065-.284-.139-.4-.145-.234-.219-.35-.152-.23-.226-.345%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191244%22%20transform%3D%22translate(-202.174%20-143.1)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M355.965%20157.172c-.053-.13-.085-.27-.138-.4s-.032-.291-.086-.422-.106-.262-.161-.392-.231-.207-.288-.336-.043-.289-.1-.417-.074-.279-.137-.4-.21-.209-.278-.332-.116-.257-.188-.379a.519.519%200%200%200-.276-.244.612.612%200%200%200-.4-.029c-.113.05-.13.227-.189.339s-.162.207-.132.344.113.258.148.392.032.279.072.411.06.273.1.4.156.24.2.37.127.248.175.378.109.254.158.384.006.294.056.424.177.229.227.358.082.272.134.4.019.3.071.429.208.222.261.353%200%20.306.053.437.226.213.28.344.026.3.081.426.143.247.2.377.038.292.093.422a.65.65%200%200%200%20.422.3.728.728%200%200%200%20.479-.063.764.764%200%200%200%20.385-.3.569.569%200%200%200-.035-.467c-.048-.13-.083-.265-.131-.4s-.013-.292-.062-.422-.157-.237-.207-.367-.051-.278-.1-.408-.114-.254-.164-.383l-.149-.389c-.049-.129-.18-.227-.232-.356s-.1-.261-.148-.389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191245%22%20transform%3D%22translate(-332.597%20-144.662)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M321.936%2080.283a1.251%201.251%200%200%200%20.164-.359%201.369%201.369%200%200%200%20.045-.392%201.319%201.319%200%200%200-.109-.376%201.255%201.255%200%200%200-.184-.37%201.2%201.2%200%200%200-.31-.274%201.258%201.258%200%200%200-.379-.168%201.085%201.085%200%200%200-.811.085%201.294%201.294%200%200%200-.359.206%201.078%201.078%200%200%200-.3.4%201.111%201.111%200%200%200-.088.5%201.172%201.172%200%200%200%20.031.365%201.213%201.213%200%200%200%20.214.4%201.324%201.324%200%200%200%20.309.33%201.3%201.3%200%200%200%20.422.158%201.918%201.918%200%200%200%20.759-.019%201.209%201.209%200%200%200%20.6-.479m-1-.742c-.008-.013-.032.008-.023.027.008%200%20.023-.027.023-.027%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191246%22%20transform%3D%22translate(-300.626%20-73.655)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M457.091%208.787c-.018-.138-.007-.28-.024-.418s.01-.281-.006-.419l-.046-.414c-.016-.138-.1-.268-.116-.406s.036-.284.02-.422.069-.288.053-.426-.045-.275-.061-.413-.219-.255-.235-.393.055-.286.039-.424-.1-.268-.115-.406-.023-.277-.04-.415.052-.287.034-.425-.014-.279-.033-.417-.077-.27-.1-.408-.145-.259-.166-.4c-.024-.16%200-.313-.115-.379s-.259.065-.4.086-.31-.061-.406.036a.613.613%200%200%200-.211.4c.005.147.208.287.215.434s-.053.3-.045.445.07.291.08.438.023.293.035.44-.138.307-.126.454.121.286.134.433-.124.308-.11.455.1.287.119.433.186.277.2.424.047.291.063.438-.007.3.009.444-.153.314-.137.461.069.289.085.436.149.28.165.427.069.285.086.43-.179.314-.162.459.169.274.186.419-.033.3-.015.442.034.29.053.434-.036.3-.017.443.053.287.073.432l.062.433c.02.144.069.285.089.429s0%20.3.017.44.1.28.124.424.121.277.142.421.021.292.043.436.108.278.13.422a.48.48%200%200%200%20.2.387.715.715%200%200%200%20.451.037.686.686%200%200%200%20.415-.164c.1-.105.1-.235.075-.414-.016-.143.06-.3.043-.44s0-.29-.016-.434-.143-.274-.159-.417-.087-.28-.1-.423.033-.294.016-.437.037-.295.019-.438-.018-.288-.035-.432-.021-.288-.039-.431-.045-.285-.063-.428.013-.292%200-.435-.147-.272-.165-.415.025-.294.007-.437-.1-.278-.121-.421-.073-.281-.092-.424%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191247%22%20transform%3D%22translate(-428.143%20-2.056)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M573.664%2077.334a.528.528%200%200%200-.341%200c-.12.045-.312.061-.362.174-.058.132-.1.272-.158.406s-.051.291-.1.427-.034.292-.077.43-.141.259-.18.4-.079.278-.113.418-.056.283-.086.425-.052.284-.078.426-.1.276-.12.419.046.3.026.441%200%20.289-.019.433-.15.274-.164.417.033.293.021.436.029.291.019.435-.093.283-.1.427-.094.285-.1.428.109.294.1.438-.121.285-.126.428a.965.965%200%200%200%20.137.37%201.034%201.034%200%200%200%20.2.318c.088.089.229.1.342.146s.217.161.344.155a1.139%201.139%200%200%200%20.5-.111%201.016%201.016%200%200%200%20.32-.4%201.206%201.206%200%200%200%20.068-.482c.013-.144.123-.279.137-.423s0-.29.013-.434.005-.29.021-.434-.03-.294-.014-.437.145-.275.16-.419l.042-.432c.015-.144-.068-.3-.054-.441s.094-.281.106-.425.069-.285.08-.429.033-.288.041-.432-.013-.291-.006-.435-.082-.292-.079-.436.041-.287.042-.432.024-.289.02-.433-.078-.285-.086-.429.116-.3.1-.441c-.01-.126-.155-.207-.225-.3a.432.432%200%200%200-.264-.186%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191248%22%20transform%3D%22translate(-537.766%20-72.716)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M589.632.036a1.19%201.19%200%200%200-.471-.023%201.384%201.384%200%200%200-.463.125%201.362%201.362%200%200%200-.385.3%201.326%201.326%200%200%200-.2.35%201.23%201.23%200%200%200-.1.388%201.216%201.216%200%200%200%20.063.392%201.241%201.241%200%200%200%20.134.372%201.161%201.161%200%200%200%20.3.411%201.128%201.128%200%200%200%20.3.223%201.157%201.157%200%200%200%20.36.109%201.254%201.254%200%200%200%20.381.031%201.268%201.268%200%200%200%20.36-.134%201.223%201.223%200%200%200%20.313-.22%201.365%201.365%200%200%200%20.279-.4%201.385%201.385%200%200%200%20.13-.474%201.492%201.492%200%200%200-.033-.5%201.363%201.363%200%200%200-.2-.431%201.445%201.445%200%200%200-.332-.34%201.232%201.232%200%200%200-.436-.178%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191249%22%20transform%3D%22translate(-553.105)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M688.843%2047.731c-.062.124-.226.2-.287.323s.014.314-.045.44-.123.248-.18.374-.083.266-.139.393-.23.2-.285.329-.065.274-.12.4-.17.229-.224.357-.038.285-.092.413-.206.214-.26.342-.024.291-.079.419-.2.218-.25.346.036.318-.02.445l-.17.381c-.056.127-.106.257-.162.385s-.13.246-.186.374-.174.228-.229.356-.161.234-.216.362-.071.272-.125.4-.111.255-.166.383.006.306-.049.434-.238.2-.294.327-.037.288-.094.415-.186.221-.244.348%200%20.306-.062.432-.239.195-.3.32a1.007%201.007%200%200%200-.118.392.866.866%200%200%200%20.113.4.787.787%200%200%200%20.315.242.817.817%200%200%200%20.368.168.9.9%200%200%200%20.4-.117.692.692%200%200%200%20.237-.317c.066-.127.212-.213.278-.34s-.011-.327.054-.455.185-.227.249-.355.071-.284.134-.413.278-.183.34-.312.133-.255.194-.384-.042-.336.018-.466.149-.246.208-.377.094-.271.151-.4.182-.233.238-.365.2-.23.249-.363-.035-.322.017-.456.08-.27.131-.4.193-.227.244-.358.044-.284.094-.415.132-.25.181-.382.2-.225.251-.358-.087-.33-.04-.462.285-.2.33-.332%200-.3.041-.432-.022-.3.02-.436.105-.261.145-.4.131-.254.168-.39%200-.289.039-.425.184-.244.216-.381-.081-.236-.141-.345a.52.52%200%200%200-.23-.263.514.514%200%200%200-.365-.078c-.112.035-.176.14-.246.278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191250%22%20transform%3D%22translate(-643.811%20-44.624)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M777.7%20188.771a.9.9%200%200%200-.432-.176.937.937%200%200%200-.446.155%201.046%201.046%200%200%200-.35.311c-.076.113-.115.252-.193.364s-.211.185-.29.3-.112.256-.193.365-.207.186-.29.294-.149.23-.234.336-.164.218-.251.323-.164.229-.255.336-.185.211-.276.319-.241.165-.33.274-.154.266-.255.38-.175.25-.27.368a3.233%203.233%200%200%200-.271.362.531.531%200%200%200-.044.363.575.575%200%200%200%20.118.358.534.534%200%200%200%20.352.141.731.731%200%200%200%20.368-.076%202.514%202.514%200%200%200%20.4-.252c.131-.09.3-.124.428-.225s.21-.253.332-.351.232-.176.339-.274.21-.2.313-.3.242-.171.343-.278.195-.185.284-.284.124-.247.211-.348.225-.159.31-.262.129-.239.212-.344.207-.177.287-.284.123-.241.2-.349.106-.25.182-.36a.753.753%200%200%200%20.2-.42%201.019%201.019%200%200%200-.139-.459.9.9%200%200%200-.356-.3%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191251%22%20transform%3D%22translate(-727.396%20-177.398)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M874.691%20118.062a.975.975%200%200%200%20.237.28%201.156%201.156%200%200%200%20.324.216%201.056%201.056%200%200%200%20.376.089%201.125%201.125%200%200%200%20.393-.006%201.218%201.218%200%200%200%20.352-.182%201.3%201.3%200%200%200%20.3-.261%201.317%201.317%200%200%200%20.186-.4%201.405%201.405%200%200%200%20.1-.429%201.456%201.456%200%200%200-.1-.43%201.358%201.358%200%200%200-.2-.386%201.079%201.079%200%200%200-.7-.5%201.282%201.282%200%200%200-.462-.052%201.3%201.3%200%200%200-.44.151%201.283%201.283%200%200%200-.366.278%201.04%201.04%200%200%200-.334.839%201.041%201.041%200%200%200%20.078.427%201.091%201.091%200%200%200%20.246.361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191252%22%20transform%3D%22translate(-822.456%20-109.115)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M845.4%20209.085c.115-.109.244-.2.281-.347a.919.919%200%200%200-.061-.448c-.039-.148-.008-.359-.118-.469s-.331-.055-.473-.091-.292-.131-.442-.09a1.075%201.075%200%200%200-.405.228c-.111.1-.274.133-.386.229s-.1.335-.213.431-.273.133-.386.228-.2.223-.311.317-.234.179-.348.273-.215.2-.33.3-.334.07-.449.161-.243.18-.36.271-.129.325-.248.417-.321.076-.44.169-.208.218-.327.314-.182.245-.3.344-.315.083-.428.177-.118.32-.232.414-.24.173-.355.265-.313.082-.428.174-.257.151-.372.243-.18.246-.3.339-.259.149-.373.242-.219.2-.333.291-.233.181-.347.275l-.342.282c-.114.095-.219.2-.331.294s-.184.239-.3.336-.111.25-.117.409-.06.334.036.454a.636.636%200%200%200%20.417.186.663.663%200%200%200%20.446-.037c.123-.063.292-.039.414-.1s.215-.185.335-.253.188-.227.307-.3.305-.027.423-.1.237-.144.354-.217.158-.266.274-.341.254-.115.369-.192.255-.116.369-.193.216-.174.33-.252.237-.143.35-.223.284-.077.4-.157.185-.217.3-.3l.336-.243c.115-.083.18-.233.294-.319s.258-.13.37-.218.239-.156.35-.246.257-.137.366-.228.194-.212.3-.3.224-.177.33-.271.129-.282.235-.377.194-.209.3-.3.261-.136.365-.232.27-.128.373-.225.166-.239.269-.337.127-.279.23-.376.228-.173.331-.27%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191253%22%20transform%3D%22translate(-786.197%20-195.304)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M890.5%20366.756a1.117%201.117%200%200%200%20.414-.225.964.964%200%200%200%20.213-.421.86.86%200%200%200-.067-.445.792.792%200%200%200-.226-.367.871.871%200%200%200-.368-.233.618.618%200%200%200-.426.013c-.146.056-.309.063-.455.119s-.271.165-.416.22-.295.1-.44.157-.313.053-.459.109-.278.144-.424.2c-.127.049-.274.048-.4.1s-.225.167-.35.222-.26.086-.382.147-.221.161-.339.229-.241.123-.354.2-.216.161-.323.247a.478.478%200%200%200-.22.387.71.71%200%200%200%20.2.42.6.6%200%200%200%20.419.216c.155%200%20.3-.1.456-.115s.317.021.469-.011.309-.048.459-.089.286-.129.433-.177.3-.08.446-.132.283-.11.425-.161.284-.107.427-.158.293-.082.436-.133.273-.136.417-.187.293-.081.436-.131%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191254%22%20transform%3D%22translate(-832.903%20-343.361)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1019.727%20340.031a1.625%201.625%200%200%200%20.466-.112%201.48%201.48%200%200%200%20.432-.206%201.325%201.325%200%200%200%20.288-.379.789.789%200%200%200%20.206-.765%201.228%201.228%200%200%200-.065-.4%201.8%201.8%200%200%200-.223-.4%201.5%201.5%200%200%200-.3-.357%201.449%201.449%200%200%200-.423-.2%201.274%201.274%200%200%200-.438-.06%201.25%201.25%200%200%200-.422.122%201.2%201.2%200%200%200-.373.228%201.534%201.534%200%200%200-.334.39%201.257%201.257%200%200%200-.169.338%201.358%201.358%200%200%200-.059.376%201.451%201.451%200%200%200%20.063.374%201.487%201.487%200%200%200%20.12.362%201.28%201.28%200%200%200%20.338.347%201.441%201.441%200%200%200%20.406.271%201.37%201.37%200%200%200%20.487.069%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191255%22%20transform%3D%22translate(-957.856%20-317.136)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M906.033%20455.787c.131-.008.265.023.4.013s.263-.006.394-.018.25-.143.381-.156.265.014.4%200%20.257-.057.387-.073.262-.067.4-.086.275.016.407-.007.271-.017.4-.043.255-.1.387-.124.26-.067.392-.1.261-.062.393-.094.283-.034.421-.069.268-.095.405-.131.3.024.437-.013.242-.186.379-.225.275-.067.411-.107.309.042.444%200%20.238-.2.336-.306a.807.807%200%200%200%20.157-.382.556.556%200%200%200-.18-.751c-.1-.1-.2-.231-.34-.267a.988.988%200%200%200-.434.041c-.146.032-.292.066-.438.1s-.282.113-.429.142-.319-.075-.466-.048-.292.064-.439.091-.27.184-.417.21-.3%200-.452.022-.284.112-.432.137-.3.017-.446.044-.294.048-.44.079-.289.067-.434.1-.289.047-.43.084-.3.024-.436.061-.265.138-.405.176-.265.138-.405.176-.324-.083-.465-.044-.278.087-.419.125-.261.15-.4.188-.261.152-.4.19c-.111.03-.225.031-.333.066s-.248-.026-.356.014a.561.561%200%200%200-.312.371c-.054.156-.124.383-.032.518s.305.1.5.106c.128.007.254.052.382.052s.255-.045.383-.05.261.079.39.071.25-.118.378-.127.261.05.39.042%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191256%22%20transform%3D%22translate(-849.922%20-425.951)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M918.47%20554.753c-.14%200-.282-.042-.422-.039s-.281-.049-.422-.047-.28.038-.421.039-.281.028-.421.028-.281.092-.421.092-.281-.046-.421-.046-.281-.074-.421-.074h-.421c-.14%200-.282-.057-.422-.055s-.279.1-.42.1-.281-.011-.421-.007-.277.1-.417.11l-.421.02c-.141.007-.286-.09-.427-.083s-.285-.06-.426-.053-.279.051-.42.059-.28.031-.421.04-.281.012-.422.021-.282.006-.422.015-.277.076-.417.085-.278.064-.418.073-.286-.062-.427-.053-.284-.035-.425-.025-.28.024-.421.033-.184.225-.28.306-.2.115-.217.254a.624.624%200%200%200%20.024.388.477.477%200%200%200%20.331.223c.142.02.275.109.417.129s.285.041.427.059.309-.157.452-.14.284.038.426.054.27.166.413.181.3-.092.44-.079.27.207.413.219.286.036.43.046.295-.1.438-.094.283.087.427.093.29-.061.433-.057.285.1.429.1.287.045.429.044.287-.019.429-.022.284-.063.426-.07.277-.156.419-.165.294.134.436.124.278-.108.419-.12.28-.068.421-.081.3.11.438.1.285-.014.427-.029.276-.1.418-.112.271-.14.413-.156.284-.025.425-.041.325.132.438.07a.949.949%200%200%200%20.3-.322.893.893%200%200%200%20.148-.416.968.968%200%200%200-.131-.429%201%201%200%200%200-.313-.311c-.113-.067-.289.015-.426.019%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191257%22%20transform%3D%22translate(-853.939%20-521.722)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1131.952%20553.809a1.244%201.244%200%200%200-.479-.643%201.03%201.03%200%200%200-.371-.157s-.006-.006-.008-.007a1.224%201.224%200%200%200-.468-.1%201.284%201.284%200%200%200-.486.05%201.424%201.424%200%200%200-.4.286%201.273%201.273%200%200%200-.332.367%201.409%201.409%200%200%200-.118.485%201.449%201.449%200%200%200%20.045.493%201.265%201.265%200%200%200%20.195.384%201.069%201.069%200%200%200%20.669.523%201.293%201.293%200%200%200%20.425.1%201.434%201.434%200%200%200%20.458-.119%201.379%201.379%200%200%200%20.4-.23%201.226%201.226%200%200%200%20.294-.356%201.607%201.607%200%200%200%20.155-.337%201.413%201.413%200%200%200%20.075-.365%201.244%201.244%200%200%200-.06-.368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20191258%22%20transform%3D%22translate(-1062.241%20-520.072)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M44.216.018A.9.9%200%200%200%2043.99%200a1.334%201.334%200%200%200-1.07%201.516A1.417%201.417%200%200%200%2043.9%202.9a1.024%201.024%200%200%200%20.226.017c.766-.015%201.109-.709%201.071-1.515a1.417%201.417%200%200%200-.981-1.384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155637%22%20transform%3D%22translate(-10.268%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M1.329%2045.029a.925.925%200%200%200-.337-.045A1.2%201.2%200%200%200%200%2046.369a1.365%201.365%200%200%200%20.859%201.221.914.914%200%200%200%20.337.045c.759-.045%201.044-.652.988-1.384a1.365%201.365%200%200%200-.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155638%22%20transform%3D%22translate(30.569%20-19.955)%22%2F%3E%0A%3Cg%20data-type%3D%22innerShadowGroup%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M33.371%2072.745c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%20transform%3D%22translate(5.078%20-43.051)%22%2F%3E%0A%3Cg%20filter%3D%22url(%23b)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M38.451%2029.695c.071-1.153-1.062-1.558-1.37-2.1a2.293%202.293%200%200%200-1.92-1.385%202.293%202.293%200%200%200-1.92%201.385c-.309.545-1.419.949-1.37%202.1a1.512%201.512%200%200%200%202.074%201.385%204.631%204.631%200%200%201%201.216-.385%204.631%204.631%200%200%201%201.216.385%201.5%201.5%200%200%200%202.074-1.385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155639%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M100.313.018a.9.9%200%200%201%20.226-.018%201.334%201.334%200%200%201%201.071%201.515%201.417%201.417%200%200%201-.983%201.388%201.024%201.024%200%200%201-.226.017c-.766-.015-1.109-.709-1.071-1.515a1.417%201.417%200%200%201%20.983-1.388%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155640%22%20transform%3D%22translate(-63.943%2022.848)%22%2F%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M145.03%2045.029a.925.925%200%200%201%20.337-.045%201.2%201.2%200%200%201%20.988%201.384%201.365%201.365%200%200%201-.855%201.221.914.914%200%200%201-.337.045c-.759-.045-1.044-.652-.988-1.384a1.365%201.365%200%200%201%20.855-1.221%22%20data-name%3D%22%E3%83%91%E3%82%B9%20155641%22%20transform%3D%22translate(-106.61%20-19.955)%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.home-message-header.is-animated::before, .home-message-header.is-animated::after {
  opacity: 1;
  transform: translate(0);
}
.home-message__txt {
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.12em;
}
.home-message__txt + .home-message__txt {
  margin-top: 6.6666666667vw;
}
.home-message__bnr {
  position: relative;
  width: 34.6666666667vw;
  margin: 2.6666666667vw 2.6666666667vw -13.3333333333vw auto;
  z-index: 1;
}
@media (min-width: 768px) {
  .home-message {
    padding-bottom: 2.34375vw;
  }
  .home-message::before, .home-message::after {
    z-index: 2;
  }
  .home-message__inner {
    position: relative;
    width: 57.2916666667vw;
    margin: auto;
    padding: 0;
  }
  .home-message__con::before {
    width: 62.5vw;
    height: 41.1458333333vw;
    background: radial-gradient(ellipse, rgba(var(--color-grayscale-100), 0.9) 0%, rgba(var(--color-grayscale-100), 0) 50%, transparent 100%);
  }
  .home-message-header::before, .home-message-header::after {
    top: 4.8958333333vw;
    width: 7.5vw;
    height: 3.5416666667vw;
  }
  .home-message-header::before {
    margin-left: -16.7708333333vw;
  }
  .home-message-header::after {
    margin-right: -16.7708333333vw;
  }
  .home-message-header__head {
    margin-bottom: 1.4583333333vw;
    padding-top: 5.46875vw;
    padding-bottom: 1.5625vw;
    font-size: 8rem;
  }
  .home-message-header__head::before {
    width: 8.1994791667vw;
    height: 4.1734375vw;
  }
  .home-message__txt {
    font-size: 2.4rem;
    text-align: center;
  }
  .home-message__txt + .home-message__txt {
    margin-top: 1.8229166667vw;
  }
  .home-message__bnr {
    position: absolute;
    bottom: -7.2916666667vw;
    right: -2.0833333333vw;
    width: 12.3958333333vw;
    margin: 0;
    z-index: 3;
  }
}

/* .home-overflow
================================================ */
/* house-new-archive
============================== */
.house-new-archive {
  position: relative;
  z-index: 1;
}

/* message-info
======================== */
.message-info {
  position: relative;
}
.message-info__inner {
  position: relative;
  padding-top: 16vw;
  padding-bottom: 32vw;
}
.message-info__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 87%;
  height: 100%;
  background: rgba(var(--color-grayscale-200), 0.96);
  filter: blur(13.3333333333vw);
  border-radius: 50%;
}
.message-info__cloud {
  top: 0;
}
@media (max-width: 767px) {
  .message-info:first-of-type {
    margin-top: 8vw;
  }
  .message-info__cloud {
    background-image: url(../img/message/bg_cloud01.png);
  }
}
@media (min-width: 768px) {
  .message-info__inner {
    padding-top: 5.2083333333vw;
    padding-bottom: 2.6041666667vw;
  }
  .message-info__inner:before {
    width: 110%;
  }
  .message-info__txt {
    font-size: clamp(14px, 1.25vw, 24px);
    text-align: center;
  }
  .message-info__cloud {
    top: auto;
    bottom: 0;
    background-size: 2732px 584px;
  }
}

/* news-archive
================================ */
.news-archive__lead {
  margin-bottom: 8vw;
  text-align: center;
  letter-spacing: 0.06em;
}
.news-archive__area-cat {
  position: relative;
  padding: 8vw 5.0666666667vw;
  background: rgba(190, 172, 109, 0.25);
  border-radius: 10px;
}
.news-archive__area-cat:before, .news-archive__area-cat:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 15;
  height: 14;
  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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%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%20viewBox%3D%220%200%2015.002%2013.686%22%3E%0A%3Cpath%20fill%3D%22%2348351b%22%20d%3D%22M9.355%2013.05a7.041%207.041%200%200%200-1.854-.585%207.062%207.062%200%200%200-1.854.586%202.3%202.3%200%200%201-3.163-2.111c-.073-1.76%201.617-2.377%202.09-3.208a3.5%203.5%200%200%201%202.927-2.111%203.5%203.5%200%200%201%202.928%202.111c.471.831%202.2%201.449%202.09%203.207a2.149%202.149%200%200%201-2.287%202.239%203.027%203.027%200%200%201-.877-.128Zm3.322-5.182c-1.158-.068-1.592-.994-1.507-2.11a2.081%202.081%200%200%201%201.3-1.862%201.411%201.411%200%200%201%20.514-.067%201.821%201.821%200%200%201%201.506%202.11%202.081%202.081%200%200%201-1.3%201.862%201.38%201.38%200%200%201-.433.071ZM1.811%207.8a2.081%202.081%200%200%201-1.3-1.862%201.821%201.821%200%200%201%201.506-2.11%201.409%201.409%200%200%201%20.514.067%202.081%202.081%200%200%201%201.3%201.862c.086%201.116-.348%202.042-1.507%202.11h-.08a1.38%201.38%200%200%201-.433-.067Zm7.671-2.844c-1.167-.023-1.69-1.081-1.633-2.311A2.162%202.162%200%200%201%209.348.528%201.366%201.366%200%200%201%209.692.5a2.032%202.032%200%200%201%201.633%202.31%202.159%202.159%200%200%201-1.5%202.117%201.477%201.477%200%200%201-.3.027Zm-4.306-.027a2.159%202.159%200%200%201-1.5-2.117A2.032%202.032%200%200%201%205.311.5a1.366%201.366%200%200%201%20.344.026%202.162%202.162%200%200%201%201.5%202.117c.058%201.23-.465%202.289-1.633%202.311h-.04a1.477%201.477%200%200%201-.306-.025Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.news-archive__area-cat:before {
  right: 5.3333333333vw;
  bottom: -1.6vw;
  width: 6.6666666667vw;
  height: 5.8666666667vw;
}
.news-archive__area-cat:after {
  right: 10.6666666667vw;
  bottom: -6.6666666667vw;
  width: 4.8vw;
  height: 4.2666666667vw;
  opacity: 0.3;
}
.news-archive__select {
  margin-top: 13.3333333333vw;
  margin-bottom: 8vw;
}
.news-archive__select select {
  margin-left: auto;
}
@media (min-width: 768px) {
  .news-archive__lead {
    margin-bottom: 3.125vw;
    font-size: clamp(15px, 1.25vw, 24px);
  }
  .news-archive__area-cat {
    padding: 1.8229166667vw 2.5520833333vw 2.0833333333vw;
  }
  .news-archive__area-cat:before {
    top: -0.3125vw;
    right: 1.4583333333vw;
    bottom: auto;
    width: 2.03125vw;
    height: 1.8229166667vw;
  }
  .news-archive__area-cat:after {
    top: 1.6666666667vw;
    right: 3.6458333333vw;
    bottom: auto;
    width: 1.4583333333vw;
    height: 1.3020833333vw;
  }
  .news-archive__select {
    margin-top: 3.125vw;
    margin-bottom: 1.5625vw;
  }
}

#owner .l-breadcrumb-wrap {
  background: rgba(var(--color-grayscale-300), 0.5);
}

/* body#performance 
================================================== */
body#performance .l-breadcrumb-wrap {
  position: relative;
}
body#performance .l-breadcrumb-wrap::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #E8F2F1;
  z-index: -1;
}

/* .performance-detail
================================================== */
.performance-detail {
  padding-top: 16vw;
}
.performance-detail__img {
  position: sticky;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .performance-detail {
    padding-top: 7.2916666667vw;
  }
}

/* .performance-detail-sec
================================================== */
.performance-detail-sec {
  background: url(../img/common/bg_pattern01.png) repeat 0 0/250px;
  position: relative;
  overflow: clip;
}
.performance-detail-sec:not(.js-performance-sticky) {
  z-index: 1;
}
.performance-detail-sec.is-sec01 {
  background: #e8f2f1;
}
.performance-detail-sec.is-sec02 {
  background: #ECE4C8;
}
.performance-detail-sec.is-sec02 .c-service01-point__bg-right {
  top: 8vw;
  right: 5.3333333333vw;
  width: 14.6666666667vw;
  height: 22.1333333333vw;
}
.performance-detail-sec.is-sec02 .c-service01-point__bg-left {
  bottom: -3.2vw;
  left: -6.1333333333vw;
  width: 72.5333333333vw;
  height: 19.2vw;
}
.performance-detail-sec.is-sec03 .c-service01-point__bg-left {
  bottom: -21.3333333333vw;
}
.performance-detail-sec.is-sec03 .c-leaf01 {
  left: -42.6666666667vw;
  right: 0;
  width: 151.7333333333vw;
  height: 26.1333333333vw;
  max-width: none;
  margin: 0 auto;
}
.performance-detail-sec.is-sec04 {
  position: relative;
  background: #E8F2F1;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__sun {
  position: absolute;
  top: 4vw;
  right: 4.5333333333vw;
  width: 25.0666666667vw;
  height: 20.8vw;
  z-index: 2;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__inner {
  padding-bottom: 11.2vw;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__bg-leaf .c-leaf01 {
  top: auto;
  bottom: 2.96875vw;
  left: auto;
  right: 5.5208333333vw;
  width: 14.84375vw;
  height: 7.2395833333vw;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__cloud {
  z-index: 1;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__cloud:nth-of-type(1) {
  top: -8vw;
}
.performance-detail-sec.is-sec04 .performance-detail-sec__cloud:nth-of-type(2) {
  top: 53.3333333333vw;
}
.performance-detail-sec__inner {
  position: relative;
  padding-block: 10.6666666667vw 26.9333333333vw;
  z-index: 1;
}
.performance-detail-sec__head {
  margin-top: 1.5625vw;
}
.performance-detail-sec__head small {
  display: inline-block;
  font-size: 3.7333333333vw;
  font-weight: inherit;
  letter-spacing: 0.12em;
  margin-left: 2.1333333333vw;
  transform: translateY(-0.1em);
}
.performance-detail-sec__txt + .performance-detail-sec__txt {
  margin-top: 2em;
}
.performance-detail-sec__sub {
  font-weight: 700;
  line-height: var(--line-height_base);
  letter-spacing: var(--letter-spacing_base);
  margin-top: 2em;
}
.performance-detail-sec__bg-left {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -0.2666666667vw;
  width: 40vw;
  height: 41.8666666667vw;
}
.performance-detail-sec__bg-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 80vw;
  height: 66.6666666667vw;
}
@media (max-width: 767px) {
  .performance-detail-sec__inner {
    padding-inline: 9.3333333333vw;
  }
}
@media (min-width: 768px) {
  .performance-detail-sec::before {
    inset: 0.625vw;
  }
  .performance-detail-sec.is-sec02 .c-service01-point__bg-right {
    top: 4.53125vw;
    width: 8.28125vw;
  }
  .performance-detail-sec.is-sec02 .c-service01-point__bg-left {
    bottom: -1.5625vw;
    left: -2.6041666667vw;
    width: 35vw;
    height: 9.2708333333vw;
  }
  .performance-detail-sec.is-sec03 .c-leaf01 {
    top: 4.3229166667vw;
    left: auto;
    width: 57.2916666667vw;
    height: 10.0520833333vw;
  }
  .performance-detail-sec.is-sec03 .c-service01-point__bg-left {
    bottom: -4.4270833333vw;
    width: 24.6354166667vw;
    height: 16.1979166667vw;
  }
  .performance-detail-sec.is-sec04 .performance-detail-sec__sun {
    top: 4.6354166667vw;
    right: 9.5833333333vw;
    width: 15.625vw;
    height: 13.0208333333vw;
  }
  .performance-detail-sec.is-sec04 .performance-detail-sec__cloud:nth-of-type(2) {
    top: 30.3645833333vw;
  }
  .performance-detail-sec.is-sec04 .performance-detail-sec__inner {
    padding-bottom: 0.5208333333vw;
  }
  .performance-detail-sec__inner {
    padding-block: 5.7291666667vw 10.4166666667vw;
  }
  .performance-detail-sec__head {
    margin-top: 3.125vw;
  }
  .performance-detail-sec__head small {
    font-size: clamp(16px, 1.25vw, 24px);
    margin-left: clamp(10px, 1.0416666667vw, 20px);
  }
  .performance-detail-sec__txt {
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .performance-detail-sec__sub {
    font-size: clamp(16px, 1.25vw, 24px);
  }
  .performance-detail-sec__bg-left {
    margin-bottom: -0.0520833333vw;
    width: 36.9270833333vw;
    height: 38.4375vw;
  }
  .performance-detail-sec__bg-right {
    width: 54.375vw;
    height: 45.4166666667vw;
  }
}

/* privacy-policy-info
=================================== */
.privacy-policy-info__inner {
  padding-top: 30px;
  padding-bottom: 40px;
}
.privacy-policy-info__lead {
  margin-bottom: 54px;
  letter-spacing: 0.06em;
}
.privacy-policy-info__sec + .privacy-policy-info__sec {
  margin-top: 42px;
}
.privacy-policy-info__txt {
  letter-spacing: 0.06em;
}
.privacy-policy-info__txt.has-mb {
  margin-bottom: 15px;
}
.privacy-policy-info__txt a {
  color: rgb(var(--color-primary-500));
}
@media (min-width: 768px) {
  .privacy-policy-info {
    font-size: clamp(18px, 1.25vw, 24px);
  }
  .privacy-policy-info__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .privacy-policy-info__lead {
    margin-bottom: 90px;
  }
  .privacy-policy-info__sec + .privacy-policy-info__sec {
    margin-top: 70px;
  }
  .privacy-policy-info__txt.has-mb {
    margin-bottom: 40px;
  }
}

.recruit-mv {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .recruit-mv {
    margin-bottom: -40.46875vw;
  }
}

.recruit-intro {
  position: relative;
  z-index: 1;
  padding: 8.5333333333vw 0 0;
}
.recruit-intro__img {
  width: 45.3333333333vw;
  margin: 0 auto -8vw;
}
.recruit-intro__area-txt {
  position: relative;
}
.recruit-intro__waku {
  width: 82.4vw;
  margin: 0 auto;
  filter: drop-shadow(0 2.6666666667vw 8vw rgba(0, 0, 0, 0.1));
}
.recruit-intro__txt {
  position: absolute;
  text-align: center;
  top: 9.3333333333vw;
  left: 0;
  right: 0;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.65;
}
@media (min-width: 768px) {
  .recruit-intro {
    padding: 0;
  }
  .recruit-intro__con {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 57.2916666667vw;
    margin: 0 auto;
  }
  .recruit-intro__img {
    width: 12.5vw;
    margin: 0;
  }
  .recruit-intro__area-txt {
    width: 43.4375vw;
    margin: 0;
  }
  .recruit-intro__waku {
    width: 100%;
    margin: 0;
    filter: drop-shadow(0 0.5208333333vw 1.5625vw rgba(0, 0, 0, 0.1));
  }
  .recruit-intro__txt {
    top: 50%;
    left: 3.5260416667vw;
    font-size: 2.6rem;
    text-align: left;
    line-height: 1.65;
    transform: translateY(-50%);
  }
}

.recruit-recruitment {
  position: relative;
  margin-top: 13.3333333333vw;
  background: url(../img/home/bg_main.png) repeat 0 0/17.0666666667vw;
}
.recruit-recruitment::before {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  top: 0;
  height: 96.8vw;
  background-repeat: repeat-x;
  background-size: 8.5333333333vw;
  background-image: url(../img/home/bg_main01_top.png);
  transform: translateY(-100%);
}
.recruit-recruitment__inner {
  padding-bottom: 15.6533333333vw;
  position: relative;
  z-index: 2;
}
.recruit-recruitment__cloud01 {
  top: 106.6666666667vw;
  z-index: 1;
}
.recruit-recruitment__img {
  overflow: hidden;
  margin-bottom: 4.8vw;
}
.recruit-recruitment__img img {
  position: relative;
  left: -20%;
  max-width: none;
  width: 149.4666666667vw;
}
.recruit-recruitment-sec {
  padding: 0 6.6666666667vw;
}
.recruit-recruitment-sec__head {
  margin-bottom: 1.3333333333vw;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.12em;
}
.recruit-recruitment-sec__head small {
  display: block;
  font-size: 0.52em;
  line-height: 1.5;
  letter-spacing: 0.12em;
  margin: 8px 0 0;
}
.recruit-recruitment-sec__empty {
  margin-top: 8.72vw;
  text-align: center;
}
.recruit-recruitment-sec-list {
  margin-top: 8.72vw;
  padding: 0 6.6666666667vw;
}
.recruit-recruitment-sec-list__item {
  position: relative;
}
.recruit-recruitment-sec-list__item + .recruit-recruitment-sec-list__item {
  margin-top: 13.3333333333vw;
}
.recruit-recruitment-sec-list__item + .recruit-recruitment-sec-list__item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  margin-top: -14.768vw;
  transform: translateX(-50%);
  width: 10.1333333333vw;
  height: 9.168vw;
  background: url(../img/common/ico_nikukyu_blue01.png) no-repeat 0 0/cover;
}
@media (min-width: 768px) {
  .recruit-recruitment {
    margin-top: 6.7708333333vw;
    background-size: 3.3333333333vw;
  }
  .recruit-recruitment::before {
    height: 18.90625vw;
    background-size: 1.6666666667vw;
  }
  .recruit-recruitment__inner {
    padding-bottom: 9.1145833333vw;
  }
  .recruit-recruitment__cloud01 {
    top: 6.25vw;
  }
  .recruit-recruitment__img {
    margin: -9.375vw 0 -3.125vw;
  }
  .recruit-recruitment__img img {
    left: 50%;
    width: 78.125vw;
    transform: translateX(-50%);
  }
  .recruit-recruitment-sec {
    width: 57.2916666667vw;
    margin: auto;
    padding: 0;
  }
  .recruit-recruitment-sec__head {
    margin: 0 0 -2.0833333333vw;
    font-size: 3.8rem;
    text-align: left;
  }
  .recruit-recruitment-sec__head small {
    display: inline-block;
    margin: 0 0 0 40px;
    vertical-align: middle;
  }
  .recruit-recruitment-sec__empty {
    font-size: clamp(15px, 1.25vw, 24px);
    margin-top: 2.0833333333vw;
  }
  .recruit-recruitment-sec-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2.0833333333vw;
    padding: 0;
  }
  .recruit-recruitment-sec-list__item:nth-child(n) {
    width: 12.2395833333vw;
    margin: 0 1.3888020833vw;
  }
  .recruit-recruitment-sec-list__item:nth-child(4n-3) {
    margin-left: 0;
  }
  .recruit-recruitment-sec-list__item:nth-child(4n-3)::before {
    display: none;
  }
  .recruit-recruitment-sec-list__item:nth-child(4n) {
    margin-right: 0;
  }
  .recruit-recruitment-sec-list__item + .recruit-recruitment-sec-list__item::before {
    margin: 0 0 0 -2.3958333333vw;
    left: 0;
    top: 50%;
    width: 1.9791666667vw;
    height: 1.790625vw;
    transform: translateY(-100%);
  }
}

.recruit-env {
  background: rgba(var(--color-grayscale-300), 0.5);
}
.recruit-env__inner {
  padding: 13.3333333333vw 0 18.6666666667vw;
}
.recruit-env-slider {
  padding: 0 6.6666666667vw;
}
.recruit-env-slider__wrap {
  overflow: hidden;
}
.recruit-env .splide__track {
  overflow: visible;
}
.recruit-env .splide__slide {
  padding: 0 1.6vw;
}
.recruit-env .splide__slide {
  transition: opacity 0.3s ease;
}
.recruit-env .splide__slide:not(.is-active) {
  opacity: 0.3;
}
.recruit-env .splide__arrow {
  border: none;
  -webkit-appearance: none;
  appearance: none;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: rgb(var(--color-primary-500));
  opacity: 1;
  transition: opacity 0.3s ease;
}
.recruit-env .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.6666666667vw;
  height: 2.1333333333vw;
}
.recruit-env .splide__arrow svg {
  display: none;
}
.recruit-env .splide__arrow--prev:before {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.recruit-env__img {
  overflow: hidden;
  border-radius: 5.3333333333vw;
}
.recruit-env-sec {
  margin-top: 8vw;
}
.recruit-env-sec + .recruit-env-sec {
  margin-top: 13.3333333333vw;
}
@media (max-width: 767px) {
  .recruit-env .splide__arrows {
    display: flex;
    justify-content: center;
    margin-top: 6.6666666667vw;
  }
  .recruit-env .splide__arrow {
    position: relative;
    transform: none;
  }
  .recruit-env .splide__arrow--prev {
    left: -1em;
  }
  .recruit-env .splide__arrow--next {
    right: -1em;
  }
}
@media (min-width: 768px) {
  .recruit-env__inner {
    padding: 7.8125vw 0;
  }
  .recruit-env-slider {
    padding: 0;
  }
  .recruit-env .splide__slide {
    width: 49.4791666667vw !important;
    margin-right: 1.3020833333vw;
    padding: 0;
  }
  .recruit-env .splide__arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  .recruit-env .splide__arrow:before {
    width: 0.7291666667vw;
    height: 0.5208333333vw;
  }
  .recruit-env .splide__arrow--prev {
    left: calc(50% - 26.5625vw);
  }
  .recruit-env .splide__arrow--next {
    right: calc(50% - 26.5625vw);
  }
  .recruit-env__img {
    width: 49.4791666667vw;
    border-radius: 1.0416666667vw;
  }
  .recruit-env-sec {
    margin-top: 4.1666666667vw;
  }
  .recruit-env-sec + .recruit-env-sec {
    margin-top: 4.1666666667vw;
  }
}

.recruit-flow__inner {
  padding-top: 13.3333333333vw;
}
.recruit-flow-list {
  padding: 3.7333333333vw 0;
}
.recruit-flow-list__item {
  position: relative;
  padding: 0 0 0 5.8666666667vw;
}
.recruit-flow-list__item + .recruit-flow-list__item {
  margin-top: 12vw;
}
.recruit-flow-list__item + .recruit-flow-list__item:before {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #D85C2F;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  position: absolute;
  top: -8vw;
  left: 56%;
  transform: rotate(90deg);
  width: 4.8vw;
  height: 3.6533333333vw;
}
.recruit-flow-list__img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 29.3333333333vw;
  transform: translateY(-50%);
}
.recruit-flow-list__area-txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 22.1333333333vw;
  padding: 0 0 0 28.8vw;
  box-sizing: border-box;
  background: rgba(var(--color-grayscale-300), 0.5);
}
.recruit-flow-list__txt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6875;
  letter-spacing: 0.12em;
}
.recruit-flow__iframe {
  position: relative;
  margin-top: 21.3333333333vw;
  z-index: 2;
}
.recruit-flow__iframe iframe {
  display: block;
  height: 48.712vw;
  aspect-ratio: 16/9;
}
@media (min-width: 768px) {
  .recruit-flow__inner {
    max-width: 100%;
    padding: 7.8125vw 0 0;
  }
  .recruit-flow-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
  }
  .recruit-flow-list__item:nth-child(n) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 14.0625vw;
    margin: 0 0.46875vw;
    padding: 6.5625vw 0 0;
  }
  .recruit-flow-list__item + .recruit-flow-list__item::before {
    left: -1.3541666667vw;
    top: 17.0833333333vw;
    transform: none;
    width: 1.875vw;
    height: 1.3661458333vw;
  }
  .recruit-flow-list__img {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 14.0625vw;
  }
  .recruit-flow-list__area-txt {
    justify-content: center;
    align-items: flex-start;
    width: 7.2916666667vw;
    padding: 8.3333333333vw 0 0;
    box-sizing: border-box;
  }
  .recruit-flow-list__txt {
    font-size: 2.6rem;
    writing-mode: vertical-rl;
    line-height: 1.5;
  }
  .recruit-flow__btn {
    margin-top: 4.8958333333vw;
  }
  .recruit-flow__iframe {
    margin: 8.8541666667vw 0 0;
  }
  .recruit-flow__iframe iframe {
    width: auto;
    max-width: none;
    margin: auto;
    height: 25vw;
  }
}

.recruit-slide {
  position: relative;
  background: url(../img/cat-rescue-activity/bg_dot01.png) repeat 0 0/17.0666666667vw;
}
.recruit-slide__inner {
  position: relative;
  z-index: 1;
  padding-top: 35.2vw;
  padding-bottom: 82.6666666667vw;
  margin-bottom: -72vw;
}
.recruit-slide-slider {
  padding: 0 15.4666666667vw;
}
.recruit-slide-slider__wrap {
  overflow: hidden;
}
.recruit-slide-slider .splide__track {
  overflow: visible;
}
.recruit-slide-slider .splide__slide {
  margin: 0 1.6vw;
}
.recruit-slide__img {
  overflow: hidden;
  border-radius: 5.3333333333vw;
}
.recruit-slide__cloud01 {
  top: 13.3333333333vw;
  height: 100%;
  background-repeat: repeat;
  background-size: 221.3333333333vw 47.2vw;
  z-index: 0;
}
@media (min-width: 768px) {
  .recruit-slide {
    background-size: 3.3333333333vw;
  }
  .recruit-slide__inner {
    padding-top: 29.1666666667vw;
    padding-bottom: 32.5520833333vw;
    margin-bottom: -32.5520833333vw;
  }
  .recruit-slide__img {
    border-radius: 1.0416666667vw;
  }
  .recruit-slide-slider {
    padding: 0;
  }
  .recruit-slide-slider .splide__slide {
    width: 32.8125vw !important;
  }
  .recruit-slide__cloud01 {
    background-size: 191.9270833333vw 30.3645833333vw;
  }
}

/* works-list-search
============================== */
.works-list-search__head {
  font-weight: 700;
  font-size: 4vw;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .works-list-search__head {
    font-size: clamp(15px, 1.25vw, 24px);
  }
}

/* works-list-archive
============================== */
.works-list-archive {
  position: relative;
  z-index: 1;
}

/* works-header
================================ */
.works-header {
  position: relative;
}
.works-header__inner {
  box-sizing: border-box;
  padding: 28.8vw 0 14.6666666667vw;
}
.works-header__head {
  position: relative;
  z-index: 1;
  text-align: center;
}
.works-header__head h1 {
  margin-bottom: -1em;
  font-weight: 700;
  font-size: 3.2vw;
}
.works-header__head-en {
  font-size: 14.6666666667vw;
}
.works-header__bg-sky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92vw;
}
.works-header__bg-cloud {
  top: 0;
  z-index: 0;
}
.works-header__balloon01 {
  position: absolute;
  top: 46.1333333333vw;
  right: 3.4666666667vw;
  width: 17.3333333333vw;
  height: 15.4666666667vw;
  animation: 9s mvBalloon infinite;
}
.works-header__balloon02 {
  position: absolute;
  top: 11.2vw;
  left: 59.2vw;
  width: 8.2666666667vw;
  height: 12.5333333333vw;
  animation: 8s mvBalloon infinite;
}
.works-header__neko {
  position: absolute;
  top: 23.4666666667vw;
  right: 6.6666666667vw;
  width: 28.2666666667vw;
  height: 10.4vw;
  animation: 7s mvBalloon infinite;
}
.works-header__leaf {
  top: 15.2vw;
  left: 12.2666666667vw;
  width: 77.3333333333vw;
  height: 13.3333333333vw;
}
@media (min-width: 768px) {
  .works-header__inner {
    max-width: 69.7916666667vw;
    margin: 0 auto;
    padding: 12.5vw 0 5.7291666667vw;
  }
  .works-header__head {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .works-header__head h1 {
    margin-bottom: -1.5em;
    font-size: clamp(12px, 1.25vw, 24px);
  }
  .works-header__head-en {
    font-size: clamp(55px, 6.25vw, 120px);
  }
  .works-header__bg-sky {
    height: 71.9791666667vw;
  }
  .works-header__balloon01 {
    top: 8.1770833333vw;
    right: 48.1770833333vw;
    width: 12.2395833333vw;
    height: 10.9895833333vw;
  }
  .works-header__balloon02 {
    top: 10.4166666667vw;
    left: 86.9791666667vw;
    width: 5.46875vw;
    height: 8.1770833333vw;
  }
  .works-header__neko {
    top: 18.5416666667vw;
    right: 67.0833333333vw;
    width: 17.7083333333vw;
    height: 6.4583333333vw;
  }
  .works-header__leaf {
    top: 3.3854166667vw;
    left: 9.0625vw;
    width: 57.8125vw;
    height: 10.0520833333vw;
  }
}

/* works-house
================================ */
.works-house {
  position: relative;
}

/* works-house-list
----------------------------------- */
.works-house-list__item {
  position: absolute;
}
.works-house-list__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.3s ease;
}
.works-house-list__item.is-01 {
  top: 0.5%;
  left: 8.5%;
  width: 78.4vw;
  height: 14.9333333333vw;
}
.works-house-list__item.is-01:after {
  background-image: url(../img/works/img_item01_h.webp);
}
.works-house-list__item.is-02 {
  top: 8.2%;
  left: 5.6%;
  width: 9.3333333333vw;
  height: 25.6vw;
}
.works-house-list__item.is-02:after {
  background-image: url(../img/works/img_item02_h.webp);
}
.works-house-list__item.is-03 {
  top: 6.6%;
  left: 18.6%;
  width: 12.5333333333vw;
  height: 12.5333333333vw;
}
.works-house-list__item.is-03:after {
  background-image: url(../img/works/img_item03_h.webp);
}
.works-house-list__item.is-04 {
  top: 7.2%;
  left: 36.3%;
  width: 18.4vw;
  height: 15.4666666667vw;
}
.works-house-list__item.is-04:after {
  background-image: url(../img/works/img_item04_h.webp);
}
.works-house-list__item.is-05 {
  top: 14.9%;
  left: 67%;
  width: 17.8666666667vw;
  height: 13.3333333333vw;
}
.works-house-list__item.is-05:after {
  background-image: url(../img/works/img_item05_h.webp);
}
.works-house-list__item.is-06 {
  top: 24.2%;
  left: 43.4%;
  width: 41.6vw;
  height: 14.4vw;
}
.works-house-list__item.is-06:after {
  background-image: url(../img/works/img_item06_h.webp);
}
.works-house-list__item.is-07 {
  top: 23.5%;
  left: 29.3%;
  z-index: 1;
  width: 14.4vw;
  height: 41.3333333333vw;
}
.works-house-list__item.is-07:after {
  background-image: url(../img/works/img_item07_h.webp);
}
.works-house-list__item.is-08 {
  top: 32.7%;
  left: 3.1%;
  width: 27.2vw;
  height: 20.2666666667vw;
}
.works-house-list__item.is-08:after {
  background-image: url(../img/works/img_item08_h.webp);
}
.works-house-list__item.is-09 {
  top: 34.4%;
  left: 74.3%;
  width: 9.8666666667vw;
  height: 9.8666666667vw;
}
.works-house-list__item.is-09:after {
  background-image: url(../img/works/img_item09_h.webp);
}
.works-house-list__item.is-10 {
  top: 43.3%;
  left: 6.6%;
  width: 10.1333333333vw;
  height: 33.0666666667vw;
}
.works-house-list__item.is-10:after {
  background-image: url(../img/works/img_item10_h.webp);
}
.works-house-list__item.is-11 {
  top: 44.8%;
  left: 31.8%;
  width: 29.6vw;
  height: 13.0666666667vw;
}
.works-house-list__item.is-11:after {
  background-image: url(../img/works/img_item11_h.webp);
}
.works-house-list__item.is-12 {
  top: 47%;
  left: 64.2%;
  width: 10.6666666667vw;
  height: 37.8666666667vw;
}
.works-house-list__item.is-12:after {
  background-image: url(../img/works/img_item12_h.webp);
}
.works-house-list__item.is-13 {
  z-index: 3;
  top: 114.9333333333vw;
  left: 0;
  width: 23.4666666667vw;
  height: 41.0666666667vw;
}
.works-house-list__item.is-13:after {
  background-image: url(../img/works/img_item13_h.webp);
}
.works-house-list__item.is-14 {
  z-index: 3;
  top: 6.1%;
  left: 67.6%;
  width: 17.3333333333vw;
  height: 11.4666666667vw;
}
.works-house-list__item.is-14:after {
  background-image: url(../img/works/img_item14_h.webp);
}
@media (min-width: 768px) {
  .works-house-list {
    margin-bottom: -26.1458333333vw;
  }
  .works-house-list__item {
    position: absolute;
  }
  .works-house-list__item.is-01 {
    top: 0.6%;
    left: 9%;
    width: 78.0208333333vw;
    height: 14.84375vw;
  }
  .works-house-list__item.is-02 {
    top: 8.1%;
    left: 5.8%;
    width: 9.375vw;
    height: 25.5208333333vw;
  }
  .works-house-list__item.is-03 {
    top: 6.7%;
    left: 19.2%;
    width: 12.6041666667vw;
    height: 12.6041666667vw;
  }
  .works-house-list__item.is-04 {
    top: 7.2%;
    left: 36.5%;
    width: 18.28125vw;
    height: 15.4166666667vw;
  }
  .works-house-list__item.is-05 {
    top: 14.8%;
    left: 67.3%;
    width: 17.7083333333vw;
    height: 13.1770833333vw;
  }
  .works-house-list__item.is-06 {
    top: 24.1%;
    left: 43.6%;
    width: 41.5625vw;
    height: 14.1145833333vw;
  }
  .works-house-list__item.is-07 {
    top: 23.6%;
    left: 29.7%;
    z-index: 1;
    width: 14.0625vw;
    height: 40.625vw;
  }
  .works-house-list__item.is-08 {
    top: 32.7%;
    left: 3.4%;
    width: 26.5625vw;
    height: 19.7916666667vw;
  }
  .works-house-list__item.is-09 {
    top: 34.5%;
    left: 74.5%;
    width: 9.7916666667vw;
    height: 9.9479166667vw;
  }
  .works-house-list__item.is-10 {
    top: 43.1%;
    left: 7.1%;
    width: 9.7916666667vw;
    height: 32.7604166667vw;
  }
  .works-house-list__item.is-11 {
    top: 44.8%;
    left: 32.3%;
    width: 29.375vw;
    height: 12.9166666667vw;
  }
  .works-house-list__item.is-12 {
    top: 46.9%;
    left: 64.4%;
    width: 10.7291666667vw;
    height: 38.28125vw;
  }
  .works-house-list__item.is-13 {
    top: 57%;
    left: 0;
    width: 23.28125vw;
    height: 40.625vw;
  }
  .works-house-list__item.is-14 {
    top: 6.1%;
    left: 67.4%;
    width: 17.4479166667vw;
    height: 11.6145833333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .works-house-list__item:hover:after {
    opacity: 1;
  }
}

/* works-house-modal
---------------------------------- */
.works-house-modal__img {
  width: 57.3333333333vw;
  margin: 0 auto 3.7333333333vw;
}
.works-house-modal__img img {
  border-radius: 2.6666666667vw;
}
.works-house-modal__sub {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2em;
  margin-bottom: 1em;
  border-radius: 0.4em;
  background: #aa9272;
  color: #fff;
  line-height: 1.65;
  font-weight: 700;
  font-size: 3.2vw;
  letter-spacing: 0.12em;
}
.works-house-modal__btn {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .works-house-modal__img {
    width: 42%;
    margin: 0 2.6041666667vw 0 0;
  }
  .works-house-modal__img img {
    border-radius: 1.0416666667vw;
  }
  .works-house-modal__content {
    display: flex;
    flex-wrap: wrap;
  }
  .works-house-modal__area-txt {
    min-width: calc(58% - 2.6041666667vw);
    flex: 1;
  }
  .works-house-modal__sub {
    font-size: clamp(12px, 1.25vw, 24px);
  }
  .works-house-modal__txt {
    font-size: clamp(14px, 1.25vw, 24px);
  }
  .works-house-modal__btn {
    margin-top: 1.3020833333vw;
    margin-left: 0;
  }
  .works-house-modal__area-scroll {
    overflow-y: auto;
    max-height: 10.4166666667vw;
  }
  .works-house-modal__area-scroll::-webkit-scrollbar {
    width: 0.3645833333vw;
  }
  .works-house-modal__area-scroll::-webkit-scrollbar-track {
    background-color: var(rgba(var(--color-grayscale-900), 0.6));
    border-radius: 1000px;
  }
  .works-house-modal__area-scroll::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-grayscale-900));
    border-radius: 1000px;
  }
}

/* works-house-neko
----------------------------------- */
.works-house-neko {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 9.8666666667vw;
  left: 0;
  display: grid;
  grid-template-columns: auto 8vw auto;
  align-items: end;
  padding: 0 2.1333333333vw 0 6.6666666667vw;
}
.works-house-neko__img {
  grid-area: 1/2/2/4;
  width: 42.1333333333vw;
  height: 50.6666666667vw;
}
.works-house-neko__btn {
  grid-area: 1/1/2/3;
  position: relative;
  z-index: 1;
  margin-bottom: 8vw;
}
.works-house-neko__btn-in {
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 2.6666666667vw 10.1333333333vw 2.6666666667vw 5.3333333333vw;
  background: #fff;
  border-radius: 9999px;
  border: 0.5333333333vw solid;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.works-house-neko__btn-in:before, .works-house-neko__btn-in:after {
  content: "";
  position: absolute;
  z-index: 1;
}
.works-house-neko__btn-in:before {
  top: -2.6666666667vw;
  right: 2.6666666667vw;
  width: 5.6vw;
  height: 7.4666666667vw;
  background: url(../img/works/img_leaf01.webp) no-repeat 0 0/contain;
}
.works-house-neko__btn-in:after {
  bottom: 2.6666666667vw;
  left: -0.8vw;
  width: 6.6666666667vw;
  height: 2.9333333333vw;
  background: url(../img/works/img_leaf02.webp) no-repeat 0 0/contain;
}
.works-house-neko__btn-arw {
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4vw;
  height: 6.4vw;
  background: rgb(var(--color-primary-500));
  border-radius: 50%;
}
.works-house-neko__btn-arw:after {
  content: "";
  display: inline-block;
  width: 10;
  height: 7;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.084 7.347"><path d="M9.859 3.093 7.193.224a.661.661 0 0 0-1.018.029.9.9 0 0 0 .026 1.154l1.347 1.449H.72a.823.823 0 0 0 0 1.633h6.849L6.223 5.938a.894.894 0 0 0-.027 1.153.662.662 0 0 0 1.018.03l2.644-2.846a.892.892 0 0 0 0-1.184Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 2.1333333333vw;
  height: 1.6vw;
}
.works-house-neko__btn-tale {
  position: absolute;
  top: 100%;
  top: calc(100% - 0.5333333333vw);
  right: 0;
  width: 5.3333333333vw;
  height: 2.6666666667vw;
}
.works-house-neko__btn-tale:before, .works-house-neko__btn-tale:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 10% 100%);
  clip-path: polygon(0 0, 100% 0, 10% 100%);
  border-radius: 0 0 0 120%;
  transform: skew(60deg) rotate(-17deg);
}
.works-house-neko__btn-tale:before {
  background: rgb(var(--color-grayscale-900));
}
.works-house-neko__btn-tale:after {
  width: 80%;
  height: 85%;
  background: #fff;
  margin-top: -0.5333333333vw;
  margin-left: -0.5333333333vw;
}
@media (min-width: 768px) {
  .works-house-neko {
    bottom: 33.0208333333vw;
    min-height: 35.4166666667vw;
    grid-template-columns: auto 6.25vw auto;
    align-items: start;
    justify-content: end;
    padding: 0;
  }
  .works-house-neko__img {
    right: 0;
    width: 29.4270833333vw;
    height: 35.4166666667vw;
  }
  .works-house-neko__btn {
    margin: 7.8125vw 0 0;
  }
  .works-house-neko__btn-in {
    padding: 1.25vw 4.53125vw 1.25vw 1.5625vw;
    border-width: 0.15625vw;
    border-radius: 2.0833333333vw;
    font-size: clamp(14px, 1.3541666667vw, 26px);
  }
  .works-house-neko__btn-in:before {
    top: -1.0416666667vw;
    right: 1.3020833333vw;
    width: 2.0833333333vw;
    height: 2.7083333333vw;
    background: url(../img/works/img_leaf01.webp) no-repeat 0 0/contain;
  }
  .works-house-neko__btn-in:after {
    bottom: 0.2604166667vw;
    left: -0.78125vw;
    width: 2.5520833333vw;
    height: 1.7708333333vw;
    background: url(../img/works/img_leaf02.webp) no-repeat 0 0/contain;
  }
  .works-house-neko__btn-arw {
    right: 1.3020833333vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .works-house-neko__btn-arw:after {
    width: 0.8854166667vw;
    height: 0.6770833333vw;
  }
  .works-house-neko__btn-tale {
    top: calc(100% - 0.2604166667vw);
    right: -1.0416666667vw;
    width: 2.0833333333vw;
    height: 1.0416666667vw;
  }
  .works-house-neko__btn-tale:after {
    margin-top: -0.1041666667vw;
    margin-left: -0.1041666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .works-house-neko__btn-in {
    animation: purun 0.9s ease forwards;
  }
  .works-house-neko__btn-in:hover {
    animation: scaleDown 0.6s ease forwards;
  }
}