@charset "UTF-8";
:root {
  --color-primary-100: 233, 251, 255;
  --color-primary-200: 227, 244, 244;
  --color-primary-400: 143, 214, 229;
  --color-primary-500: 99, 205, 227;
  --color-primary-600: 10, 170, 204;
  --color-primary-700: 4, 148, 178;
  --color-primary-900: 32, 72, 101;
  --color-secondary-400: 238, 197, 229;
  --color-secondary-500: 249, 198, 237;
  --color-secondary-600: 237, 158, 219;
  --color-secondary-700: 226, 154, 214;
  --color-tertiary-400: 234, 233, 255;
  --color-accent-500: 255, 255, 227;
  --color-grayscale-100: 255, 255, 255;
  --color-grayscale-200: 242, 245, 246;
  --color-grayscale-900: 51,51,51;
  --fontfamily_base: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font_color_base: rgb(var(--color-primary-900));
  --font_size_base: 1.6rem;
  --line-height_base: 1.8;
  --line-height_head: 1.5;
  --letter-spacing_base: 0.05em;
  --fontfamily_en: "Aoboshi One", serif;
  --font_weight_en: 400;
  --line-height_en: 1.1;
  --letter-spacing_en: 0.05em;
  --contents_width: 1100px;
  --contents_wide_width: 1400px;
  --body_padding_side: 20px;
  --contents_width_with_padding: 1160px;
  --contents_wide_width_with_padding: 1460px;
  --sidebar_width: 250px;
  --header_height: 70px;
}
@media (min-width: 768px) {
  :root {
    --body_padding_side: 30px;
    --header_height: 98px;
    --font_size_base: 1.8rem;
  }
}

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%;
}

summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}

/* 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:not([class=is-no-smoothscroll]) {
  scroll-behavior: auto;
  scroll-padding-top: var(--header_height);
}

body {
  min-width: 320px;
  font-family: var(--fontfamily_base);
  color: var(--font_color_base);
  font-size: var(--font_size_base);
  line-height: var(--line-height_base);
  letter-spacing: var(--letter-spacing_base);
  font-weight: 700;
  -webkit-text-size-adjust: 100%;
  position: relative;
}
@media (min-width: 768px) {
  body {
    min-width: var(--contents_width_with_padding);
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.l-wrapper {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .l-wrapper {
    padding-top: 61px;
  }
}

@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 {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@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;
  }
}

.u-view-wide-pc {
  display: none !important;
}
@media (min-width: 1701px) {
  .u-view-wide-pc {
    display: block !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-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;
}

/* link
-------------------------------------- */
:where(a).u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  :where(a).u-alpha {
    transition: all 0.3s ease;
  }
  :where(a).u-alpha:hover {
    opacity: 0.7;
  }
}

:where(a).u-zoom {
  display: block;
  text-decoration: none;
}
:where(a).u-zoom .u-zoom__img {
  display: block;
}
:where(a).u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  :where(a).u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  :where(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-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width_with_padding);
    margin-right: auto;
    margin-left: auto;
  }
  .u-inner.is-small {
    max-width: calc(var(--contents_width) - 60px);
  }
  .u-inner.is-middle {
    max-width: 1400px;
  }
  .u-inner.is-large {
    max-width: var(--contents_wide_width_with_padding);
  }
}

.u-wide-inner {
  box-sizing: border-box;
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--contents_wide_width_with_padding);
    margin-right: auto;
    margin-left: auto;
  }
}

/*  .c-archive01
================================================== */
.c-archive01__item {
  border-style: solid;
  border-width: 1px 0 0;
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: block;
  padding: 10px 0;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
}
.c-archive01__item-date {
  margin: 0 10px 0 0;
  padding: 5px 0;
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -5px 0;
}
.c-archive01__item-cat-item {
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  background: rgb(var(--color-grayscale-900));
  color: #fff;
}
.c-archive01__item-head {
  overflow: hidden;
  display: -webkit-box;
  max-height: 1.8em;
  line-height: 1.8;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .c-archive01__item {
    display: block;
  }
  .c-archive01__item-head {
    max-height: 3.6em;
    -webkit-line-clamp: 2;
  }
}

/*  .c-btn01
================================================== */
.c-btn01 {
  position: relative;
}
.c-btn01::before {
  content: "";
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  background: rgb(var(--color-primary-600));
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  top: 0;
  left: 0;
}
.c-btn01__link {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  background: rgb(var(--color-primary-600));
  padding: 12px;
  display: flex;
  align-items: center;
  height: 55px;
  position: relative;
  z-index: 1;
}
.c-btn01__link-ico {
  margin-right: 9px;
  position: relative;
}
.c-btn01__link-ico::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2058%2058%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.563%2054.9h39.402V4.04H8.563V54.9Zm33.368-6.045H15.384a.59.59%200%201%201%200-1.18h26.547a.59.59%200%201%201%200%201.18Zm0-4.543H15.384a.59.59%200%201%201%200-1.18h26.547a.59.59%200%201%201%200%201.18Zm0-4.54H15.384a.59.59%200%201%201%200-1.18h26.547a.59.59%200%201%201%200%201.18Zm-9.054-15.596h10.266a.59.59%200%201%201%200%201.18H32.876a.59.59%200%201%201%200-1.18Zm0%203.548h10.266a.59.59%200%201%201%200%201.18H32.876a.59.59%200%201%201%200-1.18Zm0%203.544h10.266a.59.59%200%201%201%200%201.18H32.876a.59.59%200%201%201%200-1.18ZM22%207.655c5.605%200%2010.153%204.543%2010.153%2010.152%200%201.869-.425%203.458-1.361%205.075l-4.7-2.715c.455-.786.632-1.45.632-2.36A4.73%204.73%200%200%200%2022%2013.083V7.655Zm-.747%201.337v5.055a4.402%204.402%200%200%200-4.398%204.398c0%201.66.76%202.977%202.199%203.807a4.378%204.378%200%200%200%203.336.44%204.373%204.373%200%200%200%202.67-2.049l4.379%202.526c-2.608%204.52-8.39%206.07-12.91%203.457-3.01-1.738-4.724-4.708-4.724-8.185%200-5.22%204.232-9.453%209.452-9.453l-.004.004Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22M48.548%202.875H7.985a.583.583%200%200%200-.582.582v52.021c0%20.323.26.582.582.582h40.563c.318%200%20.582-.26.582-.582V3.458a.58.58%200%200%200-.582-.583ZM47.965%2054.9H8.563V4.04h39.402V54.9Z%22%2F%3E%0A%3Cpath%20fill%3D%22%2338CBDE%22%20d%3D%22M16.525%2026.63c4.52%202.608%2010.302%201.062%2012.91-3.458l-4.378-2.525a4.352%204.352%200%200%201-2.671%202.05%204.36%204.36%200%200%201-3.336-.441c-1.44-.83-2.199-2.148-2.199-3.808h-5.054c0%203.477%201.715%206.447%204.724%208.186l.004-.004Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23FFA9D8%22%20d%3D%22M26.72%2017.807c0%20.912-.176%201.573-.633%202.36l4.7%202.714c.933-1.617%201.362-3.21%201.362-5.074%200-5.605-4.543-10.153-10.153-10.153v5.429a4.73%204.73%200%200%201%204.725%204.724Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23CDE3E6%22%20d%3D%22M21.253%2014.047V8.992c-5.22%200-9.452%204.233-9.452%209.453h5.054a4.402%204.402%200%200%201%204.398-4.398Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22M41.931%2038.592H15.384a.59.59%200%201%200%200%201.18h26.547a.59.59%200%201%200%200-1.18Zm-9.054-13.236h10.266a.59.59%200%201%200%200-1.18H32.876a.59.59%200%201%200%200%201.18Zm0%203.548h10.266a.59.59%200%201%200%200-1.18H32.876a.59.59%200%201%200%200%201.18Zm0%203.544h10.266a.59.59%200%201%200%200-1.18H32.876a.59.59%200%201%200%200%201.18Zm9.054%2010.682H15.384a.59.59%200%201%200%200%201.18h26.547a.59.59%200%201%200%200-1.18Zm0%204.545H15.384a.59.59%200%201%200%200%201.18h26.547a.59.59%200%201%200%200-1.18Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h58v58H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.c-btn01__link-ico.is-pc::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2029%2028%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.91%2018h19.213a.701.701%200%200%200%20.701-.7V6.394a.7.7%200%200%200-.7-.7H4.91a.701.701%200%200%200-.701.7V17.3c0%20.385.315.7.7.7Zm.441-11.06c0-.159.127-.286.285-.286h17.76c.158%200%20.285.127.285.285v9.818a.284.284%200%200%201-.285.284H5.636a.285.285%200%200%201-.285-.284V6.939Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23EAE9FF%22%20d%3D%22M23.112%207.224H5.92v9.247h17.19V7.224Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22M5.636%2017.04h17.76a.284.284%200%200%200%20.285-.285V6.937a.284.284%200%200%200-.285-.285H5.636a.284.284%200%200%200-.285.285v9.818c0%20.157.127.285.285.285Zm.285-9.816h17.19v9.248H5.921V7.224Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M25.449%2018.957a.233.233%200%200%200-.165-.068H3.789a.236.236%200%200%200-.166.068l-2.411%202.448a.227.227%200%200%200-.05.25c.014.035.07.143.213.143H10.2l.616-1.56a.287.287%200%200%201%20.265-.18h6.912a.29.29%200%200%201%20.266.18l.615%201.56h8.825c.142%200%20.2-.108.212-.143a.226.226%200%200%200-.049-.25l-2.411-2.448h-.002Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22m28.267%2021.004-2.412-2.448a.803.803%200%200%200-.57-.237h-.406a1.27%201.27%200%200%200%20.515-1.02V6.393c0-.7-.57-1.27-1.27-1.27H4.91c-.7%200-1.27.57-1.27%201.27V17.3c0%20.418.203.788.514%201.02H3.79a.802.802%200%200%200-.57.24L.81%2021.005a.794.794%200%200%200-.17.872c.126.303.41.491.74.491h26.319a.789.789%200%200%200%20.738-.491.788.788%200%200%200-.169-.872l-.002-.002ZM4.21%206.394c0-.386.315-.701.7-.701h19.214a.7.7%200%200%201%20.7.7V17.3a.7.7%200%200%201-.7.7H4.91a.701.701%200%200%201-.7-.7V6.393Zm23.7%2015.261a.225.225%200%200%201-.213.143h-8.825l-.615-1.56a.287.287%200%200%200-.266-.18H11.08a.287.287%200%200%200-.266.18l-.615%201.56H1.377a.224.224%200%200%201-.212-.143.227.227%200%200%201%20.049-.25l2.411-2.448a.233.233%200%200%201%20.166-.069h21.495c.06%200%20.121.025.165.069l2.411%202.448c.1.102.063.218.05.25h-.002Zm-16.635-1.029h6.522l.462%201.17h-7.445l.461-1.17Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.799%2020.626h-6.524l-.462%201.17h7.447l-.461-1.17Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.5%200h28v28H.5z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: all 0.3s ease;
}
.c-btn01__link-ico.is-sample::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  color: currentColor;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2038%2038%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.221%2033.508v.672h21.045V7.168h-1.067a.508.508%200%200%201-.312-.108l-.675.886v23.52a.517.517%200%200%201-.515.515H10.872l-.856%201.12a.514.514%200%200%201%20.204.408Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22M31.781%206.136H30.2a.517.517%200%200%200-.516.516c0%20.167.08.314.204.407a.508.508%200%200%200%20.312.108h1.067v27.016H10.22v-.672a.506.506%200%200%200-.204-.408.508.508%200%200%200-.311-.108.517.517%200%200%200-.516.516v1.188c0%20.283.232.515.516.515H31.78a.517.517%200%200%200%20.516-.515V6.652a.517.517%200%200%200-.516-.516Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M28.181%2030.949V3.933H7.136v27.016h21.045ZM9.278%2018.978h16.055v8.948H9.278v-8.948Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23204865%22%20d%3D%22M29.212%2031.464V3.417a.517.517%200%200%200-.515-.515H6.62a.517.517%200%200%200-.516.515v28.047c0%20.284.232.516.516.516h22.075a.517.517%200%200%200%20.516-.516ZM7.136%203.933h21.045v27.016H7.136V3.933Z%22%2F%3E%0A%3Cpath%20fill%3D%22%2374CDE4%22%20d%3D%22M25.333%2018.978H9.278v8.948h16.055v-8.948Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h38v38H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: all 0.3s ease;
}
.c-btn01__link-txt {
  color: #fff;
  padding-left: 24px;
  line-height: var(--line-height_head);
  font-feature-settings: "palt";
}
.c-btn01__link-arw {
  position: relative;
  margin-left: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.c-btn01__link-arw::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 29px;
  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 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  width: 16px;
  height: 12px;
  background: #fff;
}
.c-btn01__link-blank {
  display: inline-block;
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: rgb(var(--color-primary-500));
  margin-left: auto;
}
.c-btn01__link-blank::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></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%);
  background: #fff;
  width: 12px;
  height: 12px;
}
.c-btn01__link-download {
  display: inline-block;
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: rgb(var(--color-primary-500));
  margin-left: auto;
}
.c-btn01__link-download::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M0%208.957h10V10H0V8.957ZM4.468%200h1.064v7.046H4.468V0Z%22%2F%3E%0A%3Cpath%20d%3D%22m5%207.784%203.326-3.262-.753-.737L5%206.308%202.402%203.761%201.65%204.5%205%207.784Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%200H0v10h10z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M0%208.957h10V10H0V8.957ZM4.468%200h1.064v7.046H4.468V0Z%22%2F%3E%0A%3Cpath%20d%3D%22m5%207.784%203.326-3.262-.753-.737L5%206.308%202.402%203.761%201.65%204.5%205%207.784Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10%200H0v10h10z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}
@media (max-width: 767px) {
  .c-btn01-ico {
    height: 28px;
  }
  .c-btn01-ico::before {
    width: 28px;
  }
  .c-btn01-ico.is-pc::before {
    width: 28px;
  }
  .c-btn01-ico.is-sample::before {
    width: 28px;
  }
}
@media (min-width: 768px) {
  .c-btn01::before {
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    transition: all 0.3s ease;
  }
  .c-btn01__link {
    transition: all 0.3s ease;
    padding-left: 41px;
    padding-right: 38px;
    height: 135px;
  }
  .c-btn01__link-txt {
    font-size: 2rem;
    padding-left: 31px;
  }
  .c-btn01__link-ico {
    height: auto;
  }
  .c-btn01__link-ico::before {
    width: 53px;
    height: 53px;
  }
  .c-btn01__link-ico.is-pc::before {
    width: 53px;
    height: 53px;
  }
  .c-btn01__link-ico.is-sample::before {
    width: 38px;
    height: 38px;
  }
  .c-btn01__link-arw::before {
    width: 38px;
    height: 29px;
  }
  .c-btn01__link-download::before {
    width: 13px;
    height: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01:hover::before {
    width: 100%;
    height: 100%;
    transform: translate(2px, 2px);
  }
  .c-btn01__link:hover {
    background: rgb(var(--color-secondary-600));
    transform: translate(2px, 2px);
  }
  .c-btn01__link:hover .c-btn01__link-download {
    background: #fff;
  }
  .c-btn01__link:hover .c-btn01__link-download::before {
    background: rgb(var(--color-secondary-600));
  }
}

.c-btn01.is-dark::before {
  background: rgb(var(--color-primary-700));
}
.c-btn01.is-dark .c-btn01__link {
  background: rgb(var(--color-primary-700));
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-dark .c-btn01__link:hover {
    background: #bdaadf;
  }
}

.c-btn01.is-secondary-700::before {
  background: rgb(var(--color-secondary-700));
}
.c-btn01.is-secondary-700 .c-btn01__link {
  background: rgb(var(--color-secondary-700));
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-secondary-700 .c-btn01__link:hover {
    background: rgb(var(--color-primary-700));
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--color-grayscale-900));
}

/* .c-color-blue
================================================== */
.c-color-blue {
  color: blue;
}

/* .c-form-agreement
================================================== */
.c-form-agreement {
  margin-top: 35px;
}
.c-form-agreement .mwform-checkbox-field {
  margin-top: 30px;
  text-align: center;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .c-form-agreement {
    text-align: center;
    margin-top: 50px;
  }
  .c-form-agreement .mwform-checkbox-field {
    margin-top: 24px;
  }
}
.c-form-agreement .wpcf7-form-control-wrap {
  margin-top: 30px;
  display: block;
  text-align: center;
  font-size: 1.6rem;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item {
  display: inline-flex;
  margin-right: 20px;
  cursor: pointer;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
  display: none;
  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-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 34px;
  min-height: 26px;
  vertical-align: top;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #000;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" 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="16px" height="16px" 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;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form-agreement .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-agreement {
  display: none;
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-form-area-btn {
    margin-top: 35px;
    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: 320px;
  margin: 0 auto;
  text-align: left;
  height: 60px;
  padding: 10px 20px;
  background: rgb(var(--color-grayscale-900));
  color: #fff;
  border: 0;
  font-size: 1.6rem;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 500;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
.c-form-btn.is-back {
  background: rgba(var(--color-grayscale-900), 0.6);
}
@media (min-width: 768px) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    transition: all 0.3s ease;
    margin: 0;
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
  .c-form-btn.is-back:hover {
    opacity: 0.8;
  }
}

/* CF7用 */
@media (min-width: 768px) {
  .c-form-area-btn > p {
    display: flex;
  }
}
.c-form-area-btn .wpcf7-submit:disabled {
  opacity: 0.75;
}
.c-form-area-btn .wpcf7-submit {
  min-width: 320px;
}
.c-form-area-btn .wpcf7-previous {
  min-width: 320px;
}

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .wpcf7-list-item-label,
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
  display: block;
}
.c-form .wpcf7-list-item-label + .mwform-checkbox-field,
.c-form .wpcf7-list-item-label + .c-checkbox,
.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 .wpcf7-list-item-label label,
.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
  display: block;
  cursor: pointer;
}
.c-form .wpcf7-list-item-label input,
.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 .wpcf7-list-item-label input:focus-visible + .mwform-checkbox-field-text::before, .c-form .wpcf7-list-item-label input:focus-visible + .c-checkbox__text::before,
.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 .wpcf7-list-item-label .mwform-checkbox-field-text,
.c-form .wpcf7-list-item-label .c-checkbox__text,
.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: 34px;
  min-height: 26px;
  vertical-align: top;
}
.c-form .wpcf7-list-item-label .mwform-checkbox-field-text::before,
.c-form .wpcf7-list-item-label .c-checkbox__text::before,
.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: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  box-sizing: border-box;
}
.c-form .wpcf7-list-item-label .mwform-checkbox-field-text::after,
.c-form .wpcf7-list-item-label .c-checkbox__text::after,
.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: 0;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" 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="16px" height="16px" 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;
  transition: all 0.3s ease;
  transform: scale(0);
}
.c-form .wpcf7-list-item-label input:checked + .mwform-checkbox-field-text::after,
.c-form .wpcf7-list-item-label input:checked + .c-checkbox__text::after,
.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);
}

.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;
}

.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex;
  margin-right: 20px;
  cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
  display: none;
  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;
}
.wpcf7-checkbox input[type=checkbox]:focus-visible + .wpcf7-list-item::before, .wpcf7-checkbox input[type=checkbox]: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);
}
.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 34px;
  min-height: 26px;
  vertical-align: top;
}
.wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.wpcf7-checkbox .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #000;
  -webkit-mask-image: url('data:image/svg+xml;uft8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" 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="16px" height="16px" 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;
  transition: all 0.3s ease;
  transform: scale(0);
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}

/* 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;
  }
  .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: 10px;
}
.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: 34px;
  min-height: 26px;
  vertical-align: top;
}
.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: 26px;
  height: 26px;
  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: calc((26px - 10px) / 2);
  left: calc((26px - 10px) / 2);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
  transform: scale(0);
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.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);
}

.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: 20px;
  }
  .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;
  }
}

.wpcf7-radio .wpcf7-list-item {
  display: block;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 10px;
}
.wpcf7-radio label {
  display: block;
  cursor: pointer;
}
.wpcf7-radio input[type=radio] {
  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;
}
.wpcf7-radio input[type=radio]:focus-visible + .wpcf7-list-item-label::before, .wpcf7-radio input[type=radio]: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);
}
.wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 34px;
  min-height: 26px;
  vertical-align: top;
}
.wpcf7-radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(var(--color-grayscale-900));
  box-sizing: border-box;
}
.wpcf7-radio .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: calc((26px - 10px) / 2);
  left: calc((26px - 10px) / 2);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(var(--color-grayscale-900));
  transform: scale(0);
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.wpcf7-radio input:checked + .wpcf7-list-item-label::after {
  transform: scale(1);
}

/* /* 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: 40px;
  padding: 5px 10px;
  font-size: 1.6rem;
  border: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
  background: #fff;
  -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-900), 0.6);
}
@media (min-width: 768px) {
  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: 150px;
  resize: vertical;
}

select.c-form-parts {
  padding-right: 20px;
  background: #fff no-repeat right 10px 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");
}

.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: 10px 0 20px;
  border-style: solid;
  border-color: var(rgba(var(--color-grayscale-900), 0.6));
  border-width: 0;
  box-sizing: border-box;
}
.c-form.is-default th {
  padding: 15px 0 0;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 767px) {
  .c-form.is-default table {
    margin-bottom: 30px;
  }
  .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));
  }
}
@media (min-width: 768px) {
  .c-form.is-default table {
    margin-bottom: 50px;
  }
  .c-form.is-default th, .c-form.is-default td {
    vertical-align: top;
    padding: 28px;
    border-width: 1px 0;
    border-style: solid;
  }
  .c-form.is-default th {
    position: relative;
    width: 300px;
  }
  .c-form.is-default th > span {
    position: relative;
    display: block;
    padding-right: 51px;
  }
  .c-form.is-default th > p {
    position: relative;
    display: block;
    padding-right: 51px;
  }
  .c-form.is-default td {
    padding: 28px 0 28px 22px;
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  display: inline-grid;
  place-content: center;
  width: 41px;
  height: 24px;
  margin-left: 10px;
  font-size: 1rem;
  background: rgb(var(--color-grayscale-900));
  color: #fff;
}
.c-form-label.is-required {
  background: #f00;
}
@media (min-width: 768px) {
  .c-form-label {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.4rem;
  }
}

/* .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__btn {
    margin-top: 50px;
  }
}

/* .c-head01
================================================ */
.c-head01__txt {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  display: inline-block;
  background: #fff;
  line-height: var(--line-height_head);
  font-weight: 700;
  padding: 0 10px;
  font-size: 2.4rem;
}
.c-head01__txt-wrap {
  box-sizing: border-box;
  line-height: 1;
  display: block;
}
@media (min-width: 768px) {
  .c-head01__txt {
    font-size: 3.9rem;
    line-height: 1.5;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
  }
  .c-head01__txt.is-no-bb-pc {
    border-bottom: none;
  }
  .c-head01__txt.is-no-pc {
    border-top: none;
  }
}

/* .c-head02
================================================ */
.c-head02 {
  line-height: var(--line-height_head);
  color: #fff;
  position: relative;
  z-index: 0;
  -webkit-text-stroke: 0.02em rgb(var(--color-primary-900));
  text-stroke: 0.02em rgb(var(--color-primary-900));
  font-size: 3.7rem;
}
@media (min-width: 768px) {
  .c-head02 {
    font-size: 6.6rem;
  }
}

/* .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: 38px;
  height: 29px;
  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 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></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: 22px;
  height: 11px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.917 10.727"><path d="M14.812,9.212l3.014-2.848H0v-2H17.827L14.812,1.515,16.261,0l5.656,5.363-5.656,5.363Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.917 10.727"><path d="M14.812,9.212l3.014-2.848H0v-2H17.827L14.812,1.515,16.261,0l5.656,5.363-5.656,5.363Z"/></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: 10px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></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-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-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::before {
  content: counter(num, decimal-leading-zero) ".";
  display: inline-block;
  padding-right: 0.5em;
  white-space: nowrap;
  color: rgb(var(--main));
}

/*  .c-list01
================================================== */
.c-list01 {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.c-list01__item {
  position: relative;
  z-index: 0;
}
.c-list01__item-in {
  display: block;
  position: relative;
}
.c-list01__item-in[href*="#"] .c-list01__item-arw::before {
  transform: rotate(90deg);
}
.c-list01__item-ico {
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid rgba(32, 72, 101, 0.8);
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
}
.c-list01__item-ico::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 17px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cpath%20fill%3D%22%230AAACC%22%20d%3D%22M16.754%201.048c-1.255.618-7.461%207.781-10.823%2011.141L3.354%209.585c-.3-.367-.94-1.507-1.55-.765L.86%2010.205c-.614.741.036%201.958.518%202.34l4.14%204.844c.484.38%201.37.088%201.983-.654l.52-.631h.002l9.641-13.965c.613-.745%202.047-2.41-.911-1.091Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2019%2018%22%3E%0A%3Cpath%20fill%3D%22%230AAACC%22%20d%3D%22M16.754%201.048c-1.255.618-7.461%207.781-10.823%2011.141L3.354%209.585c-.3-.367-.94-1.507-1.55-.765L.86%2010.205c-.614.741.036%201.958.518%202.34l4.14%204.844c.484.38%201.37.088%201.983-.654l.52-.631h.002l9.641-13.965c.613-.745%202.047-2.41-.911-1.091Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  transition: all 0.3s ease;
  background: rgb(var(--color-primary-600));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 13px;
}
.c-list01__item-ico::after {
  content: "";
  box-sizing: border-box;
  border: 1px solid rgba(32, 72, 101, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(var(--color-primary-600));
  width: 21px;
  height: 21px;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
}
.c-list01__item-txt {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 33px;
  line-height: 1.6;
}
.c-list01__item-arw {
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-list01__item-arw::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 29px;
  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 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 29"><g clip-path="url(%23a)"><path d="M2.13 12.351c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm8.877 2.155c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154Zm4.618-2.155c-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Zm6.902.005a2.138 2.138 0 0 0-2.276 1.996c-.083 1.187.8 2.217 1.974 2.302a2.138 2.138 0 0 0 2.276-1.996c.083-1.187-.8-2.218-1.974-2.302Zm2.605 12.337c-1.175 0-2.13.966-2.13 2.154 0 1.189.955 2.155 2.13 2.155 1.175 0 2.13-.966 2.13-2.154 0-1.189-.955-2.155-2.13-2.155Zm6.12-10.187c0-1.188-.955-2.155-2.13-2.155-1.175 0-2.13.966-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154Zm-.948 4.214c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.154-2.13-2.154ZM38 14.506c0-1.19-.954-2.155-2.13-2.155-1.177 0-2.13.965-2.13 2.155s.953 2.154 2.13 2.154c1.176 0 2.13-.964 2.13-2.154ZM25.132 4.308c1.175 0 2.13-.967 2.13-2.155C27.262.965 26.307 0 25.132 0c-1.175 0-2.13.966-2.13 2.154s.955 2.155 2.13 2.155Zm5.172 1.662c-1.175 0-2.13.967-2.13 2.155 0 1.188.955 2.154 2.13 2.154 1.175 0 2.13-.966 2.13-2.154s-.955-2.155-2.13-2.155Z"/></g><defs><clipPath id="a"><path d="M0 29V0h38v29z"/></clipPath></defs></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: rgb(var(--color-primary-600));
  width: 16px;
  height: 12px;
}
@media (min-width: 768px) {
  .c-list01 {
    display: block;
  }
  .c-list01__item-txt {
    transition: all 0.3s ease;
    font-size: 2.2rem;
    padding-left: 42px;
  }
  .c-list01__item-ico {
    width: 30px;
    height: 30px;
  }
  .c-list01__item-ico::before, .c-list01__item-ico::after {
    transition: all 0.3s ease;
    width: 18px;
    height: 17px;
  }
  .c-list01__item-ico::after {
    width: 30px;
    height: 30px;
  }
  .c-list01__item-arw::before {
    width: 22px;
    height: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-list01__item-in:hover .c-list01__item-txt {
    color: rgb(var(--color-primary-600));
  }
  .c-list01__item-in:hover .c-list01__item-ico::before, .c-list01__item-in:hover .c-list01__item-ico::after {
    background: rgb(var(--color-secondary-600));
  }
}

/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -5px -10px;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  line-height: 1;
  border: 1px solid rgb(var(--color-grayscale-900));
  text-decoration: none;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: #fff;
  background: rgb(var(--color-grayscale-900));
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  padding-right: 15px;
  padding-left: 15px;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a:hover {
    text-decoration: none;
    border: 1px solid rgb(var(--color-grayscale-900));
    background-color: rgb(var(--color-grayscale-900));
    color: #fff;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  line-height: 1;
}
.c-pager02 a {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 50px;
  padding: 15px;
  border: 1px solid;
  text-decoration: none;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 30px;
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 30px;
}
.c-pager02__all {
  width: 100%;
  clear: both;
  padding-top: 20px;
}
.c-pager02__all a {
  justify-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02 a:hover {
    background: rgb(var(--color-grayscale-900));
    color: #fff;
    border-color: rgb(var(--color-grayscale-900));
  }
}

/*  .c-scroll01
================================================== */
.c-scroll01 {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.c-scroll01 img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0 0.5em;
}
.c-scroll01 img:nth-child(odd) {
  animation: imgLoop01 30s -15s linear infinite;
}
.c-scroll01 img:nth-child(even) {
  animation: imgLoop02 30s linear infinite;
}
@media (max-width: 767px) {
  .c-scroll01 {
    height: 46px;
  }
}
@media (min-width: 768px) {
  .c-scroll01 {
    height: 107px;
  }
}

.c-scroll01.is-longtxt img {
  padding: 0 1em;
}
.c-scroll01.is-longtxt img:nth-child(odd) {
  animation: imgLoop01 40s -20s linear infinite;
}
.c-scroll01.is-longtxt img:nth-child(even) {
  animation: imgLoop02 40s linear infinite;
}

@keyframes imgLoop01 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes imgLoop02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/* c-single01
------------------------------------- */
.c-single01__head {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(rgba(var(--color-grayscale-900), 0.6));
}
.c-single01__head-meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.c-single01__head h1 {
  font-size: 2rem;
  font-weight: 600;
}
.c-single01__date {
  margin-right: 1em;
}
.c-single01__cat {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.c-single01__cat-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  background: rgb(var(--color-grayscale-900));
  margin: 0 0 5px 5px;
  color: #fff;
}

/* .c-single-content
================================================== */
.c-single-content *:first-child {
  margin-top: 0;
}
.c-single-content *:last-child {
  margin-bottom: 0;
}
.c-single-content p {
  margin: 1em 0;
}
.c-single-content h2 {
  font-size: 2em;
}
.c-single-content h3 {
  font-size: 1.5em;
}
.c-single-content h4 {
  font-size: 1.25em;
}
.c-single-content strong {
  color: rgb(var(--red));
}
.c-single-content a[target=_blank]::after {
  margin-left: 5px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  -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: 1em 0;
  padding-left: 1.25em;
}
.c-single-content ul li {
  box-sizing: border-box;
}
.c-single-content ul li::marker {
  content: "・";
  color: blue;
}
.c-single-content ol {
  margin: 1em 0;
  padding-left: 0;
  counter-reset: num;
}
.c-single-content ol li {
  counter-increment: num;
  position: relative;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  flex: 1;
}
.c-single-content ol li::before {
  content: counter(num, decimal-leading-zero) ".";
  display: inline-block;
  padding-right: 0.5em;
  white-space: nowrap;
  color: rgb(var(--main));
}
.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: var(rgba(var(--color-grayscale-900), 0.6));
}
@media (min-width: 768px) {
  .c-single-content {
    display: flow-root;
  }
  .c-single-content .alignleft {
    float: left;
    margin: 0 1em 1em 0;
    clear: right;
  }
  .c-single-content .alignleft + .alignleft {
    clear: left;
  }
  .c-single-content .alignright {
    float: right;
    margin: 0 0 1em 1em;
  }
  .c-single-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    clear: both;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-single-content a:hover {
    text-decoration: none;
  }
}

/*  .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 {
  background: var(--color-accent01);
}
.c-table01 th, .c-table01 td {
  vertical-align: top;
  text-align: left;
  padding: 15px;
  border: 1px solid;
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: ">";
  margin-right: 5px;
}
@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;
  }
}

/* .l-footer
================================================ */
.l-footer {
  box-sizing: border-box;
  position: relative;
  background: rgb(var(--color-primary-500));
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom-width: 2px;
}
.l-footer__inner {
  padding-top: 169px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .l-footer {
    border: 2px solid rgb(var(--color-primary-900));
  }
  .l-footer__inner {
    padding-top: 226px;
    padding-bottom: 74px;
  }
  .l-footer__head {
    text-align: center;
  }
}

/* --- .l-footer-btn --- */
.l-footer-btn {
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 84%;
}
@media (min-width: 768px) {
  .l-footer-btn {
    margin-top: 50px;
    grid-template-columns: 1fr 1fr;
    gap: 44px;
    width: unset;
  }
  .l-footer-btn .c-btn01__link-txt {
    font-size: 2.6rem;
    padding-left: 50px;
  }
  .l-footer-btn .c-btn01__link-ico {
    margin-right: 19px;
  }
}

/* --- .l-footer-sns --- */
.l-footer-sns__items {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
.l-footer-sns__lead {
  margin-top: 1px;
  text-align: center;
}
.l-footer-sns__lead img {
  max-width: 98px;
}
.l-footer-sns__head {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.l-footer-sns__head::before, .l-footer-sns__head::after {
  content: "";
  display: block;
  background: rgb(var(--color-primary-900));
  width: 1px;
  height: 20px;
  transform-origin: center;
}
.l-footer-sns__head::before {
  transform: rotate(-20deg);
  margin-right: 11px;
}
.l-footer-sns__head::after {
  transform: rotate(20deg);
  margin-left: 11px;
}
@media (min-width: 768px) {
  .l-footer-sns {
    margin-top: 78px;
  }
  .l-footer-sns__head {
    margin-top: 0;
  }
  .l-footer-sns__lead img {
    max-width: unset;
  }
  .l-footer-sns__items {
    margin-top: 25px;
  }
}

/* .l-footer-info
================================================ */
.l-footer-info {
  box-sizing: border-box;
  border-top: 1px solid rgb(var(--color-primary-900));
  padding: 9px;
}
.l-footer-info__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px 40px;
}
.l-footer-info__link {
  text-align: center;
}
.l-footer-info__link:first-of-type {
  width: 100%;
}
.l-footer-info__link-txt {
  font-size: 1.4rem;
}
.l-footer-info__link-ico {
  margin-left: 6px;
}
.l-footer-info__link-ico::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 9px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
  background: rgb(var(--color-primary-700));
}
.l-footer-info__cr {
  font-size: 1rem;
  text-align: center;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .l-footer-info {
    padding: 14px 40px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    border-top-width: 2px;
  }
  .l-footer-info__links {
    flex-wrap: nowrap;
    gap: 39px;
  }
  .l-footer-info__link:first-of-type {
    width: auto;
  }
  .l-footer-info__link-txt {
    font-size: 1.4rem;
  }
  .l-footer-info__cr {
    font-size: 1.4rem;
    margin-top: 0;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px;
  background: rgb(var(--color-grayscale-900));
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .l-footer-page-top {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: sticky;
    right: 30px;
    bottom: 60px;
    z-index: 10;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    margin: 0 0 30px auto;
    transition: opacity 0.3s ease;
  }
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
  }
  .l-footer-page-top__link {
    width: 100%;
    height: 100%;
  }
}

/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}
.l-header__inner {
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .l-header {
    min-width: var(--contents_width_with_padding);
  }
}
@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;
  padding: 8px;
  width: 100%;
}
.l-header-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.l-header-info__contact {
  margin-left: auto;
  margin-right: 20px;
}
.l-header-info__contact a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 9px;
  background-color: currentColor;
  color: rgb(var(--color-accent01));
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 11 11"><path fill="%230494B3" d="M9.591 9.591H1.41V1.41h4.093V0H0v11h11V5.502H9.591v4.09Z"/><path fill="%230494B3" d="M7.246 0v1.409h1.348L6.317 3.686l1.002.997L9.59 2.41v1.344H11V0H7.246Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.l-header-info__logo {
  transition: all 0.3s ease;
}
.l-header-info__logo-link {
  box-sizing: border-box;
  width: 122px;
  height: 40px;
  border: 2px solid rgb(var(--color-primary-900));
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.l-header-info__logo.is-hide {
  opacity: 0;
  visibility: hidden;
}
.l-header-info__logo svg {
  width: 95px;
}
.l-header-info__contact {
  position: absolute;
  right: 20px;
  top: 33px;
  margin: 0;
}
@media (min-width: 768px) {
  .l-header-info {
    padding: 25px 30px 0;
  }
  .l-header-info__logo-link {
    width: 300px;
    height: 95px;
  }
  .l-header-info__logo svg {
    width: 233px;
  }
}

.l-header.is-scroll {
  position: fixed;
  transform: translateY(-120%);
  animation: headerScrollAnimation 0.6s ease forwards;
}
@media (max-width: 767px) {
  .l-header.is-scroll .l-header-info__logo {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .l-header.is-scroll .l-header-info__logo-link {
    border: none;
    background: transparent;
    opacity: 0;
  }
  .l-header.is-scroll.is-up .l-header-info__logo-link {
    opacity: 1;
  }
}

@keyframes headerScrollAnimation {
  0% {
    opacity: 0;
    transform: translateY(-120%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: relative;
  width: 50px;
  height: 50px;
  background: rgb(var(--color-secondary-500));
  cursor: pointer;
  box-sizing: border-box;
  border: 2px solid rgb(var(--color-primary-900));
}
.l-nav-btn__line {
  position: absolute;
  left: 50%;
  width: 21px;
  height: 1px;
  transform: translateX(-50%);
  content: "";
  background: #fff;
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 16px;
}
.l-nav-btn__line:nth-child(2) {
  top: calc(16px + 6px);
}
.l-nav-btn__line:nth-child(3) {
  top: calc(16px + 12px);
}
.l-nav-btn.is-open .l-nav-btn__line {
  transform-origin: center left;
  top: 22px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-30deg) translateX(-50%);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: rotate(30deg) translateX(-50%);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .l-nav-btn {
    width: 80px;
    height: 80px;
  }
  .l-nav-btn__line {
    width: 34px;
    height: 2px;
  }
  .l-nav-btn__line:nth-child(1) {
    top: 27px;
  }
  .l-nav-btn__line:nth-child(2) {
    top: calc(27px + 10px);
  }
  .l-nav-btn__line:nth-child(3) {
    top: calc(27px + 20px);
  }
  .l-nav-btn.is-open .l-nav-btn__line {
    top: 40px;
  }
}

/* .l-nav
================================================ */
.l-nav {
  box-sizing: border-box;
  margin: auto 8px;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
  width: calc(100% - 16px);
  height: calc(100vh - 36px);
  min-width: 320px;
  padding: 50px 15px;
  background: #fff;
  box-sizing: border-box;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  transform: translateX(120%);
  transition: all 0.3s ease;
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  transform: translateX(0);
}
.l-nav__share {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.l-nav__share::before, .l-nav__share::after {
  content: "";
  display: block;
  background: rgb(var(--color-primary-900));
  width: 1px;
  height: 20px;
  transform-origin: center;
}
.l-nav__share::before {
  transform: rotate(-20deg);
  margin-right: 11px;
}
.l-nav__share::after {
  transform: rotate(20deg);
  margin-left: 11px;
}
.l-nav__lead {
  margin-top: 5px;
  text-align: center;
}
@media (max-width: 767px) {
  .l-nav__lead img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@media (min-width: 768px) {
  .l-nav {
    margin: 33px 30px 30px;
    top: 0;
    padding: 100px 30px 50px;
    max-width: 390px;
    height: auto;
    transform: translateX(120%);
    left: unset;
    right: -100%;
  }
  .l-nav.is-open {
    right: 0;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list__item + .l-nav-list__item {
  padding-top: 20px;
}
.l-nav-list__item-link {
  position: relative;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px dashed rgb(var(--color-primary-900));
}
.l-nav-list__item-link:is(button)::before, .l-nav-list__item-link:is(button)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 10px;
  height: 0;
  border-top: 1px solid rgb(var(--color-grayscale-900));
  transition: all 0.3s ease;
}
.l-nav-list__item-link:is(button)::after {
  transform: translate(0, -50%) rotate(90deg);
}
.l-nav-list__item-link:is(button).is-active::after {
  transform: translate(0, -50%) rotate(0);
}
.l-nav-list__item-link-num {
  box-sizing: border-box;
  width: 51px;
  height: 51px;
  border: 1px solid rgb(var(--color-primary-900));
  border-radius: 50%;
  background: #ffffe9;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.l-nav-list__item-link-num::before {
  content: "";
  display: block;
  width: 53px;
  height: 53px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 50%;
  background: #ffffe9;
  border: 1px solid rgb(var(--color-primary-900));
  box-sizing: border-box;
}
.l-nav-list__item-link-txt {
  margin-left: 14px;
}
.l-nav-list__item-link-main {
  font-size: 2.4rem;
  line-height: var(--line-height_en);
}
.l-nav-list__item-link-sub {
  display: block;
  font-size: 1.4rem;
  line-height: 1.1;
}
.l-nav-list__child-wrap {
  display: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.l-nav-list__child-item {
  padding-left: 1em;
  font-size: 0.8em;
}
/* .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-nav-btns
================================================ */
.l-nav-btns {
  background: rgb(var(--color-primary-100));
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 30px;
}
.l-nav-btns .c-btn01::before {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.l-nav-btns .c-btn01 .c-btn01__link-arw::before {
  width: 16px;
  height: 12px;
}
@media (min-width: 768px) {
  .l-nav-btns .c-btn01__link {
    padding: 12px;
    height: 55px;
  }
  .l-nav-btns .c-btn01__link-txt {
    font-size: 1.6rem;
  }
  .l-nav-btns .c-btn01__link-ico::before {
    width: 28px;
    height: 28px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btns .c-btn01:hover::before {
    width: 100%;
    height: 100%;
  }
}

/* l-nav-sns
================================================ */
.l-nav-sns {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 21px;
}
.l-nav-sns__item-in {
  width: 54px;
  height: 54px;
}
.l-nav-sns__item-in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
}
/* .l-loading
================================================ */
.l-loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  overflow: hidden;
  background: #fff url(../img/common/bg_loading01_sp.jpg) no-repeat center/cover;
}
.l-loading.is-loaded {
  animation: loaded 0.3s ease-in 1s forwards;
}
.l-loading__bg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.l-loading__logo svg {
  width: 243px;
}
@media (min-width: 768px) {
  .l-loading {
    background: #fff url(../img/common/bg_loading01_pc.jpg) no-repeat center/cover;
  }
  .l-loading__logo svg {
    width: 340px;
  }
}

@keyframes loaded {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  width: 90.1%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: relative;
  background: rgb(var(--color-primary-600));
  border: 1px solid rgb(var(--color-primary-900));
  padding: 6px 10px;
}
.l-main-img.is-slide1 .l-main-img__obj.is-3 {
  background: url(../img/home/obj_ver_a01.png) no-repeat center/contain;
}
.l-main-img.is-slide1 .l-main-img__obj.is-4 {
  background: url(../img/home/obj_ver_a02.png) no-repeat center/contain;
}
.l-main-img.is-slide2 .l-main-img__obj.is-3 {
  background: url(../img/home/obj_ver_b01.png) no-repeat center/contain;
}
.l-main-img.is-slide2 .l-main-img__obj.is-4 {
  background: url(../img/home/obj_ver_b02.png) no-repeat center/contain;
}
.l-main-img.is-slide3 .l-main-img__obj.is-3 {
  background: url(../img/home/obj_ver_c01.png) no-repeat center/contain;
}
.l-main-img.is-slide3 .l-main-img__obj.is-4 {
  background: url(../img/home/obj_ver_c02.png) no-repeat center/contain;
}
.l-main-img__obj {
  position: absolute;
  z-index: 10;
}
.l-main-img__obj img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-main-img__obj.is-1 {
  max-width: 190px;
  top: 39px;
  left: -5px;
}
.l-main-img__obj.is-1 img {
  object-fit: contain;
}
.l-main-img__obj.is-2 {
  max-width: 127px;
  top: 39%;
  left: 22px;
}
.l-main-img__obj.is-3, .l-main-img__obj.is-4 {
  opacity: 0;
}
.l-main-img__obj.is-3.is-animated, .l-main-img__obj.is-4.is-animated {
  opacity: 1;
  animation: popup 1.3s linear both 0.6s;
}
.l-main-img__obj.is-3.is-first, .l-main-img__obj.is-4.is-first {
  animation-delay: 1.1s !important;
}
.l-main-img__obj.is-3 {
  width: 67px;
  height: 38px;
  bottom: 173px;
  left: -5px;
}
.l-main-img__obj.is-4 {
  width: 92px;
  height: 53px;
  top: 56px;
  right: -5px;
}
.l-main-img__obj.is-5 {
  max-width: 115px;
  bottom: 178px;
  right: -5px;
}
.l-main-img__inner {
  position: relative;
  z-index: 2;
  border: 1px solid rgb(var(--color-primary-900));
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .l-main-img.is-slide2 .l-main-img__obj.is-3 {
    width: 47px;
    left: -13px;
  }
  .l-main-img.is-slide2 .l-main-img__obj.is-4 {
    right: -15px;
  }
  .l-main-img.is-slide3 .l-main-img__obj.is-3 {
    width: 49px;
    left: -13px;
  }
  .l-main-img.is-slide3 .l-main-img__obj.is-4 {
    right: -15px;
  }
}
@media (min-width: 768px) {
  .l-main-img {
    width: 92.7%;
    transform: translateX(4px);
    border-width: 2px;
    padding: 9px 10px 14px;
  }
  .l-main-img.is-slide1 .l-main-img__obj.is-3 {
    width: 162px;
    height: 92px;
  }
  .l-main-img.is-slide1 .l-main-img__obj.is-4 {
    width: 218px;
    height: 124px;
  }
  .l-main-img.is-slide2 .l-main-img__obj.is-3 {
    width: 111px;
    height: 116px;
    right: -10px;
  }
  .l-main-img.is-slide2 .l-main-img__obj.is-4 {
    width: 219px;
    height: 144px;
    left: -36px;
  }
  .l-main-img.is-slide3 .l-main-img__obj.is-3 {
    width: 128px;
    height: 129px;
    right: -10px;
  }
  .l-main-img.is-slide3 .l-main-img__obj.is-4 {
    width: 189px;
    height: 142px;
    left: -22px;
  }
  .l-main-img__obj.is-1 {
    max-width: 238px;
    top: 86px;
    left: -32px;
  }
  .l-main-img__obj.is-2 {
    max-width: unset;
    width: 296px;
    height: 115px;
    top: 66px;
    left: 50%;
    transform: translateX(-30%);
  }
  .l-main-img__obj.is-3 {
    width: 167px;
    height: 95px;
    top: 97px;
    right: -24px;
    left: unset;
  }
  .l-main-img__obj.is-4 {
    width: 224px;
    height: 131px;
    top: 472px;
    left: -25px;
    right: unset;
  }
  .l-main-img__obj.is-5 {
    max-width: unset;
    width: 270px;
    height: 118px;
    bottom: 50px;
    right: -10px;
  }
  .l-main-img__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-width: 2px;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  background: #ccc;
  font-size: 1.5rem;
  text-align: center;
}
.l-sub-img__inner {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 120px;
}
@media (min-width: 768px) {
  .l-sub-img {
    font-size: 2rem;
  }
}

/* .l-main-img-mv
================================================ */
.l-main-img-mv {
  position: relative;
  box-sizing: border-box;
}
.l-main-img-mv__items {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  position: relative;
  overflow: hidden;
  height: 290px;
}
.l-main-img-mv__item {
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid rgb(var(--color-primary-900));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, 0) translate3d(0, 0, 0);
  transition: transform 0s linear;
  z-index: 1;
  opacity: 0;
}
.l-main-img-mv__item.is-active.is-animated {
  z-index: 2;
  opacity: 1;
}
.l-main-img-mv__item.is-active.is-animated .l-main-img-mv__item-img {
  opacity: 1;
  animation: popup 1.3s linear both 0.6s;
}
.l-main-img-mv__item.is-first .l-main-img-mv__item-img {
  animation-delay: 1.1s !important;
}
.l-main-img-mv__item.is-fade {
  z-index: 3;
  opacity: 1;
  transform: translate(-102%, 0) translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.45, 0.2, 0.1, 1);
}
.l-main-img-mv__item.is-fade .l-main-img-mv__item-img {
  transform: translate(-102%, 0) translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.45, 0.2, 0.1, 1);
}
.l-main-img-mv__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-main-img-mv__item-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-main-img-mv__item-img {
  opacity: 0;
  display: block;
  height: 100%;
  width: 80%;
}
.l-main-img-mv__item.is-slide1 .l-main-img-mv__item-img {
  background: url(../img/home/img_mv01.png) no-repeat center/contain;
}
.l-main-img-mv__item.is-slide2 .l-main-img-mv__item-img {
  background: url(../img/home/img_mv02.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .l-main-img-mv__item.is-slide1 .l-main-img-mv__item-img {
    width: 280px;
  }
  .l-main-img-mv__item.is-slide3 .l-main-img-mv__item-img {
    background: url(../img/home/img_mv03.png) no-repeat top 50% left 30%/contain;
    height: 65%;
  }
}
@media (min-width: 768px) {
  .l-main-img-mv__items {
    height: 100%;
  }
  .l-main-img-mv__item {
    border-left: 1px solid rgb(var(--color-primary-900));
    border-top: none;
  }
  .l-main-img-mv__item-img {
    width: 90%;
  }
  .l-main-img-mv__item.is-slide2 .l-main-img-mv__item-img {
    max-width: 650px;
  }
  .l-main-img-mv__item.is-slide3 .l-main-img-mv__item-img {
    background: url(../img/home/img_mv03.png) no-repeat center/contain;
    max-height: 509px;
  }
}

/* l-main-img-copyarea
================================================ */
.l-main-img-copyarea {
  box-sizing: border-box;
  position: relative;
  z-index: 100;
}
.l-main-img-copyarea__box {
  box-sizing: border-box;
  padding: 95px 0 38px;
  background: url(../img/home/bg_copy01_sp.jpg) no-repeat center/cover;
}
.l-main-img-copyarea__box.is-animated .l-main-img-copyarea__main, .l-main-img-copyarea__box.is-animated .l-main-img-copyarea__sub {
  opacity: 1;
  animation: popup 1.3s linear both 0.8s;
}
.l-main-img-copyarea__container {
  transform: scale(1.1);
}
.l-main-img-copyarea__main {
  opacity: 0;
  position: relative;
  z-index: 1;
}
.l-main-img-copyarea__main img {
  width: 100%;
}
.l-main-img-copyarea__sub {
  opacity: 0;
  transform: translateY(-20%);
  text-align: center;
  width: 60.568%;
  margin: auto;
}
.l-main-img-copyarea__btns {
  box-sizing: border-box;
  background: rgb(var(--color-primary-500));
  border-top: 1px solid rgb(var(--color-primary-900));
  padding: 16px 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 768px) {
  .l-main-img-copyarea__box {
    padding: 1em;
    height: 649px;
    display: flex;
    align-items: center;
    background: url(../img/home/bg_copy01_pc.jpg) no-repeat center/cover;
  }
  .l-main-img-copyarea__container {
    width: 100%;
    transform: translate(8%, 12%);
  }
  .l-main-img-copyarea__sub {
    max-width: unset;
    transform: translateY(-10%);
  }
  .l-main-img-copyarea__sub img {
    max-width: 472px;
    width: 100%;
  }
  .l-main-img-copyarea__btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 30px 3.333vw;
    border-width: 2px;
  }
  .l-main-img-copyarea__btn .c-btn01__link {
    padding: 0 22px;
    justify-content: center;
    height: 83px;
  }
  .l-main-img-copyarea__btn .c-btn01__link-txt {
    font-size: clamp(1.6rem, 1.332rem + 0.244vw, 1.8rem);
  }
  .l-main-img-copyarea__btn .c-btn01__link-txt .is-small {
    font-size: 1.4rem;
  }
  .l-main-img-copyarea__btn .c-btn01__link-arw::before {
    width: 22px;
    height: 16px;
  }
  .l-main-img-copyarea__btn .c-btn01__link-ico::before {
    width: 34px;
    height: 34px;
  }
}

@keyframes popup {
  0% {
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  }
  5.11% {
    transform: matrix3d(0.956, 0, 0, 0, 0, 0.956, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  7.71% {
    transform: matrix3d(1.073, 0, 0, 0, 0, 1.073, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.106, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.21% {
    transform: matrix3d(1.074, 0, 0, 0, 0, 1.074, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  16.12% {
    transform: matrix3d(1.022, 0, 0, 0, 0, 1.022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  19.02% {
    transform: matrix3d(0.986, 0, 0, 0, 0, 0.986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.92% {
    transform: matrix3d(0.975, 0, 0, 0, 0, 0.975, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  33.73% {
    transform: matrix3d(1.006, 0, 0, 0, 0, 1.006, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  45.55% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  57.26% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  69.07% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  80.88% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  92.59% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
/* .l-sidebar
================================================== */
.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-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-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;
}

.splide {
  --arrowOffset: 30%;
}
.splide__arrow {
  top: unset;
  bottom: -13px;
  background: url(../img/common/ico_arrow01.png) no-repeat center/contain;
  width: 40px;
  height: 40px;
  opacity: 1;
}
.splide__arrow--prev {
  left: var(--arrowOffset);
  background-image: url(../img/common/ico_arrow02.png);
}
.splide__arrow--next {
  right: var(--arrowOffset);
}
.splide__arrow svg {
  display: none;
}
.splide__pagination {
  bottom: 20px;
}
.splide__pagination li {
  margin: 0 2px;
}
.splide__pagination__page.is-active {
  transform: scale(1);
  background-color: rgb(var(--color-primary-700));
}
@media (min-width: 768px) {
  .splide__arrow {
    bottom: unset;
    top: 60%;
    transform: translateY(-50%);
    width: 67px;
    height: 67px;
  }
  .splide__arrow--prev {
    left: 50px;
  }
  .splide__arrow--next {
    right: 50px;
  }
  .splide__pagination {
    bottom: 20px;
  }
  .splide__pagination__page {
    width: 12px;
    height: 12px;
  }
}
@media (min-width: 1701px) {
  .splide__arrow--prev {
    left: 14.0625vw;
  }
  .splide__arrow--next {
    right: 14.0625vw;
  }
}

.swiper {
  box-sizing: border-box;
}

.swiper-wrapper {
  box-sizing: border-box;
}

.swiper-slide {
  width: auto !important;
  box-sizing: border-box;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 0;
  max-width: 620px;
  max-height: 90vh;
  box-sizing: border-box;
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .modal__container {
    margin: 0;
  }
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  display: block;
  width: 28px;
  height: 17px;
  background: transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 6px;
  transform: translateY(calc(-100% - 20px));
}
.modal__close::before, .modal__close::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.modal__close::before {
  transform: translateY(-50%) rotate(30deg);
}
.modal__close::after {
  transform: translateY(-50%) rotate(-30deg);
}
.modal__content {
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
  position: relative;
  z-index: 10000;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* .home-bg
================================================ */
.home-bg {
  width: 100%;
  height: 100%;
  background: url(../img/common/bg_common01_sp.jpg) no-repeat center/100% 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .home-bg {
    background: url(../img/common/bg_common01_pc.jpg) no-repeat center/100% 100%;
  }
}

.home-topics-wrapper {
  padding-bottom: 56px;
}

/* .home-topics
================================================ */
.home-topics {
  padding-top: 81px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.home-topics__inner {
  position: relative;
  padding: 82px 20px 29px;
  background: url(../img/home/bg_topics01_sp.jpg) no-repeat center/100% 100%;
}
.home-topics__header {
  position: absolute;
  top: -19px;
  left: 20px;
}
.home-topics__head {
  border: 1px solid rgb(var(--color-primary-900));
  background: #fff;
  width: 170px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-primary-500));
  font-size: 3.6rem;
  box-sizing: border-box;
}
.home-topics__lead {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  background-color: rgb(var(--color-grayscale-200));
  border: 1px solid rgb(var(--color-primary-900));
  border-top: none;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .home-topics {
    padding-top: 158px;
    width: 100%;
  }
  .home-topics__inner {
    padding: 50px 42px 58px 68px;
    background: url(../img/home/bg_topics01_pc.jpg) no-repeat center/100% 100%;
    max-width: 1100px;
  }
  .home-topics__header {
    top: -19px;
    left: 33px;
  }
  .home-topics__head {
    width: 237px;
    height: 63px;
    font-size: 5.2rem;
  }
  .home-topics__lead {
    padding: 0 15px;
    display: inline-block;
    transform: translateY(-3px);
  }
}

/* --- .home-topics-set --- */
.home-topics-set {
  display: flow-root;
}
.home-topics-set__img {
  float: right;
  max-width: 145px;
  margin-left: 21px;
}
.home-topics-set__head {
  margin-bottom: 21px;
}
.home-topics-set__txt {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .home-topics-set {
    display: flex;
    align-items: center;
    gap: 49px;
  }
  .home-topics-set__textarea {
    flex: 1;
    padding-top: 42px;
  }
  .home-topics-set__head {
    margin-bottom: 30px;
  }
  .home-topics-set__txt {
    max-width: 581px;
    font-size: 1.6rem;
  }
  .home-topics-set__img {
    flex-shrink: 0;
    float: unset;
    max-width: unset;
    margin: 0;
  }
}

/* .home-osusume
================================================ */
.home-osusume {
  position: relative;
  z-index: 1;
  width: 81.0666%;
  margin: 47px auto 0;
}
.home-osusume__inner {
  box-sizing: border-box;
  padding: 36px 8px 24px 17px;
  min-height: 197px;
  position: relative;
  background: rgb(var(--color-primary-100));
  border: 1px solid rgb(var(--color-grayscale-900));
}
.home-osusume__inner::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  background: rgb(var(--color-primary-400));
  border: 1px solid rgb(var(--color-grayscale-900));
  box-sizing: border-box;
  top: 0;
  left: -1px;
  z-index: -1;
}
.home-osusume__head {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
}
.home-osusume__list {
  grid-template-columns: 1fr;
  gap: 5px;
}
.home-osusume__list .c-list01__item-txt {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .home-osusume {
    margin: 48px auto 0;
    max-width: 981px;
    width: 100%;
  }
  .home-osusume__inner {
    padding: 60px 70px 39px;
    min-height: 182px;
  }
  .home-osusume__inner::before {
    width: calc(100% + 8px);
    height: calc(100% + 8px);
  }
  .home-osusume__head {
    width: auto;
  }
  .home-osusume__list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px 86px;
  }
  .home-osusume__list .c-list01__item:nth-of-type(2) {
    order: 2;
  }
  .home-osusume__list .c-list01__item:nth-of-type(3) {
    order: 1;
  }
  .home-osusume__list .c-list01__item:nth-of-type(4) {
    order: 3;
  }
  .home-osusume__list .c-list01__item-txt {
    font-size: 2rem;
  }
}

/* .home-anchors
================================================ */
.home-anchors {
  padding: 60px 20px 30px;
}
.home-anchors__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (min-width: 768px) {
  .home-anchors {
    padding: 100px 0 53px;
  }
  .home-anchors__list {
    max-width: 807px;
    margin-left: auto;
    margin-right: auto;
    gap: 40px;
  }
}

/* .home-begin
================================================ */
.home-begin {
  padding-top: 24px;
  padding-bottom: 90px;
  overflow: hidden;
}
.home-begin__inner {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.home-begin__header {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 60px;
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom: none;
}
.home-begin__header-en {
  box-sizing: border-box;
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgb(var(--color-accent-500));
  font-size: 1rem;
  border-bottom: 1px solid rgb(var(--color-primary-900));
}
.home-begin__header-head {
  height: 40px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  color: rgb(var(--color-primary-900));
  background: rgb(var(--color-primary-400));
}
.home-begin__container {
  position: relative;
  padding: 31px 25px 26px;
}
.home-begin__container::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/home/bg_begin01_sp.jpg) no-repeat center/100% 100%;
  z-index: -1;
}
.home-begin__txt {
  text-align: center;
}
@media (min-width: 768px) {
  .home-begin {
    padding-top: 58px;
    padding-bottom: 256px;
  }
  .home-begin__inner {
    margin: auto;
  }
  .home-begin__header {
    flex-direction: row;
    height: 54px;
    border-width: 2px;
  }
  .home-begin__header-en {
    width: 205px;
    height: 100%;
    border-right: 2px solid rgb(var(--color-primary-900));
    border-bottom: none;
    font-size: 1.8rem;
  }
  .home-begin__header-head {
    height: 100%;
    font-size: 2.9rem;
    padding-right: 7em;
  }
  .home-begin__container {
    position: relative;
    padding-top: 41px;
    padding-bottom: 62px;
  }
  .home-begin__container::before {
    max-width: 1400px;
    background: url(../img/home/bg_begin01_pc.jpg) no-repeat center/100% 100%;
  }
}

/* --- .home-begin-box --- */
.home-begin-box {
  box-sizing: border-box;
  background: #eae9ff;
  position: relative;
  margin: 42px 0 0;
  padding: 34px 20px 20px;
  border: 1px solid rgb(var(--color-primary-900));
}
.home-begin-box__head {
  background: #fff;
  font-size: 1.7rem;
  width: 250px;
  height: 32px;
  border: 1px solid rgb(var(--color-primary-900));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-begin-box__head::before, .home-begin-box__head::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(var(--color-primary-500));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.home-begin-box__head::before {
  left: 10px;
}
.home-begin-box__head::after {
  right: 10px;
}
.home-begin-box__anchors {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.home-begin-box__anchors-child .c-list01__item {
  padding-bottom: 14px;
  border-bottom: 1px dashed rgb(var(--color-primary-900));
}
@media (max-width: 767px) {
  .home-begin-box__anchors-child:first-of-type .c-list01__item {
    padding-bottom: 14px;
    border-bottom: 1px dashed rgb(var(--color-primary-900));
  }
  .home-begin-box__anchors-child:last-of-type .c-list01__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .home-begin-box {
    padding: 54px 58px 34px;
    margin: 57px 70px 0px;
  }
  .home-begin-box__head {
    font-size: 2.2rem;
    width: 323px;
    height: 40px;
  }
  .home-begin-box__head::before {
    left: 18px;
  }
  .home-begin-box__head::after {
    right: 18px;
  }
  .home-begin-box__anchors {
    grid-template-columns: 1fr 1fr;
    gap: 39px;
  }
  .home-begin-box__anchors-child:first-of-type .c-list01__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
  .home-begin-box__anchors-child .c-list01__item {
    padding-bottom: 20px;
  }
  .home-begin-box__anchors-child .c-list01__item + .c-list01__item {
    margin-top: 20px;
  }
}

/* .home-character
================================================ */
.home-character__inner {
  padding-top: 60px;
  padding-bottom: 87px;
}
@media (min-width: 768px) {
  .home-character__inner {
    padding-top: 81px;
    padding-bottom: 203px;
  }
}

/* .home-about
================================================ */
.home-about {
  position: relative;
  z-index: 1;
}
.home-about::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/home/bg_about01_sp.jpg) no-repeat center/100% 100%;
  z-index: -1;
}
.home-about__scroll {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.home-about__num {
  transition: all 0.3s ease;
  position: absolute;
  top: -14px;
  left: 0;
  width: 81px;
  height: 109px;
  background: url(../img/home/img_num01_sp.png) no-repeat center/contain;
  z-index: 10;
}
.home-about__inner {
  padding: 37px 20px 30px;
  width: calc(100% - 40px);
  margin: auto;
}
@media (min-width: 768px) {
  .home-about {
    padding-top: 44px;
    padding-bottom: 39px;
  }
  .home-about::before {
    background: url(../img/home/bg_about01_pc.jpg) no-repeat center/100% 100%;
  }
  .home-about__num {
    top: -64px;
    width: min(13.541666vw, 260px);
    height: min(18.229vw, 350px);
    background: url(../img/home/img_num01_pc.png) no-repeat center/contain;
  }
  .home-about__inner {
    width: calc(100% - 140px);
    max-width: 1780px;
  }
}

/* --- .home-about-know --- */
.home-about-know {
  position: relative;
}
.home-about-know::before {
  content: "";
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(var(--color-primary-100));
  z-index: -1;
}
.home-about-know__bar {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom: none;
  background: rgb(var(--color-primary-600));
  position: relative;
  height: 22px;
}
.home-about-know__bar::before {
  content: "";
  display: block;
  width: 60px;
  height: 11px;
  background: url(../img/home/ico_about01.png) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.home-about-know__header {
  box-sizing: border-box;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 5px;
  border: 1px solid rgb(var(--color-primary-900));
  position: relative;
}
.home-about-know__head {
  font-size: 3.7rem;
}
.home-about-know__lead {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .home-about-know::before {
    border-width: 2px;
  }
  .home-about-know__bar {
    border-width: 2px;
    height: 33px;
  }
  .home-about-know__bar::before {
    width: 78px;
    height: 14px;
  }
  .home-about-know__header {
    padding-top: 21px;
    padding-bottom: 26px;
    border-width: 2px;
    position: relative;
  }
  .home-about-know__header::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    border-top: 20px solid rgb(var(--color-primary-900));
    border-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
  }
  .home-about-know__head {
    font-size: 8rem;
  }
  .home-about-know__lead {
    font-size: 2.6rem;
    margin-top: 11px;
  }
}

/* --- .home-about-know-set --- */
.home-about-know-set {
  margin-top: 43px;
  padding-bottom: 15px;
}
.home-about-know-set__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.home-about-know-set__lead {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.4;
  padding: 0 10px;
  background: rgb(var(--color-secondary-500));
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom: none;
}
.home-about-know-set__head {
  margin-top: -5px;
}
.home-about-know-set__head .c-head01__txt-wrap:nth-of-type(1) .c-head01__txt {
  border-bottom: none;
}
.home-about-know-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt {
  padding-left: 0;
}
.home-about-know-set__head .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
  border-top: none;
}
.home-about-know-set__img {
  order: 1;
  width: 80%;
}
.home-about-know-set__txt {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .home-about-know-set__img {
    padding-left: 7px;
  }
}
@media (min-width: 768px) {
  .home-about-know-set {
    margin-top: 119px;
  }
  .home-about-know-set__inner {
    flex-direction: row;
    gap: 67px;
  }
  .home-about-know-set__img {
    width: auto;
    order: unset;
  }
  .home-about-know-set__head {
    margin-top: -2px;
  }
  .home-about-know-set__lead {
    font-size: 2rem;
    line-height: 1.6;
  }
  .home-about-know-set__txt {
    margin-top: 38px;
  }
}

/* --- .home-about-know-resolve --- */
.home-about-know-resolve {
  box-sizing: border-box;
  position: relative;
  margin-top: 20px;
}
.home-about-know-resolve::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 100%;
  background: rgb(var(--color-primary-200));
  border: 1px solid rgb(var(--color-primary-900));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-about-know-resolve__head {
  font-size: 1.9rem;
  padding: 6px 25px 6px 24px;
  background: rgb(var(--color-tertiary-400));
  border: 1px solid rgb(var(--color-primary-900));
  line-height: var(--line-height_head);
  box-sizing: border-box;
}
.home-about-know-resolve__box {
  box-sizing: border-box;
  background: #fff;
  padding: 15px 16px 15px 23px;
  position: relative;
  border-bottom: 1px solid rgb(var(--color-primary-900));
  border-right: 1px solid rgb(var(--color-primary-900));
}
.home-about-know-resolve__img {
  flex-shrink: 0;
  width: 62px;
  height: 79px;
  position: absolute;
  top: -78px;
  right: 13px;
  background: url(../img/home/img_about-know02_sp.png) no-repeat center/contain;
}
@media (min-width: 768px) {
  .home-about-know-resolve {
    margin-top: 46px;
    max-width: 630px;
  }
  .home-about-know-resolve::before {
    width: 18px;
  }
  .home-about-know-resolve__head {
    font-size: 2.4rem;
    padding: 14px 25px 14px 43px;
  }
  .home-about-know-resolve__box {
    padding: 26px 25px 30px 38px;
  }
  .home-about-know-resolve__txt {
    max-width: 378px;
  }
  .home-about-know-resolve__img {
    flex-shrink: 0;
    width: min(10vw, 193px);
    height: min(13.645vw, 262px);
    position: absolute;
    top: 50%;
    right: 19px;
    transform: translateY(-50%);
    background: url(../img/home/img_about-know02.png) no-repeat center/contain;
  }
}

/* --- .home-about-know-info --- */
.home-about-know-info {
  padding-top: 7px;
  padding-bottom: 31px;
}
.home-about-know-info__head {
  text-align: center;
  line-height: var(--line-height_head);
  font-size: 2rem;
  margin-top: 17px;
}
.home-about-know-info__head-line {
  background: linear-gradient(0deg, rgb(var(--color-secondary-500)) 40%, rgb(var(--color-secondary-500)) 40%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
}
.home-about-know-info__lead {
  text-align: center;
  line-height: var(--line-height_head);
  text-decoration: underline;
  text-underline-offset: 12px;
  position: relative;
  font-size: 1.8rem;
  padding-bottom: 6px;
}
.home-about-know-info__lead::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 10px solid rgb(var(--color-primary-900));
  border-bottom: 0;
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
}
.home-about-know-info__videos {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 768px) {
  .home-about-know-info {
    padding-top: 0;
    padding-bottom: 72px;
    position: relative;
    z-index: 2;
  }
  .home-about-know-info::before {
    position: absolute;
    content: "";
    width: 288px;
    height: 253px;
    top: 50px;
    right: 2px;
    background: url(../img/home/bg_about-know01.png) no-repeat 0 100%/cover;
    z-index: -1;
  }
  .home-about-know-info::after {
    position: absolute;
    content: "";
    width: 345px;
    height: 344px;
    bottom: -50px;
    left: 105px;
    background: url(../img/home/bg_about-know02.png) no-repeat 0 100%/cover;
    z-index: -1;
  }
  .home-about-know-info__inner {
    max-width: 1325px;
  }
  .home-about-know-info__lead {
    font-size: 2.9rem;
    text-underline-offset: 27px;
  }
  .home-about-know-info__lead::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    border-top: 20px solid rgb(var(--color-primary-900));
    border-bottom: 0;
    bottom: -28px;
  }
  .home-about-know-info__head {
    font-size: 3.9rem;
    margin-top: 49px;
  }
  .home-about-know-info__videos {
    margin-top: 63px;
    grid-template-columns: 1fr 1fr;
    gap: 37px;
  }
}
@media (min-width: 1160px) {
  .home-about-know-info {
    margin-top: 68px;
  }
}

/* --- .home-about-know-info-video  --- */
.home-about-know-info-video__head {
  position: relative;
  text-align: center;
  max-width: 200px;
  margin: auto;
}
.home-about-know-info-video__head::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  background: rgb(var(--color-primary-900));
}
.home-about-know-info-video__youtube {
  margin-top: 14px;
}
.home-about-know-info-video__youtube iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (min-width: 768px) {
  .home-about-know-info-video__head {
    max-width: unset;
  }
  .home-about-know-info-video__head::before {
    height: 25px;
  }
  .home-about-know-info-video__youtube {
    margin-top: 25px;
  }
}

/* --- .home-about-know-check --- */
.home-about-know-check {
  box-sizing: border-box;
  padding-top: 31px;
  padding-bottom: 60px;
  width: 90%;
  margin: auto;
}
.home-about-know-check__inner {
  background: rgb(var(--color-primary-200));
  position: relative;
  padding: 35px 20px 24px;
}
.home-about-know-check__bg {
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
}
.home-about-know-check__bg::before, .home-about-know-check__bg::after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background: rgb(var(--color-primary-900));
  position: absolute;
}
.home-about-know-check__bg::before {
  left: -1px;
}
.home-about-know-check__bg::after {
  right: -1px;
}
.home-about-know-check__bg.is-1 {
  top: -1px;
}
.home-about-know-check__bg.is-2 {
  bottom: -1px;
}
.home-about-know-check__bg.is-2::before, .home-about-know-check__bg.is-2::after {
  transform: translateY(-100%);
}
.home-about-know-check__head {
  font-size: 1.7rem;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 100%;
}
.home-about-know-check__img {
  width: 100%;
  margin: auto;
  position: relative;
  cursor: pointer;
}
.home-about-know-check__img-ico {
  position: absolute;
  bottom: 12px;
  right: 12px;
  border-radius: 50%;
  display: block;
  width: 46px;
  height: 46px;
  background: rgb(var(--color-primary-600));
}
.home-about-know-check__img-ico::before {
  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;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .home-about-know-check {
    padding-top: 71px;
    padding-bottom: 129px;
    max-width: 1260px;
  }
  .home-about-know-check__inner {
    padding: 71px 130px 61px;
  }
  .home-about-know-check__bg::before, .home-about-know-check__bg::after {
    width: 30px;
    height: 30px;
  }
  .home-about-know-check__bg::before {
    left: -2px;
  }
  .home-about-know-check__bg::after {
    right: -2px;
  }
  .home-about-know-check__bg.is-1 {
    top: -2px;
  }
  .home-about-know-check__bg.is-2 {
    bottom: -2px;
  }
  .home-about-know-check__bg.is-2::before, .home-about-know-check__bg.is-2::after {
    transform: translateY(-100%);
  }
  .home-about-know-check__head {
    font-size: 3.2rem;
  }
  .home-about-know-check__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }
  .home-about-know-check__btn .c-btn01__link {
    width: 396px;
    height: 83px;
  }
  .home-about-know-check__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .home-about-know-check__img {
    width: 470px;
  }
  .home-about-know-check__img-ico {
    transition: all 0.3s ease;
  }
  .home-about-know-check__item img {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-about-know-check__img:hover .home-about-know-check__img-ico {
    background: rgb(var(--color-secondary-600));
  }
}

/* --- .home-about-obi --- */
.home-about-obi {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-primary-900));
  background: url(../img/home/bg_obi01_sp.jpg) no-repeat center/cover;
  height: 53px;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .home-about-obi {
    border: 1px solid rgb(var(--color-primary-900));
  }
}
@media (min-width: 768px) {
  .home-about-obi {
    height: 102px;
    font-size: 4.3rem;
    background: url(../img/home/bg_obi01_pc.jpg) no-repeat center/100% 100%;
  }
}

/* --- .home-about-beat --- */
.home-about-beat {
  box-sizing: border-box;
  background: rgb(var(--color-secondary-400));
  border: 1px solid rgb(var(--color-primary-900));
  border-top: none;
}
.home-about-beat__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-about-beat__img {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .home-about-beat {
    padding-top: 41px;
    padding-bottom: 39px;
    border: 2px solid rgb(var(--color-primary-900));
    border-top: none;
  }
  .home-about-beat__img {
    margin-top: 0;
  }
  .home-about-beat__img img {
    width: 100%;
  }
}

/* --- .home-about-beat-set --- */
.home-about-beat-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.home-about-beat-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt, .home-about-beat-set__head .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
  border-top: none;
}
.home-about-beat-set__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.9rem;
  margin-bottom: 12px;
}
.home-about-beat-set__lead::before, .home-about-beat-set__lead::after {
  content: "";
  display: block;
  background: rgb(var(--color-primary-900));
  width: 1px;
  height: 18px;
  transform-origin: center;
}
.home-about-beat-set__lead::before {
  transform: rotate(-20deg);
  margin-right: 11px;
}
.home-about-beat-set__lead::after {
  transform: rotate(20deg);
  margin-left: 11px;
}
.home-about-beat-set__txt {
  margin-top: 20px;
}
.home-about-beat-set__img {
  flex-shrink: 0;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .home-about-beat-set {
    flex-direction: row;
    gap: 105px;
  }
  .home-about-beat-set__head .c-head01__txt-wrap:nth-of-type(1) .c-head01__txt {
    border-bottom: none;
  }
  .home-about-beat-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt {
    border-top: 1px solid rgb(var(--color-primary-900));
  }
  .home-about-beat-set__lead {
    font-size: 2.9rem;
    justify-content: flex-start;
  }
  .home-about-beat-set__lead::before {
    margin-right: 22px;
  }
  .home-about-beat-set__lead::after {
    margin-left: 22px;
  }
  .home-about-beat-set__txt {
    margin-top: 28px;
  }
  .home-about-beat-set__img {
    flex-shrink: 0;
    max-width: 100%;
    transform: translate(-5%, 5%);
  }
}

/* --- .home-about-sheet --- */
.home-about-sheet {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  border-top: none;
  background: url(../img/home/bg_pattern01.jpg) no-repeat center/cover;
}
.home-about-sheet__inner {
  padding: 38px 40px;
}
@media (min-width: 768px) {
  .home-about-sheet {
    border-width: 2px;
  }
  .home-about-sheet__inner {
    padding: 104px 30px 71px;
  }
}

/* --- .home-about-sheet-set --- */
.home-about-sheet-set {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.home-about-sheet-set__head {
  line-height: var(--line-height_head);
  font-size: 2.4rem;
}
.home-about-sheet-set__txt {
  margin-top: 10px;
}
.home-about-sheet-set__btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .home-about-sheet-set {
    flex-direction: row;
    gap: min(6.25vw, 120px);
  }
  .home-about-sheet-set__head {
    font-size: 3.9rem;
  }
  .home-about-sheet-set__txt {
    margin-top: 4px;
  }
  .home-about-sheet-set__btn {
    margin-top: 40px;
    width: 387px;
  }
  .home-about-sheet-set__btn .c-btn01__link {
    height: 74px;
    padding-left: 19px;
    padding-right: 18px;
  }
  .home-about-sheet-set__btn .c-btn01__link-txt {
    padding-left: 34px;
  }
  .home-about-sheet-set__img {
    flex-shrink: 0;
    margin-top: -39px;
  }
}

/* .home-interview
================================================ */
.home-interview {
  --height: 623px;
  --btnWidth: 27px;
  position: relative;
}
.home-interview__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 20px;
}
.home-interview__btn {
  position: relative;
  cursor: pointer;
}
.home-interview__btn::before {
  content: "";
  border-radius: 50%;
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: rgb(var(--color-grayscale-100));
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  z-index: 1;
}
.home-interview__btn-num {
  color: rgb(var(--color-primary-900));
  width: var(--btnWidth);
  height: var(--btnWidth);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.1;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-30%, -30%);
}
.home-interview__btn-num::before {
  content: "";
  position: absolute;
  width: var(--btnWidth);
  height: var(--btnWidth);
  border-radius: 50%;
  border: 1px solid rgb(var(--color-primary-900));
  background: rgb(var(--color-grayscale-100));
  z-index: -1;
}
.home-interview__btn-num::after {
  content: "";
  display: block;
  background: rgb(var(--color-accent-500));
  border: 1px solid rgb(var(--color-primary-900));
  width: calc(var(--btnWidth) + 1px);
  height: calc(var(--btnWidth) + 1px);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.home-interview__btn-in {
  position: relative;
  background-color: rgb(var(--color-grayscale-100));
  border: 2px solid rgb(var(--color-primary-900));
  padding: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-interview__btn-name {
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: 700;
}
.home-interview__btn-img {
  border: 1px solid rgb(var(--color-grayscale-100));
  width: 40px;
}
.home-interview__btn.is-active::before {
  background: rgb(var(--color-primary-500));
}
.home-interview__btn.is-active .home-interview__btn-in {
  background-color: rgb(var(--color-primary-700));
}
.home-interview__btn.is-active .home-interview__btn-name {
  color: rgb(var(--color-grayscale-100));
}
.home-interview__scroll {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.home-interview__scroll.is-foot {
  box-sizing: border-box;
  bottom: 0;
  top: unset;
  background: #fff;
  border: 1px solid rgb(var(--color-primary-900));
  transform: none;
  padding-top: 7px;
  padding-bottom: 7px;
}
.home-interview::before {
  content: "";
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  background: url(../img/home/bg_interview01_sp.jpg) no-repeat center/100% 100%;
  z-index: -1;
}
.home-interview::after {
  content: "";
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  border-top: none;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100% - var(--height));
  background: url(../img/home/bg_interview02_sp.jpg) repeat-y center/100%;
  z-index: -1;
}
.home-interview__num {
  transition: all 0.3s ease;
  position: absolute;
  top: -22px;
  right: 0;
  width: 72px;
  height: 101px;
  background: url(../img/home/img_num02_sp.png) no-repeat center/contain;
  z-index: 10;
}
@media (max-width: 767px) {
  .home-interview__scroll.is-foot {
    height: 43px;
  }
  .home-interview__scroll.is-foot .c-scroll01__txt {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
@media (min-width: 768px) {
  .home-interview {
    --btnWidth: 32px;
  }
  .home-interview::before {
    top: 0;
    left: 0;
    width: 46%;
    height: 100%;
    background: url(../img/home/bg_interview01_pc.jpg) no-repeat center/100% 100%;
  }
  .home-interview::after {
    bottom: unset;
    top: 0;
    right: 92px;
    width: calc(54% - 92px);
    height: 100%;
    background: url(../img/home/bg_interview02_pc.jpg) repeat-y center/100%;
    z-index: -1;
    border-top: 1px solid rgb(var(--color-primary-900));
    border-left: none;
  }
  .home-interview__btns {
    margin-top: 40px;
    gap: 15px;
    grid-template-columns: 240px 240px;
  }
  .home-interview__btn::before {
    width: 12px;
    height: 12px;
    right: 12px;
  }
  .home-interview__btn-in {
    padding: 10px;
  }
  .home-interview__btn-num {
    font-size: 1.4rem;
  }
  .home-interview__btn-img {
    width: 60px;
  }
  .home-interview__btn-name {
    font-size: 1.8rem;
  }
  .home-interview__num {
    top: -72px;
    width: 246px;
    height: 350px;
    background: url(../img/home/img_num02_pc.png) no-repeat center/contain;
  }
  .home-interview__hscroll {
    box-sizing: border-box;
    border: 1px solid rgb(var(--color-primary-900));
    border-left: none;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 92px;
    height: 100%;
    overflow: hidden;
  }
  .home-interview__hscroll-txt {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
  }
  .home-interview__hscroll-txt:nth-child(odd) {
    animation: imgLoopY01 100s -50s linear infinite;
    will-change: transform;
  }
  .home-interview__hscroll-txt:nth-child(even) {
    animation: imgLoopY02 100s linear infinite;
    will-change: transform;
  }
  .home-interview__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-top: 129px;
    padding-bottom: 110px;
  }
}

@keyframes imgLoopY01 {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes imgLoopY02 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-200%);
  }
}
/* --- .home-interview-left --- */
.home-interview-left {
  padding-top: 63px;
  padding-bottom: 40px;
}
.home-interview-left__en {
  font-size: 2.3rem;
  line-height: var(--line-height_en);
}
.home-interview-left__head {
  display: inline-block;
  background: #fff;
  padding: 0 12px;
  border: 1px solid rgb(var(--color-primary-900));
  margin-top: 17px;
  font-size: 2.9rem;
  color: rgb(var(--color-primary-500));
}
.home-interview-left__lead .c-head01__txt-wrap:nth-of-type(1) .c-head01__txt {
  border-top: none;
  border-bottom: none;
}
.home-interview-left__lead .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
  border-top: none;
}
.home-interview-left__lead .c-head01__txt {
  font-size: 1.6rem;
  background: rgb(var(--color-grayscale-200));
}
.home-interview-left__imgs {
  position: relative;
  height: 287px;
  margin: 30px auto 0;
  max-width: 210px;
}
.home-interview-left__img {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.home-interview-left__img img {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
}
.home-interview-left__img-cover {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 31px);
  height: 100%;
  background: rgb(var(--color-primary-900));
  opacity: 0.3;
  z-index: 1;
}
.home-interview-left__img-name {
  position: absolute;
  right: 0;
  bottom: 24px;
  transform: translateX(50%) rotate(-2.22deg) !important;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.home-interview-left__img-name-en {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgb(var(--color-primary-900));
  padding: 2px 8px 4px;
  background: rgb(var(--color-secondary-500));
  margin-bottom: 6px;
}
.home-interview-left__img-name-txt {
  line-height: var(--line-height_head);
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgb(var(--color-primary-900));
  background: #fff;
}
.home-interview-left__img-name-txt.is-main {
  padding: 1px 8px;
  font-size: 1.7rem;
  border-bottom: none;
}
.home-interview-left__img-name-txt.is-sub {
  font-size: 1rem;
  padding: 2px 8px;
}
@media (max-width: 767px) {
  .home-interview-left__img:nth-of-type(1) {
    transform: rotate(2.22deg);
    z-index: 2;
  }
  .home-interview-left__img:nth-of-type(1) .home-interview-left__img-cover {
    display: none;
  }
  .home-interview-left__img:nth-of-type(2) {
    transform: rotate(-2.73deg) translate(-31px, 25px);
    z-index: 1;
  }
  .home-interview-left__img:nth-of-type(2) .home-interview-left__img-cover {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .home-interview-left {
    position: sticky;
    top: 130px;
    padding: 0;
    max-height: 750px;
  }
  .home-interview-left__en {
    font-size: 3.5rem;
  }
  .home-interview-left__head {
    padding: 0 24px;
    margin-top: 25px;
    font-size: 5.2rem;
  }
  .home-interview-left__lead .c-head01__txt {
    font-size: 1.8rem;
    background: rgb(var(--color-grayscale-200));
    line-height: 1.8;
  }
  .home-interview-left__imgs {
    position: relative;
    height: 448px;
    margin-top: 50px;
    max-width: 100%;
  }
  .home-interview-left__imgs.is-active .home-interview-left__img.is-item1 {
    transform: translate(-31px, 25px) rotate(-2.73deg);
    opacity: 0.8;
    z-index: -1;
  }
  .home-interview-left__imgs.is-active .home-interview-left__img.is-item1 .home-interview-left__img-name {
    opacity: 0;
    visibility: hidden;
  }
  .home-interview-left__imgs.is-active .home-interview-left__img.is-item1 .home-interview-left__img-cover {
    visibility: visible;
  }
  .home-interview-left__imgs.is-active .home-interview-left__img.is-item2 {
    z-index: 1;
    transform: translate(0, 0);
  }
  .home-interview-left__imgs.is-active .home-interview-left__img.is-item2 .home-interview-left__img-cover {
    visibility: hidden;
  }
  .home-interview-left__img {
    transition: all 0.6s ease;
    padding-left: 31px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-interview-left__img.is-item1 {
    z-index: 1;
    transform: rotate(2.22deg);
  }
  .home-interview-left__img.is-item2 {
    z-index: -1;
    transform: translate(-31px, 25px) rotate(-2.73deg);
  }
  .home-interview-left__img.is-item2 .home-interview-left__img-cover {
    visibility: visible;
  }
  .home-interview-left__img-cover {
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 31px);
    height: 100%;
    background: rgb(var(--color-primary-900));
    opacity: 0.3;
    z-index: 1;
  }
  .home-interview-left__img-name {
    right: -73px;
    bottom: 10px;
  }
  .home-interview-left__img-name-txt.is-main {
    font-size: 2rem;
  }
  .home-interview-left__img-name-txt.is-sub {
    font-size: 1.4rem;
  }
}

/* --- .home-interview-right --- */
.home-interview-right {
  padding-top: 54px;
  padding-bottom: 74px;
}
.home-interview-right__head {
  font-size: 2.4rem;
  line-height: var(--line-height_head);
}
@media (min-width: 768px) {
  .home-interview-right {
    padding-top: 14px;
    padding-bottom: 40px;
    position: relative;
    display: grid;
    grid-template-columns: auto 8vw;
  }
  .home-interview-right__container {
    max-width: 550px;
    flex: 1;
    padding-right: 1em;
  }
  .home-interview-right__head {
    font-size: 3.5rem;
  }
}
@media (min-width: 1701px) {
  .home-interview-right__container {
    padding-right: 0;
  }
  .home-interview-right__container[data-interview-group="02"] .home-interview-right-sec + .home-interview-right-sec {
    margin-top: 50px;
  }
  .home-interview-right__obj {
    flex-shrink: 0;
    position: relative;
    display: flex !important;
    align-items: flex-end;
    transform: translateX(50%);
  }
  .home-interview-right__obj img {
    opacity: 0;
    position: sticky;
    bottom: 100px;
    transition: all 0.3s ease;
  }
  .home-interview-right__obj img.is-active {
    opacity: 1;
  }
}

/* --- .home-interview-right-sec --- */
.home-interview-right-sec {
  margin-top: 20px;
}
.home-interview-right-sec + .home-interview-right-sec {
  margin-top: 50px;
}
.home-interview-right-sec__head {
  font-size: 2.1rem;
  line-height: var(--line-height_head);
  text-decoration: underline;
}
@media (min-width: 768px) {
  .home-interview-right-sec {
    margin-top: 36px;
  }
  .home-interview-right-sec + .home-interview-right-sec {
    margin-top: 101px;
  }
  .home-interview-right-sec__head {
    font-size: 2.9rem;
  }
}

/* --- .home-interview-right-sec-item --- */
.home-interview-right-sec-item {
  margin-top: 28px;
}
.home-interview-right-sec-item + .home-interview-right-sec-item {
  margin-top: 30px;
}
.home-interview-right-sec-item__head {
  font-size: 1.7rem;
  line-height: 1.5;
  margin-bottom: 12px;
  padding-left: 22px;
  position: relative;
}
.home-interview-right-sec-item__head::before {
  content: "";
  box-sizing: border-box;
  display: inline-block;
  width: 11px;
  height: 11px;
  background: rgb(var(--color-primary-600));
  border: 1px solid rgb(var(--color-primary-900));
  position: absolute;
  top: 6px;
  left: 0;
}
.home-interview-right-sec-item__txt {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .home-interview-right-sec-item {
    margin-top: 34px;
  }
  .home-interview-right-sec-item + .home-interview-right-sec-item {
    margin-top: 40px;
  }
  .home-interview-right-sec-item__head {
    font-size: 2rem;
    margin-bottom: 13px;
  }
  .home-interview-right-sec-item__head::before {
    top: 8px;
  }
  .home-interview-right-sec-item__txt {
    font-size: 1.6rem;
  }
}

/* --- .home-interview-right-sec-list --- */
.home-interview-right-sec-list {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  background: rgb(var(--color-accent-500));
  padding: 20px 16px;
  margin-top: 53px;
  position: relative;
}
.home-interview-right-sec-list__item {
  position: relative;
  padding-left: 1em;
}
.home-interview-right-sec-list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.home-interview-right-sec-list__item.is-head {
  box-sizing: border-box;
  border: 1px solid rgb(var(--color-primary-900));
  border-bottom: none;
  display: inline-block;
  padding: 0 15px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-1px, -31px);
  background: rgb(var(--color-tertiary-400));
  height: 30px;
}
.home-interview-right-sec-list__item.is-head::before {
  content: none;
}
@media (min-width: 768px) {
  .home-interview-right-sec-list {
    margin-top: 60px;
  }
  .home-interview-right-sec-list__item.is-head {
    height: 33px;
    transform: translate(-1px, -34px);
  }
}

/* .home-msg
================================================ */
.home-msg {
  position: relative;
}
.home-msg__inner {
  padding-top: 77px;
  padding-bottom: 260px;
}
.home-msg__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-msg__head::before, .home-msg__head::after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(var(--color-secondary-500));
  border: 1px solid rgb(var(--color-primary-900));
}
.home-msg__head::before {
  margin-right: 20px;
}
.home-msg__head::after {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .home-msg__inner {
    padding-top: 145px;
    padding-bottom: 399px;
  }
  .home-msg__head::before {
    margin-right: 26px;
  }
  .home-msg__head::after {
    margin-left: 26px;
  }
}

/* --- .home-msg-set --- */
.home-msg-set {
  margin-top: 21px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px;
}
.home-msg-set__img {
  flex-shrink: 0;
}
.home-msg-set__txt {
  margin-top: 20px;
}
.home-msg-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt, .home-msg-set__head .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
  border-top: none;
}
.home-msg-set__head .c-head01__txt {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .home-msg-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt, .home-msg-set__head .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
    border-top: none;
  }
  .home-msg-set__head .c-head01__txt-wrap:nth-of-type(3) .c-head01__txt {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .home-msg-set {
    margin-top: 40px;
    flex-direction: row;
    gap: 60px;
  }
  .home-msg-set__textarea {
    flex: 1;
  }
  .home-msg-set__head .c-head01__txt-wrap:nth-of-type(2) .c-head01__txt {
    border-top: none;
  }
  .home-msg-set__txt {
    margin-top: 18px;
    font-size: 1.6rem;
  }
}

/* --- .home-msg-foot --- */
.home-msg-foot {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40%);
  z-index: 1;
  width: 86.666%;
  height: 302px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-msg-foot::before {
  content: "";
  display: block;
  background: url(../img/home/bg_msg01_sp.jpg) no-repeat center/100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.home-msg-foot__txt {
  text-align: center;
  line-height: 2;
}
@media (min-width: 768px) {
  .home-msg-foot {
    padding-top: 81px;
    padding-bottom: 86px;
    width: 92.7%;
    height: 371px;
    max-width: 1780px;
    transform: translate(-50%, 32%);
  }
  .home-msg-foot::before {
    background: url(../img/home/bg_msg01_pc.jpg) no-repeat center/100% 100%;
  }
  .home-msg-foot__txt {
    font-size: 2.2rem;
    line-height: 2.5;
  }
}