@charset "UTF-8";
@font-face {
  font-family: "D-DIN";
  src: url(../fonts/d-din.woff2), url(../fonts/d-din.woff);
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* リセットCSS */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #acafbd;
}

::placeholder {
  color: #acafbd;
}

menu,
ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

[hidden] {
  display: none !important;
}

[contenteditable]:not([contenteditable="false"]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

input,
textarea {
  -webkit-user-select: auto;
}

[draggable="true"] {
  -webkit-user-drag: element;
}

:where(:-webkit-any-link) {
  text-decoration: none;
}

:where(:-moz-any-link) {
  text-decoration: none;
}

:where(:any-link) {
  text-decoration: none;
}

:where(
    :-webkit-any-link,
    button,
    [type="button"],
    [type="reset"],
    [type="submit"],
    label[for],
    select,
    summary,
    [role="tab"],
    [role="button"]
  ) {
  cursor: pointer;
}

:where(
    :-moz-any-link,
    button,
    [type="button"],
    [type="reset"],
    [type="submit"],
    label[for],
    select,
    summary,
    [role="tab"],
    [role="button"]
  ) {
  cursor: pointer;
}

:where(
    :any-link,
    button,
    [type="button"],
    [type="reset"],
    [type="submit"],
    label[for],
    select,
    summary,
    [role="tab"],
    [role="button"]
  ) {
  cursor: pointer;
}

:where(button, [type="button"], [type="reset"], [type="submit"]) {
  touch-action: manipulation;
}

:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  ::-webkit-backdrop {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
    background-attachment: scroll !important;
  }
  *,
  ::before,
  ::after,
  ::backdrop {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
    background-attachment: scroll !important;
  }
}
:where(dialog:modal) {
  all: revert;
}

dialog::-webkit-backdrop {
  background: none;
}

dialog::backdrop {
  background: none;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

/* カスタムプロパティ */
:root {
  --w-full: 1366px;
  --w-wrap: calc(100vw - 80px);
  --w-full-sp: 375px;
  --h-header: 80px;
  --h-header-sp: min(17vw, 64px);
  --c-co: #284b7d;
  --c-sub: #567eb4;
  --c-light: #eef2f7;
  --c-bg: #f2f6f9;
  --c-acnt: #e8cda9;
  --c-acnt-light: #fcf9f5;
  --c-txt: #000;
}

/* ベース */
html,
body {
  font-size: 62.5%;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ",
    sans-serif;
  font-weight: 500;
}

html {
  scroll-padding-block-start: var(--h-header);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width: 767px) {
  html {
    scroll-padding-block-start: var(--h-header-sp);
  }
}

body {
  width: 100%;
  min-height: 100dvh;
  height: 100%;
  position: relative;
  z-index: 1;
}
body.is-stop {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
a,
li {
  line-height: 1;
}

p {
  line-height: 2;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

@media (any-hover: hover) and (pointer: fine) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l__wrapper {
  width: min(100vw, 100%);
  overflow: hidden;
}
.l__container {
  width: min(var(--w-wrap), 1200px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container {
    width: min(90vw, 500px);
  }
}
.l__container_752 {
  width: min(var(--w-wrap), 752px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_752 {
    width: min(80vw, 500px);
  }
}
.l__container_845 {
  width: min(var(--w-wrap), 845px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_845 {
    width: min(80vw, 500px);
  }
}
.l__container_904 {
  width: min(var(--w-wrap), 904px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_904 {
    width: min(80vw, 500px);
  }
}
.l__container_936 {
  width: min(var(--w-wrap), 936px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_936 {
    width: min(80vw, 500px);
  }
}
.l__container_972 {
  width: min(var(--w-wrap), 972px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_972 {
    width: min(90vw, 500px);
  }
}
.l__container_1088 {
  width: min(var(--w-wrap), 1088px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l__container_1088 {
    width: min(80vw, 500px);
  }
}
.l__2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: min(10.67vw, 40px);
}
@media (max-width: 767px) {
  .l__2col {
    grid-template-columns: 1fr;
  }
}
.l__4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  gap: min(2.13vw, 15px);
}
@media (max-width: 767px) {
  .l__4col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m__heading_thin {
  font-size: min(6.67vw, 3.2rem);
  font-weight: 500;
  line-height: 1.6;
}
.m__heading_highlight {
  font-size: min(8.53vw, 4rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.m__heading_en {
  font-size: min(10.67vw, 4rem);
  text-align: center;
  color: var(--c-acnt);
}
.m__heading_en .-en {
  line-height: 1;
}
.m__heading_en .-ja {
  font-size: 0.4em;
  font-weight: 700;
  line-height: 2;
}
.m__heading_en0 {
  font-size: min(8vw, 4rem);
  text-align: center;
  color: var(--c-acnt);
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
}
.m__txt_lead {
  font-size: min(6.67vw, 3.2rem);
  font-weight: 700;
  line-height: 1.6;
}
.m__txt_lead1 {
  font-size: min(6.67vw, 2.5rem);
  font-weight: 700;
  line-height: 1.6;
}
.m__txt_lead2 {
  font-size: min(5.6vw, 2.5rem);
  font-weight: 700;
  line-height: 1.6;
}
.m__txt_s {
  font-size: min(3.73vw, 1.4rem);
  line-height: 1.86;
}
.m__txt_r-bordered {
  font-size: min(4.27vw, 2rem);
  width: 12em;
  height: 2.2em;
  border-radius: 1.1em;
  border: 1px solid currentColor;
  margin-inline: auto;
  display: grid;
  place-content: center;
  place-items: center;
}
.m__img_wave {
  height: max(166px, 12.15vw);
  background-image: url(../images/sections/bg-wave-2.svg);
  background-size: max(1206px, 88.29vw);
  background-repeat: repeat-x;
  background-position: center bottom;
}
@media (max-width: 767px) {
  .m__img_wave {
    height: 14.13vw;
    background-size: 100vw;
  }
}
.m__cards {
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: min(6.4vw, 24px) 0;
}
@media (max-width: 767px) {
  .m__cards {
    grid-template-columns: 1fr;
  }
}
.m__cards .-item {
  display: contents;
}
@media (max-width: 767px) {
  .m__cards .-item {
    display: block;
  }
}
.m__cards .-item-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  .m__cards .-item-img {
    height: auto;
  }
}
.m__cards .-item-txt {
  background-color: var(--c-sub);
  color: #fff;
  padding-block: 2.5em;
  padding-inline: 2.5em;
}
@media (max-width: 767px) {
  .m__cards .-item-txt {
    padding-block: 1.25em;
    padding-inline: 1.25em;
  }
}
.m__cards .-item-head {
  font-size: min(6.67vw, 2.5rem);
  -webkit-margin-after: 0.5em;
  margin-block-end: 0.5em;
  font-weight: 700;
}
.m__carousel {
  width: 304.54vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1023px) {
  .m__carousel {
    width: 406.25vw;
  }
}
@media (max-width: 767px) {
  .m__carousel {
    width: 1109.33vw;
  }
}
.m__carousel_list {
  width: 152.27vw;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1023px) {
  .m__carousel_list {
    width: 203.13vw;
  }
}
@media (max-width: 767px) {
  .m__carousel_list {
    width: 554.67vw;
  }
}
.m__details1 {
  border-radius: 5px;
  overflow: hidden;
}
.m__details1 .-img {
  pointer-events: none;
}
.m__details1 .-btn {
  background-color: var(--c-co);
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
  padding-block: 1.17em;
  padding-inline: 1em;
  display: grid;
  grid-template-columns: 1fr 1em;
  gap: 1em;
  align-items: center;
  transition: opacity 0.3s;
}
.m__details1 .-btn:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .m__details1 .-btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .m__details1 .-btn {
    gap: 0.5em;
    font-size: min(6.67vw, 2.5rem);
    padding-block: 0.8em;
    padding-inline: 0.44em;
  }
}
.m__details1 .-btn-txt {
  display: block;
}
.m__details1 .-btn-btn {
  aspect-ratio: 1/1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-content: center;
  place-items: center;
  border-radius: 50%;
  background-color: #fff;
}
.m__details1 .-btn-btn span {
  display: block;
  background-color: var(--c-co);
  grid-area: 1/1/2/2;
}
.m__details1 .-btn-btn span:first-of-type {
  width: 50%;
  height: 1px;
}
.m__details1 .-btn-btn span:nth-of-type(2) {
  height: 50%;
  width: 1px;
}
.m__details1 .-detail {
  background-color: #fff;
}
.m__details1 .-detail .-inner {
  padding: 20px;
}
.m__details1[open] .-btn-btn span:nth-of-type(2) {
  opacity: 0;
}
.m__details2 {
  background-color: #d3e2eb;
}
.m__details2 summary {
  padding-block: min(10.67vw, 36px);
  padding-inline: min(4.8vw, 34px);
  display: grid;
  grid-template-columns: 4.875em 1fr 2.0625em;
  align-items: center;
  grid-template-areas: "ico h btn" "ico p btn";
  gap: 0 1.375em;
  transition: opacity 0.3s;
}
.m__details2 summary:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .m__details2 summary:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .m__details2 summary {
    grid-template-columns: 1fr 2.3571428571em;
    grid-template-areas: "ico ico" "h btn" "p btn";
    gap: 0;
    align-items: start;
  }
}
.m__details2 summary .-ico {
  justify-self: end;
  grid-area: ico;
}
@media (max-width: 767px) {
  .m__details2 summary .-ico {
    width: min(16.8vw, 63px);
    justify-self: center;
    -webkit-margin-after: min(5.33vw, 20px);
    margin-block-end: min(5.33vw, 20px);
  }
}
.m__details2 summary .-heading {
  grid-area: h;
  font-size: 1.5625em;
  font-weight: 700;
  line-height: 1.52;
}
@media (max-width: 767px) {
  .m__details2 summary .-heading {
    font-size: 1.5em;
  }
  .m__details2 summary .-heading .u__ib {
    white-space: nowrap;
  }
}
.m__details2 summary .-lead {
  grid-area: p;
  line-height: 1.71;
}
.m__details2 summary .-summary-btn {
  grid-area: btn;
  display: grid;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-content: center;
  place-items: center;
}
.m__details2 summary .-summary-btn span {
  grid-area: 1/1/2/2;
  display: block;
  background-color: var(--c-co);
}
.m__details2 summary .-summary-btn span:first-of-type {
  width: 47%;
  height: 1px;
}
.m__details2 summary .-summary-btn span:nth-of-type(2) {
  width: 1px;
  height: 47%;
}
.m__details2 .-inner {
  padding-inline: min(5.33vw, 20px);
  -webkit-padding-after: min(5.33vw, 20px);
  padding-block-end: min(5.33vw, 20px);
}
.m__details2 .-cont {
  background-color: #fff;
  -webkit-padding-before: min(11.87vw, 44.5px);
  padding-block-start: min(11.87vw, 44.5px);
  -webkit-padding-after: min(5.33vw, 45px);
  padding-block-end: min(5.33vw, 45px);
  padding-inline: min(5.87vw, 40px);
}
.m__details2 .-cont .-heading-m {
  font-size: min(6.67vw, 2.5rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.m__details2 .-cont .-detail-lead {
  text-align: center;
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
  -webkit-margin-after: 1.5em;
  margin-block-end: 1.5em;
}
.m__details2 .-cont .-list1 {
  padding: min(3.2vw, 20px);
}
.m__details2 .-cont .-list1 li {
  background-color: #fff;
  -webkit-padding-before: min(4.53vw, 20px);
  padding-block-start: min(4.53vw, 20px);
  -webkit-padding-after: min(5.33vw, 23px);
  padding-block-end: min(5.33vw, 23px);
  -webkit-padding-start: min(1.6vw, 30px);
  padding-inline-start: min(1.6vw, 30px);
  -webkit-padding-end: min(1.6vw, 20px);
  padding-inline-end: min(1.6vw, 20px);
  display: grid;
  grid-template-columns: 77px 1fr;
  grid-template-rows: 1fr -webkit-max-content;
  grid-template-rows: 1fr max-content;
  gap: 0 9%;
  grid-template-areas: "ico h" "ico p";
}
@media (max-width: 767px) {
  .m__details2 .-cont .-list1 li {
    grid-template-columns: 1fr;
    place-items: center;
    grid-template-areas: "ico" "h" "p";
  }
}
.m__details2 .-cont .-list1 li:not(:first-of-type) {
  -webkit-margin-before: min(3.2vw, 12px);
  margin-block-start: min(3.2vw, 12px);
}
.m__details2 .-cont .-list1 li .-list-ico {
  grid-area: ico;
  width: 100%;
  aspect-ratio: 77 / 58;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 767px) {
  .m__details2 .-cont .-list1 li .-list-ico {
    width: min(19.73vw, 74px);
  }
}
.m__details2 .-cont .-list1 li .-list-head {
  font-size: min(6.67vw, 2.5rem);
  font-weight: 700;
  color: #333;
  grid-area: h;
}
@media (max-width: 767px) {
  .m__details2 .-cont .-list1 li .-list-head {
    text-align: center;
    -webkit-margin-before: 0.64em;
    margin-block-start: 0.64em;
  }
}
.m__details2 .-cont .-list1 li .-exp {
  grid-area: p;
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
}
@media (max-width: 767px) {
  .m__details2 .-cont .-list1 li .-exp {
    text-align: center;
    line-height: 1.5;
  }
}
.m__details2 .-cont .-caution {
  background-color: #fff4f4;
  -webkit-margin-before: min(4vw, 15px);
  margin-block-start: min(4vw, 15px);
  -webkit-padding-before: min(6.13vw, 20px);
  padding-block-start: min(6.13vw, 20px);
  -webkit-padding-after: min(3.2vw, 20px);
  padding-block-end: min(3.2vw, 20px);
  padding-inline: min(3.2vw, 20px);
}
.m__details2 .-cont .-caution-head {
  font-size: min(6.67vw, 2.5rem);
  font-weight: 700;
  line-height: 1.28;
  display: grid;
  grid-template-columns: 0.96em -webkit-max-content;
  grid-template-columns: 0.96em max-content;
  gap: 0.4em;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .m__details2 .-cont .-caution-head {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .m__details2 .-cont .-caution-head img {
    width: min(5.87vw, 22px);
    justify-self: center;
  }
}
.m__details2 .-cont .-list2 {
  -webkit-margin-before: 1.5em;
  margin-block-start: 1.5em;
  width: min(100%, 470px);
  margin-inline: auto;
  -moz-column-count: 2;
  column-count: 2;
}
@media (max-width: 767px) {
  .m__details2 .-cont .-list2 {
    -moz-column-count: 1;
    column-count: 1;
  }
}
.m__details2 .-cont .-list2 li {
  display: grid;
  grid-template-columns: 1em 1fr;
  line-height: 1.5;
}
.m__details2 .-cont .-list2 li::before {
  content: "・";
  display: block;
}
.m__details2 .-cont .-list2 li:not(:first-of-type) {
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
}
.m__details2[open] .-summary-btn span:nth-of-type(2) {
  opacity: 0;
}
.m__details3 .-summary-head {
  background-color: var(--c-sub);
  -webkit-padding-before: min(3.47vw, 25px);
  padding-block-start: min(3.47vw, 25px);
  -webkit-padding-after: min(4.53vw, 26px);
  padding-block-end: min(4.53vw, 26px);
  -webkit-padding-start: min(5.33vw, 35px);
  padding-inline-start: min(5.33vw, 35px);
  -webkit-padding-end: min(5.33vw, 49px);
  padding-inline-end: min(5.33vw, 49px);
  color: #fff;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr 1.25em;
  grid-template-columns: max-content 1fr 1.25em;
  gap: 0.375em;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.m__details3 .-summary-head .-q {
  font-size: 1.25em;
  display: block;
  line-height: 1.4;
}
.m__details3 .-summary-head .-body {
  font-weight: 700;
  display: block;
}
.m__details3 .-summary-head .-ico {
  height: 2em;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  rotate: 180deg;
}
.m__details3 .-inner {
  -webkit-padding-before: min(1.07vw, 8px);
  padding-block-start: min(1.07vw, 8px);
}
.m__details3 .-detail-txt {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 0.375em;
  -webkit-padding-before: min(5.33vw, 20px);
  padding-block-start: min(5.33vw, 20px);
  -webkit-padding-after: min(6.4vw, 24px);
  padding-block-end: min(6.4vw, 24px);
  -webkit-padding-start: min(5.33vw, 35px);
  padding-inline-start: min(5.33vw, 35px);
  -webkit-padding-end: min(5.33vw, 30px);
  padding-inline-end: min(5.33vw, 30px);
  border: 1px solid var(--c-sub);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.m__details3 .-detail-txt .-a {
  font-size: 1.25em;
  display: block;
  line-height: 1.4;
  color: var(--c-sub);
}
.m__details3 .-detail-txt .-body {
  display: block;
  text-align: justify;
}
.m__details3[open] .-summary-head .-ico {
  rotate: initial;
}
.m__detail {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-in;
}
.m__detail .-inner {
  overflow: hidden;
}
.m__details[open] .m__detail {
  grid-template-rows: 1fr;
}
.m__bnr {
  font-size: min(3.73vw, 1.8rem);
  color: #fff;
  font-weight: 700;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  transition: opacity 0.3s;
}
.m__bnr:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .m__bnr:hover {
    opacity: 0.7;
  }
}
.m__bnr .-span1 {
  display: block;
  font-size: 1.7777777778em;
  line-height: 1;
  grid-area: txt1;
}
@media (max-width: 767px) {
  .m__bnr .-span1 {
    font-size: 1.4285714286em;
  }
}
.m__bnr .-span-bordered {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.1111111111em;
  padding-block: 0.6em;
  padding-inline: 1em;
  border-radius: 1.1em;
  line-height: 1;
  border: 1px solid currentColor;
  margin-block: 0.6em;
  grid-area: txt2;
}
@media (max-width: 767px) {
  .m__bnr .-span-bordered {
    font-size: 0.9285714286em;
    -webkit-margin-before: 0.4615384615em;
    margin-block-start: 0.4615384615em;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    padding-block: 0.7692307692em;
    border-radius: 1.3076923077em;
  }
}
.m__bnr .-num {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  align-items: end;
  font-size: 2.4444444444em;
  grid-area: txt3;
}
@media (max-width: 767px) {
  .m__bnr .-num {
    font-size: 2.0714285714em;
  }
}
.m__bnr .-num .-l {
  display: block;
  font-size: 1.9772727273em;
  -webkit-margin-end: 0.04em;
  margin-inline-end: 0.04em;
  translate: 0 0.05em;
}
.m__bnr .-num .-m {
  display: block;
}
.m__bnr .-btnstyle {
  display: grid;
  grid-template-columns: -webkit-max-content 1.1111111111em;
  grid-template-columns: max-content 1.1111111111em;
  width: 13.1111111111em;
  height: 3em;
  background-color: var(--c-sub);
  border: 1px solid currentColor;
  border-radius: 1.5em;
  place-content: center;
  place-items: center;
  gap: 0.6666666667em;
  grid-area: btn;
}
.m__bnr .-btnstyle::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/common/arrow-round-next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .m__bnr .-btnstyle {
    width: 10.5em;
    -webkit-padding-start: 0.6428571429em;
    padding-inline-start: 0.6428571429em;
  }
}
.m__bnr .-span2 {
  display: block;
  font-size: 1.6666666667em;
  line-height: 1;
}
@media (max-width: 767px) {
  .m__bnr .-span2 {
    font-size: 1.5em;
  }
}
.m__bnr .-span3 {
  display: block;
  font-size: 1.5555555556em;
  line-height: 1;
  -webkit-margin-before: 0.1428571429em;
  margin-block-start: 0.1428571429em;
}
@media (max-width: 767px) {
  .m__bnr .-span3 {
    font-size: 1.4285714286em;
    -webkit-margin-before: 0.25em;
    margin-block-start: 0.25em;
  }
}
.m__bnr.-bg1 {
  background-image: url(../images/sections/img-warm-1.webp);
}
@media (max-width: 767px) {
  .m__bnr.-bg1 {
    background-image: url(../images/sections/img-warm-1-sp.webp);
  }
}
.m__bnr.-bg2 {
  background-image: url(../images/sections/img-warm-2.webp);
}
@media (max-width: 767px) {
  .m__bnr.-bg2 {
    background-image: url(../images/sections/img-warm-2-sp.webp);
  }
}
.m__bnr.-bg3 {
  background-image: url(../images/sections/img-warm-3.webp);
}
@media (max-width: 767px) {
  .m__bnr.-bg3 {
    background-image: url(../images/sections/img-warm-3-sp.webp);
  }
}
.m__bnr_inner1 {
  -webkit-padding-before: 2.5em;
  padding-block-start: 2.5em;
  -webkit-padding-after: 1.6666666667em;
  padding-block-end: 1.6666666667em;
  -webkit-padding-start: 2.8333333333em;
  padding-inline-start: 2.8333333333em;
  -webkit-padding-end: 1.6666666667em;
  padding-inline-end: 1.6666666667em;
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  grid-template-rows: auto auto auto;
  grid-template-areas: "txt1 txt1" "txt2 txt2" "txt3 btn";
}
@media (max-width: 767px) {
  .m__bnr_inner1 {
    -webkit-padding-before: 4.3571428571em;
    padding-block-start: 4.3571428571em;
    -webkit-padding-after: 0.9125em;
    padding-block-end: 0.9125em;
    -webkit-padding-start: 0.6428571429em;
    padding-inline-start: 0.6428571429em;
    -webkit-padding-end: 1em;
    padding-inline-end: 1em;
  }
}
.m__bnr_inner1 .-btnstyle {
  justify-self: end;
  align-self: end;
}
.m__bnr_inner2 {
  -webkit-padding-before: 2em;
  padding-block-start: 2em;
  -webkit-padding-after: 2.1666666667em;
  padding-block-end: 2.1666666667em;
  -webkit-padding-start: 2.0555555556em;
  padding-inline-start: 2.0555555556em;
  -webkit-padding-end: 1.6666666667em;
  padding-inline-end: 1.6666666667em;
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  grid-template-areas: "spans btn";
  align-items: center;
}
@media (max-width: 767px) {
  .m__bnr_inner2 {
    -webkit-padding-before: 2.3571428571em;
    padding-block-start: 2.3571428571em;
    -webkit-padding-after: 0.9125em;
    padding-block-end: 0.9125em;
    -webkit-padding-start: 0.7142857143em;
    padding-inline-start: 0.7142857143em;
    -webkit-padding-end: 1em;
    padding-inline-end: 1em;
    grid-template-columns: 1fr;
    grid-template-areas: "spans" "btn";
    gap: 0.6714285714em;
  }
}
.m__bnr_inner2 .-spans {
  grid-area: spans;
}
.m__bnr_inner2 .-btnstyle {
  grid-area: btn;
  justify-self: end;
}
.m__pagetop {
  display: block;
  width: min(12vw, 71px);
  margin-inline: auto min(5.33vw, 40px);
}
.m__btn_float {
  width: 215px;
  height: 188px;
  background-color: var(--c-co);
  color: #fff;
  border-block: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  display: grid;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  position: fixed;
  bottom: 230px;
  right: 0;
  z-index: 101;
  transition: opacity 0.3s;
}
.m__btn_float:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .m__btn_float:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .m__btn_float {
    width: min(89.33vw, 335px);
    height: min(20.27vw, 76px);
    border-radius: min(10.13vw, 38px);
    border: none;
    grid-template-columns: -webkit-max-content 129px;
    grid-template-columns: max-content 129px;
    grid-template-areas: "en btn" "ja btn";
    place-items: initial;
    gap: 0 min(5.33vw, 20px);
    bottom: 12px;
    right: 50%;
    translate: 50% 0;
  }
}
.m__btn_float .-en {
  display: block;
  font-size: 3rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .m__btn_float .-en {
    font-size: min(4.27vw, 1.6rem);
    grid-area: en;
  }
}
.m__btn_float .-ja {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  -webkit-margin-before: 0.2em;
  margin-block-start: 0.2em;
}
@media (max-width: 767px) {
  .m__btn_float .-ja {
    font-size: min(4.27vw, 1.6rem);
    grid-area: ja;
  }
}
.m__btn_float .-btn {
  font-size: 1.6rem;
  font-weight: 700;
  display: grid;
  grid-template-columns: -webkit-max-content 1em;
  grid-template-columns: max-content 1em;
  width: 10.3125em;
  height: 2.8125em;
  background-color: var(--c-sub);
  border: 1px solid currentColor;
  border-radius: 1.4375em;
  place-content: center;
  place-items: center;
  gap: 0.5em;
  -webkit-margin-before: 0.75em;
  margin-block-start: 0.75em;
}
.m__btn_float .-btn::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/common/arrow-round-next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 767px) {
  .m__btn_float .-btn {
    font-size: min(3.73vw, 1.4rem);
    grid-area: btn;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-end: min(4.53vw, 17px);
    margin-inline-end: min(4.53vw, 17px);
  }
}

@media (max-width: 1023px) {
  body.is-stop .m__btn_float {
    width: min(89.33vw, 335px);
    height: min(20.27vw, 76px);
    border-radius: min(10.13vw, 38px);
    border: none;
    grid-template-columns: -webkit-max-content 129px;
    grid-template-columns: max-content 129px;
    grid-template-areas: "en btn" "ja btn";
    place-items: initial;
    gap: 0 min(5.33vw, 20px);
    bottom: 12px;
    right: 50%;
    translate: 50% 0;
  }
  body.is-stop .m__btn_float .-en {
    font-size: min(4.27vw, 1.6rem);
    grid-area: en;
  }
  body.is-stop .m__btn_float .-ja {
    font-size: min(4.27vw, 1.6rem);
    grid-area: ja;
  }
  body.is-stop .m__btn_float .-btn {
    font-size: min(3.73vw, 1.4rem);
    grid-area: btn;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-end: min(4.53vw, 17px);
    margin-inline-end: min(4.53vw, 17px);
  }
}
@media (max-width: 1023px) {
  .u__pc {
    display: none;
  }
}
.u__en {
  font-family: "din-2014", "D-DIN", "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
}
.u__upper {
  text-transform: uppercase;
}
.u__ib {
  display: inline-block;
}
.u__bg_york {
  background-color: #f5f3ec;
}
.u__bg_l-bl {
  background-color: var(--c-bg);
}
.u__bg_l-or {
  background-color: var(--c-acnt-light);
}
.u__fs_common {
  font-size: min(4.27vw, 1.6rem);
}
.u__c_co {
  color: var(--c-co);
}

.header {
  font-size: clamp(1.4rem, 1.56vw, 1.6rem);
  width: 100%;
  height: var(--h-header);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .header {
    font-size: min(4.27vw, 1.6rem);
    height: var(--h-header-sp);
    -webkit-padding-start: 5.33vw;
    padding-inline-start: 5.33vw;
  }
}
.header__inner {
  width: min(var(--w-wrap), 1200px);
  margin-inline: auto;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  gap: 1em;
  align-items: center;
}
@media (max-width: 1023px) {
  .header__inner {
    width: 100%;
    grid-template-columns: 1fr var(--h-header-sp);
  }
}
.header__logo {
  width: min(17.97vw, 184px);
  display: block;
  transition: opacity 0.3s;
}
.header__logo:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .header__logo:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1023px) {
  .header__logo {
    width: min(38.67vw, 145px);
    grid-area: 1/1/2/2;
  }
}
@media (max-width: 1023px) {
  .header__nav {
    font-size: min(4.27vw, 1.6rem);
    grid-area: 1/1/2/3;
    width: 100%;
    position: fixed;
    top: var(--h-header-sp);
    left: 0;
    height: calc(100vh - var(--h-header-sp));
    height: calc(100dvh - var(--h-header-sp));
    background-color: var(--c-light);
    padding-block: min(20vw, 75px);
    translate: 100% 0;
    transition: translate 0.3s;
  }
  .header__nav.is-visible {
    translate: initial;
  }
}
.header__nav_list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.46875em;
}
@media (max-width: 1023px) {
  .header__nav_list {
    display: block;
    width: min(56.53vw, 212px);
    margin-inline: auto;
  }
}
.header__nav_item {
  -webkit-padding-start: 1.46875em;
  padding-inline-start: 1.46875em;
}
@media (max-width: 1023px) {
  .header__nav_item {
    padding-inline: 0;
    padding-block: 1.625em;
    border-bottom: 1px solid currentColor;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .header__nav_item:first-of-type {
    border-top: 1px solid currentColor;
  }
}
.header__nav_item:not(:first-of-type) {
  border-left: 1px solid currentColor;
}
@media (max-width: 1023px) {
  .header__nav_item:not(:first-of-type) {
    border-left: none;
  }
}
.header__nav_item a {
  transition: color 0.3s;
}
.header__nav_item a:focus-visible {
  color: var(--c-sub);
}
@media (any-hover: hover) {
  .header__nav_item a:hover {
    color: var(--c-sub);
  }
}
.header__btn {
  display: none;
  transition: opacity 0.3s;
}
.header__btn:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .header__btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1023px) {
  .header__btn {
    display: block;
    background-color: var(--c-co);
    color: #fff;
    height: 100%;
    aspect-ratio: 1/1;
    grid-area: 1/2/2/3;
  }
}
.header__btn_inner {
  font-size: min(3.47vw, 1.3rem);
  display: grid;
  grid-template-columns: 1fr;
  place-content: center;
  place-items: center;
}
.header__btn .-hamburger {
  display: grid;
  grid-template-columns: 1fr;
  width: 53%;
  aspect-ratio: 1/1;
  margin-inline: auto;
  place-items: center;
  place-content: center;
  gap: 18%;
}
.header__btn .-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: rotate 0.3s;
}
.header__btn .-txt {
  display: block;
}
.header__btn.is-close .-hamburger {
  grid-template-rows: 1fr;
}
.header__btn.is-close .-hamburger span {
  grid-area: 1/1/2/2;
}
.header__btn.is-close .-hamburger span:first-of-type {
  rotate: 45deg;
}
.header__btn.is-close .-hamburger span:nth-of-type(2) {
  opacity: 0;
}
.header__btn.is-close .-hamburger span:nth-of-type(3) {
  rotate: -45deg;
}

.footer {
  background-color: var(--c-light);
  -webkit-padding-before: min(11.73vw, 80px);
  padding-block-start: min(11.73vw, 80px);
  -webkit-padding-after: 84px;
  padding-block-end: 84px;
}
@media (max-width: 767px) {
  .footer {
    -webkit-padding-after: min(26.67vw, 100px);
    padding-block-end: min(26.67vw, 100px);
  }
}
.footer__logo {
  display: block;
  width: min(22.67vw, 120px);
  margin-inline: auto;
  transition: opacity 0.3s;
}
.footer__logo:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .footer__logo:hover {
    opacity: 0.7;
  }
}
.footer__btn {
  font-size: min(3.73vw, 18px);
  display: grid;
  grid-template-columns: -webkit-max-content 1.1428571429em;
  grid-template-columns: max-content 1.1428571429em;
  gap: 0.8571428571em;
  place-items: center;
  place-content: center;
  background-color: var(--c-co);
  color: #fff;
  width: 13.5714285714em;
  height: 3.1428571429em;
  border-radius: 1.5714285714em;
  margin-inline: auto;
  -webkit-margin-before: min(6.93vw, 40px);
  margin-block-start: min(6.93vw, 40px);
  transition: opacity 0.3s;
}
.footer__btn:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .footer__btn:hover {
    opacity: 0.7;
  }
}
.footer__btn::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/common/arrow-round-next.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.footer__nav {
  -webkit-margin-before: min(9.33vw, 62px);
  margin-block-start: min(9.33vw, 62px);
}
.footer__nav ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .footer__nav ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    gap: 1.8571428571em 1em;
  }
}
.footer__nav ul li {
  padding-block: 2px;
}
.footer__nav ul li:not(:first-of-type) {
  -webkit-padding-start: 1.4em;
  padding-inline-start: 1.4em;
  border-left: 1px solid #000;
}
.footer__nav ul li:not(:last-of-type) {
  -webkit-padding-end: 1.4em;
  padding-inline-end: 1.4em;
}
@media (max-width: 767px) {
  .footer__nav ul li {
    padding-block: 0;
    text-align: center;
  }
  .footer__nav ul li:not(:first-of-type) {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    border-left: none;
  }
  .footer__nav ul li:not(:last-of-type) {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
.footer__nav ul a {
  transition: color 0.3s;
}
.footer__nav ul a:focus-visible {
  color: var(--c-sub);
}
@media (any-hover: hover) {
  .footer__nav ul a:hover {
    color: var(--c-sub);
  }
}
.footer small {
  display: block;
  font-size: min(3.73vw, 1.4rem);
  text-align: center;
  -webkit-margin-before: min(9.33vw, 60px);
  margin-block-start: min(9.33vw, 60px);
}

.sec__mv {
  width: 100%;
  max-height: calc(100vh - var(--h-header));
  font-size: 2.93vw;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-image: url(../images/sections/img-mv.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  aspect-ratio: 1366 / 689;
  -webkit-margin-before: var(--h-header);
  margin-block-start: var(--h-header);
  display: grid;
}
@media (max-width: 1023px) {
  .sec__mv {
    -webkit-margin-before: var(--h-header-sp);
    margin-block-start: var(--h-header-sp);
  }
}
@media (max-width: 767px) {
  .sec__mv {
    font-size: 4.27vw;
    aspect-ratio: 125 / 96;
    -webkit-margin-before: var(--h-header-sp);
    margin-block-start: var(--h-header-sp);
    background-image: url(../images/sections/img-mv-sp.webp);
  }
}
.sec__mv .-heading {
  line-height: 1.58;
  align-self: end;
  -webkit-margin-after: 2.85em;
  margin-block-end: 2.85em;
}
@media (max-width: 767px) {
  .sec__mv .-heading {
    line-height: 1.5;
  }
}
.sec__type1 {
  padding-block: min(13.33vw, 100px);
}
.sec__type1_inner {
  display: grid;
  grid-template-columns: 37% 1fr;
  gap: 1.875em;
}
@media (max-width: 767px) {
  .sec__type1_inner {
    grid-template-columns: 1fr;
    gap: 0;
    grid-template-areas: "h" "img" "txt1" "txt2";
  }
}
@media (max-width: 767px) {
  .sec__type1_img {
    grid-area: img;
    -webkit-margin-before: min(22.67vw, 85px);
    margin-block-start: min(22.67vw, 85px);
    width: min(80vw, 500px);
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .sec__type1_txt {
    display: contents;
  }
}
.sec__type1_txt .-txt1 {
  margin-block: 1.5em;
}
@media (max-width: 767px) {
  .sec__type1_txt .-txt1 {
    margin-block: 1.1875em;
    grid-area: txt1;
    text-align: center;
    width: min(80vw, 500px);
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .sec__type1_txt .-txt2 {
    grid-area: txt2;
    text-align: center;
  }
}
.sec__type1 .-heading {
  -webkit-margin-before: -0.3em;
  margin-block-start: -0.3em;
}
@media (max-width: 767px) {
  .sec__type1 .-heading {
    grid-area: h;
    text-align: center;
  }
}
.sec__type2 {
  background-image: url(../images/sections/bg-elipse.svg);
  background-size: max(138.58vw, 1893px);
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-padding-before: min(29.33vw, 140px);
  padding-block-start: min(29.33vw, 140px);
  -webkit-padding-after: min(26.67vw, 100px);
  padding-block-end: min(26.67vw, 100px);
  position: relative;
}
@media (max-width: 767px) {
  .sec__type2 {
    background-size: 190.93vw;
  }
}
.sec__type2_inner {
  position: relative;
  z-index: 2;
}
.sec__type2::before {
  content: "";
  width: 100%;
  height: calc(100% - 632px);
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .sec__type2::before {
    height: calc(100% - 63.73vw);
  }
}
.sec__type2 .-heading {
  text-align: center;
}
.sec__type2 .-txt1 {
  text-align: center;
  margin-block: 1.5em;
}
@media (max-width: 767px) {
  .sec__type2 .-txt1 {
    -webkit-margin-before: 1.3125em;
    margin-block-start: 1.3125em;
  }
}
.sec__type2 .-txt2 {
  text-align: center;
}
.sec__type3 {
  padding-block: min(26.67vw, 114px);
}
.sec__type3 .-txt1 {
  text-align: center;
  margin-block: 0.95em;
}
.sec__type3 .-txt2 {
  text-align: center;
  margin-block: 1.5em;
}
.sec__type3 .-video {
  aspect-ratio: 71 / 40;
}
.sec__type3 .-video video {
  width: 100%;
  height: 100%;
}
.sec__type4 {
  padding-block: min(26.67vw, 144px);
}
.sec__type4 .-txt1 {
  text-align: center;
  margin-block: 0.95em;
}
.sec__type4 .-txt2 {
  text-align: center;
  margin-block: 1.5em;
}
.sec__type5 {
  -webkit-padding-before: min(32.53vw, 112px);
  padding-block-start: min(32.53vw, 112px);
}
.sec__type5 .-txt1 {
  text-align: center;
  -webkit-margin-after: 1.25em;
  margin-block-end: 1.25em;
}
.sec__type5 details {
  align-self: self-start;
}
.sec__type5 .m__img_wave {
  -webkit-margin-before: min(20.8vw, 128px);
  margin-block-start: min(20.8vw, 128px);
}
.sec__type6 {
  -webkit-padding-before: min(24vw, 100px);
  padding-block-start: min(24vw, 100px);
  -webkit-padding-after: min(26.67vw, 144px);
  padding-block-end: min(26.67vw, 144px);
}
.sec__type6 .-txt1 {
  text-align: center;
  -webkit-margin-after: min(10.67vw, 40px);
  margin-block-end: min(10.67vw, 40px);
}
.sec__type7 {
  -webkit-padding-before: min(26.67vw, 114px);
  padding-block-start: min(26.67vw, 114px);
  -webkit-padding-after: min(32vw, 114px);
  padding-block-end: min(32vw, 114px);
}
.sec__type7 .-txt1 {
  text-align: center;
  -webkit-margin-after: min(7.81vw, 80px);
  margin-block-end: min(7.81vw, 80px);
}
@media (max-width: 767px) {
  .sec__type7 .-txt1 {
    -webkit-margin-after: min(6.93vw, 26px);
    margin-block-end: min(6.93vw, 26px);
  }
}
.sec__type7 .-inner {
  display: grid;
  grid-template-columns: 1fr 44%;
  gap: min(13.33vw, 50px) 20px;
}
@media (max-width: 767px) {
  .sec__type7 .-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .sec__type7 .-txts {
    grid-row: 2/3;
    text-align: center;
  }
}
.sec__type7 .-txts .-txt:not(:first-of-type) {
  -webkit-margin-before: 1.5em;
  margin-block-start: 1.5em;
}
@media (max-width: 767px) {
  .sec__type7 .-img {
    grid-row: 1/2;
  }
}
.sec__type8 {
  -webkit-padding-before: min(26.67vw, 144px);
  padding-block-start: min(26.67vw, 144px);
  -webkit-padding-after: min(13.33vw, 72px);
  padding-block-end: min(13.33vw, 72px);
}
.sec__type8 .-txt1 {
  -webkit-margin-before: 0.5em;
  margin-block-start: 0.5em;
}
.sec__type8 .-txt2 {
  -webkit-margin-before: 0.98em;
  margin-block-start: 0.98em;
  text-align: center;
}
.sec__type8 a:nth-child(1 of .m__bnr) {
  -webkit-margin-before: min(15.2vw, 64px);
  margin-block-start: min(15.2vw, 64px);
}
.sec__type8 a:nth-child(n + 2 of .m__bnr) {
  -webkit-margin-before: min(10.67vw, 40px);
  margin-block-start: min(10.67vw, 40px);
}
.sec__type8 .m__details {
  -webkit-margin-before: min(10.67vw, 40px);
  margin-block-start: min(10.67vw, 40px);
}
.sec__type9 {
  -webkit-padding-before: min(13.33vw, 72px);
  padding-block-start: min(13.33vw, 72px);
  -webkit-padding-after: min(40vw, 200px);
  padding-block-end: min(40vw, 200px);
}
.sec__type9 .-heading {
  -webkit-margin-after: min(8vw, 40px);
  margin-block-end: min(8vw, 40px);
}
.sec__type9 .m__details {
  -webkit-margin-before: min(5.33vw, 24px);
  margin-block-start: min(5.33vw, 24px);
}
/*# sourceMappingURL=style.css.map */

/* 251214 FV下変更 */
.l__container_1160 {
  width: min(var(--w-wrap), 1160px);
  margin-inline: auto;
}
.sec__type1 {
  padding-block: min(23vw, 100px);
}
@media (max-width: 767px) {
  .sp_only {
    display: inline;
  }
  .l__container_1160 {
    width: min(80vw, 500px);
  }
  .sec__type1_img {
    margin-block-start: min(22.67vw, 65px);
  }
  .sec__type1_txt .-txt1 {
    margin-block: 3em;
  }
}
@media (min-width: 768px) {
  .sp_only {
    display: none;
  }
  .sec__type1_inner {
    grid-template-columns: 32% 1fr;
  }
}
