/*----------------------------------------

	merit CSS

-----------------------------------------*/
.l-content {
  overflow: visible;
}

img {
  width: 100%;
}

.merit {
  position: relative;
}
.merit--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 41.5% auto;
  grid-template-columns: 41.5% auto;
}
@media screen and (max-width: 768px) {
  .merit--grid {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__list {
    background: url(/asset/img/common/bg.webp) repeat top center;
    background-size: max(100%, 1388px) auto;
    padding: min(9.294vw, 154.8px) min(7.205vw, 120px) min(5.764vw, 96px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list {
    background: url(/asset/img/common/bg_sp.webp) repeat top center;
    background-size: 100% auto;
    padding: min(15.733vw, 70.8px) min(5.333vw, 24px) min(17.067vw, 76.8px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl {
    position: sticky;
    top: max(-2.161vw, -36px);
    max-width: min(36.023vw, 600px);
    margin-inline: auto 0;
  }
}
.merit--grid__list dl dt {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dt {
    -webkit-margin-after: min(3.602vw, 60px);
            margin-block-end: min(3.602vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dt {
    -webkit-margin-after: min(11.733vw, 52.8px);
            margin-block-end: min(11.733vw, 52.8px);
    text-align: center;
  }
}
.merit--grid__list dl dt > span:nth-of-type(1) {
  display: block;
  width: 100%;
  color: #2b2b2b;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dt > span:nth-of-type(1) {
    font-size: min(1.801vw, 30px);
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dt > span:nth-of-type(1) {
    font-size: min(5.333vw, 24px);
    letter-spacing: 0.15em;
  }
}
.merit--grid__list dl dt > span:nth-of-type(2) {
  color: #745f49;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dt > span:nth-of-type(2) {
    font-size: min(2.161vw, 36px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dt > span:nth-of-type(2) {
    font-size: min(7.2vw, 32.4px);
  }
}
.merit--grid__list dl dd {
  width: 100%;
}
.merit--grid__list dl dd a {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-inline: 0;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a {
    -ms-grid-columns: min(5.403vw, 90px) auto;
    grid-template-columns: min(5.403vw, 90px) auto;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a {
    -ms-grid-columns: auto min(4.8vw, 21.6px) 1fr;
    grid-template-columns: auto 1fr;
    gap: min(4.8vw, 21.6px);
    padding-inline: min(5.333vw, 24px);
  }
}
.merit--grid__list dl dd a.c-button {
  width: 100%;
  background-color: #e5dfdc;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a.c-button {
    height: min(7.637vw, 127.2px) !important;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a.c-button {
    height: min(25.333vw, 114px) !important;
  }
}
.merit--grid__list dl dd a.c-button::after {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  background-image: url(/asset/img/merit/merit_ic_arrow01.svg);
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a.c-button::after {
    right: min(1.153vw, 19.2px);
    width: min(1.729vw, 28.8px);
    height: min(0.396vw, 6.6px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a.c-button::after {
    right: min(3.2vw, 14.4px);
    width: min(5.867vw, 26.4px);
    height: min(1.333vw, 6px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a.c-button::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.merit--grid__list dl dd a > span:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  line-height: 1;
  color: #745f49;
}
.merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(1) {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(1) {
    font-size: min(0.937vw, 15.6px);
    padding-block: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(1) {
    font-size: min(3.467vw, 15.6px);
    padding-block: 0.5em;
  }
}
.merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(2) {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(2) {
    font-size: min(3.242vw, 54px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a > span:nth-of-type(1) span:nth-of-type(2) {
    font-size: min(12vw, 54px);
  }
}
.merit--grid__list dl dd a > span:nth-of-type(2) {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.05em;
  color: #2b2b2b;
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd a > span:nth-of-type(2) {
    font-size: min(1.441vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd a > span:nth-of-type(2) {
    font-size: min(4.8vw, 21.6px);
    line-height: 1.67;
  }
}
.merit--grid__list dl dd a > span:nth-of-type(2).ls {
  letter-spacing: 0;
}
@media (hover: hover) {
  .merit--grid__list dl dd a:hover {
    background-color: #745f49;
    opacity: 1;
  }
  .merit--grid__list dl dd a:hover::after {
    background-image: url(/asset/img/merit/merit_ic_arrow02.svg);
  }
  .merit--grid__list dl dd a:hover span {
    color: #fff !important;
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__list dl dd + dd {
    -webkit-margin-before: min(1.369vw, 22.8px);
            margin-block-start: min(1.369vw, 22.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__list dl dd + dd {
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
  }
}
.merit--grid__list dl dd a.active {
  background-color: #745f49;
  color: #fff !important;
  opacity: 1;
}
.merit--grid__list dl dd a.active::after {
  background-image: url(/asset/img/merit/merit_ic_arrow02.svg);
}
.merit--grid__list dl dd a.active > span {
  color: #fff !important;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents {
    -webkit-padding-after: min(9.654vw, 160.8px);
            padding-block-end: min(9.654vw, 160.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents {
    -webkit-padding-after: min(17.067vw, 76.8px);
            padding-block-end: min(17.067vw, 76.8px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section {
    padding-inline: min(7.205vw, 120px) 0;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section {
    padding-block: min(13.6vw, 61.2px) 0;
    padding-inline: min(5.333vw, 24px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section#merit1 {
    -webkit-padding-before: min(8.501vw, 141.6px);
            padding-block-start: min(8.501vw, 141.6px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section#merit2 {
    -webkit-padding-before: min(0.144vw, 2.4px);
            padding-block-start: min(0.144vw, 2.4px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section#merit2 {
    -webkit-padding-before: min(12.267vw, 55.2px);
            padding-block-start: min(12.267vw, 55.2px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section#merit3 {
    -webkit-padding-before: min(6.772vw, 112.8px);
            padding-block-start: min(6.772vw, 112.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section#merit3 {
    -webkit-padding-before: min(16vw, 72px);
            padding-block-start: min(16vw, 72px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section#merit4 {
    -webkit-padding-before: min(5.331vw, 88.8px);
            padding-block-start: min(5.331vw, 88.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section#merit4 {
    -webkit-padding-before: min(16vw, 72px);
            padding-block-start: min(16vw, 72px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section#merit5 {
    -webkit-padding-before: min(5.764vw, 96px);
            padding-block-start: min(5.764vw, 96px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section#merit5 {
    -webkit-padding-before: min(17.067vw, 76.8px);
            padding-block-start: min(17.067vw, 76.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > h2 > span:nth-of-type(1) {
    display: block;
    text-align: center;
    line-height: 1;
  }
}
.merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(1) {
  color: #745f49;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(1) {
    font-size: min(1.585vw, 26.4px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(1) {
    font-size: min(5.867vw, 26.4px);
  }
}
.merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(2) {
  color: #745f49;
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(2) {
    font-size: min(4.539vw, 75.6px);
    -webkit-margin-start: min(0.648vw, 10.8px);
            margin-inline-start: min(0.648vw, 10.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > h2 > span:nth-of-type(1) > span:nth-of-type(2) {
    font-size: min(16.8vw, 75.6px);
    -webkit-margin-start: min(2.4vw, 10.8px);
            margin-inline-start: min(2.4vw, 10.8px);
  }
}
.merit--grid__contents section > h2 > span:nth-of-type(2) {
  display: block;
  color: #2b2b2b;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > h2 > span:nth-of-type(2) {
    -webkit-margin-before: min(0.937vw, 15.6px);
            margin-block-start: min(0.937vw, 15.6px);
    font-size: min(1.801vw, 30px);
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > h2 > span:nth-of-type(2) {
    -webkit-margin-before: min(8vw, 36px);
            margin-block-start: min(8vw, 36px);
    font-size: min(5.333vw, 24px);
    text-align: center;
    line-height: 2;
  }
}
.merit--grid__contents section > p {
  color: #2b2b2b;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > p {
    width: min(44.02vw, 733.2px);
    -webkit-margin-before: min(2.45vw, 40.8px);
            margin-block-start: min(2.45vw, 40.8px);
    font-size: min(1.153vw, 19.2px);
    line-height: 2.5;
    letter-spacing: 0.15em;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > p {
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
    font-size: min(3.467vw, 15.6px);
    line-height: 2.15;
    letter-spacing: 0.05em;
  }
}
.merit--grid__contents section > [id^=figurebox] > figure {
  position: relative;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > [id^=figurebox] > figure {
    -webkit-margin-before: min(3.746vw, 62.4px);
            margin-block-start: min(3.746vw, 62.4px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > [id^=figurebox] > figure {
    -webkit-margin-before: min(6.933vw, 31.2px);
            margin-block-start: min(6.933vw, 31.2px);
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > [id^=figurebox] > figure figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-inline: 1em;
    padding-block: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > [id^=figurebox] > figure figcaption {
    position: static;
    padding: 0;
    background-color: transparent;
    display: block;
    color: #2b2b2b;
    text-align: right;
  }
}
.merit--grid__contents section > #figurebox1 {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 {
    width: min(44.02vw, 733.2px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 {
    width: 100%;
  }
}
.merit--grid__contents section > #figurebox1 .item01 {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .item01 {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    -webkit-margin-before: min(4.899vw, 81.6px);
            margin-block-start: min(4.899vw, 81.6px);
  }
  .merit--grid__contents section > #figurebox1 .item01 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .merit--grid__contents section > #figurebox1 .item01 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .merit--grid__contents section > #figurebox1 .item01 > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .merit--grid__contents section > #figurebox1 .item01 > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .item01 {
    -webkit-margin-before: min(7.467vw, 33.6px);
            margin-block-start: min(7.467vw, 33.6px);
  }
}
.merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(1) {
  position: relative;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: min(26.297vw, 438px);
    margin-inline: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -webkit-margin-before: min(9.6vw, 43.2px);
            margin-block-start: min(9.6vw, 43.2px);
    padding-inline: min(1.067vw, 4.8px) min(3.733vw, 16.8px);
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(1) figcaption {
    position: absolute;
    bottom: 0;
    left: calc(100% - min(2.882vw, 48px));
  }
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(2) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: min(14.049vw, 234px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-block: auto;
    margin-inline: max(-0.72vw, -12px) auto;
    -webkit-padding-after: min(7.997vw, 133.2px);
            padding-block-end: min(7.997vw, 133.2px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .item01 figure:nth-of-type(2) {
    width: 67%;
    margin-inline: auto;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei {
  display: -ms-grid;
  display: grid;
  font-weight: 400 !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei {
    font-size: clamp(9.6px, 0.865vw, 14.4px);
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    gap: min(0.36vw, 6px);
    margin-block: min(0.72vw, 12px) 0;
    margin-inline: auto 0;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei {
    font-size: clamp(8px, 2.667vw, 12px);
    gap: min(1.333vw, 6px);
    margin-block: min(2.667vw, 12px) 0;
    margin-inline: auto;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon {
    gap: min(2.667vw, 12px);
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.36vw, 6px);
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > * {
    gap: min(1.333vw, 6px);
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *::after {
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *::after {
    font-size: min(0.865vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *::after {
    font-size: min(2.667vw, 12px);
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei1]::before {
  background-image: url(/asset/img/plan/i-yukadan.svg);
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei1]::before {
    width: clamp(21.6px, 1.945vw, 32.4px) !important;
    height: clamp(8px, 0.72vw, 12px) !important;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei1]::before {
    width: clamp(18.4px, 6.133vw, 27.6px) !important;
    height: clamp(6.4px, 2.133vw, 9.6px) !important;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei1]::after {
  content: attr(data-hanrei1);
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei2]::before {
  background-image: url(/asset/img/plan/i-shuno.svg);
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei2]::before {
    width: clamp(21.6px, 1.945vw, 32.4px) !important;
    height: clamp(8px, 0.72vw, 12px) !important;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei2]::before {
    width: clamp(18.4px, 6.133vw, 27.6px) !important;
    height: clamp(6.4px, 2.133vw, 9.6px) !important;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei2]::after {
  content: attr(data-hanrei2);
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei3]::before {
  background-image: url(/asset/img/plan/i-tsufu.svg);
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei3]::before {
    width: clamp(30.4px, 2.738vw, 45.6px) !important;
    height: clamp(6.4px, 0.576vw, 9.6px) !important;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei3]::before {
    width: clamp(24.8px, 8.267vw, 37.2px) !important;
    height: clamp(5.6px, 1.867vw, 8.4px) !important;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei3]::after {
  content: attr(data-hanrei3);
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei4]::before {
  background-image: url(/asset/img/plan/i-saiko.svg);
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei4]::before {
    width: clamp(29.6px, 2.666vw, 44.4px) !important;
    height: clamp(6.4px, 0.576vw, 9.6px) !important;
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei4]::before {
    width: clamp(25.6px, 8.533vw, 38.4px) !important;
    height: clamp(4.8px, 1.6vw, 7.2px) !important;
  }
}
.merit--grid__contents section > #figurebox1 .hanrei__icon > *[data-hanrei4]::after {
  content: attr(data-hanrei4);
}
.merit--grid__contents section > #figurebox2 {
  width: 100%;
}
.merit--grid__contents section > #figurebox3 {
  width: 100%;
}
.merit--grid__contents section > #figurebox4 {
  width: 100%;
}
.merit--grid__contents section > #figurebox4 .item01 img {
  background-color: #BEBEBE;
}
@media screen and (min-width: 769px) {
  .merit--grid__contents section > #figurebox4 .item01 img {
    -webkit-margin-before: min(4.323vw, 72px);
            margin-block-start: min(4.323vw, 72px);
    padding: min(4.323vw, 72px) min(2.882vw, 48px) min(2.882vw, 48px) min(2.45vw, 40.8px);
  }
}
@media screen and (max-width: 768px) {
  .merit--grid__contents section > #figurebox4 .item01 img {
    -webkit-margin-before: min(8vw, 36px);
            margin-block-start: min(8vw, 36px);
    padding: min(4.8vw, 21.6px);
  }
}
.merit--grid__contents section > #figurebox5 {
  width: 100%;
}

/*--------------------------------------------
  swipe
-------------------------------------------- */
.c-box--swipe::before {
  z-index: 1;
}
.c-box--swipe__wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-box--swipe[data-position] {
    position: static;
    overflow-x: auto;
  }
  .c-box--swipe[data-position] figure {
    display: table;
    position: relative;
    overflow-x: scroll;
    margin-inline: auto;
  }
  .c-box--swipe[data-position] figure img {
    margin-inline: auto;
    width: auto;
    max-width: none;
    max-height: min(93.333vw, 420px);
  }
}
/*# sourceMappingURL=merit.css.map */