@charset "utf-8";

/* .equipment {
} */
.equipment__content {
  margin-top: 120px;
  padding-bottom: 180px;
}
.equipment__content .inner {
  max-width: 1640px;
}
/* .equipment__content__tab {
} */
.equipment__content__tab__list {
  justify-content: center;
  align-items: stretch;
  gap: 10px;
}
.equipment__content__tab__list__item {
  flex: 1;
  width: initial;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(90 / 24 * 1em);
  font-size: clamp(14px, calc(24 / 1920 * 100vw), 24px);
  background: #595757;
  transition: background .4s;
}
.equipment__content__tab__list__item.swiper-slide-thumb-active {
  background: #888754;
}
/* .equipment__content__tab__list__item__name {
} */
.equipment__content__tabpanel {
  margin-top: 120px;
}
/* .equipment__content__tabpanel__list {
}
.equipment__content__tabpanel__list__item {
} */
.equipment-heading {
  font-size: clamp(14px, calc(24 / 2120 * 100vw), 24px);
  line-height: 1.666666667;
  margin-top: calc(var(--margin-top) + ((1.666666667 - 1) / 2 * -1em));
  margin-bottom: calc(var(--margin-bottom) + ((1.666666667 - 1) / 2 * -1em));
}
.equipment-copy {
  font-size: clamp(11px, calc(17 / 2120 * 100vw), 17px);
  line-height: 1.882352941;
  margin-top: calc(var(--margin-top) + ((1.882352941 - 1) / 2 * -1em));
  margin-bottom: calc(var(--margin-bottom) + ((1.882352941 - 1) / 2 * -1em));
}
.equipment-copy small {
  font-size: calc(14 / 17 * 100%);
}
.equipment-caution {
  font-size: clamp(10px, calc(14 / 2120 * 100vw), 14px);
  line-height: 1.857142857;
  margin-top: calc(var(--margin-top) + ((1.857142857 - 1) / 2 * -1em));
  margin-bottom: calc(var(--margin-bottom) + ((1.857142857 - 1) / 2 * -1em));
}
.equipment-list-heading {
  font-size: clamp(13px, calc(20 / 2120 * 100vw), 20px);
  line-height: 1.8;
  margin-top: calc(var(--margin-top) + ((1.8 - 1) / 2 * -1em));
  margin-bottom: calc(var(--margin-bottom) + ((1.8 - 1) / 2 * -1em));
}
@media (any-hover: hover){
  .equipment__content__tab__list__item:hover {
    background: #888754;
  }
}
@media screen and (max-width: 480px){
  .equipment__heading {
    height: 97px;
    overflow: hidden;
  }
  .equipment__heading img {
    width: 400%;
    max-width: none;
    transform: scale(.25);
    transform-origin: top left;
  }
  .equipment__content {
    margin-top: 35px;
    padding-bottom: 50px;
  }
  .equipment__content__tab__list {
    gap: 5px;
  }
  .equipment__content__tab__list__item {
    flex: 0 1 calc((100% - 5px) / 2);
    min-height: calc(39 / 12 * 1em);
    font-size: 12px;
  }
  .equipment__content__tabpanel {
    margin-top: 35px;
  }
  .equipment-heading {
    font-size: 13px;
    line-height: 1.384615385;
    margin-top: calc(var(--margin-top) + ((1.384615385 - 1) / 2 * -1em));
    margin-bottom: calc(var(--margin-bottom) + ((1.384615385 - 1) / 2 * -1em));
    letter-spacing: -.05em;
    white-space: nowrap;
  }
  .equipment-copy {
    font-size: 11px;
    line-height: 1.454545455;
    margin-top: calc(var(--margin-top) + ((1.454545455 - 1) / 2 * -1em));
    margin-bottom: calc(var(--margin-bottom) + ((1.454545455 - 1) / 2 * -1em));
    letter-spacing: -.05em;
  }
  .equipment-copy small {
    font-size: calc(8 / 11 * 100%);
  }
  .equipment-caution {
    font-size: 8px;
    line-height: 1.25;
    margin-top: calc(var(--margin-top) + ((1.25 - 1) / 2 * -1em));
    margin-bottom: calc(var(--margin-bottom) + ((1.25 - 1) / 2 * -1em));
    letter-spacing: -.05em;
  }
  .equipment-list-heading {
    font-size: 12px;
    line-height: 1.166666667;
    margin-top: calc(var(--margin-top) + ((1.166666667 - 1) / 2 * -1em));
    margin-bottom: calc(var(--margin-bottom) + ((1.166666667 - 1) / 2 * -1em));
    letter-spacing: -.05em;
    white-space: nowrap;
  }
}



/* .feature {
} */
/* .feature__content {
} */
.feature__content + .feature__content {
  margin-top: 180px;
}
.feature__content__intro {
  gap: 100px calc(100 / 1640 * 100%);
}
.feature__content__intro__photo {
  flex: 1;
}
.feature__content__intro__desc {
  width: calc(780 / 1640 * 100%);
}
/* .feature__content__intro__desc__heading {
} */
.feature__content__intro__desc__heading__en {
  flex: 0 0 auto;
  font-size: clamp(26px, calc(50 / 2120 * 100vw), 50px);
  box-sizing: content-box;
  padding-right: calc(18 / 50 * 1em);
}
.feature__content__intro__desc__heading__ja {
  flex: 1;
  box-sizing: border-box;
  padding-left: calc(15 / 20 * 1em);
  font-size: clamp(12px, calc(20 / 2120 * 100vw), 20px);
  background: linear-gradient(90deg, rgba(35, 24, 21, 1) 0%, rgba(35, 24, 21, 0.14) 85.87%, rgba(35, 24, 21, 0) 100%) no-repeat bottom left/100% 1px;
}
.feature__content__intro__desc__heading2 {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  line-height: 1.666666667;
  margin-top: calc((45 / 30 * 1em) + ((1.666666667 - 1) / 2 * -1em));
  margin-bottom: calc((1.666666667 - 1) / 2 * -1em);
}
.feature__content__group {
  margin-top: 120px;
}
.feature__content__group__item.grid .feature__content__group__item__heading {
  grid-area: heading;
}
.feature__content__group__item.grid .feature__content__group__item__copy {
  grid-area: copy;
}
.feature__content__group__item.grid .feature__content__group__item__photo {
  grid-area: photo;
}
.feature__content__group__item.grid .feature__content__group__item__list {
  grid-area: list;
}
.feature__content__group__item.grid .feature__content__group__item__caution {
  grid-area: caution;
}
.feature__content__group__item__list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 60px calc(40 / 1640 * 100%);
  align-items: start;
}
.feature__content__group__item__list__item__desc {
  margin-top: 30px;
}
.feature__content__group__item__list__item__desc__copy {
  --margin-top: 20px;
}
.feature__content--kitchen .feature__content__group {
  grid-template-columns: calc(680 / 1640 * 100%) minmax(0, 1fr);
  align-items: stretch;
  gap: 0 calc(100 / 1640 * 100%);
}
.feature__content--kitchen .feature__content__group__item--1 {
  grid-column: 1 / 3;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 1640 * 100%);
  grid-template: "heading . copy" auto ". . ." 40px "photo . list" 1fr / calc(500 / 1480 * 100%) calc(70 / 1480 * 100%) minmax(0, 1fr);
  align-items: center;
}
.feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__photo {
  align-self: start;
}
.feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px calc(18 / 910 * 100%);
  margin-top: calc(20 / 910 * 100%);
}
.feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc {
  margin-top: 20px;
}
.feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc__copy {
  --margin-top: 0px;
}
.feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc__copy2 {
  --margin-top: 10px;
}
.feature__content--kitchen .feature__content__group__item--2 {
  grid-column: 1 / 3;
  margin-top: 100px;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 1640 * 100%);
  grid-template: "heading . copy" auto ". . ." 70px "photo . list" auto "photo . ." 70px "photo . caution" 1fr / calc(480 / 1480 * 100%) calc(90 / 1480 * 100%) minmax(0, 1fr);
  align-items: center;
}
.feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__photo {
  grid-template-columns: 100%;
  gap: 20px;
}
.feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px calc(26 / 910 * 100%);
}
.feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item__desc {
  margin-top: 20px;
}
.feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item__desc__copy {
  --margin-top: 0px;
}
.feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__caution {
  align-self: start;
}
.feature__content--kitchen .feature__content__group__item--3 {
  margin-top: 100px;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 680 * 100%);
  grid-template: "heading heading heading" auto ". . ." 40px "photo . copy" auto "photo . caution" 1fr / calc(300 / 520 * 100%) calc(40 / 520 * 100%) minmax(0, 1fr);
  align-items: start;
}
.feature__content--kitchen .feature__content__group__item--3 .feature__content__group__item__caution {
  --margin-top: 15px;
}
.feature__content--kitchen .feature__content__group__item--4 {
  margin-top: 100px;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 860 * 100%) 70px;
  grid-template: "heading heading heading" auto ". . ." 40px "list . copy" auto / calc(380 / 700 * 100%) calc(40 / 700 * 100%) minmax(0, 1fr);
  align-items: start;
}
.feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px calc(20 / 380 * 100%);
}
.feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc {
  margin-top: 25px;
}
.feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc__copy {
  --margin-top: 0px;
}
.feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc__caution {
  --margin-top: 20px;
}
.feature__content--kitchen .feature__content__group__item--5 {
  grid-column: 1 / 3;
  margin-top: 120px;
}
.feature__content--bathroom .feature__content__group {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0 calc(100 / 1640 * 100%);
}
.feature__content--bathroom .feature__content__group__item--1 {
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 770 * 100%);
}
.feature__content--bathroom .feature__content__group__item--1 .feature__content__group__item__copy {
  --margin-top: 30px;
}
.feature__content--bathroom .feature__content__group__item--1 .feature__content__group__item__photo {
  margin-top: 60px;
  grid-template-columns: calc(363 / 610 * 100%) minmax(0, 1fr);
  gap: 27px calc(27 / 610 * 100%);
}
.feature__content--bathroom .feature__content__group__item--2 {
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 770 * 100%);
  grid-template: "heading . photo1" auto ". . photo1" 30px "copy . photo1" 1fr ". . ." 40px "photo2 photo2 photo2" auto ". . ." 20px "caution caution caution" auto / calc(340 / 610 * 100%) minmax(0, 1fr) calc(225 / 610 * 100%);
  align-items: start;
}
.feature__content--bathroom .feature__content__group__item--2 .feature__content__group__item__photo--1 {
  grid-area: photo1;
}
.feature__content--bathroom .feature__content__group__item--2 .feature__content__group__item__photo--2 {
  grid-area: photo2;
}
.feature__content--bathroom .feature__content__group__item--3 {
  grid-column: 1 / 3;
  margin-top: 120px;
}
.feature__content--powderroom .feature__content__group {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0 calc(100 / 1640 * 100%);
}
.feature__content--powderroom .feature__content__group__item--1 {
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 770 * 100%);
}
.feature__content--powderroom .feature__content__group__item--1 .feature__content__group__item__copy {
  --margin-top: 30px;
}
.feature__content--powderroom .feature__content__group__item--1 .feature__content__group__item__photo {
  margin-top: 60px;
}
.feature__content--powderroom .feature__content__group__item--2 {
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 80px calc(80 / 770 * 100%);
}
.feature__content--powderroom .feature__content__group__item--2 .feature__content__group__item__copy {
  --margin-top: 30px;
}
.feature__content--powderroom .feature__content__group__item--2 .feature__content__group__item__photo {
  margin-top: 60px;
}
.feature__content--powderroom .feature__content__group__item--3 {
  grid-column: 1 / 3;
  margin-top: 120px;
}
.feature__content--powderroom .feature__content__group__item--3 .feature__content__group__item__list__item:nth-child(11) {
  grid-column: 1 / 3;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px calc(40 / 632 * 100%);
}
.feature__content--toilet .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(1) {
  grid-column: 1 / 3;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px calc(40 / 632 * 100%);
}
.feature__content--storage .feature__content__intro__desc {
  width: 100%;
}
.feature__content--living .feature__content__intro__desc {
  width: 100%;
}
.feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(1) {
  grid-column: 1 / 3;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px calc(40 / 632 * 100%);
}
.feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(1) .feature__content__group__item__list__item__photo {
  align-self: start;
}
.feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(2) {
  grid-column: 3 / 5;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px calc(40 / 632 * 100%);
}
.feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(2) .feature__content__group__item__list__item__photo {
  align-self: start;
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .feature__content__intro__desc {
    width: 75%;
  }
}
@media screen and (max-width: 480px){
  .feature__content + .feature__content {
    margin-top: 80px;
  }
  .feature__content__intro {
    gap: 35px 0;
  }
  .feature__content__intro__photo {
    flex: 1 0 100%;
    margin-right: calc(50% - var(--window-half-width));
  }
  .feature__content__intro__desc {
    width: 100%;
  }
  .feature__content__intro__desc__heading__en {
    font-size: 17px;
    padding-right: calc(6 / 17 * 1em);
  }
  .feature__content__intro__desc__heading__ja {
    padding-left: 0;
    font-size: 7px;
  }
  .feature__content__intro__desc__heading2 {
    font-size: 15px;
    margin-top: calc((20 / 15 * 1em) + ((1.666666667 - 1) / 2 * -1em));
  }
  .feature__content__group {
    margin-top: 25px;
  }
  .feature__content__group__item__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 10px;
  }
  .feature__content__group__item__list__item__desc {
    margin-top: 10px;
  }
  .feature__content__group__item__list__item__desc__copy {
    --margin-top: 8px;
  }
  .feature__content--kitchen .feature__content__group {
    grid-template-columns: 100%;
    gap: 0;
  }
  .feature__content--kitchen .feature__content__group__item--1 {
    grid-column: 1 / 2;
    padding: 20px 15px;
    grid-template: "heading" auto "." 10px "copy" auto "." 10px "photo" auto "." 10px "list" auto / 100%;
  }
  .feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 0;
  }
  .feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc {
    margin-top: 8px;
  }
  .feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc__copy {
    --margin-top: 0px;
  }
  .feature__content--kitchen .feature__content__group__item--1 .feature__content__group__item__list__item__desc__copy2 {
    --margin-top: 5px;
    font-size: 10px;
    line-height: 1.2;
  }
  .feature__content--kitchen .feature__content__group__item--2 {
    grid-column: 1 / 2;
    margin-top: 25px;
    padding: 20px 15px;
    grid-template: "heading" auto "." 10px "copy" auto "." 10px "photo" auto "." 10px "list" auto "." 10px "caution" auto / 100%;
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__photo {
    gap: 10px;
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list {
    grid-template-columns: 100%;
    gap: 6px 0;
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item {
    display: grid;
    grid-template-columns: calc(125 / 247 * 100%) minmax(0, 1fr);
    gap: 0 10px;
    align-items: end;
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item__photo img {
    width: calc(128 / 125 * 100%);
    max-width: none;
    margin-left: calc(3 / 125 * -100%);
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item__desc {
    margin-top: 0;
  }
  .feature__content--kitchen .feature__content__group__item--2 .feature__content__group__item__list__item__desc__copy {
    --margin-top: 0px;
  }
  .feature__content--kitchen .feature__content__group__item--3 {
    margin-top: 25px;
    padding: 20px 15px;
    grid-template: "heading heading heading" auto ". . ." 10px "photo . copy" auto "photo . caution" 1fr / calc(125 / 247 * 100%) 10px minmax(0, 1fr);
  }
  .feature__content--kitchen .feature__content__group__item--3 .feature__content__group__item__caution {
    --margin-top: 8px;
  }
  .feature__content--kitchen .feature__content__group__item--4 {
    margin-top: 25px;
    padding: 20px 15px;
    grid-template: "heading" auto "." 10px "copy" auto "." 10px "list" auto / 100%;
  }
  .feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list {
    gap: 0 10px;
  }
  .feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc {
    margin-top: 8px;
  }
  .feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc__copy {
    --margin-top: 0px;
  }
  .feature__content--kitchen .feature__content__group__item--4 .feature__content__group__item__list__item__desc__caution {
    --margin-top: 8px;
  }
  .feature__content--kitchen .feature__content__group__item--5 {
    grid-column: 1 / 2;
    margin-top: 30px;
  }
  .feature__content--bathroom .feature__content__group {
    grid-template-columns: 100%;
    gap: 0;
  }
  .feature__content--bathroom .feature__content__group__item--1 {
    padding: 20px 15px;
  }
  .feature__content--bathroom .feature__content__group__item--1 .feature__content__group__item__copy {
    --margin-top: 10px;
  }
  .feature__content--bathroom .feature__content__group__item--1 .feature__content__group__item__photo {
    margin-top: 10px;
    grid-template-columns: calc(147 / 247 * 100%) minmax(0, 1fr);
    gap: 0 10px;
  }
  .feature__content--bathroom .feature__content__group__item--2 {
    padding: 20px 15px;
    grid-template: "heading heading heading" auto ". . ." 10px "copy . photo1" auto ". . ." 10px "photo2 photo2 photo2" auto ". . ." 10px "caution caution caution" auto / calc(97 / 247 * 100%) minmax(0, 1fr) calc(134 / 247 * 100%);
    margin-top: 25px;
  }
  .feature__content--bathroom .feature__content__group__item--3 {
    grid-column: 1 / 2;
    margin-top: 30px;
  }
  .feature__content--powderroom .feature__content__group {
    grid-template-columns: 100%;
    gap: 0;
  }
  .feature__content--powderroom .feature__content__group__item--1 {
    padding: 20px 15px;
  }
  .feature__content--powderroom .feature__content__group__item--1 .feature__content__group__item__copy {
    --margin-top: 10px;
  }
  .feature__content--powderroom .feature__content__group__item--1 .feature__content__group__item__photo {
    margin-top: 15px;
  }
  .feature__content--powderroom .feature__content__group__item--2 {
    padding: 20px 15px;
    margin-top: 25px;
  }
  .feature__content--powderroom .feature__content__group__item--2 .feature__content__group__item__copy {
    --margin-top: 10px;
  }
  .feature__content--powderroom .feature__content__group__item--2 .feature__content__group__item__photo {
    margin-top: 15px;
  }
  .feature__content--powderroom .feature__content__group__item--3 {
    grid-column: 1 / 2;
    margin-top: 30px;
  }
  .feature__content--powderroom .feature__content__group__item--3 .feature__content__group__item__list__item:nth-child(11) {
    gap: 0 10px;
  }
  .feature__content--toilet .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(1) {
    gap: 0 10px;
  }
  .feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(1) {
    grid-column: 1 / 2;
    grid-template-columns: 100%;
    gap: 0;
  }
  .feature__content--balcony .feature__content__group__item--1 .feature__content__group__item__list__item:nth-child(2) {
    grid-column: 2 / 3;
    grid-template-columns: 100%;
    gap: 0;
  }
}



/* .security {
} */
/* .security__content {
} */
.security__content__enheading {
  font-size: clamp(30px, calc(50 / 2120 * 100vw), 50px);
  line-height: 1 !important;
}
.security__content__heading {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  margin-top: 45px;
  margin-inline: auto;
}
.security__content__group {
  margin-top: 100px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 calc(100 / 1640 * 100%);
}
/* .security__content__group__item {
} */
.security__content__group__item::before {
  content: "";
  display: block;
  min-height: 1px;
  background: linear-gradient(0deg, #000, #000) no-repeat center/100% 1px;
  margin-bottom: 80px;
}
.security__content__group__item__heading {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  line-height: 1.666666667;
  margin-top: calc(var(--margin-top) + ((1.666666667 - 1) / 2 * -1em));
  margin-bottom: calc((1.666666667 - 1) / 2 * -1em);
}
.security__content__group__item__copy {
  --margin-top: 45px;
}
.security__content__group__item__photo {
  margin-top: 25px;
}
.security__content__group__item--1 {
  grid-template-rows: subgrid;
  grid-template-columns: 100%;
  grid-row: span 5;
  gap: 0;
}
.security__content__group__item--1::before {
  height: 40px;
  background: url(../img/img_security_tebralogo.svg) no-repeat center left/calc(242 / 770 * 100%) auto,
              linear-gradient(0deg, #000, #000) no-repeat center right/calc(100% - (270 / 770 * 100%)) 1px;
}
.security__content__group__item--1 .security__content__group__item__photo {
  grid-template-columns: calc(410 / 770 * 100%) calc(330 / 770 * 100%);
  justify-content: start;
}
/* .security__content__group__item--1 .security__content__group__item__photo__item--1 {
}
.security__content__group__item--1 .security__content__group__item__photo__item--2 {
} */
.security__content__group__item--1 .security__content__group__item__photo .p-caption.r {
  text-align: left;
}
.security__content__group__item--1 .security__content__group__item__tebracaution {
  min-height: calc(70 / 22 * 1em);
  margin-top: 20px;
  box-sizing: border-box;
  border: 1px solid currentColor;
  padding: .5em;
  color: #570B0F;
  font-size: clamp(12px, calc(22 / 2120 * 100vw), 22px);
  line-height: 1.4;
  letter-spacing: -.1em;
}
.security__content__group__item--2 {
  grid-template-rows: subgrid;
  grid-template-columns: 100%;
  grid-row: span 5;
  gap: 0;
}
.security__content__group__item--2 .security__content__group__item__photo .p-caption.r {
  text-align: left;
}
.security__content__group__item--3 {
  grid-column: 1 / 3;
  margin-top: 80px;
}
.security__content__group__item__list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 60px calc(40 / 1640 * 100%);
  align-items: start;
}
/* .security__content__group__item__list__item {
} */
/* .security__content__group__item__list__item__photo {
} */
.security__content__group__item__list__item__desc {
  margin-top: 30px;
}
/* .security__content__group__item__list__item__desc__heading {
} */
.security__content__group__item__list__item__desc__copy {
  --margin-top: 20px;
}
.security__content__group__item--3 .security__content__group__item__list__item:nth-child(4) {
  grid-column: 4 / 6;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px calc(40 / 632 * 100%);
}
@media screen and (max-width: 480px) {
  .security__content__enheading {
    font-size: 17px;
    text-align: left;
  }
  .security__content__heading {
    font-size: 15px;
    margin-top: 20px;
    margin-inline: 0;
  }
  .security__content__group {
    margin-top: 30px;
    grid-template-columns: 100%;
    gap: 35px 0;
  }
  .security__content__group__item::before {
    margin-bottom: 35px;
  }
  .security__content__group__item__heading {
    font-size: 13px;
    line-height: 1.461538462;
    margin-top: calc(var(--margin-top) + ((1.461538462 - 1) / 2 * -1em));
    margin-bottom: calc((1.461538462 - 1) / 2 * -1em);
  }
  .security__content__group__item__copy {
    --margin-top: 15px;
  }
  .security__content__group__item__photo {
    margin-top: 15px;
  }
  .security__content__group__item--1 {
    grid-template-rows: auto;
    grid-row: auto;
    gap: 0;
  }
  .security__content__group__item--1::before {
    height: 22px;
    background-size: 135px auto, calc(100% - 144px) 1px;
    margin-bottom: 25px;
  }
  .security__content__group__item--1 .security__content__group__item__photo {
    justify-content: space-between;
  }
  .security__content__group__item--1 .security__content__group__item__photo .p-caption.r {
    line-height: 2;
    margin-top: 5px;
    white-space: nowrap;
  }
  .security__content__group__item--1 .security__content__group__item__tebracaution {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.272727273;
  }
  .security__content__group__item--2 {
    grid-template-rows: auto;
    grid-row: auto;
    gap: 0;
  }
  .security__content__group__item--3 {
    grid-column: 1 / 2;
    margin-top: 0;
  }
  .security__content__group__item__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 10px;
  }
  .security__content__group__item__list__item__desc {
    margin-top: 10px;
  }
  .security__content__group__item__list__item__desc__copy {
    --margin-top: 8px;
  }
  .security__content__group__item--3 .security__content__group__item__list__item:nth-child(4) {
    grid-column: 2 / 3;
    grid-template-columns: 100%;
    gap: 0;
  }
}



/* .structure {
} */
/* .structure__content {
} */
.structure__content__enheading {
  font-size: clamp(30px, calc(50 / 2120 * 100vw), 50px);
  line-height: 1 !important;
}
.structure__content__heading {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  margin-top: 45px;
  margin-inline: auto;
}
.structure__content__group {
  margin-top: 85px;
  grid-template-columns: 100%;
  gap: 0;
}
/* .structure__content__group__item {
} */
.structure__content__group__item--1 {
  grid-template: "photo . list1" auto "photo . column" auto "list2 . column" 1fr / calc(710 / 1640 * 100%) calc(110 / 1640 * 100%) minmax(0, 1fr);
  align-items: start;
}
.structure__content__group__item--1 .structure__content__group__item__photo {
  grid-area: photo;
}
.structure__content__group__item--1 .structure__content__group__item__photo .p-caption {
  font-size: clamp(8px, calc(13 / 2120 * 100vw), 13px);
  line-height: 2;
  padding: 0;
}
.structure__content__group__item--1 .structure__content__group__item__list--1 {
  grid-area: list1;
}
.structure__content__group__item--1 .structure__content__group__item__list__item + .structure__content__group__item__list__item {
  margin-top: 40px;
}
.structure__content__group__item--1 .structure__content__group__item__list__item__heading {
  line-height: 1;
  margin-bottom: 0;
  gap: calc(6 / 20 * 1em);
}
.structure__content__group__item--1 .structure__content__group__item__list__item__heading__num {
  flex: 0 1 calc(20 / 18 * 1em);
  height: calc(20 / 18 * 1em);
  font-size: calc(18 / 20 * 1em);
  line-height: 1cap;
  background: #888754;
}
.structure__content__group__item--1 .structure__content__group__item__list__item__heading__txt {
  flex: 1;
}
.structure__content__group__item--1 .structure__content__group__item__list__item__copy {
  --margin-top: 20px;
}
.structure__content__group__item--1 .structure__content__group__item__list--2 {
  grid-area: list2;
  margin-top: 55px;
}
.structure__content__group__item--1 .structure__content__group__item__column {
  grid-area: column;
  margin-top: 40px;
  box-sizing: border-box;
  border: 1px solid #ACABAB;
  padding: 40px;
  background: #F2F3EF;
  grid-template-columns: calc(290 / 740 * 100%) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0 calc(68 / 740 * 100%);
}
/* .structure__content__group__item--1 .structure__content__group__item__column__heading {
} */
.structure__content__group__item--1 .structure__content__group__item__column__copy {
  --margin-top: 20px;
}
.structure__content__group__item--1 .structure__content__group__item__column__photo {
  grid-row: 1 / 3;
  grid-column: 2 / 3;
}
.structure__content__group__item--1 .structure__content__group__item__column__photo .p-caption {
  padding: 0;
}
.structure__content__group__item--2 {
  margin-top: 80px;
}
.structure__content__group__item--2 .structure__content__group__item__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 80px calc(50 / 1640 * 100%);
}
.structure__content__group__item--2 .structure__content__group__item__list__item__heading {
  min-height: calc(60 / 20 * 1em);
  margin-block: 0;
  box-sizing: border-box;
  padding: .5em;
  background: #888754;
}
.structure__content__group__item--2 .structure__content__group__item__list__item__heading small {
  display: inline-block;
  font-size: calc(16 / 20 * 1em);
}
/* .structure__content__group__item--2 .structure__content__group__item__list__item__photo {
} */
.structure__content__group__item--2 .structure__content__group__item__list__item__copy {
  --margin-top: 30px;
}
.structure__content__group__item--2 .structure__content__group__item__list__item:nth-child(8) {
  grid-column: 2 / 4;
}
@media screen and (min-width: 1921px) {
  .structure__content__group__item--1 .structure__content__group__item__list--2 .structure__content__group__item__list__item__copy {
    white-space: nowrap;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .structure__content__group__item--1 .structure__content__group__item__photo .p-caption {
    position: relative;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .structure__content__group__item--1 {
    grid-template: "photo" auto "." 50px "list1" auto "list2" auto "column" auto / 100%;
  }
  .structure__content__group__item--2 .structure__content__group__item__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .structure__content__group__item--2 .structure__content__group__item__list__item:nth-child(8) {
    grid-column: 1 / 3;
  }
}
@media screen and (max-width: 480px) {
  .structure__content__enheading {
    font-size: 17px;
    text-align: left;
  }
  .structure__content__heading {
    font-size: 15px;
    line-height: 1.633333333;
    text-align: left;
    margin-top: calc(20px + ((1.633333333 - 1) / 2 * -1em));
    margin-bottom: calc((1.633333333 - 1) / 2 * -1em);
    margin-inline: 0;
  }
  .structure__content__group {
    margin-top: 30px;
  }
  .structure__content__group__item--1 {
    grid-template: "photo" auto "list1" auto "list2" auto "column" auto / 100%;
  }
  .structure__content__group__item--1 .structure__content__group__item__photo img {
    width: calc(294 / 280 * 100%);
    max-width: none;
    margin-inline: calc(7 / 280 * -100%);
  }
  .structure__content__group__item--1 .structure__content__group__item__photo .p-caption {
    line-height: 1.25;
  }
  .structure__content__group__item--1 .structure__content__group__item__list--1 {
    margin-top: 30px;
  }
  .structure__content__group__item--1 .structure__content__group__item__list__item + .structure__content__group__item__list__item {
    margin-top: 15px;
  }
  .structure__content__group__item--1 .structure__content__group__item__list__item__heading {
    gap: calc(3 / 12 * 1em);
  }
  .structure__content__group__item--1 .structure__content__group__item__list__item__heading__num {
    flex: 0 1 calc(12 / 11 * 1em);
    height: calc(12 / 11 * 1em);
    font-size: calc(11 / 12 * 1em);
  }
  .structure__content__group__item--1 .structure__content__group__item__list__item__copy {
    --margin-top: 8px;
  }
  .structure__content__group__item--1 .structure__content__group__item__list--2 {
    margin-top: 15px;
  }
  .structure__content__group__item--1 .structure__content__group__item__column {
    margin-top: 35px;
    padding: 15px 13px 25px;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 0;
  }
  .structure__content__group__item--1 .structure__content__group__item__column__copy {
    --margin-top: 10px;
  }
  .structure__content__group__item--1 .structure__content__group__item__column__photo {
    grid-row: auto;
    grid-column: 1 / 2;
    margin-top: 15px;
    text-align: center;
  }
  .structure__content__group__item--1 .structure__content__group__item__column__photo img {
    width: calc(235 / 250 * 100%);
  }
  .structure__content__group__item--1 .structure__content__group__item__column__photo .p-caption {
    bottom: -20px;
    left: -8px;
    text-align: left;
  }
  .structure__content__group__item--2 {
    margin-top: 20px;
  }
  .structure__content__group__item--2 .structure__content__group__item__list {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .structure__content__group__item--2 .structure__content__group__item__list__item__heading {
    min-height: calc(25 / 12 * 1em);
  }
  .structure__content__group__item--2 .structure__content__group__item__list__item__heading small {
    font-size: calc(8 / 12 * 1em);
  }
  .structure__content__group__item--2 .structure__content__group__item__list__item__copy {
    --margin-top: 10px;
  }
  .structure__content__group__item--2 .structure__content__group__item__list__item:nth-child(8) {
    grid-column: 1 / 2;
  }
}



/* .support {
} */
/* .support__content {
} */
.support__content__enheading {
  font-size: clamp(30px, calc(50 / 2120 * 100vw), 50px);
  line-height: 1 !important;
}
.support__content__heading {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  margin-top: 45px;
  margin-inline: auto;
}
.support__content__group {
  margin-top: 80px;
  grid-template-columns: 100%;
  gap: 0;
}
/* .support__content__group__item {
} */
/* .support__content__group__item--1 {
} */
.support__content__group__item__smoothe {
  --color-smoothe: 21, 111, 155;
}
.support__content__group__item__smoothe__logo {
  max-width: clamp(100px, calc(200 / 2120 * 100vw), 200px);
  margin-inline: auto;
}
.support__content__group__item__smoothe__heading {
  font-size: clamp(20px, calc(30 / 2120 * 100vw), 30px);
  line-height: 1.666666667;
  margin-top: calc(40px + ((1.666666667 - 1) / 2 * -1em));
  margin-bottom: calc((1.666666667 - 1) / 2 * -1em);
}
.support__content__group__item__smoothe__heading small {
  font-size: max(10px, 75%);
}
.support__content__group__item__smoothe__copy {
  font-size: clamp(16px, calc(22 / 2120 * 100vw), 22px);
  line-height: 2.045454545;
  margin-top: calc(40px + ((2.045454545 - 1) / 2 * -1em));
  margin-bottom: calc((2.045454545 - 1) / 2 * -1em);
}
.support__content__group__item__smoothe__photo {
  margin-top: 70px;
}
.support__content__group__item__smoothe__photo img {
  width: calc(1653 / 1640 * 100%);
  max-width: none;
  margin-left: calc(4 / 1640 * -100%);
  margin-right: calc(9 / 1640 * -100%);
}
.support__content__group__item__smoothe__point {
  margin-top: 70px;
}
.support__content__group__item__smoothe__point__heading {
  position: relative;
  z-index: 1;
  min-height: calc(60 / 24 * 1em);
  box-sizing: border-box;
  padding: .5em;
  font-size: clamp(14px, calc(24 / 2120 * 100vw), 24px);
  background: rgba(var(--color-smoothe), 1);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .35);
}
.support__content__group__item__smoothe__point__heading::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  margin: 5px;
  box-sizing: border-box;
  border: 1px solid #8AB7CD;
  pointer-events: none;
}
.support__content__group__item__smoothe__point__list {
  margin-top: 60px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px calc(50 / 1640 * 100%);
}
.support__content__group__item__smoothe__point__list__item {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .35);
  background: #fff;
}
.support__content__group__item__smoothe__point__list__item__num {
  min-height: calc(60 / 20 * 1em);
  box-sizing: border-box;
  padding: .5em;
  align-content: center;
  align-items: flex-end;
  gap: .5em;
  font-size: clamp(14px, calc(20 / 2120 * 100vw), 20px);
  background: rgba(var(--color-smoothe), 1);
}
.support__content__group__item__smoothe__point__list__item__num em {
  font-size: calc(26 / 20 * 100%);
}
.support__content__group__item__smoothe__point__list__item__desc {
  box-sizing: border-box;
  padding: 35px calc(35 / 512 * 100%);
}
.support__content__group__item__smoothe__point__list__item__desc__heading {
  color: rgba(var(--color-smoothe), 1);
  font-size: clamp(10px, calc(20 / 2120 * 100vw), 20px);
}
.support__content__group__item__smoothe__point__list__item__desc__heading em {
  display: block;
  font-size: calc(26 / 20 * 100%);
  margin-top: calc(20 / 26 * 1em);
}
.support__content__group__item__smoothe__point__list__item__desc__copy {
  --margin-top: 30px;
}
.support__content__group__item--2 {
  margin-top: 80px;
}
.support__content__group__item__prevention {
  grid-template: "heading heading heading" auto ". . ." 50px "desc . photo2" auto ". . photo2" 15px "photo1 . photo2" auto / calc(616 / 1640 * 100%) calc(76 / 1640 * 100%) minmax(0, 1fr);
  align-content: center;
  align-items: stretch;
}
.support__content__group__item__prevention__heading {
  grid-area: heading;
}
.support-heading {
  min-height: calc(60 / 24 * 1em);
  box-sizing: border-box;
  padding: .5em;
  font-size: clamp(14px, calc(24 / 2120 * 100vw), 24px);
  background: #888754;
}
.support__content__group__item__prevention__desc {
  grid-area: desc;
}
/* .support__content__group__item__prevention__desc__heading {
} */
.support-subheading {
  font-size: clamp(16px, calc(26 / 2120 * 100vw), 26px);
  line-height: 1.75;
  margin-block: calc((1.75 - 1) / 2 * -1em);
}
.support__content__group__item__prevention__desc__copy {
  --margin-top: 30px;
}
.support__content__group__item__prevention__photo--1 {
  grid-area: photo1;
}
.support__content__group__item__prevention__photo--2 {
  grid-area: photo2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding-left: calc(70 / 946 * 100%);
  background: linear-gradient(0deg, #888754 3px, transparent 3px) repeat-y top left/1px 6px;
}
.support__content__group__item__prevention__photo--2 .p-caption {
  margin-top: 30px;
}
.support__content__group__item__media {
  margin-top: 85px;
}
.support__content__group__item__media__heading {
  margin-bottom: 50px;
}
.support__content__group__item__media__group__heading {
  grid-area: heading;
}
.support__content__group__item__media__group__copy {
  grid-area: copy;
}
.support__content__group__item__media__group__photo {
  grid-area: photo;
}
.support__content__group__item__media__group__photo--1 {
  grid-area: photo1;
}
.support__content__group__item__media__group__photo--2 {
  grid-area: photo2;
}
.support__content__group__item__media__group__caution {
  grid-area: caution;
  font-size: clamp(8px, calc(13 / 2120 * 100vw), 13px);
  line-height: 1.846153846;
  margin-top: calc(var(--margin-top) + ((1.846153846 - 1) / 2 * -1em));
  margin-bottom: calc(var(--margin-bottom) + ((1.846153846 - 1) / 2 * -1em));
}
.support__content__group__item__media__group--1 {
  grid-template: "heading . photo1 . photo2" auto ". . photo1 . photo2" 35px "copy . photo1 . photo2" auto ". . photo1 . photo2" 35px "caution caution caution . photo2" 1fr / minmax(0, 1fr) calc(20 / 1640 * 100%) calc(321 / 1640 * 100%) calc(114 / 1640 * 100%) calc(460 / 1640 * 100%);
  align-items: start;
}
.support__content__group__item__media__group--1 .support__content__group__item__media__group__caution {
  margin-right: calc(18 / 13 * -1em);
}
.support__content__group__item__media__group--2 {
  margin-top: 50px;
  padding-top: 50px;
  background: linear-gradient(90deg, #888754 3px, transparent 3px) repeat-x top left/6px 1px;
  grid-template: "heading . photo" auto ". . photo" 35px "copy . photo" auto ". . photo" 25px "caution . photo" 1fr / minmax(0, 1fr) calc(114 / 1640 * 100%) calc(460 / 1640 * 100%);
  align-items: start;
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .support__content__group__item__media__group__copy br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .support__content__enheading {
    font-size: 17px;
    text-align: left;
  }
  .support__content__heading {
    font-size: 15px;
    margin-top: 20px;
    margin-inline: 0;
  }
  .support__content__group {
    margin-top: 35px;
  }
  .support__content__group__item__smoothe__logo {
    max-width: 92px;
  }
  .support__content__group__item__smoothe__heading {
    font-size: 14px;
    line-height: 1.428571429;
    margin-top: calc(20px + ((1.428571429 - 1) / 2 * -1em));
    margin-bottom: calc((1.428571429 - 1) / 2 * -1em);
    letter-spacing: -.05em;
    text-align: left;
    white-space: nowrap;
  }
  .support__content__group__item__smoothe__copy {
    font-size: 11px;
    line-height: 1.454545455;
    margin-top: calc(10px + ((1.454545455 - 1) / 2 * -1em));
    margin-bottom: calc((1.454545455 - 1) / 2 * -1em);
    text-align: left;
  }
  .support__content__group__item__smoothe__photo {
    margin-top: 20px;
  }
  .support__content__group__item__smoothe__photo img {
    width: calc(301 / 280 * 100%);
    margin-left: calc(6 / 280 * -100%);
    margin-right: calc(15 / 280 * -100%);
  }
  .support__content__group__item__smoothe__point {
    margin-top: 20px;
  }
  .support__content__group__item__smoothe__point__heading {
    min-height: calc(60 / 9 * 1em);
    font-size: 9px;
  }
  .support__content__group__item__smoothe__point__heading::before {
    margin: 4px;
  }
  .support__content__group__item__smoothe__point__heading em {
    display: block;
    font-size: calc(15 / 9 * 100%);
    margin-top: .2em;
  }
  .support__content__group__item__smoothe__point__heading em em {
    display: inline;
    font-size: 135%;
  }
  .support__content__group__item__smoothe__point__list {
    margin-top: 20px;
    grid-template-columns: 100%;
    gap: 14px 0;
  }
  .support__content__group__item__smoothe__point__list__item__num {
    min-height: calc(26 / 11 * 1em);
    font-size: 11px;
  }
  .support__content__group__item__smoothe__point__list__item__num em {
    font-size: 125%;
  }
  .support__content__group__item__smoothe__point__list__item__desc {
    padding: 15px;
  }
  .support__content__group__item__smoothe__point__list__item__desc__heading {
    font-size: 11px;
  }
  .support__content__group__item__smoothe__point__list__item__desc__heading em {
    font-size: calc(14 / 11 * 100%);
    margin-top: calc(6 / 14 * 1em);
  }
  .support__content__group__item__smoothe__point__list__item__desc__copy {
    --margin-top: 10px;
    letter-spacing: -.1em;
    text-align: center;
    margin-inline: -1em;
    white-space: nowrap;
  }
  .support__content__group__item--2 {
    margin-top: 55px;
  }
  .support__content__group__item__prevention {
    grid-template: "heading" auto "." 20px "desc" auto "photo1" auto "photo2" auto / 100%;
  }
  .support-heading {
    min-height: calc(55 / 15 * 1em);
    font-size: 15px;
    line-height: 1.3;
  }
  .support-subheading {
    font-size: 14px;
    line-height: 1.357142857;
    margin-block: calc((1.357142857 - 1) / 2 * -1em);
  }
  .support__content__group__item__prevention__desc__copy {
    --margin-top: 15px;
  }
  .support__content__group__item__prevention__photo--2 {
    padding-left: 0;
    background: linear-gradient(90deg, #888754 2.8px, transparent 2.8px) repeat-x top left/4.2px 1px, linear-gradient(90deg, #888754 2.8px, transparent 2.8px) repeat-x bottom left/4.2px 1px;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 8px;
  }
  .support__content__group__item__prevention__photo--2 .p-caption {
    margin-top: 10px;
    text-align: left;
  }
  .support__content__group__item__media {
    margin-top: 55px;
  }
  .support__content__group__item__media__heading {
    margin-bottom: 20px;
  }
  .support__content__group__item__media__group__caution {
    line-height: 1.375;
    margin-top: calc(var(--margin-top) + ((1.375 - 1) / 2 * -1em));
    margin-bottom: calc(var(--margin-bottom) + ((1.375 - 1) / 2 * -1em));
  }
  .support__content__group__item__media__group--1 {
    grid-template: "heading" auto "." 10px "copy" auto "." 15px "photo1" auto "." 15px "photo2" auto "." 10px "caution" auto;
  }
  .support__content__group__item__media__group--1 .support__content__group__item__media__group__caution {
    margin-right: 0;
  }
  .support__content__group__item__media__group--2 {
    margin-top: 20px;
    padding-top: 20px;
    background: linear-gradient(90deg, #888754 2.8px, transparent 2.8px) repeat-x top left/4.2px 1px, linear-gradient(90deg, #888754 2.8px, transparent 2.8px) repeat-x bottom left/4.2px 1px;
    grid-template: "heading" auto "." 10px "copy" auto "." 3px "photo" auto "." 20px "caution" auto / 100%;
    padding-bottom: 20px;
  }
}