@charset "UTF-8";
.insta-header {
  position: fixed !important;
  top: 13px;
  right: 375px;
  z-index: 90;
}

.cta-header {
  position: fixed !important;
  top: 10px;
  right: 110px;
  z-index: 90;
}

.gnav {
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 32px 0;
}
@media (max-width: 919px) {
  .gnav {
    padding: 0;
  }
  .gnav .size-sp {
    width: 24vw;
    height: auto;
    align-items: start;
  }
}
.gnav .gnav-inner .gnav-inner-list {
  display: block;
}
.gnav .gnav-inner .gnav-inner-list .act {
  color: #c4d1d1;
  border-bottom: 1px solid fff;
  padding-bottom: 10px;
}
@media (max-width: 919px) {
  .gnav .gnav-inner .gnav-inner-list .act {
    color: #fff;
    border: none;
    padding-bottom: 32px;
  }
}
.gnav .gnav-inner .gnav-inner-list .act-white {
  color: #fff;
  border-radius: 999px;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
}
@media (max-width: 919px) {
  .gnav .gnav-inner .gnav-inner-list .act-white {
    color: #fff;
    border: none;
    padding-bottom: 32px;
  }
}
.gnav .gnav-inner .gnav-inner-list li {
  margin-left: 34px;
  font-family: "hiragino-mincho-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1.4px;
  font-size: 16px;
}
@media (max-width: 919px) {
  .gnav .gnav-inner .gnav-inner-list li {
    margin-left: 0;
  }
}
.gnav #menu-btn-check {
  display: none;
}
.gnav .hamburger-menu {
  top: -25px;
  right: -12px;
  position: relative;
}
.gnav .menu-btn {
  position: fixed;
  top: 0;
  right: 10px;
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  z-index: 90;
}
.gnav .menu-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 100;
}
.gnav .menu-fixed .menu-btn {
  top: 0;
}
.gnav .menu-fixed .menu-btn span,
.gnav .menu-fixed .menu-btn span:before,
.gnav .menu-fixed .menu-btn span:after {
  content: "";
  display: block;
  height: 1px;
  border-radius: 999px;
  width: 30px;
  background-color: #fff;
  position: absolute;
}
.gnav .menu-btn span,
.gnav .menu-btn span:before,
.gnav .menu-btn span:after {
  content: "";
  display: block;
  height: 1px;
  border-radius: 999px;
  width: 30px;
  background-color: #ffffff;
  position: absolute;
}
.gnav .menu-btn .gnav-black,
.gnav .menu-btn .gnav-black:before,
.gnav .menu-btn .gnav-black:after {
  content: "";
  display: block;
  height: 1px;
  border-radius: 999px;
  width: 30px;
  background-color: #000;
  position: absolute;
}
.gnav .menu-btn span:before {
  bottom: 12px;
}
.gnav .menu-btn span:after {
  top: 12px;
}
.gnav #menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0);
  /*メニューオープン時は真ん中の線を透明にする*/
}
.gnav #menu-btn-check:checked ~ .menu-btn span::before {
  bottom: 0;
  transform: rotate(45deg);
  background-color: #000;
}
.gnav #menu-btn-check:checked ~ .menu-btn span::after {
  top: 0;
  transform: rotate(-45deg);
  background-color: #000;
}
.gnav #menu-btn-check:checked ~ .gnav-inner {
  left: 0;
}
.gnav .logo_header {
  padding-bottom: 110px;
}
@media (max-width: 919px) {
  .gnav .logo_header {
    padding-bottom: 62px;
  }
}
.gnav .cta_header {
  position: absolute;
  top: 10vh;
  right: 25vw;
}
@media (max-width: 919px) {
  .gnav .cta_header {
    top: 60vh;
  }
  .gnav .cta_header img {
    width: 50vw;
    height: auto;
  }
}
.gnav .gnav-inner {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 80;
  background-color: #D9D9D9;
  opacity: 0.9;
  transition: all 0.2s;
}
@media (max-width: 919px) {
  .gnav .gnav-inner .gnav-logo {
    width: 24vw;
    height: auto;
    margin: 20px 25px 30px;
  }
}
.gnav .gnav-inner ul {
  padding: 10vh 20vw;
}
@media (max-width: 321px) {
  .gnav .gnav-inner ul {
    padding: 25px 25px 0;
  }
}
.gnav .gnav-inner ul li {
  list-style: none;
}
.gnav .gnav-inner ul li a {
  display: block;
  width: 100%;
  font-size: 20px;
  box-sizing: border-box;
  color: #474747;
  text-decoration: none;
  padding-bottom: 32px;
  position: relative;
}
@media (max-width: 321px) {
  .gnav .gnav-inner ul li a {
    padding-bottom: 23px;
  }
}
.gnav .menu-hov:hover {
  opacity: 0.5;
}
.gnav .menu-soon {
  color: #7F7F7F !important;
  text-decoration: line-through !important;
}

#lp {
  overflow-x: hidden;
}
#lp p {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1.4px;
}
#lp .pc-d {
  display: block !important;
}
@media (max-width: 919px) {
  #lp .pc-d {
    display: none !important;
  }
}
#lp .sp-d {
  display: none;
}
@media (max-width: 919px) {
  #lp .sp-d {
    display: block !important;
  }
}
#lp .img-rspsv-sec2 img {
  width: 50vw;
  height: auto;
}
@media (max-width: 919px) {
  #lp .img-rspsv-sec2 img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 919px) {
  #lp .img-rspsv img {
    width: 100%;
    height: 100%;
  }
}
#lp .cta-btn {
  width: 245px;
  border-radius: 999px;
  border: solid 1px #D9D9D9;
  padding: 9px 20px;
  font-family: "Noto Sans JP", sans-serif;
  color: #D9D9D9;
  font-weight: 200;
  display: block;
  position: relative;
  text-align: center;
}
@media (max-width: 919px) {
  #lp .cta-btn {
    margin: auto;
  }
}
#lp .cta-btn::after {
  content: "";
  background-image: url(../img/cta-btn-ar.svg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 10px;
  top: calc(50% - 5px);
  right: 12px;
  transition-duration: 0.3s;
}
#lp .cta-btn:hover::after {
  right: 10px;
}
#lp .cta-btn-margin {
  margin-top: 40px;
}
#lp .fv {
  position: relative;
}
#lp .fv .video {
  width: 100%;
  height: auto;
}
#lp .fv .tri {
  position: absolute;
  bottom: -1px;
}
#lp .fv-text {
  display: flex;
  justify-content: center;
  gap: 250px;
  background-color: #362E24;
  padding: 200px 0;
}
@media (max-width: 919px) {
  #lp .fv-text {
    display: block;
    justify-content: center;
    margin: auto;
    padding: 80px 0;
  }
}
#lp .left {
  color: #999692;
  display: inline-block;
}
@media (max-width: 919px) {
  #lp .left {
    margin-left: 20%;
  }
}
#lp .left-top {
  font-size: 29px;
  letter-spacing: 4px;
}
@media (max-width: 919px) {
  #lp .left-top {
    font-size: 15px;
  }
}
#lp .left-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 220px;
  margin-top: 10px;
}
@media (max-width: 919px) {
  #lp .left-bottom {
    width: auto;
  }
  #lp .left-bottom p {
    font-size: 6px;
  }
}
#lp .left-bottom .line {
  width: 110px;
  height: 0.3px;
  background-color: #999692;
}
@media (max-width: 919px) {
  #lp .left-bottom .line {
    width: 80%;
  }
}
@media (max-width: 919px) {
  #lp .right {
    margin-left: 20%;
  }
}
#lp .right-top {
  font-size: 30px;
  line-height: 46px;
  transform: scale(1.3, 1);
  transform-origin: top left;
  display: inline-block;
  background: linear-gradient(to right, rgb(191, 131, 80), rgb(147, 145, 143));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media (max-width: 919px) {
  #lp .right-top {
    font-size: 27px;
    line-height: 34px;
    margin-top: 13px;
  }
}
#lp .right-bottom {
  color: #D9D9D9;
  font-size: 19px;
  line-height: 35px;
  margin-top: 10px;
}
@media (max-width: 919px) {
  #lp .right-bottom {
    font-size: 15px;
    line-height: 28px;
    margin-top: 13px;
  }
}
#lp .sec2 {
  background-color: #6b645d;
  padding-bottom: 130px;
}
#lp .sec2 .sec2-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5%;
  padding-top: 120px;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box {
    display: block;
    gap: 80px;
  }
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .sec2-text {
    width: 100%;
  }
}
#lp .sec2 .sec2-box .sec2-text-box {
  display: flex;
  justify-content: center;
  gap: 33px;
  height: 270px;
  position: relative;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .sec2-text-box {
    gap: 20px;
    height: 180px;
    margin-bottom: 30px;
    padding: 0 20px;
  }
}
#lp .sec2 .sec2-box .text-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #999692;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .text-top {
    gap: 5px;
  }
  #lp .sec2 .sec2-box .text-top p {
    font-size: 9px;
  }
}
#lp .sec2 .sec2-box .text-top .line {
  width: 85px;
  height: 0.3px;
  background-color: #999692;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .text-top .line {
    width: 35%;
  }
}
#lp .sec2 .sec2-box .text-bottom {
  font-size: 32px;
  line-height: 46px;
  transform: scale(1.3, 1);
  transform-origin: top left;
  display: inline-block;
  color: #D9D9D9;
  margin-top: 10px;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .text-bottom {
    font-size: 27px;
    line-height: 34px;
    padding-right: 10%;
  }
}
#lp .sec2 .sec2-box .border {
  height: 270px;
  border: solid 0.5px #D9D9D9;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .border {
    height: 180px;
  }
}
#lp .sec2 .sec2-box .text-content {
  color: #d9d9d9;
  bottom: 0;
  line-height: 1.8;
  align-self: flex-end;
}
@media (max-width: 919px) {
  #lp .sec2 .sec2-box .text-content {
    font-size: 15px;
    width: 120%;
  }
}
@media (max-width: 919px) {
  #lp .sec2 .ml-45 {
    position: relative;
    left: -45px;
  }
  #lp .sec2 .mr-45 {
    position: relative;
    right: -45px;
  }
}
#lp .sec3,
#lp .sec5,
#lp .sec7 {
  background-color: #393128;
  padding: 214px 0;
}
@media (max-width: 919px) {
  #lp .sec3,
  #lp .sec5,
  #lp .sec7 {
    padding: 117px 0;
  }
}
#lp .sec3 .center,
#lp .sec5 .center,
#lp .sec7 .center {
  text-align: center;
  color: #999692;
}
#lp .sec3 .center-top,
#lp .sec5 .center-top,
#lp .sec7 .center-top {
  font-size: 24px;
  letter-spacing: 4px;
}
@media (max-width: 919px) {
  #lp .sec3 .center-top,
  #lp .sec5 .center-top,
  #lp .sec7 .center-top {
    font-size: 15px;
  }
}
#lp .sec3 .center-bottom,
#lp .sec5 .center-bottom,
#lp .sec7 .center-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 220px;
  margin: 10px auto;
  font-size: 13px;
}
@media (max-width: 919px) {
  #lp .sec3 .center-bottom,
  #lp .sec5 .center-bottom,
  #lp .sec7 .center-bottom {
    width: 145px;
  }
  #lp .sec3 .center-bottom p,
  #lp .sec5 .center-bottom p,
  #lp .sec7 .center-bottom p {
    font-size: 6px;
  }
}
#lp .sec3 .center-bottom .line,
#lp .sec5 .center-bottom .line,
#lp .sec7 .center-bottom .line {
  width: 100px;
  height: 0.3px;
  background-color: #999692;
}
@media (max-width: 919px) {
  #lp .sec3 .center-bottom .line,
  #lp .sec5 .center-bottom .line,
  #lp .sec7 .center-bottom .line {
    width: 65%;
  }
}
#lp .sec3 .center2-top,
#lp .sec5 .center2-top,
#lp .sec7 .center2-top {
  color: #D9D9D9;
  font-size: 19px;
  line-height: 35px;
  margin-top: 30px;
}
@media (max-width: 919px) {
  #lp .sec3 .center2-top,
  #lp .sec5 .center2-top,
  #lp .sec7 .center2-top {
    font-size: 16px;
    line-height: 28px;
    margin-top: 16px;
  }
}
#lp .sec3 .center2-bottom,
#lp .sec5 .center2-bottom,
#lp .sec7 .center2-bottom {
  font-size: 42px;
  line-height: 46px;
  transform: scale(1.3, 1);
  transform-origin: top center;
  display: inline-block;
  background: linear-gradient(to right, rgb(191, 131, 80), rgb(147, 145, 143));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media (max-width: 919px) {
  #lp .sec3 .center2-bottom,
  #lp .sec5 .center2-bottom,
  #lp .sec7 .center2-bottom {
    font-size: 36px;
    line-height: 34px;
    margin-top: 13px;
  }
}
#lp .sec3 .pic-sec3-1,
#lp .sec5 .pic-sec3-1,
#lp .sec7 .pic-sec3-1 {
  margin: 112px 0 65px;
}
#lp .sec3 .sec3-text-box,
#lp .sec5 .sec3-text-box,
#lp .sec7 .sec3-text-box {
  display: flex;
  justify-content: center;
  gap: 55px;
}
@media (max-width: 919px) {
  #lp .sec3 .sec3-text-box,
  #lp .sec5 .sec3-text-box,
  #lp .sec7 .sec3-text-box {
    display: block;
    padding: 0 45px;
  }
}
#lp .sec3 .sec3-text,
#lp .sec5 .sec3-text,
#lp .sec7 .sec3-text {
  width: 322px;
  text-align: left;
}
@media (max-width: 919px) {
  #lp .sec3 .sec3-text,
  #lp .sec5 .sec3-text,
  #lp .sec7 .sec3-text {
    width: auto;
  }
  #lp .sec3 .sec3-text .sec-pic,
  #lp .sec5 .sec3-text .sec-pic,
  #lp .sec7 .sec3-text .sec-pic {
    margin-top: 80px;
    width: 110%;
    left: -5%;
    position: relative;
  }
}
#lp .sec3 .sec3-text .ttl,
#lp .sec5 .sec3-text .ttl,
#lp .sec7 .sec3-text .ttl {
  font-size: 24px;
  color: #D9D9D9;
  padding-bottom: 30px;
}
@media (max-width: 919px) {
  #lp .sec3 .sec3-text .ttl,
  #lp .sec5 .sec3-text .ttl,
  #lp .sec7 .sec3-text .ttl {
    font-size: 21px;
    margin-top: 35px;
    padding-bottom: 15px;
  }
}
#lp .sec3 .sec3-text p,
#lp .sec5 .sec3-text p,
#lp .sec7 .sec3-text p {
  line-height: 1.8;
  color: #D9D9D9;
}
#lp .sec3 .sec5-text-box,
#lp .sec5 .sec5-text-box,
#lp .sec7 .sec5-text-box {
  display: inline-block;
  padding: 0 25px;
}
#lp .sec3 .sec5-text,
#lp .sec5 .sec5-text,
#lp .sec7 .sec5-text {
  width: 837px;
  text-align: left;
}
@media (max-width: 919px) {
  #lp .sec3 .sec5-text,
  #lp .sec5 .sec5-text,
  #lp .sec7 .sec5-text {
    width: auto;
  }
  #lp .sec3 .sec5-text .sec-pic,
  #lp .sec5 .sec5-text .sec-pic,
  #lp .sec7 .sec5-text .sec-pic {
    margin-top: 80px;
    width: 110%;
    left: -5%;
    position: relative;
  }
}
#lp .sec3 .sec5-text .sub,
#lp .sec5 .sec5-text .sub,
#lp .sec7 .sec5-text .sub {
  color: #999692;
  padding-bottom: 20px;
}
@media (max-width: 919px) {
  #lp .sec3 .sec5-text .sub,
  #lp .sec5 .sec5-text .sub,
  #lp .sec7 .sec5-text .sub {
    text-align: center;
    font-size: 12px;
    padding: 32px 0 9px;
  }
}
#lp .sec3 .sec5-text .ttl,
#lp .sec5 .sec5-text .ttl,
#lp .sec7 .sec5-text .ttl {
  font-size: 32px;
  line-height: 46px;
  transform: scale(1.3, 1);
  transform-origin: top left;
  display: inline-block;
  padding-bottom: 15px;
}
@media (max-width: 919px) {
  #lp .sec3 .sec5-text .ttl,
  #lp .sec5 .sec5-text .ttl,
  #lp .sec7 .sec5-text .ttl {
    font-size: 21px;
    line-height: 32px;
    padding-bottom: 15px;
    transform-origin: top center;
    text-align: center;
    display: flex;
    justify-content: center;
  }
}
#lp .sec3 .sec5-text p,
#lp .sec5 .sec5-text p,
#lp .sec7 .sec5-text p {
  line-height: 1.8;
  color: #D9D9D9;
}
#lp .sec3 .sec7-text,
#lp .sec5 .sec7-text,
#lp .sec7 .sec7-text {
  padding: 72px 0;
}
#lp .sec3 .sec7-text p,
#lp .sec5 .sec7-text p,
#lp .sec7 .sec7-text p {
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  color: #D9D9D9;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 919px) {
  #lp .sec3 .sec7-text p,
  #lp .sec5 .sec7-text p,
  #lp .sec7 .sec7-text p {
    font-size: 16px;
  }
}
#lp .sec3 .form,
#lp .sec5 .form,
#lp .sec7 .form {
  text-align: left;
}
#lp .sec3 label,
#lp .sec5 label,
#lp .sec7 label {
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  color: #D9D9D9;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 919px) {
  #lp .sec3 label,
  #lp .sec5 label,
  #lp .sec7 label {
    font-size: 14px;
  }
}
#lp .sec3 .input-area,
#lp .sec5 .input-area,
#lp .sec7 .input-area {
  width: 660px;
  background-color: #fff;
  color: #000;
  margin-bottom: 35px;
  padding: 3px;
  margin: 5px 0 35px;
}
@media (max-width: 919px) {
  #lp .sec3 .input-area,
  #lp .sec5 .input-area,
  #lp .sec7 .input-area {
    width: 100%;
  }
}
#lp .sec3 .form-center,
#lp .sec5 .form-center,
#lp .sec7 .form-center {
  display: flex;
  justify-content: center;
}
@media (max-width: 919px) {
  #lp .sec3 .form-center,
  #lp .sec5 .form-center,
  #lp .sec7 .form-center {
    display: block;
    width: 85vw;
    margin: auto;
  }
}
#lp .sec3 .wpcf7-response-output,
#lp .sec5 .wpcf7-response-output,
#lp .sec7 .wpcf7-response-output {
  margin-top: 30px;
}
#lp .sec3 .contents,
#lp .sec5 .contents,
#lp .sec7 .contents {
  height: 160px;
}
#lp .sec3 .cta-btn-contact,
#lp .sec5 .cta-btn-contact,
#lp .sec7 .cta-btn-contact {
  width: 245px;
  border-radius: 999px;
  border: solid 1px #D9D9D9;
  padding: 9px 20px;
  font-family: "Noto Sans JP", sans-serif;
  color: #D9D9D9;
  font-weight: 200;
  position: relative;
  text-align: center;
}
@media (max-width: 919px) {
  #lp .sec3 .cta-btn-contact,
  #lp .sec5 .cta-btn-contact,
  #lp .sec7 .cta-btn-contact {
    margin: auto;
  }
}
#lp .sec3 .cta-btn-contact::after,
#lp .sec5 .cta-btn-contact::after,
#lp .sec7 .cta-btn-contact::after {
  content: "";
  background-image: url(../img/cta-btn-ar.svg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 10px;
  top: calc(50% - 5px);
  right: 12px;
  transition-duration: 0.3s;
}
#lp .sec3 .cta-btn-contact:hover::after,
#lp .sec5 .cta-btn-contact:hover::after,
#lp .sec7 .cta-btn-contact:hover::after {
  right: 10px;
}
#lp .sec4,
#lp .sec6 {
  background-color: #6b645d;
  padding: 214px 0 190px;
}
@media (max-width: 919px) {
  #lp .sec4,
  #lp .sec6 {
    padding: 117px 25px 117px;
  }
}
#lp .sec4 .center,
#lp .sec6 .center {
  text-align: center;
  color: #999692;
}
#lp .sec4 .center-top,
#lp .sec6 .center-top {
  font-size: 24px;
  letter-spacing: 4px;
}
@media (max-width: 919px) {
  #lp .sec4 .center-top,
  #lp .sec6 .center-top {
    font-size: 15px;
  }
}
#lp .sec4 .cta-btn-margin,
#lp .sec6 .cta-btn-margin {
  margin: 40px auto 0;
}
#lp .sec4 .center-bottom,
#lp .sec6 .center-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 220px;
  margin: 10px auto;
  font-size: 13px;
}
@media (max-width: 919px) {
  #lp .sec4 .center-bottom,
  #lp .sec6 .center-bottom {
    width: 145px;
  }
  #lp .sec4 .center-bottom p,
  #lp .sec6 .center-bottom p {
    font-size: 6px;
  }
}
#lp .sec4 .center-bottom .line,
#lp .sec6 .center-bottom .line {
  width: 100px;
  height: 0.3px;
  background-color: #999692;
}
@media (max-width: 919px) {
  #lp .sec4 .center-bottom .line,
  #lp .sec6 .center-bottom .line {
    width: 65%;
  }
}
#lp .sec4 .center2-top,
#lp .sec6 .center2-top {
  color: #D9D9D9;
  font-size: 19px;
  line-height: 35px;
  margin-top: 30px;
}
@media (max-width: 919px) {
  #lp .sec4 .center2-top,
  #lp .sec6 .center2-top {
    font-size: 16px;
    line-height: 28px;
    margin-top: 16px;
  }
}
#lp .sec4 .center2-bottom,
#lp .sec6 .center2-bottom {
  font-size: 42px;
  line-height: 46px;
  transform: scale(1.3, 1);
  transform-origin: top center;
  display: inline-block;
  background: linear-gradient(to right, rgb(191, 131, 80), rgb(147, 145, 143));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  margin-bottom: 115px;
}
@media (max-width: 919px) {
  #lp .sec4 .center2-bottom,
  #lp .sec6 .center2-bottom {
    font-size: 36px;
    line-height: 34px;
    margin-top: 13px;
    margin-bottom: 0;
  }
}
#lp .sec4 .sec4-menu,
#lp .sec6 .sec4-menu {
  display: flex;
  justify-content: center;
  gap: 26px;
  margin-top: 26px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu,
  #lp .sec6 .sec4-menu {
    display: block;
    margin-top: 84px;
  }
}
#lp .sec4 .sec4-menu .menu-text,
#lp .sec6 .sec4-menu .menu-text {
  text-align: left;
}
#lp .sec4 .sec4-menu .menu-explain,
#lp .sec6 .sec4-menu .menu-explain {
  text-align: left;
  padding-top: 25px;
  color: #D9D9D9;
  line-height: 1.6;
  margin-left: 48px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu .menu-explain,
  #lp .sec6 .sec4-menu .menu-explain {
    margin-left: 0;
  }
}
#lp .sec4 .sec4-menu .price-box,
#lp .sec6 .sec4-menu .price-box {
  display: flex;
  margin-right: 26px;
  margin-top: 25px;
  gap: 25px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu .price-box,
  #lp .sec6 .sec4-menu .price-box {
    display: block;
    margin-right: 0;
    text-align: center;
  }
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu .price-sp-d-f,
  #lp .sec6 .sec4-menu .price-sp-d-f {
    display: flex;
    justify-content: center;
    gap: 35px;
  }
}
#lp .sec4 .sec4-menu .price,
#lp .sec6 .sec4-menu .price {
  font-size: 26px;
  align-items: center;
  color: #D9D9D9;
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu .price,
  #lp .sec6 .sec4-menu .price {
    font-size: 21px;
    padding-top: 8px;
  }
}
#lp .sec4 .sec4-menu .course,
#lp .sec6 .sec4-menu .course {
  border-radius: 999px;
  background-color: #0F0D0D;
  color: #fff;
  font-size: 16px;
  padding: 4px 15px;
  display: inline-block;
  margin-left: 48px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec4-menu .course,
  #lp .sec6 .sec4-menu .course {
    margin-left: 0;
  }
}
@media (min-width: 919px) {
  #lp .sec4 .sec4-menu-left,
  #lp .sec6 .sec4-menu-left {
    position: relative;
    left: -123px;
  }
}
@media (min-width: 919px) {
  #lp .sec4 .sec4-menu-right,
  #lp .sec6 .sec4-menu-right {
    position: relative;
    right: -123px;
  }
}
#lp .sec4 .sec6-text-box,
#lp .sec6 .sec6-text-box {
  display: flex;
  justify-content: center;
  gap: 55px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec6-text-box,
  #lp .sec6 .sec6-text-box {
    display: block;
    padding: 0 13px;
  }
}
#lp .sec4 .sec6-text-box dl,
#lp .sec6 .sec6-text-box dl {
  display: flex;
  gap: 30px;
  font-family: "hiragino-mincho-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1.4px;
  line-height: 1.6;
  color: #D9D9D9;
  margin-bottom: 30px;
}
@media (max-width: 919px) {
  #lp .sec4 .sec6-text-box dl,
  #lp .sec6 .sec6-text-box dl {
    margin-bottom: 20px;
  }
}
#lp .sec4 .sec6-text-box dl dt,
#lp .sec6 .sec6-text-box dl dt {
  font-weight: bold;
}
@media (max-width: 919px) {
  #lp .sec4 .sec6-text-box dl dt,
  #lp .sec6 .sec6-text-box dl dt {
    width: 73px;
  }
}
#lp .sec4 .sec6-text,
#lp .sec6 .sec6-text {
  width: 335px;
  text-align: left;
}
@media (max-width: 919px) {
  #lp .sec4 .sec6-text,
  #lp .sec6 .sec6-text {
    width: auto;
  }
  #lp .sec4 .sec6-text .sec-pic,
  #lp .sec6 .sec6-text .sec-pic {
    margin: 80px auto 0;
    width: 80%;
    position: relative;
  }
}
#lp .sec4 .sec6-text .ttl,
#lp .sec6 .sec6-text .ttl {
  font-size: 24px;
  color: #D9D9D9;
  margin-top: 45px;
  padding-bottom: 6px;
  text-align: center;
}
@media (max-width: 919px) {
  #lp .sec4 .sec6-text .ttl,
  #lp .sec6 .sec6-text .ttl {
    font-size: 21px;
    margin-top: 35px;
    padding-bottom: 0;
  }
}
#lp .sec4 .sec6-text .ttl-en,
#lp .sec6 .sec6-text .ttl-en {
  text-align: center;
  padding-bottom: 45px;
}
#lp .sec4 .sec6-text .ttl-en span,
#lp .sec6 .sec6-text .ttl-en span {
  border-radius: 999px;
  background-color: #fff;
  color: #100E0E;
  padding: 3px 20px;
}
#lp .sec4 .sec6-text p,
#lp .sec6 .sec6-text p {
  line-height: 1.8;
  color: #D9D9D9;
}
#lp footer {
  background-color: #201C17;
  padding: 125px 0;
  text-align: center;
}
@media (max-width: 919px) {
  #lp footer {
    padding: 50px 0;
    display: flex;
    justify-content: center;
    gap: 20%;
  }
}/*# sourceMappingURL=style.css.map */