@charset "UTF-8";
/* !_common */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* !_new-breakpoint */
:root {
  --min-width: 320;
  --cmp-width: 375;
  --max-width: 743;
}
@media (min-width: 744px) {
  :root {
    --min-width: 744;
    --cmp-width: calc(1264 + 51 * 2);
    --max-width: var(--cmp-width);
  }
}

:root {
  --1vw: 1vw;
  --50vw: 50vw;
  --100vw: 100vw;
}

/* !_reset */
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
  -moz-text-size-adjust: 100%;
}

body {
  min-height: 100svh;
  overflow-wrap: anywhere;
  text-rendering: optimizeSpeed;
  word-break: normal;
}

button, input, label {
  line-height: 1.2;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

:where(a) {
  color: inherit;
}

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

:where(a:not([class])) {
  text-decoration-skip-ink: auto;
}

a:not([href]) {
  text-decoration: none;
  cursor: default;
}

a[href^="tel:"] {
  text-decoration: none;
}
@media (min-width: 744px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

:where(ul, ol) {
  list-style: "";
  padding: 0;
}

img, picture, figure, video {
  display: block;
  width: 100%;
  max-width: fit-content;
  height: auto;
}

textarea, :where(input[type=text]) {
  display: block;
  width: 100%;
  max-width: 100%;
}

video[controls] {
  cursor: pointer;
}

video:focus {
  outline: none;
}

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

address {
  font-style: normal;
}

button, input, select, textarea, optgroup {
  font: inherit;
}

@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  input, select, textarea {
    font-size: 16px;
  }
}

:where(input[type=number]) {
  appearance: textfield;
  -moz-appearance: textfield;
}
:where(input[type=number])::-webkit-inner-spin-button, :where(input[type=number])::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

:where(button, [type=button], [type=reset], [type=submit]),
::file-selector-button {
  cursor: pointer;
  appearance: button;
  -webkit-appearance: button;
  touch-action: manipulation;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

:where(textarea:not([rows])) {
  min-height: 10em;
}

summary {
  display: block;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  html:focus-within {
    scroll-behavior: auto;
  }
}
html {
  padding-block-end: env(safe-area-inset-bottom);
  scroll-behavior: smooth;
  font-size: clamp(var(--min-width) / var(--cmp-width) * 16rem / 16, 16 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 16rem / 16);
}

body {
  background-color: #e3e3e3;
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

:root {
  --headerHeigth: calc(0rem / 16);
  scroll-padding-top: var(--headerHeigth);
}
@media (min-width: 744px) {
  :root {
    --headerHeigth: calc(0rem / 16);
    scroll-padding-top: var(--headerHeigth);
  }
}

.header {
  width: 100vw;
  height: var(--headerHeigth);
  position: fixed;
  padding-inline-end: calc(100vw - var(--100vw));
  z-index: 10;
}
.header + * {
  padding-block-start: var(--headerHeigth);
}

@media (any-hover: hover) {
  :where(a[href]) {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]) img {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]):hover {
    transition: 0.3s ease-in-out;
  }
  :where(a[href]):hover img {
    transition: 0.3s ease-in-out;
    filter: brightness(70%);
  }
}

.dsp-ib {
  display: inline-block;
  font: inherit;
}

@media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
  .dsp-pc {
    display: none !important;
  }
}

@media (min-width: 744px) {
  .dsp-sp {
    display: none !important;
  }
}

main:has(.articleWrap) {
  container-name: html;
  container-type: inline-size;
}
@container html (min-width: 0px) {
  main:has(.articleWrap) .articleWrap {
    --cw: 1264rem / $root-fz;
    --mi: 51rem / $root-fz;
    --pi: 0rem;
    margin-inline: max(var(--mi), (100cqw - var(--cw)) / 2);
  }
  @media (min-width: 375px) and (max-width: 743px), not all and (min-width: 744px) {
    main:has(.articleWrap) .articleWrap {
      --mi: 10rem / $root-fz;
    }
  }
  main:has(.articleWrap) .articleWrap .fullBleed {
    margin-inline: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
  }
  main:has(.articleWrap) .articleWrap .fullBleed-left {
    margin-inline-start: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
  }
  main:has(.articleWrap) .articleWrap .fullBleed-rigth {
    margin-inline-end: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
  }
  main:has(.articleWrap) .articleWrap .fullBleed-bg {
    margin-inline: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
    padding-inline: max(var(--mi), (100cqw - var(--cw)) / 2 + var(--pi));
  }
  main:has(.articleWrap) .articleWrap .fullBleed-bg-left {
    margin-inline-start: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
    padding-inline-start: max(var(--mi), (100cqw - var(--cw)) / 2 + var(--pi));
  }
  main:has(.articleWrap) .articleWrap .fullBleed-bg-rigth {
    margin-inline-end: min(var(--mi) * -1, (var(--cw) - 100cqw) / 2);
    padding-inline-end: max(var(--mi), (100cqw - var(--cw)) / 2 + var(--pi));
  }
}

/* !_styleSP */
body {
  background-color: #ffefd1;
}

.mv {
  background-image: url(../img/mv-bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.mv .mv-lede {
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  line-height: 1.4666666667;
  text-align: center;
}
.mv .mv-desc {
  display: grid;
  width: calc(340rem / 16);
  height: calc(40rem / 16);
  grid-template-columns: calc(110rem / 16) 1fr;
  margin-inline: auto;
  margin-block-start: calc(16rem / 16);
  overflow: clip;
  border-radius: calc(20rem / 16);
}
.mv .mv-desc .mv-desc__term,
.mv .mv-desc .mv-desc__defi {
  display: grid;
  align-content: center;
}
.mv .mv-desc .mv-desc__term {
  justify-content: end;
  padding-inline-end: calc(16rem / 16);
  background-color: #a77b04;
  color: #fff;
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
}
.mv .mv-desc .mv-desc__defi {
  padding-inline-start: calc(8rem / 16);
  background-color: #fff;
  font-size: clamp(10px, 18 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 18rem / 16);
}
.mv .mv-list {
  width: calc(358rem / 16 - 8rem / 16);
  position: relative;
  z-index: 0;
  margin-inline: auto;
  margin-block-start: calc(24rem / 16);
  border-radius: calc(16rem / 16);
}
.mv .mv-list::before {
  content: "";
  width: calc(358rem / 16);
  height: calc(100% + 8rem / 16);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1; /* 一番下に敷く */
  transform: translate(-50%, -50%);
  border-radius: calc(16rem / 16);
  background: linear-gradient(0deg, rgb(204, 150, 60) 20%, rgb(254, 231, 171) 55%, rgb(197, 150, 96) 95%);
}
.mv .mv-list .mv-list__item {
  display: grid;
  row-gap: calc(8rem / 16);
  padding-inline: calc(16rem / 16) calc(8rem / 16);
  padding-block: calc(32rem / 16) calc(16rem / 16);
  background-position: right top;
  background-size: calc(120rem / 16);
  background-repeat: no-repeat;
}
.mv .mv-list .mv-list__item:nth-of-type(1) {
  border-top-left-radius: calc(12rem / 16);
  border-top-right-radius: calc(12rem / 16);
  background-image: url(../img/mv-list-image-a.webp);
  background-color: #ffebcf;
}
.mv .mv-list .mv-list__item:nth-of-type(2) {
  background-image: url(../img/mv-list-image-b.webp);
  background-color: #fff5e8;
}
.mv .mv-list .mv-list__item:nth-of-type(2) .mv-list__text {
  width: calc(250rem / 16);
  text-align: justify;
}
.mv .mv-list .mv-list__item:nth-of-type(3) {
  border-bottom-right-radius: calc(12rem / 16);
  border-bottom-left-radius: calc(12rem / 16);
  background-image: url(../img/mv-list-image-c.webp);
  background-position-y: calc(70rem / 16);
  background-size: calc(190rem / 16);
  background-color: #ffe4de;
}
.mv .mv-list .mv-list__heading {
  width: calc(200rem / 16);
  margin-inline-end: auto;
}
.mv .mv-list .mv-list__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: clamp(10px, 20 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 20rem / 16);
}
.mv .mv-list .mv-list__text {
  font-size: clamp(10px, 14 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 14rem / 16);
}
.mv .mv-list .mv-list__logo[src*=mv-list-logo-a] {
  width: calc(120rem / 16);
}
.mv .mv-list .mv-list__logo[src*=mv-list-logo-b] {
  width: calc(175rem / 16);
}
.mv .mv-list .mv-list__note-block {
  width: fit-content;
  margin-inline-start: auto;
  margin-block-start: calc(24rem / 16);
}
.mv .mv-list .mv-list__note-block .mv-list__note {
  font-size: clamp(10px, 13 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 13rem / 16);
}

.postcard-link {
  display: grid;
  width: calc(355rem / 16);
  height: calc(104rem / 16);
  place-content: center;
  position: relative;
  margin-inline: auto;
  margin-block: calc(32rem / 16);
  border-radius: calc(10rem / 16);
  background-color: #a77b04;
  text-align: center;
}
.postcard-link .postcard-link__text {
  color: #fff;
  font-weight: 600;
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  line-height: 1.6;
}
.postcard-link .postcard-link__text::before, .postcard-link .postcard-link__text::after {
  content: "";
  display: block;
  width: calc(52rem / 16);
  height: calc(76rem / 16);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
}
.postcard-link .postcard-link__text::before {
  left: calc(24rem / 16);
  background-image: url(../img/postcard-link-be.webp);
}
.postcard-link .postcard-link__text::after {
  right: calc(24rem / 16);
  background-image: url(../img/postcard-link-af.webp);
}
.postcard-link .postcard-link__text .postcard-link__text--size {
  font-size: clamp(10px, 24 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 24rem / 16);
}
.postcard-link .postcard-link__text .postcard-link__text--color {
  color: #ecd244;
  font-weight: 400;
}

.section-wrapper {
  width: calc(355rem / 16);
  margin-inline: auto;
  padding-inline: calc(12rem / 16);
  padding-block: calc(20rem / 16);
  border-radius: calc(8rem / 16);
  background-color: #fff;
}
.section-wrapper .section + .section {
  margin-block-start: calc(44rem / 16);
}
.section-wrapper .section .section-heading {
  display: grid;
  width: calc(218rem / 16);
  height: calc(46rem / 16);
  align-items: end;
  margin-inline: auto;
  margin-block-end: calc(24rem / 16);
  padding-block-end: calc(4rem / 16);
  background-image: url(../img/section-heading-bg.webp);
  background-size: contain;
  color: #fff;
  font-size: clamp(10px, 22 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 22rem / 16);
  text-align: center;
}
.section-wrapper .section .sub-section {
  margin-block-start: calc(24rem / 16);
}
.section-wrapper .section .section-sub-heading {
  border: 1px solid currentColor;
  border-radius: calc(5rem / 16);
  color: #a77b04;
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  letter-spacing: 0.2em;
  text-align: center;
}
.section-wrapper .section .section-text {
  margin-block-start: calc(8rem / 16);
  font-weight: 300;
  font-size: clamp(10px, 13 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 13rem / 16);
  line-height: 1.2307692308;
  text-align: justify;
}
.section-wrapper .section .section-text + .section-text {
  margin-block-start: calc(4rem / 16);
}
.section-wrapper .section .sub-section-note {
  margin-block-start: calc(16rem / 16);
  font-weight: 300;
  font-size: clamp(10px, 10 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 10rem / 16);
  line-height: 1.6;
}
.section-wrapper .section .section-note {
  margin-block-start: calc(8rem / 16);
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
}
.section-wrapper .section .section-list .section-list__item {
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  line-height: 1.4666666667;
}
.section-wrapper .section .section-list .section-list__item:not(.-no-indent) {
  margin-inline-start: 1em;
  text-indent: -1em;
}
.section-wrapper .section .section-list .section-list__item::before {
  content: "●";
  color: #a77b04;
}
.section-wrapper .section .section-list .section-note-list {
  margin-inline-start: 2em;
  margin-block-start: calc(8rem / 16);
  font-size: clamp(10px, 11 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 11rem / 16);
  line-height: 1.3636363636;
  text-indent: -1em;
}
.section-wrapper .section .section-sub-list {
  margin-inline-start: 1em;
}
.section-wrapper .section .section-desc {
  margin-block: calc(16rem / 16);
  padding: calc(16rem / 16);
  border: 1px solid #a77b04;
  border-radius: calc(20rem / 16);
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  line-height: 1.2666666667;
}
.section-wrapper .section .section-desc .section-desc__term {
  color: #a77b04;
  text-align: center;
}
.section-wrapper .section .section-desc .section-desc__defi {
  margin-block-start: calc(8rem / 16);
}
.section-wrapper .section .section-strong-text {
  color: #db0000;
  font-weight: 600;
  font-size: clamp(10px, 18 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 18rem / 16);
  line-height: 1.2222222222;
  text-align: center;
}

.footer {
  width: calc(355rem / 16);
  margin-inline: auto;
}
.contact {
  margin-block-start: calc(48rem / 16);
  text-align: center;
}
.contact .contact-heading {
  font-size: clamp(10px, 26 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 26rem / 16);
}
.contact .contact-title {
  margin-block-start: calc(16rem / 16);
  font-size: clamp(10px, 18 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 18rem / 16);
  line-height: 1.2222222222;
  letter-spacing: -0.05em;
}
.contact .contact-tel {
  font-size: clamp(10px, 40 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 40rem / 16);
}
.contact .contact-hour {
  font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
}
.contact .contact-note {
  font-size: clamp(10px, 10 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 10rem / 16);
}

.privacy {
  margin-block-start: calc(32rem / 16);
}
.privacy .privacy-heading {
  margin-block-end: calc(4rem / 16);
  font-size: clamp(10px, 16 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 16rem / 16);
}
.privacy .privacy-text {
  font-size: clamp(10px, 10 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 10rem / 16);
}

.copyright {
  display: block;
  margin-block-start: calc(24rem / 16);
  margin-block-end: calc(16rem / 16);
  font-size: clamp(10px, 12 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 12rem / 16);
  text-align: center;
}

/* !_stylePC */
@media (min-width: 744px) {
  body {
    width: min(100%, 1366rem / 16);
    margin-inline: auto;
  }
  .mv {
    padding-inline: 0;
    padding-block-end: 48px;
    background-image: url(../img/mv-bg-pc.webp);
    background-position: center;
    background-size: cover;
  }
  .mv .mv-heading {
    margin-inline: 0;
  }
  .mv .mv-lede {
    font-size: clamp(10px, 23 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 23rem / 16);
    line-height: 1.5217391304;
  }
  .mv .mv-desc {
    width: calc(510rem / 16);
    height: calc(48rem / 16);
    grid-template-columns: calc(160rem / 16) 1fr;
    margin-block-start: calc(32rem / 16);
    border-radius: calc(25rem / 16);
  }
  .mv .mv-desc .mv-desc__term {
    padding-inline-end: calc(32rem / 16);
    font-size: clamp(10px, 20 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 20rem / 16);
  }
  .mv .mv-desc .mv-desc__defi {
    padding-inline-start: calc(16rem / 16);
    font-size: clamp(10px, 24 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 24rem / 16);
  }
  .mv .mv-list {
    display: grid;
    width: calc(1200rem / 16 - 8rem / 16);
    grid-template-columns: 1fr 1fr 1fr;
    margin-block-start: calc(32rem / 16);
  }
  .mv .mv-list::before {
    width: calc(1200rem / 16);
    background: linear-gradient(90deg, rgb(204, 150, 60) 20%, rgb(254, 231, 171) 55%, rgb(197, 150, 96) 95%);
  }
  .mv .mv-list .mv-list__item {
    padding-inline: calc(24rem / 16) calc(16rem / 16);
    padding-block: calc(24rem / 16) calc(16rem / 16);
  }
  .mv .mv-list .mv-list__item:nth-of-type(1) {
    border-top-right-radius: 0;
    border-bottom-left-radius: calc(12rem / 16);
  }
  .mv .mv-list .mv-list__item:nth-of-type(3) {
    border-top-right-radius: calc(12rem / 16);
    border-bottom-left-radius: 0;
  }
  .mv .mv-list .mv-list__heading {
    width: calc(214rem / 16);
  }
  .mv .mv-list .mv-list__title {
    font-size: clamp(10px, 21 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 21rem / 16);
  }
  .mv .mv-list .mv-list__text {
    font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  }
  .mv .mv-list .mv-list__logo[src*=mv-list-logo-a] {
    width: calc(116rem / 16);
  }
  .mv .mv-list .mv-list__logo[src*=mv-list-logo-b] {
    width: calc(162rem / 16);
  }
  .mv .mv-list .mv-list__note-block {
    margin-block-start: auto;
  }
  .mv .mv-list .mv-list__note-block .mv-list__note {
    font-size: clamp(10px, 13 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 13rem / 16);
  }
  .postcard-link {
    width: calc(600rem / 16);
    height: calc(150rem / 16);
    margin-block: calc(56rem / 16);
  }
  .postcard-link .postcard-link__text {
    font-size: clamp(10px, 23 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 23rem / 16);
  }
  .postcard-link .postcard-link__text::before, .postcard-link .postcard-link__text::after {
    width: calc(72rem / 16);
    height: calc(106rem / 16);
  }
  .postcard-link .postcard-link__text::before {
    left: calc(64rem / 16);
  }
  .postcard-link .postcard-link__text::after {
    right: calc(64rem / 16);
  }
  .postcard-link .postcard-link__text .postcard-link__text--size {
    font-size: clamp(10px, 35 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 35rem / 16);
  }
  .section-wrapper {
    width: calc(1264rem / 16);
    padding-inline: 0;
    padding-block: calc(72rem / 16) calc(48rem / 16);
  }
  .section-wrapper .section {
    width: calc(1100rem / 16);
    margin-inline: auto;
  }
  .section-wrapper .section:not(:first-of-type) {
    width: calc(1147rem / 16);
  }
  .section-wrapper .section + .section {
    margin-block-start: calc(72rem / 16);
  }
  .section-wrapper .section .section-heading {
    width: calc(344rem / 16);
    height: calc(72rem / 16);
    margin-block-end: calc(32rem / 16);
    font-size: clamp(10px, 35 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 35rem / 16);
  }
  .section-wrapper .section .sub-section {
    margin-block-start: calc(32rem / 16);
  }
  .section-wrapper .section .section-sub-heading {
    font-size: clamp(10px, 20 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 20rem / 16);
  }
  .section-wrapper .section .section-text {
    margin-block-start: calc(12rem / 16);
    font-size: clamp(10px, 18 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 18rem / 16);
    line-height: 1.4444444444;
  }
  .section-wrapper .section .sub-section-note {
    font-size: clamp(10px, 12 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 12rem / 16);
    line-height: 1.3333333333;
  }
  .section-wrapper .section .section-note {
    margin-block-start: calc(12rem / 16);
    font-size: clamp(10px, 26 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 26rem / 16);
  }
  .section-wrapper .section .section-list .section-list__item {
    font-size: clamp(10px, 25 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 25rem / 16);
    line-height: 1.64;
  }
  .section-wrapper .section .section-list .section-note-list {
    margin-inline-start: 3em;
    margin-block-start: calc(12rem / 16);
    font-size: clamp(10px, 17 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 17rem / 16);
    line-height: 1.4705882353;
  }
  .section-wrapper .section .section-desc {
    display: grid;
    width: calc(864rem / 16);
    grid-template-columns: calc(180rem / 16) 1fr;
    align-content: center;
    margin-inline: auto;
    margin-block: calc(32rem / 16);
    font-size: clamp(10px, 25 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 25rem / 16);
    line-height: 1.36;
  }
  .section-wrapper .section .section-desc .section-desc__term {
    display: grid;
    place-content: center;
  }
  .section-wrapper .section .section-desc .section-desc__defi {
    margin-block-start: 0;
  }
  .section-wrapper .section .section-strong-text {
    font-size: clamp(10px, 35 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 35rem / 16);
    line-height: 1.5714285714;
  }
  .footer {
    width: calc(950rem / 16);
  }
  .contact {
    margin-block-start: calc(64rem / 16);
  }
  .contact .contact-heading {
    font-size: clamp(10px, 50 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 50rem / 16);
  }
  .contact .contact-title {
    margin-block-start: calc(24rem / 16);
    font-size: clamp(10px, 28 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 28rem / 16);
    line-height: 1.1071428571;
  }
  .contact .contact-tel {
    font-size: clamp(10px, 60 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 60rem / 16);
  }
  .contact .contact-hour {
    font-size: clamp(10px, 20 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 20rem / 16);
  }
  .contact .contact-note {
    font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  }
  .privacy {
    margin-block-start: calc(64rem / 16);
  }
  .privacy .privacy-heading {
    margin-block-end: calc(8rem / 16);
    font-size: clamp(10px, 21 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 21rem / 16);
  }
  .privacy .privacy-text {
    font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  }
  .copyright {
    margin-block-start: calc(48rem / 16);
    font-size: clamp(10px, 15 / var(--cmp-width) * var(--100vw), var(--max-width) / var(--cmp-width) * 15rem / 16);
  }
}/*# sourceMappingURL=style.css.map */