@media only screen and (min-width: 768px) and (max-width: 1440px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media screen and (min-width: 768px) {
  .lp .is-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .lp .is-pc {
    display: none;
  }
  .lp .is-sp {
    display: block;
  }
}

.ly_inner {
  width: 140rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ly_inner {
    width: 100%;
  }
}

.lp {
  font-feature-settings: "palt";
  box-sizing: border-box;
}
.lp * {
  box-sizing: border-box;
}
.lp .cm_mincho {
  font-family: "yu-mincho-pr6n", sans-serif;
}
.lp .cm_ttl_h2 {
  text-align: center;
  font-size: 4.2rem;
  letter-spacing: 0.06em;
  color: #c5bcb4;
  font-family: "garamond-premier-pro-subhead", serif;
}
@media (max-width: 767px) {
  .lp .cm_ttl_h2 {
    font-size: calc(63 * 0.1333333333vw);
    letter-spacing: 0.06em;
  }
}
.lp .cm_ttl_nTxt {
  text-align: center;
  font-family: "yu-mincho-pr6n", sans-serif;
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media (max-width: 767px) {
  .lp .cm_ttl_nTxt {
    font-size: calc(32 * 0.1333333333vw);
  }
}
.lp .cm_txt {
  font-size: 1.3rem;
  line-height: 2.1538461538;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .lp .cm_txt {
    font-size: calc(24 * 0.1333333333vw);
    line-height: 2.2;
  }
}
.lp .cm_f_txt {
  width: 28rem;
  height: 12rem;
  position: absolute;
  padding: 1.8rem 0 0 4.9rem;
}
@media (max-width: 767px) {
  .lp .cm_f_txt {
    width: calc(435 * 0.1333333333vw);
    height: calc(192 * 0.1333333333vw);
    padding: 0 0 0 calc(45 * 0.1333333333vw);
  }
}
.lp .cm_f_txt::before {
  content: "";
  width: 18.6rem;
  height: 12rem;
  background: url(../img/f_txt_bg.svg) no-repeat center center/cover;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .lp .cm_f_txt::before {
    width: calc(435 * 0.1333333333vw);
    height: calc(128 * 0.1333333333vw);
    background: url(../img/f_txt_bg_sp.svg) no-repeat center center/contain;
    bottom: 0;
    left: 0;
  }
}
.lp .cm_f_txt p {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 2.1;
  font-family: "yu-mincho-pr6n", sans-serif;
  color: #5a5046;
}
@media (max-width: 767px) {
  .lp .cm_f_txt p {
    font-size: calc(26 * 0.1333333333vw);
  }
}
.lp .cm_ttl_h3 {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  position: relative;
  width: 120rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "yu-mincho-pr6n", sans-serif;
}
@media (max-width: 767px) {
  .lp .cm_ttl_h3 {
    font-size: calc(34 * 0.1333333333vw);
    width: calc(700 * 0.1333333333vw);
  }
}
.lp .cm_ttl_h3 span {
  padding: 0 4rem;
  background: #f7f6f4;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .lp .cm_ttl_h3 span {
    padding: 0 calc(15 * 0.1333333333vw);
  }
}
.lp .cm_ttl_h3::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #c5bcb4;
}
.lp .cm_ttl_sHead {
  text-align: center;
  font-family: "yu-mincho-pr6n", sans-serif;
}
.lp .cm_ttl_sHead span {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  position: relative;
  padding: 0 1rem;
}
@media (max-width: 767px) {
  .lp .cm_ttl_sHead span {
    font-size: calc(28 * 0.1333333333vw);
    padding: 0 calc(15 * 0.1333333333vw);
  }
}
.lp .cm_ttl_sHead span::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #c5bcb4;
  display: inline-block;
  position: absolute;
  bottom: -0.8rem;
  left: 0;
}
@media (max-width: 767px) {
  .lp .cm_ttl_sHead span::before {
    bottom: calc(-8 * 0.1333333333vw);
  }
}
.lp .firstviewArea {
  background: #564d4b;
  padding: 1.8rem 0 2rem;
}
@media (max-width: 767px) {
  .lp .firstviewArea {
    padding: 0;
  }
}
.lp .firstviewArea .mv {
  width: 91rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp .firstviewArea .mv {
    width: 100%;
  }
}
.lp .section.__01 {
  padding: 9.1rem 0 18rem;
}
@media (max-width: 767px) {
  .lp .section.__01 {
    padding: calc(107 * 0.1333333333vw) 0 calc(120 * 0.1333333333vw);
  }
}
.lp .section.__01 .movie {
  width: 80rem;
  margin: 5.8rem auto 0;
}
@media (max-width: 767px) {
  .lp .section.__01 .movie {
    width: 100%;
    margin: calc(50 * 0.1333333333vw) auto 0;
  }
}
.lp .section.__01 .movie video {
  width: 100%;
  height: auto;
}
.lp .section.__02 {
  padding: 8.2rem 0 8rem;
  background: #f7f6f4;
}
@media (max-width: 767px) {
  .lp .section.__02 {
    padding: calc(66 * 0.1333333333vw) 0 calc(70 * 0.1333333333vw);
  }
}
.lp .section.__02 .lead {
  margin-top: 2rem;
}
.lp .section.__02 .box {
  width: 78rem;
  height: 32rem;
  background: #ffffff;
  display: flex;
  align-items: center;
  margin: 7.3rem auto 0 30rem;
  padding-left: 3rem;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .lp .section.__02 .box {
    width: calc(650 * 0.1333333333vw);
    height: auto;
    margin: calc(232 * 0.1333333333vw) auto 0;
    padding: calc(40 * 0.1333333333vw) calc(55 * 0.1333333333vw) calc(39 * 0.1333333333vw);
    display: block;
  }
}
.lp .section.__02 .box_img {
  width: 39rem;
  flex: 0 0 39rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .box_img {
    width: 100%;
  }
}
.lp .section.__02 .box_txtArea {
  width: 100%;
}
.lp .section.__02 .box_txtArea h3 {
  font-size: 2rem;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 400;
  color: #706457;
}
@media (max-width: 767px) {
  .lp .section.__02 .box_txtArea h3 {
    margin-top: calc(50 * 0.1333333333vw);
    font-size: calc(32 * 0.1333333333vw);
  }
}
.lp .section.__02 .box_txtArea p {
  font-weight: 500;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .box_txtArea p {
    margin-top: calc(25 * 0.1333333333vw);
  }
}
.lp .section.__02 .box .cm_f_txt {
  top: 2rem;
  right: -22.4rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .box .cm_f_txt {
    top: calc(-177 * 0.1333333333vw);
    right: calc(-10 * 0.1333333333vw);
  }
}
.lp .section.__02 .box .cm_f_txt p + p {
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .box .cm_f_txt p + p {
    margin-left: calc(29 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk01 {
  margin-top: 8.2rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk01 {
    margin-top: calc(82 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk01 .img {
  width: 42rem;
  margin: 5.8rem auto 0;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk01 .img {
    width: calc(630 * 0.1333333333vw);
    margin: calc(60 * 0.1333333333vw) auto 0;
  }
}
.lp .section.__02 .blk01 .txt01 {
  margin-top: 4.3rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk01 .txt01 {
    margin-top: calc(43 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 {
  margin-top: 9.3rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 {
    margin-top: calc(73 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01, .lp .section.__02 .blk02 .unit.__02 {
  display: flex;
  margin-left: 21.5rem;
  gap: 0 4.5rem;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01, .lp .section.__02 .blk02 .unit.__02 {
    flex-direction: column;
    margin-left: 0;
  }
}
.lp .section.__02 .blk02 .unit.__01 {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 {
    margin-top: calc(60 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01 .img {
  flex: 0 0 54rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 .img {
    flex: 0 0 auto;
    width: calc(690 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01 .txt01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39rem;
  height: 25rem;
  font-size: 1.6rem;
  line-height: 2.25;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  position: relative;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 .txt01 {
    width: 77.8%;
    height: calc(280 * 0.1333333333vw);
    margin: 0 auto;
    font-size: calc(28 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01 .txt01::before, .lp .section.__02 .blk02 .unit.__01 .txt01::after {
  content: "";
  width: 2.2rem;
  height: 1.8rem;
  display: inline-block;
  position: absolute;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 .txt01::before, .lp .section.__02 .blk02 .unit.__01 .txt01::after {
    width: calc(30 * 0.1333333333vw);
    height: calc(24 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01 .txt01::before {
  background: url(../img/txt_obj_01.svg) no-repeat center center/cover;
  top: 6rem;
  left: 3rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 .txt01::before {
    top: calc(60 * 0.1333333333vw);
    left: calc(30 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__01 .txt01::after {
  background: url(../img/txt_obj_02.svg) no-repeat center center/cover;
  bottom: 6.1rem;
  right: 3.8rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__01 .txt01::after {
    bottom: calc(60 * 0.1333333333vw);
    right: calc(30 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__02 {
  margin-top: -8rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__02 {
    flex-direction: column-reverse;
    margin-top: calc(8 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__02 .txt02 {
  flex: 0 0 54rem;
  padding: 13.3rem 9rem 0;
  text-align: left;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__02 .txt02 {
    flex: 0 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    margin-top: calc(46 * 0.1333333333vw);
    width: 100%;
  }
}
.lp .section.__02 .blk02 .unit.__02 .img {
  flex: 0 0 39rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__02 .img {
    flex: 0 0 auto;
    width: calc(600 * 0.1333333333vw);
    margin: 0 0 0 auto;
  }
}
.lp .section.__02 .blk02 .unit.__03 {
  margin-top: 14rem;
  margin-left: 34.4rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__03 {
    margin-left: 0;
    margin-top: calc(324 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__03 .img {
  position: relative;
  width: 48rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__03 .img {
    width: 100%;
  }
}
.lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt {
  right: -33.7rem;
  top: 3rem;
  padding-top: 1.4rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt {
    padding-top: 0;
    top: calc(-229 * 0.1333333333vw);
    right: calc(50 * 0.1333333333vw);
    padding-left: calc(35 * 0.1333333333vw);
  }
  .lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt::before {
    background: url(../img/f_txt_bg_sp_02.svg) no-repeat center center/contain;
  }
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt p {
    font-size: calc(28 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt p + p {
  margin-left: 6.4rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__03 .img .cm_f_txt p + p {
    margin-left: calc(88 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__04 {
  display: flex;
  margin-top: 4rem;
  margin-left: 23.5rem;
  gap: 0 8rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__04 {
    flex-direction: column;
    margin-left: 0;
    margin-top: calc(30 * 0.1333333333vw);
  }
}
.lp .section.__02 .blk02 .unit.__04 .img {
  width: 39rem;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__04 .img {
    width: calc(630 * 0.1333333333vw);
    margin: 0 auto;
  }
}
.lp .section.__02 .blk02 .unit.__04 .txt03 {
  margin-top: 7.2rem;
  text-align: left;
}
@media (max-width: 767px) {
  .lp .section.__02 .blk02 .unit.__04 .txt03 {
    margin-top: calc(46 * 0.1333333333vw);
    text-align: center;
  }
}
.lp .section.__03 {
  padding: 8rem 0 7.3rem;
}
@media (max-width: 767px) {
  .lp .section.__03 {
    padding: calc(100 * 0.1333333333vw) 0 calc(88 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk01 {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk01 {
    margin-top: calc(60 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk01 .unit {
  margin-top: 3.6rem;
  display: flex;
  justify-content: center;
  gap: 0 2rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk01 .unit {
    margin-top: calc(48 * 0.1333333333vw);
    flex-direction: column;
  }
}
.lp .section.__03 .blk01 .unit .img.__01 {
  width: 36rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk01 .unit .img.__01 {
    width: calc(540 * 0.1333333333vw);
    margin: 0 auto;
  }
}
.lp .section.__03 .blk01 .unit .img.__02 {
  margin-top: 2rem;
  width: 39rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk01 .unit .img.__02 {
    width: calc(540 * 0.1333333333vw);
    margin: calc(29 * 0.1333333333vw) auto 0;
  }
}
.lp .section.__03 .blk01 .txt01 {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk01 .txt01 {
    margin-top: calc(47 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk02 {
  margin-top: 5.3rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk02 {
    margin-top: calc(70 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk02 .unit {
  margin-top: 3.6rem;
  display: flex;
  justify-content: center;
  gap: 0 2rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk02 .unit {
    flex-direction: column;
    margin-top: calc(48 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk02 .unit .img.__01 {
  width: 45rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk02 .unit .img.__01 {
    width: calc(600 * 0.1333333333vw);
    margin: 0 auto;
  }
}
.lp .section.__03 .blk02 .txt01 {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk02 .txt01 {
    margin-top: calc(45 * 0.1333333333vw);
  }
}
.lp .section.__03 .blk02 .txt02 {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .lp .section.__03 .blk02 .txt02 {
    margin-top: calc(23 * 0.1333333333vw);
  }
}
.lp .section.__04 {
  padding: 8.2rem 0 8rem;
  background: #f7f6f4;
}
@media (max-width: 767px) {
  .lp .section.__04 {
    padding: calc(82 * 0.1333333333vw) 0 calc(80 * 0.1333333333vw);
  }
}
.lp .section.__04 .lead {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .lead {
    margin-top: calc(20 * 0.1333333333vw);
  }
}
.lp .section.__04 .box {
  width: 75rem;
  height: 32rem;
  background: #ffffff;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 7.3rem auto 0;
  padding-right: 3rem;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .lp .section.__04 .box {
    flex-direction: column-reverse;
    width: calc(650 * 0.1333333333vw);
    height: auto;
    margin: calc(66 * 0.1333333333vw) auto 0;
    padding: calc(40 * 0.1333333333vw) calc(55 * 0.1333333333vw) calc(39 * 0.1333333333vw);
    display: block;
  }
}
.lp .section.__04 .box_img {
  width: 39rem;
  flex: 0 0 39rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .box_img {
    flex: 0 0 auto;
    width: 100%;
  }
}
.lp .section.__04 .box_txtArea {
  width: 100%;
}
.lp .section.__04 .box_txtArea h3 {
  font-size: 2rem;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 400;
  color: #706457;
}
@media (max-width: 767px) {
  .lp .section.__04 .box_txtArea h3 {
    font-size: calc(32 * 0.1333333333vw);
    margin-top: calc(47 * 0.1333333333vw);
  }
}
.lp .section.__04 .box_txtArea p {
  font-weight: 500;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .box_txtArea p {
    margin-top: calc(24 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 {
  margin-top: 8.3rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 {
    margin-top: calc(83 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__01 {
  margin-top: 5.8rem;
  margin-left: 27.88rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__01 {
    margin-left: 0;
    margin-top: calc(270 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__01 .img {
  position: relative;
  width: 48rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__01 .img {
    width: calc(720 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__01 .img .cm_f_txt {
  right: -33.7rem;
  top: 6.4rem;
  padding-top: 1.2rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__01 .img .cm_f_txt {
    right: calc(0 * 0.1333333333vw);
    top: calc(-229 * 0.1333333333vw);
    padding-left: calc(54 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__01 .img .cm_f_txt p + p {
  margin-left: 2.4rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__01 .img .cm_f_txt p + p {
    margin-left: calc(34 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__02 {
  display: flex;
  margin-top: 4rem;
  margin-left: 44rem;
  gap: 0 5rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__02 {
    flex-direction: column;
    margin-left: 0;
    margin-top: calc(32 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__02 .img {
  width: 36rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__02 .img {
    width: calc(570 * 0.1333333333vw);
    margin-left: auto;
    margin-right: 0;
  }
}
.lp .section.__04 .blk01 .unit.__02 .txt03 {
  margin-top: 4.9rem;
  width: 27rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__02 .txt03 {
    margin-top: calc(47 * 0.1333333333vw);
    width: 100%;
  }
}
.lp .section.__04 .blk01 .unit.__03 {
  margin-top: 14.1rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 {
    margin-top: calc(70 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__03 .img {
  width: 54rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .img {
    width: 100%;
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox {
  width: 75rem;
  margin: -4rem auto 0;
  background: #fff;
  padding: 7.2rem 10.5rem 5.9rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox {
    width: calc(680 * 0.1333333333vw);
    margin-top: calc(-1 * 0.1333333333vw);
    padding: calc(64 * 0.1333333333vw) calc(25 * 0.1333333333vw) calc(71 * 0.1333333333vw) calc(80 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox dl {
    padding: 0;
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl dt, .lp .section.__04 .blk01 .unit.__03 .fBox dl dd {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2.1428571429;
  font-family: "yu-mincho-pr6n", sans-serif;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox dl dt, .lp .section.__04 .blk01 .unit.__03 .fBox dl dd {
    font-size: calc(26 * 0.1333333333vw);
    line-height: 2.25;
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl dt {
  display: flex;
  align-items: center;
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl dt::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 1px;
  background: #666666;
  margin-right: 1.4rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox dl dt::before {
    width: calc(80 * 0.1333333333vw);
    margin-right: calc(24 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl dd {
  font-family: "yu-mincho-pr6n", sans-serif;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox dl dd {
    margin-top: calc(8 * 0.1333333333vw);
  }
}
.lp .section.__04 .blk01 .unit.__03 .fBox dl dd + dt {
  margin-top: 1.3rem;
}
@media (max-width: 767px) {
  .lp .section.__04 .blk01 .unit.__03 .fBox dl dd + dt {
    margin-top: calc(32 * 0.1333333333vw);
  }
}
.lp .section.__05 {
  padding: 8rem 0 7.6rem;
}
@media (max-width: 767px) {
  .lp .section.__05 {
    padding: calc(102 * 0.1333333333vw) 0 calc(80 * 0.1333333333vw);
  }
}
.lp .section.__05 .blk01 {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .lp .section.__05 .blk01 {
    margin-top: calc(60 * 0.1333333333vw);
  }
}
.lp .section.__05 .blk01 .img {
  width: 54rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp .section.__05 .blk01 .img {
    width: calc(660 * 0.1333333333vw);
  }
}
.lp .section.__05 .blk01 .pName {
  margin-top: 5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .lp .section.__05 .blk01 .pName {
    font-size: calc(32 * 0.1333333333vw);
    line-height: 1.8125;
    margin-top: calc(47 * 0.1333333333vw);
  }
}
.lp .section.__05 .blk01 .txt01 {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .lp .section.__05 .blk01 .txt01 {
    margin-top: calc(24 * 0.1333333333vw);
  }
}
.lp .bottom {
  background: #f7f6f4;
  padding: 7.2rem 0 8rem;
}
@media (max-width: 767px) {
  .lp .bottom {
    padding: calc(52 * 0.1333333333vw) 0 calc(80 * 0.1333333333vw);
  }
}
.lp .bottom .txt {
  text-align: center;
}
.lp .bottom .name {
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-top: 3.4rem;
}
@media (max-width: 767px) {
  .lp .bottom .name {
    font-size: calc(28 * 0.1333333333vw);
    margin-top: calc(48 * 0.1333333333vw);
  }
}
.lp .celford_btn a {
  margin: calc(150 * 0.1333333333vw) auto calc(148 * 0.1333333333vw);
}
@media (min-width: 768px) {
  .lp .celford_btn a {
    margin: 11.9rem auto 12rem;
  }
}

@media (max-width: 767px) {
  .mobile .lp .cm_f_txt p {
    letter-spacing: 0;
  }
}/*# sourceMappingURL=style.css.map */