.equipment {
  position: relative;
}

.l-inner {
  max-width: min(91.354vw, 1521.6px);
}
@media screen and (max-width: 768px) {
  .l-inner {
    max-width: 100%;
  }
}

p + p {
  -webkit-margin-before: unset;
          margin-block-start: unset;
}

img {
  width: 100%;
}

.c-tab {
  margin-block: min(4.683vw, 78px) min(9.798vw, 163.2px);
}
@media screen and (max-width: 768px) {
  .c-tab {
    margin-block: min(3.467vw, 15.6px) min(9.867vw, 44.4px);
  }
}
.c-tab__wrap {
  margin-block: 0;
}
.c-tab__list {
  gap: 0 min(2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .c-tab__list {
    gap: 0;
    padding-inline: 0;
    width: calc(100% - min(10.667vw, 48px));
    margin-inline: auto;
  }
}
.c-tab__item {
  padding-block: min(1.153vw, 19.2px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-tab__item {
    padding-block: min(3.2vw, 14.4px);
  }
}
.c-tab__item.is-current {
  background-color: #c9bda8;
  color: #fff;
}
.c-tab__item.is-current::before {
  background-color: #c9bda8;
}
.c-tab__panel__item {
  padding-block: min(4.179vw, 69.6px) min(6.916vw, 115.2px);
}
@media screen and (max-width: 768px) {
  .c-tab__panel__item {
    padding-block: min(8vw, 36px);
  }
}
.c-tab [data-tabpos=bottom] .c-tab__list::before {
  top: 0;
  bottom: auto;
}
.c-tab [data-tabpos=bottom] .c-tab__item.is-current::before {
  top: -1px;
  bottom: auto;
}
.c-tab .t-equipment__anchor__link {
  padding-block: min(0.72vw, 12px);
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-tab .t-equipment__anchor__link {
    padding-block: min(1.6vw, 7.2px);
  }
}
.c-tab .c-row p, .c-tab .c-grid p {
  display: -ms-grid;
  display: grid;
  gap: min(0.36vw, 6px);
  -webkit-margin-before: min(1.081vw, 18px);
          margin-block-start: min(1.081vw, 18px);
}
@media screen and (max-width: 768px) {
  .c-tab .c-row p, .c-tab .c-grid p {
    gap: min(1.333vw, 6px);
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
  }
}
.c-tab .c-row p span, .c-tab .c-grid p span {
  display: block;
}
.c-tab .c-title--contents {
  font-weight: 500;
  font-size: clamp(24px, 2.161vw, 36px) !important;
  letter-spacing: 0.06em;
  line-height: 1.17;
}
@media screen and (max-width: 768px) {
  .c-tab .c-title--contents {
    font-size: clamp(20px, 6.667vw, 30px) !important;
    line-height: 1.4;
  }
}
.c-tab .u-text--size--m {
  font-weight: 500;
  font-size: clamp(12.8px, 1.153vw, 19.2px) !important;
  letter-spacing: 0.06em;
  line-height: 1.56;
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--m {
    font-size: clamp(12.8px, 4.267vw, 19.2px) !important;
  }
}
.c-tab .s02 .c-row .u-text--size--m, .c-tab .s02 .c-grid .u-text--size--m {
  -webkit-padding-after: 0.3em;
          padding-block-end: 0.3em;
}
.c-tab .u-text--size--n {
  font-weight: 400;
  font-size: clamp(9.6px, 0.865vw, 14.4px) !important;
  line-height: 1.67;
  color: #3e3a39;
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--n {
    font-size: clamp(9.6px, 3.2vw, 14.4px) !important;
  }
}
.c-tab .u-text--size--s {
  font-weight: 400;
  font-size: clamp(8px, 0.72vw, 12px) !important;
  line-height: 1.5;
  color: #3e3a39;
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--s {
    font-size: clamp(8px, 2.667vw, 12px) !important;
  }
}
.c-tab #security + div .c-col-8 .caption {
  top: 100%;
  right: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .c-tab #security + div .c-col-8 .caption {
    right: min(2.667vw, 12px);
  }
}
.c-tab .c-tab__panel__item:has(.s02) {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.c-tab .c-tab__panel__item:has(.s02) .s02 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
[class*=s0] {
  -webkit-margin-before: min(5.403vw, 90px);
          margin-block-start: min(5.403vw, 90px);
}
@media screen and (max-width: 768px) {
  [class*=s0] {
    -webkit-margin-before: min(7.2vw, 32.4px);
            margin-block-start: min(7.2vw, 32.4px);
  }
}
[class*=s0] .ttl {
  font-weight: 500;
  font-size: clamp(32px, 2.882vw, 48px);
  letter-spacing: 0.06em;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  [class*=s0] .ttl {
    font-size: clamp(16px, 5.333vw, 24px);
    line-height: 1.5;
  }
}
[class*=s0] > p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(22.4px, 2.017vw, 33.6px);
  text-align: center;
  color: #a7892c;
  line-height: 1.43;
  -webkit-border-after: 1px solid #3e3a39;
          border-block-end: 1px solid #3e3a39;
  -webkit-padding-after: min(0.72vw, 12px);
          padding-block-end: min(0.72vw, 12px);
  padding-inline: min(2.882vw, 48px);
  -webkit-margin-before: min(2.882vw, 48px);
          margin-block-start: min(2.882vw, 48px);
}
@media screen and (max-width: 768px) {
  [class*=s0] > p {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
    line-height: 1.5;
    -webkit-padding-after: min(1.333vw, 6px);
            padding-block-end: min(1.333vw, 6px);
    padding-inline: min(5.333vw, 24px);
    -webkit-margin-before: min(4.533vw, 20.4px);
            margin-block-start: min(4.533vw, 20.4px);
  }
}
[class*=s0] figure {
  position: relative;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
[class*=s0] .caption.left {
  left: min(0.72vw, 12px);
  right: auto;
}
@media screen and (max-width: 768px) {
  [class*=s0] .caption.left {
    left: min(2.667vw, 12px);
    right: auto;
  }
}
[class*=s0] .caption.simple {
  text-shadow: unset;
}

.points {
  background: rgba(123, 152, 140, 0.15);
}
.points .l-inner {
  max-width: min(79.683vw, 1327.2px);
}
@media screen and (max-width: 768px) {
  .points .l-inner {
    max-width: 100%;
  }
}
.points .subttl {
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-size: clamp(22.4px, 2.017vw, 33.6px);
  color: #a7892c;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .points .subttl {
    font-size: clamp(12px, 4vw, 18px);
    text-align: center;
  }
}
.points .main {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(22.4px, 2.017vw, 33.6px);
  color: #3e3a39;
  line-height: 1.43;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .points .main {
    font-size: clamp(12px, 4vw, 18px);
    line-height: 1.6;
    letter-spacing: 0;
    text-align: center;
  }
}
.points .sub {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(14.4px, 1.297vw, 21.6px);
  color: #3e3a39;
  line-height: 1.94;
}
@media screen and (max-width: 768px) {
  .points .sub {
    font-weight: 500;
    font-size: clamp(8.8px, 2.933vw, 13.2px);
    line-height: 2.18;
  }
}

.point01 {
  padding-block: min(6.628vw, 110.4px) min(6.916vw, 115.2px);
}
@media screen and (max-width: 768px) {
  .point01 {
    padding-block: min(4.8vw, 21.6px) min(14.667vw, 66px);
  }
}
.point01 .item01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.738vw, 45.6px) 0.73fr;
  grid-template-columns: 1fr 0.73fr;
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0 min(2.738vw, 45.6px);
}
.point01 .item01 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.point01 .item01 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.point01 .item01 > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.point01 .item01 > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.point01 .item01 > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.point01 .item01 > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
@media screen and (max-width: 768px) {
  .point01 .item01 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.point01 .item01 p {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.point01 .item01 .subttl {
  -webkit-margin-before: min(0.72vw, 12px);
          margin-block-start: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .point01 .item01 .subttl {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.point01 .item01 .main {
  -webkit-margin-before: min(1.225vw, 20.4px);
          margin-block-start: min(1.225vw, 20.4px);
}
@media screen and (max-width: 768px) {
  .point01 .item01 .main {
    -webkit-margin-before: min(2.133vw, 9.6px);
            margin-block-start: min(2.133vw, 9.6px);
  }
}
.point01 .item01 .main span {
  display: inline-block;
}
.point01 .item01 .sub {
  -webkit-margin-before: min(1.657vw, 27.6px);
          margin-block-start: min(1.657vw, 27.6px);
}
@media screen and (max-width: 768px) {
  .point01 .item01 .sub {
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
  }
}
.point01 .item01 figure {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
}
@media screen and (max-width: 768px) {
  .point01 .item01 figure {
    grid-column: unset;
    grid-row: unset;
    -webkit-margin-before: min(5.067vw, 22.8px);
            margin-block-start: min(5.067vw, 22.8px);
  }
}
@media screen and (max-width: 768px) {
  .point01 .item01 figure img {
    aspect-ratio: 335/125;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.point01 .item02 {
  -webkit-margin-before: min(1.945vw, 32.4px);
          margin-block-start: min(1.945vw, 32.4px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 {
    -webkit-margin-before: min(9.6vw, 43.2px);
            margin-block-start: min(9.6vw, 43.2px);
  }
}
.point01 .item02 dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.153vw, 19.2px) 1fr min(1.153vw, 19.2px) 1fr min(1.153vw, 19.2px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.017vw, 33.6px) min(1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 dl {
    -ms-grid-columns: 1fr min(6.667vw, 30px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(3.733vw, 16.8px) min(6.667vw, 30px);
  }
}
.point01 .item02 dt {
  grid-column: 1/-1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(19.2px, 1.729vw, 28.8px);
  color: #3e3a39;
  line-height: 1.46;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point01 .item02 dt {
    font-size: clamp(12px, 4vw, 18px);
    line-height: 1.4;
    -webkit-margin-after: min(1.6vw, 7.2px);
            margin-block-end: min(1.6vw, 7.2px);
  }
}
.point01 .item02 dd p:nth-of-type(1) {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(12px, 1.081vw, 18px);
  color: #3e3a39;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
  -webkit-margin-before: min(0.648vw, 10.8px);
          margin-block-start: min(0.648vw, 10.8px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 dd p:nth-of-type(1) {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    line-height: 1.42;
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
  }
}
.point01 .item02 dd p:nth-of-type(2) {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  color: #3e3a39;
  line-height: 1.67;
  -webkit-margin-before: min(0.36vw, 6px);
          margin-block-start: min(0.36vw, 6px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 dd p:nth-of-type(2) {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 2;
    -webkit-margin-before: min(1.333vw, 6px);
            margin-block-start: min(1.333vw, 6px);
  }
}
.point01 .item02 dd .caption {
  bottom: min(0.36vw, 6px);
  right: min(0.36vw, 6px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 dd .caption {
    bottom: min(1.333vw, 6px);
    right: min(1.333vw, 6px);
  }
}
.point01 .item02 .c-list--notice {
  -webkit-margin-before: min(1.369vw, 22.8px);
          margin-block-start: min(1.369vw, 22.8px);
}
@media screen and (max-width: 768px) {
  .point01 .item02 .c-list--notice {
    -webkit-margin-before: min(4.267vw, 19.2px);
            margin-block-start: min(4.267vw, 19.2px);
  }
}
.point01 .item02 .c-list--notice__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .point01 .item02 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.point01 .item03 {
  -webkit-margin-before: min(2.161vw, 36px);
          margin-block-start: min(2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .point01 .item03 {
    -webkit-margin-before: min(6.133vw, 27.6px);
            margin-block-start: min(6.133vw, 27.6px);
  }
}
.point01 .item03 dl {
  background-color: #7b9098;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.081vw, 18px) 1fr min(1.081vw, 18px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.648vw, 10.8px) min(1.081vw, 18px);
  padding-inline: min(7.781vw, 129.6px);
  padding-block: min(1.009vw, 16.8px) min(1.441vw, 24px);
}
@media screen and (max-width: 768px) {
  .point01 .item03 dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(2.133vw, 9.6px);
    padding-inline: min(5.333vw, 24px);
    padding-block: min(4.267vw, 19.2px);
  }
}
.point01 .item03 dt {
  grid-column: 1/-1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(24px, 2.161vw, 36px);
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.47;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point01 .item03 dt {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    line-height: 1.43;
    letter-spacing: 0;
    -webkit-margin-after: min(2.4vw, 10.8px);
            margin-block-end: min(2.4vw, 10.8px);
  }
}
.point01 .item03 dt span {
  display: inline-block;
}
.point01 .item03 dd {
  background-color: #e9e3e0;
  padding: min(1.081vw, 18px) min(0.36vw, 6px);
  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;
}
@media screen and (max-width: 768px) {
  .point01 .item03 dd {
    padding: min(4.133vw, 18.6px) min(1.333vw, 6px);
  }
}
.point01 .item03 dd span {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #5b747e;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point01 .item03 dd span {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.point01 .item03 dd span span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .point01 .item03 dd {
    width: 87%;
    margin-inline: auto;
  }
}
.point01 .item03 .c-list--notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 min(0.504vw, 8.4px);
  -webkit-margin-before: min(1.009vw, 16.8px);
          margin-block-start: min(1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .point01 .item03 .c-list--notice {
    display: -ms-grid;
    display: grid;
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
    width: calc(100% + min(2.667vw, 12px));
  }
}
.point01 .item03 .c-list--notice__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(10.4px, 0.937vw, 15.6px);
  line-height: 1.46;
}
@media screen and (max-width: 768px) {
  .point01 .item03 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.5;
  }
}

.point02 {
  position: relative;
  background: rgba(123, 144, 152, 0.29);
  padding-block: min(5.62vw, 93.6px) min(9.15vw, 152.4px);
}
@media screen and (max-width: 768px) {
  .point02 {
    padding-block: min(8.8vw, 39.6px) min(12vw, 54px);
  }
}
.point02 .item01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.738vw, 45.6px) 0.71fr;
  grid-template-columns: 1fr 0.71fr;
  -ms-grid-rows: auto 0 auto 0 auto 0 1fr;
  grid-template-rows: auto auto auto 1fr;
  gap: 0 min(2.738vw, 45.6px);
}
.point02 .item01 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.point02 .item01 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.point02 .item01 > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.point02 .item01 > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.point02 .item01 > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.point02 .item01 > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.point02 .item01 > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.point02 .item01 > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
@media screen and (max-width: 768px) {
  .point02 .item01 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.point02 .item01 p {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.point02 .item01 .subttl {
  -webkit-margin-before: min(0.793vw, 13.2px);
          margin-block-start: min(0.793vw, 13.2px);
}
@media screen and (max-width: 768px) {
  .point02 .item01 .subttl {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.point02 .item01 .main {
  -webkit-margin-before: min(1.153vw, 19.2px);
          margin-block-start: min(1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .point02 .item01 .main {
    -webkit-margin-before: min(2.133vw, 9.6px);
            margin-block-start: min(2.133vw, 9.6px);
  }
}
.point02 .item01 .sub {
  -webkit-margin-before: min(1.657vw, 27.6px);
          margin-block-start: min(1.657vw, 27.6px);
}
@media screen and (max-width: 768px) {
  .point02 .item01 .sub {
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
  }
}
.point02 .item01 .c-list--notice {
  -webkit-margin-before: min(1.081vw, 18px);
          margin-block-start: min(1.081vw, 18px);
}
@media screen and (max-width: 768px) {
  .point02 .item01 .c-list--notice {
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
  }
}
.point02 .item01 .c-list--notice__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .point02 .item01 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.6;
  }
}
.point02 .item01 figure {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1/5;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .point02 .item01 figure {
    grid-column: unset;
    grid-row: unset;
    -webkit-margin-before: min(4.267vw, 19.2px);
            margin-block-start: min(4.267vw, 19.2px);
    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;
    aspect-ratio: 335/200;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .point02 .item01 figure img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.point02 .item02 {
  max-width: min(79.683vw, 1327.2px);
  margin-inline: auto;
  padding-inline: min(2.882vw, 48px);
  -webkit-margin-before: min(1.873vw, 31.2px);
          margin-block-start: min(1.873vw, 31.2px);
}
@media screen and (max-width: 768px) {
  .point02 .item02 {
    max-width: 100%;
    padding-inline: 0;
    -webkit-margin-before: min(10.667vw, 48px);
            margin-block-start: min(10.667vw, 48px);
  }
}
.point02 .item02 figcaption {
  position: static;
  display: block;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  -webkit-margin-before: min(1.009vw, 16.8px);
          margin-block-start: min(1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .point02 .item02 figcaption {
    padding-inline: min(5.333vw, 24px);
    -webkit-padding-after: min(2.133vw, 9.6px);
            padding-block-end: min(2.133vw, 9.6px);
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(2.133vw, 9.6px);
            margin-block-start: min(2.133vw, 9.6px);
  }
}
.point02 .item02 .c-list--notice {
  -webkit-margin-before: min(0.144vw, 2.4px);
          margin-block-start: min(0.144vw, 2.4px);
}
@media screen and (max-width: 768px) {
  .point02 .item02 .c-list--notice {
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
    padding-inline: min(5.333vw, 24px);
  }
}
.point02 .item02 .c-list--notice__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .point02 .item02 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.6;
  }
}
.point02 .item02 .swipe {
  position: relative;
}
@media screen and (max-width: 768px) {
  .point02 .item02 .swipe .c-box--swipe::before {
    content: "";
    background: url(/asset/img/common/icon_swipe.svg) no-repeat center center;
    background-size: cover;
    top: min(2.667vw, 12px);
    left: min(10.667vw, 48px);
    right: auto;
    bottom: auto;
    width: min(10.133vw, 45.6px);
    height: min(10.133vw, 45.6px);
    z-index: 1;
  }
}
.point02 .item02 .swipe .c-box--swipe__wrap {
  position: relative;
}
@media screen and (min-width: 769px) {
  .point02 .item02 .swipe .c-box--swipe figure {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .point02 .item02 .swipe .c-box--swipe[data-position] {
    position: static;
    overflow-x: auto;
  }
  .point02 .item02 .swipe .c-box--swipe[data-position] figure {
    display: table;
    position: relative;
    overflow-x: scroll;
    margin-inline: auto;
  }
  .point02 .item02 .swipe .c-box--swipe[data-position] figure img {
    margin-inline: auto;
    width: auto;
    max-width: none;
    max-height: min(67.467vw, 303.6px);
    padding-inline: min(5.333vw, 24px);
  }
}
.point02 .item03 {
  -webkit-margin-before: min(2.017vw, 33.6px);
          margin-block-start: min(2.017vw, 33.6px);
}
@media screen and (max-width: 768px) {
  .point02 .item03 {
    -webkit-margin-before: min(8vw, 36px);
            margin-block-start: min(8vw, 36px);
  }
}
.point02 .item03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.594vw, 43.2px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.594vw, 43.2px);
}
@media screen and (max-width: 768px) {
  .point02 .item03 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(5.333vw, 24px);
  }
}
.point02 .item03 li {
  background-color: #fff;
  padding-block: min(1.585vw, 26.4px) min(2.522vw, 42px);
  padding-inline: min(2.666vw, 44.4px);
}
@media screen and (max-width: 768px) {
  .point02 .item03 li {
    padding-block: min(4.267vw, 19.2px) min(5.867vw, 26.4px);
    padding-inline: min(6.667vw, 30px);
  }
}
.point02 .item03 .txt01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(19.2px, 1.729vw, 28.8px);
  color: #446a79;
  line-height: 1.67;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point02 .item03 .txt01 {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
    line-height: 1.5;
  }
}
.point02 .item03 .txt02 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(14.4px, 1.297vw, 21.6px);
  color: #3e3a39;
  line-height: 1.94;
  -webkit-margin-before: min(0.504vw, 8.4px);
          margin-block-start: min(0.504vw, 8.4px);
}
@media screen and (max-width: 768px) {
  .point02 .item03 .txt02 {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    line-height: 2.17;
    -webkit-margin-before: min(2.133vw, 9.6px);
            margin-block-start: min(2.133vw, 9.6px);
  }
}
.point02 .item04 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.94fr;
  grid-template-columns: 1fr 0.94fr;
  -webkit-margin-before: min(2.378vw, 39.6px);
          margin-block-start: min(2.378vw, 39.6px);
}
@media screen and (max-width: 768px) {
  .point02 .item04 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-margin-before: min(6.933vw, 31.2px);
            margin-block-start: min(6.933vw, 31.2px);
  }
}
.point02 .item04 .txts {
  background-color: #7b9098;
  padding: min(1.801vw, 30px) min(2.161vw, 36px) min(2.089vw, 34.8px) min(2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .point02 .item04 .txts {
    padding: min(4.533vw, 20.4px) min(7.2vw, 32.4px) min(5.333vw, 24px);
    display: -ms-grid;
    display: grid;
  }
}
.point02 .item04 .txt01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(19.2px, 1.729vw, 28.8px);
  color: #fff;
  line-height: 1.67;
}
@media screen and (max-width: 768px) {
  .point02 .item04 .txt01 {
    font-size: clamp(19.2px, 6.4vw, 28.8px);
    line-height: 1.67;
    text-align: center;
  }
}
.point02 .item04 .txt02 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(14.4px, 1.297vw, 21.6px);
  color: #fff;
  line-height: 1.67;
  -webkit-margin-before: min(1.657vw, 27.6px);
          margin-block-start: min(1.657vw, 27.6px);
}
@media screen and (max-width: 768px) {
  .point02 .item04 .txt02 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    line-height: 2;
    -webkit-margin-before: min(3.733vw, 16.8px);
            margin-block-start: min(3.733vw, 16.8px);
  }
}
.point02 .item04 ul {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  grid-auto-rows: 1fr;
  gap: min(0.793vw, 13.2px);
  -webkit-margin-before: min(1.009vw, 16.8px);
          margin-block-start: min(1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .point02 .item04 ul {
    -ms-grid-columns: 1fr min(2.933vw, 13.2px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    width: 80%;
    margin-inline: auto;
    gap: min(2.4vw, 10.8px) min(2.933vw, 13.2px);
    -webkit-margin-before: min(6.133vw, 27.6px);
            margin-block-start: min(6.133vw, 27.6px);
  }
}
.point02 .item04 ul li {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  color: #5b747e;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: min(0.684vw, 11.4px) min(0.36vw, 6px);
  background-color: #e9e3e0;
  text-align: center;
  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;
}
@media screen and (max-width: 768px) {
  .point02 .item04 ul li {
    font-weight: 600;
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    line-height: 1.5;
    padding: min(1.6vw, 7.2px) min(1.333vw, 6px);
  }
}
.point02 .item04 ul li:nth-of-type(n+3) {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .point02 .item04 ul li:nth-of-type(n+3) {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
  }
}
@media screen and (min-width: 769px) {
  .point02 .item04 figure {
    height: 100%;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .point02 .item04 figure img {
    aspect-ratio: 335/174;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
@media screen and (max-width: 768px) {
  .point02 .item04 figure figcaption {
    position: static;
    display: block;
    color: #3e3a39;
    text-align: right;
    text-shadow: unset;
  }
}

.point03 {
  padding-block: min(7.133vw, 118.8px) min(5.692vw, 94.8px);
}
@media screen and (max-width: 768px) {
  .point03 {
    padding-block: min(9.6vw, 43.2px) min(13.333vw, 60px);
  }
}
.point03 .item01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.point03 .item01 .main {
  -webkit-margin-before: min(1.153vw, 19.2px);
          margin-block-start: min(1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .point03 .item01 .main {
    -webkit-margin-before: min(2.133vw, 9.6px);
            margin-block-start: min(2.133vw, 9.6px);
  }
}
.point03 .item01 .sub {
  -webkit-margin-before: min(0.504vw, 8.4px);
          margin-block-start: min(0.504vw, 8.4px);
}
@media screen and (max-width: 768px) {
  .point03 .item01 .sub {
    -webkit-margin-before: min(1.6vw, 7.2px);
            margin-block-start: min(1.6vw, 7.2px);
  }
}
.point03 .item01 .sub span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .point03 .item01 .sub span {
    display: inline;
  }
}
.point03 .item02 {
  -webkit-margin-before: min(4.323vw, 72px);
          margin-block-start: min(4.323vw, 72px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 {
    -webkit-margin-before: min(11.467vw, 51.6px);
            margin-block-start: min(11.467vw, 51.6px);
  }
}
.point03 .item02 > ul:nth-of-type(1) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(5.836vw, 97.2px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) {
    gap: min(9.333vw, 42px);
  }
}
.point03 .item02 > ul:nth-of-type(1) li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.314vw, 55.2px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto 0 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 min(3.314vw, 55.2px);
}
.point03 .item02 > ul:nth-of-type(1) li > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.point03 .item02 > ul:nth-of-type(1) li > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.point03 .item02 > ul:nth-of-type(1) li > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.point03 .item02 > ul:nth-of-type(1) li > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) li {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.point03 .item02 > ul:nth-of-type(1) li > figure {
  -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;
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) li > figure {
    -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;
  }
}
.point03 .item02 > ul:nth-of-type(1) .txts {
  -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;
  background-color: #7b9098;
  padding: min(1.441vw, 24px) min(1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) .txts {
    -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;
    padding: min(5.333vw, 24px) min(6.667vw, 30px) min(4vw, 18px);
  }
}
.point03 .item02 > ul:nth-of-type(1) .txt01 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) .txt01 {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.point03 .item02 > ul:nth-of-type(1) .txt02 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: clamp(12px, 1.081vw, 18px);
  color: #fff;
  line-height: 1.73;
  -webkit-margin-before: min(1.153vw, 19.2px);
          margin-block-start: min(1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) .txt02 {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    line-height: 2.17;
    -webkit-margin-before: min(3.2vw, 14.4px);
            margin-block-start: min(3.2vw, 14.4px);
  }
}
.point03 .item02 > ul:nth-of-type(1) .txt02 span {
  display: inline-block;
  font-size: clamp(9.6px, 0.865vw, 14.4px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 > ul:nth-of-type(1) .txt02 span {
    display: block;
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.point03 .item02 .movieWrap {
  position: relative;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .point03 .item02 .movieWrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
}
.point03 .item02 .movieWrap p {
  position: absolute;
  top: 100%;
  left: 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  text-align: left;
  -webkit-margin-before: min(0.793vw, 13.2px);
          margin-block-start: min(0.793vw, 13.2px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 .movieWrap p {
    position: static;
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.6;
    -webkit-margin-before: min(1.067vw, 4.8px);
            margin-block-start: min(1.067vw, 4.8px);
  }
}
.point03 .item02 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 490/386;
}
@media screen and (max-width: 768px) {
  .point03 .item02 iframe {
    aspect-ratio: 335/183;
    -webkit-margin-before: min(2.667vw, 12px);
            margin-block-start: min(2.667vw, 12px);
  }
}
.point03 .item02 iframe + p span {
  display: inline-block;
}
.point03 .item02 .c-list--notice {
  -webkit-margin-before: min(4.539vw, 75.6px);
          margin-block-start: min(4.539vw, 75.6px);
}
@media screen and (max-width: 768px) {
  .point03 .item02 .c-list--notice {
    -webkit-margin-before: min(10.667vw, 48px);
            margin-block-start: min(10.667vw, 48px);
  }
}
.point03 .item02 .c-list--notice__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(8px, 0.72vw, 12px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .point03 .item02 .c-list--notice__item {
    font-size: clamp(8px, 2.667vw, 12px);
    line-height: 1.6;
  }
}
/*# sourceMappingURL=quality.css.map */