@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Prata&display=swap");
.l-design, .l-contact {
  height: 100vh;
  position: relative;
}

#video-area {
  width: 45%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 767px) {
  #video-area {
    width: 100%;
  }
}
#video-area #video {
  width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 56.25%; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#video-area:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  #video-area:before {
    background: rgba(0, 0, 0, 0.8);
  }
}
.l-design_container {
  width: 100%;
}

.l-design_container .l-inner {
  width: 100%;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l-design_container .l-inner {
    display: block;
  }
}
.l-design_container .c-secTitle h2 {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.l-title_area, .l-contents {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .l-title_area, .l-contents {
    width: 100%;
  }
}
.l-title_area {
  padding-left: var(--size-60);
}

.l-contents {
  padding-right: var(--size-60);
}

@media screen and (max-width: 767px) {
  .l-contents {
    padding-left: var(--size-60);
    padding-right: var(--size-60);
    margin-top: var(--size-60);
  }
}
.l-contents .c-title h3 {
  font-size: 2rem;
  padding-bottom: var(--size-10);
  color: #C1C1C1;
}

@media screen and (max-width: 767px) {
  .l-contents .c-title h3 {
    font-size: 4.2666666667vw;
  }
}
.l-design_list {
  color: #C1C1C1;
}

.l-design_list li {
  display: flex;
  border-bottom: 1px solid #333;
  padding-top: var(--size-40);
  padding-bottom: var(--size-40);
}

.l-design_list li .c-name {
  width: var(--size-300);
}

@media screen and (max-width: 767px) {
  .l-design_list li .c-name {
    font-size: 3.4666666667vw;
    line-height: 1.4615384615;
  }
}
.l-design_list li .c-text {
  flex: 1;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .l-design_list li .c-text {
    font-size: 3.4666666667vw;
    top: -0.5em;
    position: relative;
  }
}
.l-contact_container {
  width: 100%;
}

.l-contact_container .l-inner {
  width: 100%;
  display: flex;
  z-index: 1;
  height: 100vh;
  position: relative;
  align-items: center;
}

.l-contact_container .c-secTitle h2 {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.l-contact_container .l_contact-container {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-contact_container .l_contact-container {
    display: block;
  }
}
.l_contact-contents {
  flex: 1;
  padding-right: var(--size-50);
}

@media screen and (max-width: 767px) {
  .l_contact-contents {
    padding-right: var(--size-60);
    padding-left: var(--size-60);
    margin-top: var(--size-40);
  }
}
@media screen and (max-width: 767px) {
  span.smf-item__label__text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .smf-item__description {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-contact {
    height: auto;
    padding-top: var(--size-120);
    padding-bottom: var(--size-120);
  }
}
.snow-monkey-form input, .smf-select-control {
  color: #000;
}

@media screen and (max-width: 767px) {
  .snow-monkey-form input, .smf-select-control {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .smf-placeholder {
    font-size: 4.2666666667vw;
  }
}
.smf-form .smf-item .smf-text-control__control {
  width: 100%;
}

.smf-item__description {
  color: #C1C1C1;
}

@media screen and (max-width: 767px) {
  .c-heading_title.c-secTitle h3 {
    font-size: 3.2vw;
  }
}
/*# sourceMappingURL=design.css.map */
