/* line 111, ../../src/sass/top.scss */
.mds {
  flex-shrink: 0;
}
/* line 114, ../../src/sass/top.scss */
.mds h2 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: calc(var(--vw) * 0.5);
  margin-top: 0;
  font-size: var(--h3, 36px);
}
@media screen and (max-width: 820px) {
  /* line 114, ../../src/sass/top.scss */
  .mds h2 {
    gap: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 500px) {
  /* line 114, ../../src/sass/top.scss */
  .mds h2 {
    gap: calc(var(--vw) * 2);
  }
}
/* line 157, ../../src/sass/top.scss */
.mds h2 > * {
  margin: 0;
}
/* line 164, ../../src/sass/top.scss */
.mds h2 .sub {
  order: -1;
  color: var(--black, #121b3c);
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--h6, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* line 1, ../../src/sass/top/_hero.scss */
section#hero {
  aspect-ratio: 2000 / 768;
  background-color: #fffaf5;
  position: relative;
}
@media screen and (max-width: 500px) {
  /* line 1, ../../src/sass/top/_hero.scss */
  section#hero {
    aspect-ratio: 1125 / 734;
  }
}
/* line 8, ../../src/sass/top/_hero.scss */
section#hero img {
  width: 100%;
}
/* line 11, ../../src/sass/top/_hero.scss */
section#hero .lead {
  width: calc(var(--vw) * 7.75);
  height: auto;
  position: absolute;
  top: calc(var(--vw) * 5.5);
  right: calc(var(--vw) * 8.35);
}
@media screen and (max-width: 500px) {
  /* line 11, ../../src/sass/top/_hero.scss */
  section#hero .lead {
    width: calc(var(--vw) * 8.8);
  }
}
@media screen and (max-width: 500px) {
  /* line 11, ../../src/sass/top/_hero.scss */
  section#hero .lead {
    top: calc(var(--vw) * 11.6);
  }
}
/* line 31, ../../src/sass/top/_hero.scss */
section#hero #hero-img-01 {
  width: calc(var(--vw) * 59);
  height: auto;
  left: calc(var(--vw) * -5.5);
  bottom: calc(var(--vw) * -6.75);
  position: absolute;
  z-index: 6;
}
@media screen and (max-width: 500px) {
  /* line 31, ../../src/sass/top/_hero.scss */
  section#hero #hero-img-01 {
    width: calc(var(--vw) * 73.6);
    left: 0;
    bottom: calc(var(--vw) * -18);
  }
}
/* line 62, ../../src/sass/top/_hero.scss */
section#hero #hero-img-02 {
  width: calc(var(--vw) * 55.4);
  height: auto;
  left: calc(var(--vw) * 25.95);
  bottom: calc(var(--vw) * -6.75);
  position: absolute;
  z-index: 5;
}
@media screen and (max-width: 500px) {
  /* line 62, ../../src/sass/top/_hero.scss */
  section#hero #hero-img-02 {
    width: calc(var(--vw) * 65.4);
    left: calc(var(--vw) * 34.6);
    bottom: calc(var(--vw) * -17.6);
  }
}
/* line 93, ../../src/sass/top/_hero.scss */
section#hero #hero-img-03 {
  width: calc(var(--vw) * 69.65);
  height: auto;
  left: calc(var(--vw) * 1.8);
  bottom: calc(var(--vw) * 5.5);
  position: absolute;
  z-index: 4;
}
@media screen and (max-width: 500px) {
  /* line 93, ../../src/sass/top/_hero.scss */
  section#hero #hero-img-03 {
    width: calc(var(--vw) * 98.4);
    left: 0;
    bottom: 0;
  }
}
/* line 124, ../../src/sass/top/_hero.scss */
section#hero #hero-img-04 {
  width: calc(var(--vw) * 49.15);
  height: auto;
  left: calc(var(--vw) * 8.1);
  bottom: calc(var(--vw) * 15.35);
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 500px) {
  /* line 124, ../../src/sass/top/_hero.scss */
  section#hero #hero-img-04 {
    width: calc(var(--vw) * 69.4);
    left: calc(var(--vw) * 9);
    bottom: calc(var(--vw) * 16);
  }
}
/* line 155, ../../src/sass/top/_hero.scss */
section#hero #hero-img-05 {
  width: calc(var(--vw) * 17.7);
  height: auto;
  left: calc(var(--vw) * 20.65);
  bottom: calc(var(--vw) * 16.25);
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 500px) {
  /* line 155, ../../src/sass/top/_hero.scss */
  section#hero #hero-img-05 {
    width: calc(var(--vw) * 25);
    left: calc(var(--vw) * 26.8);
    bottom: calc(var(--vw) * 19.6);
  }
}

/* line 1, ../../src/sass/top/_sec01.scss */
section#sec01 {
  padding-top: calc(var(--vw) * 11.5);
  padding-bottom: calc(var(--vw) * 16.3);
  background-image: url(../img/bg/bg-blue3.jpg);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 6);
}
@media screen and (max-width: 500px) {
  /* line 1, ../../src/sass/top/_sec01.scss */
  section#sec01 {
    padding-top: calc(var(--vw) * 64);
  }
}
@media screen and (max-width: 500px) {
  /* line 1, ../../src/sass/top/_sec01.scss */
  section#sec01 {
    align-items: center;
  }
}
/* line 29, ../../src/sass/top/_sec01.scss */
section#sec01 .text {
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding-left: calc(var(--vw) * 16.9);
}
@media screen and (max-width: 500px) {
  /* line 29, ../../src/sass/top/_sec01.scss */
  section#sec01 .text {
    padding-left: 0;
  }
}
@media screen and (max-width: 500px) {
  /* line 29, ../../src/sass/top/_sec01.scss */
  section#sec01 .text {
    width: calc(var(--vw) * 70);
  }
}
/* line 36, ../../src/sass/top/_sec01.scss */
section#sec01 .text p {
  color: var(--basic-white);
  font-size: calc(var(--vw) * 1.25);
  line-height: 2;
  margin-bottom: 0;
}
@media screen and (max-width: 820px) {
  /* line 36, ../../src/sass/top/_sec01.scss */
  section#sec01 .text p {
    font-size: calc(var(--vw) * 2.34375);
  }
}
@media screen and (max-width: 500px) {
  /* line 36, ../../src/sass/top/_sec01.scss */
  section#sec01 .text p {
    font-size: calc(var(--vw) * 3.6);
  }
}
/* line 43, ../../src/sass/top/_sec01.scss */
section#sec01 .light01 {
  aspect-ratio: 1280 / 2368;
  background-image: url(../img/top/light_01_OFF.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: calc(var(--vw) * 21);
  top: calc(var(--vw) * 2.25);
  right: calc(var(--vw) * 34);
}
@media screen and (max-width: 500px) {
  /* line 43, ../../src/sass/top/_sec01.scss */
  section#sec01 .light01 {
    width: calc(var(--vw) * 24);
    top: calc(var(--vw) * 15);
    right: calc(var(--vw) * 47.6);
  }
}
/* line 71, ../../src/sass/top/_sec01.scss */
section#sec01 .light01.active {
  background-image: url(../img/top/light_01_ON.png);
}
/* line 75, ../../src/sass/top/_sec01.scss */
section#sec01 .light02 {
  aspect-ratio: 723 / 1689;
  background-image: url(../img/top/light_02_OFF.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: calc(var(--vw) * 11.5);
  top: 0;
  right: calc(var(--vw) * 30.1);
}
@media screen and (max-width: 500px) {
  /* line 75, ../../src/sass/top/_sec01.scss */
  section#sec01 .light02 {
    width: calc(var(--vw) * 12.8);
    top: calc(var(--vw) * 15);
    right: calc(var(--vw) * 43.2);
  }
}
/* line 103, ../../src/sass/top/_sec01.scss */
section#sec01 .light02.active {
  background-image: url(../img/top/light_02_ON.png);
}
/* line 107, ../../src/sass/top/_sec01.scss */
section#sec01 .light03 {
  aspect-ratio: 1142 / 2136;
  background-image: url(../img/top/light_03_OFF.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: calc(var(--vw) * 17.9);
  top: 0;
  right: calc(var(--vw) * 17.9);
  z-index: 5;
}
@media screen and (max-width: 500px) {
  /* line 107, ../../src/sass/top/_sec01.scss */
  section#sec01 .light03 {
    width: calc(var(--vw) * 20);
    top: calc(var(--vw) * 15);
    right: calc(var(--vw) * 30);
  }
}
/* line 136, ../../src/sass/top/_sec01.scss */
section#sec01 .light03.active {
  background-image: url(../img/top/light_03_ON.png);
}
/* line 140, ../../src/sass/top/_sec01.scss */
section#sec01 .makers {
  padding-left: calc(var(--vw) * 16.9);
}
@media screen and (max-width: 820px) {
  /* line 140, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers {
    padding-left: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 140, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers {
    width: calc(var(--vw) * 78.125);
  }
}
@media screen and (max-width: 500px) {
  /* line 140, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers {
    width: calc(var(--vw) * 80);
  }
}
@media screen and (max-width: 820px) {
  /* line 140, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers {
    align-self: center;
  }
}
/* line 147, ../../src/sass/top/_sec01.scss */
section#sec01 .makers .banners {
  height: calc(var(--vw) * 4.6);
  display: flex;
  align-items: center;
  --gap: calc(var(--vw) * 2.1);
  gap: var(--gap);
  padding-left: calc(var(--vw) * 3);
  background-color: var(--basic-white);
  -moz-border-radius: 10000px 0 0 10000px;
  -webkit-border-radius: 10000px;
  border-radius: 10000px 0 0 10000px;
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners {
    height: unset;
  }
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners {
    --gap: calc(var(--vw) * 1.5625);
  }
}
@media screen and (max-width: 500px) {
  /* line 147, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners {
    --gap: calc(var(--vw) * 2.4);
  }
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners {
    padding-left: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners {
    flex-wrap: wrap;
    background-color: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
}
/* line 161, ../../src/sass/top/_sec01.scss */
section#sec01 .makers .banners a {
  display: flex;
  margin: 0;
}
@media screen and (max-width: 820px) {
  /* line 161, ../../src/sass/top/_sec01.scss */
  section#sec01 .makers .banners a {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
    height: calc(var(--vw) * 12);
    background-color: var(--basic-white);
    justify-content: center;
    align-content: center;
    -moz-border-radius: 10000px;
    -webkit-border-radius: 10000px;
    border-radius: 10000px;
  }
}
/* line 175, ../../src/sass/top/_sec01.scss */
section#sec01 .w-tri {
  width: 100%;
  height: calc(var(--vw) * 12.2);
  position: absolute;
  bottom: -2px;
  left: 0;
}
/* line 181, ../../src/sass/top/_sec01.scss */
section#sec01 .w-tri img {
  width: 100%;
  height: 100%;
}

/* line 189, ../../src/sass/top/_sec01.scss */
img.aihome {
  width: calc(var(--vw) * 7.3);
}
@media screen and (max-width: 820px) {
  /* line 189, ../../src/sass/top/_sec01.scss */
  img.aihome {
    width: calc(var(--vw) * 20.3125);
  }
}
@media screen and (max-width: 500px) {
  /* line 189, ../../src/sass/top/_sec01.scss */
  img.aihome {
    width: calc(var(--vw) * 20.8);
  }
}
/* line 192, ../../src/sass/top/_sec01.scss */
img.ichijo {
  width: calc(var(--vw) * 5.6);
}
@media screen and (max-width: 820px) {
  /* line 192, ../../src/sass/top/_sec01.scss */
  img.ichijo {
    width: calc(var(--vw) * 17.05729);
  }
}
@media screen and (max-width: 500px) {
  /* line 192, ../../src/sass/top/_sec01.scss */
  img.ichijo {
    width: calc(var(--vw) * 17.4);
  }
}
/* line 195, ../../src/sass/top/_sec01.scss */
img.sumitomo {
  width: calc(var(--vw) * 7.15);
}
@media screen and (max-width: 820px) {
  /* line 195, ../../src/sass/top/_sec01.scss */
  img.sumitomo {
    width: calc(var(--vw) * 20.18229);
  }
}
@media screen and (max-width: 500px) {
  /* line 195, ../../src/sass/top/_sec01.scss */
  img.sumitomo {
    width: calc(var(--vw) * 20.6);
  }
}
/* line 198, ../../src/sass/top/_sec01.scss */
img.sekisuiheim {
  width: calc(var(--vw) * 7.15);
}
@media screen and (max-width: 820px) {
  /* line 198, ../../src/sass/top/_sec01.scss */
  img.sekisuiheim {
    width: calc(var(--vw) * 20.18229);
  }
}
@media screen and (max-width: 500px) {
  /* line 198, ../../src/sass/top/_sec01.scss */
  img.sekisuiheim {
    width: calc(var(--vw) * 20.6);
  }
}
/* line 201, ../../src/sass/top/_sec01.scss */
img.sekisuihouse {
  width: calc(var(--vw) * 7.2);
}
@media screen and (max-width: 820px) {
  /* line 201, ../../src/sass/top/_sec01.scss */
  img.sekisuihouse {
    width: calc(var(--vw) * 20.18229);
  }
}
@media screen and (max-width: 500px) {
  /* line 201, ../../src/sass/top/_sec01.scss */
  img.sekisuihouse {
    width: calc(var(--vw) * 20.6);
  }
}
/* line 204, ../../src/sass/top/_sec01.scss */
img.daiwahouse {
  width: calc(var(--vw) * 7.4);
}
@media screen and (max-width: 820px) {
  /* line 204, ../../src/sass/top/_sec01.scss */
  img.daiwahouse {
    width: calc(var(--vw) * 20.3125);
  }
}
@media screen and (max-width: 500px) {
  /* line 204, ../../src/sass/top/_sec01.scss */
  img.daiwahouse {
    width: calc(var(--vw) * 20.8);
  }
}
/* line 207, ../../src/sass/top/_sec01.scss */
img.nihonhouse-hd {
  width: calc(var(--vw) * 7.2);
}
@media screen and (max-width: 820px) {
  /* line 207, ../../src/sass/top/_sec01.scss */
  img.nihonhouse-hd {
    width: calc(var(--vw) * 20.18229);
  }
}
@media screen and (max-width: 500px) {
  /* line 207, ../../src/sass/top/_sec01.scss */
  img.nihonhouse-hd {
    width: calc(var(--vw) * 20.6);
  }
}
/* line 210, ../../src/sass/top/_sec01.scss */
img.misawa {
  width: calc(var(--vw) * 7.15);
}
@media screen and (max-width: 820px) {
  /* line 210, ../../src/sass/top/_sec01.scss */
  img.misawa {
    width: calc(var(--vw) * 20.05208);
  }
}
@media screen and (max-width: 500px) {
  /* line 210, ../../src/sass/top/_sec01.scss */
  img.misawa {
    width: calc(var(--vw) * 20.4);
  }
}

/* line 1, ../../src/sass/top/_sec02.scss */
section#sec02 {
  position: relative;
  top: calc(var(--vw) * -12.2);
  padding-top: calc(var(--vw) * 12.2);
  background-color: var(--basic-white);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--vw) * 7.5);
  mask-image: url("../img/top/rect.svg"), url("../img/top/mask.svg");
  mask-repeat: no-repeat;
  mask-position: top left, top left;
  mask-composite: exclude, subtract;
  mask-size: 100% 100%, 100% calc(var(--vw) * 12.2);
}
@media screen and (max-width: 820px) {
  /* line 1, ../../src/sass/top/_sec02.scss */
  section#sec02 {
    gap: calc(var(--vw) * 19.53125);
  }
}
/* line 26, ../../src/sass/top/_sec02.scss */
section#sec02 h2 {
  font-size: calc(var(--vw) * 1.6);
  color: var(--main-blue);
}
@media screen and (max-width: 820px) {
  /* line 26, ../../src/sass/top/_sec02.scss */
  section#sec02 h2 {
    font-size: calc(var(--vw) * 4.16667);
  }
}

/* line 33, ../../src/sass/top/_sec02.scss */
.newsBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--vw) * 2.2);
}
@media screen and (max-width: 820px) {
  /* line 33, ../../src/sass/top/_sec02.scss */
  .newsBox {
    gap: calc(var(--vw) * 5.72917);
  }
}
/* line 39, ../../src/sass/top/_sec02.scss */
.newsBox .newsLists {
  width: calc(var(--vw) * 61.7);
}
@media screen and (max-width: 820px) {
  /* line 39, ../../src/sass/top/_sec02.scss */
  .newsBox .newsLists {
    width: calc(var(--vw) * 78.125);
  }
}

/* line 44, ../../src/sass/top/_sec02.scss */
.eventBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--vw) * 2.2);
}
@media screen and (max-width: 820px) {
  /* line 44, ../../src/sass/top/_sec02.scss */
  .eventBox {
    gap: calc(var(--vw) * 5.72917);
  }
}
/* line 49, ../../src/sass/top/_sec02.scss */
.eventBox .events {
  width: calc(var(--vw) * 62);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--vw) * 1);
}
@media screen and (max-width: 820px) {
  /* line 49, ../../src/sass/top/_sec02.scss */
  .eventBox .events {
    width: calc(var(--vw) * 88.54167);
  }
}
@media screen and (max-width: 820px) {
  /* line 49, ../../src/sass/top/_sec02.scss */
  .eventBox .events {
    gap: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 49, ../../src/sass/top/_sec02.scss */
  .eventBox .events {
    gap: calc(var(--vw) * 4);
  }
}
/* line 55, ../../src/sass/top/_sec02.scss */
.eventBox .events img {
  width: 100%;
}

/* line 61, ../../src/sass/top/_sec02.scss */
.modelBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--vw) * 2.2);
}
@media screen and (max-width: 820px) {
  /* line 61, ../../src/sass/top/_sec02.scss */
  .modelBox {
    gap: calc(var(--vw) * 5.72917);
  }
}
/* line 66, ../../src/sass/top/_sec02.scss */
.modelBox .models {
  --gap: 1px;
  width: calc(var(--vw) * 96);
  background-color: var(--main-blue);
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  padding: var(--gap);
}
/* line 76, ../../src/sass/top/_sec02.scss */
.modelBox .models a.model {
  background-color: var(--basic-white);
  width: calc((99.99% - (var(--gap) * 3)) / 4);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (max-width: 820px) {
  /* line 76, ../../src/sass/top/_sec02.scss */
  .modelBox .models a.model {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
  }
}
/* line 88, ../../src/sass/top/_sec02.scss */
.modelBox .models a.model .photo {
  height: calc(var(--vw) * 20);
}
@media screen and (max-width: 820px) {
  /* line 88, ../../src/sass/top/_sec02.scss */
  .modelBox .models a.model .photo {
    height: calc(var(--vw) * 37.76042);
  }
}
/* line 90, ../../src/sass/top/_sec02.scss */
.modelBox .models a.model .photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* line 96, ../../src/sass/top/_sec02.scss */
.modelBox .models a.model .logo {
  height: calc(var(--vw) * 4);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  /* line 96, ../../src/sass/top/_sec02.scss */
  .modelBox .models a.model .logo {
    height: calc(var(--vw) * 10.41667);
  }
}

/* line 106, ../../src/sass/top/_sec02.scss */
.leaf-right {
  width: calc(var(--vw) * 25.3);
  height: calc(var(--vw) * 21.7);
  top: calc(var(--vw) * 12);
  left: calc(var(--vw) * -4);
  background-image: url(../img/top/leaf_right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 500px) {
  /* line 106, ../../src/sass/top/_sec02.scss */
  .leaf-right {
    width: calc(var(--vw) * 25.4);
    height: calc(var(--vw) * 21.8);
  }
}

/* line 141, ../../src/sass/top/_sec02.scss */
.leaf-left {
  width: calc(var(--vw) * 27.7);
  height: calc(var(--vw) * 30.1);
  top: calc(var(--vw) * 2.5);
  right: calc(var(--vw) * -4);
  background-image: url(../img/top/leaf_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 500px) {
  /* line 141, ../../src/sass/top/_sec02.scss */
  .leaf-left {
    width: calc(var(--vw) * 30);
    height: calc(var(--vw) * 32.4);
  }
}

/* line 183, ../../src/sass/top.scss */
#footer {
  margin-top: 0;
}
