@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP&family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&display=swap");
@media screen and (min-width: 835px) {
  .mbpc-1 {
    margin-bottom: 1px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-1 {
    margin-bottom: 1px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-2 {
    margin-bottom: 2px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-2 {
    margin-bottom: 2px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-3 {
    margin-bottom: 3px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-3 {
    margin-bottom: 3px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-4 {
    margin-bottom: 4px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-4 {
    margin-bottom: 4px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-5 {
    margin-bottom: 5px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-5 {
    margin-bottom: 5px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-6 {
    margin-bottom: 6px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-6 {
    margin-bottom: 6px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-7 {
    margin-bottom: 7px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-7 {
    margin-bottom: 7px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-8 {
    margin-bottom: 8px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-8 {
    margin-bottom: 8px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-9 {
    margin-bottom: 9px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-9 {
    margin-bottom: 9px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-10 {
    margin-bottom: 10px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-10 {
    margin-bottom: 10px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-11 {
    margin-bottom: 11px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-11 {
    margin-bottom: 11px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-12 {
    margin-bottom: 12px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-12 {
    margin-bottom: 12px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-13 {
    margin-bottom: 13px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-13 {
    margin-bottom: 13px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-14 {
    margin-bottom: 14px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-14 {
    margin-bottom: 14px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-15 {
    margin-bottom: 15px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-15 {
    margin-bottom: 15px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-16 {
    margin-bottom: 16px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-16 {
    margin-bottom: 16px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-17 {
    margin-bottom: 17px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-17 {
    margin-bottom: 17px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-18 {
    margin-bottom: 18px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-18 {
    margin-bottom: 18px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-19 {
    margin-bottom: 19px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-19 {
    margin-bottom: 19px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-20 {
    margin-bottom: 20px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-20 {
    margin-bottom: 20px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-21 {
    margin-bottom: 21px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-21 {
    margin-bottom: 21px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-22 {
    margin-bottom: 22px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-22 {
    margin-bottom: 22px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-23 {
    margin-bottom: 23px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-23 {
    margin-bottom: 23px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-24 {
    margin-bottom: 24px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-24 {
    margin-bottom: 24px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-25 {
    margin-bottom: 25px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-25 {
    margin-bottom: 25px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-26 {
    margin-bottom: 26px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-26 {
    margin-bottom: 26px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-27 {
    margin-bottom: 27px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-27 {
    margin-bottom: 27px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-28 {
    margin-bottom: 28px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-28 {
    margin-bottom: 28px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-29 {
    margin-bottom: 29px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-29 {
    margin-bottom: 29px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-30 {
    margin-bottom: 30px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-30 {
    margin-bottom: 30px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-31 {
    margin-bottom: 31px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-31 {
    margin-bottom: 31px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-32 {
    margin-bottom: 32px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-32 {
    margin-bottom: 32px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-33 {
    margin-bottom: 33px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-33 {
    margin-bottom: 33px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-34 {
    margin-bottom: 34px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-34 {
    margin-bottom: 34px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-35 {
    margin-bottom: 35px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-35 {
    margin-bottom: 35px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-36 {
    margin-bottom: 36px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-36 {
    margin-bottom: 36px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-37 {
    margin-bottom: 37px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-37 {
    margin-bottom: 37px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-38 {
    margin-bottom: 38px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-38 {
    margin-bottom: 38px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-39 {
    margin-bottom: 39px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-39 {
    margin-bottom: 39px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-40 {
    margin-bottom: 40px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-40 {
    margin-bottom: 40px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-41 {
    margin-bottom: 41px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-41 {
    margin-bottom: 41px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-42 {
    margin-bottom: 42px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-42 {
    margin-bottom: 42px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-43 {
    margin-bottom: 43px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-43 {
    margin-bottom: 43px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-44 {
    margin-bottom: 44px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-44 {
    margin-bottom: 44px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-45 {
    margin-bottom: 45px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-45 {
    margin-bottom: 45px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-46 {
    margin-bottom: 46px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-46 {
    margin-bottom: 46px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-47 {
    margin-bottom: 47px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-47 {
    margin-bottom: 47px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-48 {
    margin-bottom: 48px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-48 {
    margin-bottom: 48px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-49 {
    margin-bottom: 49px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-49 {
    margin-bottom: 49px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-50 {
    margin-bottom: 50px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-50 {
    margin-bottom: 50px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-51 {
    margin-bottom: 51px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-51 {
    margin-bottom: 51px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-52 {
    margin-bottom: 52px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-52 {
    margin-bottom: 52px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-53 {
    margin-bottom: 53px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-53 {
    margin-bottom: 53px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-54 {
    margin-bottom: 54px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-54 {
    margin-bottom: 54px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-55 {
    margin-bottom: 55px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-55 {
    margin-bottom: 55px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-56 {
    margin-bottom: 56px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-56 {
    margin-bottom: 56px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-57 {
    margin-bottom: 57px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-57 {
    margin-bottom: 57px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-58 {
    margin-bottom: 58px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-58 {
    margin-bottom: 58px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-59 {
    margin-bottom: 59px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-59 {
    margin-bottom: 59px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-60 {
    margin-bottom: 60px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-60 {
    margin-bottom: 60px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-61 {
    margin-bottom: 61px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-61 {
    margin-bottom: 61px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-62 {
    margin-bottom: 62px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-62 {
    margin-bottom: 62px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-63 {
    margin-bottom: 63px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-63 {
    margin-bottom: 63px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-64 {
    margin-bottom: 64px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-64 {
    margin-bottom: 64px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-65 {
    margin-bottom: 65px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-65 {
    margin-bottom: 65px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-66 {
    margin-bottom: 66px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-66 {
    margin-bottom: 66px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-67 {
    margin-bottom: 67px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-67 {
    margin-bottom: 67px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-68 {
    margin-bottom: 68px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-68 {
    margin-bottom: 68px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-69 {
    margin-bottom: 69px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-69 {
    margin-bottom: 69px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-70 {
    margin-bottom: 70px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-70 {
    margin-bottom: 70px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-71 {
    margin-bottom: 71px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-71 {
    margin-bottom: 71px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-72 {
    margin-bottom: 72px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-72 {
    margin-bottom: 72px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-73 {
    margin-bottom: 73px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-73 {
    margin-bottom: 73px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-74 {
    margin-bottom: 74px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-74 {
    margin-bottom: 74px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-75 {
    margin-bottom: 75px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-75 {
    margin-bottom: 75px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-76 {
    margin-bottom: 76px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-76 {
    margin-bottom: 76px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-77 {
    margin-bottom: 77px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-77 {
    margin-bottom: 77px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-78 {
    margin-bottom: 78px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-78 {
    margin-bottom: 78px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-79 {
    margin-bottom: 79px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-79 {
    margin-bottom: 79px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-80 {
    margin-bottom: 80px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-80 {
    margin-bottom: 80px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-81 {
    margin-bottom: 81px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-81 {
    margin-bottom: 81px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-82 {
    margin-bottom: 82px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-82 {
    margin-bottom: 82px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-83 {
    margin-bottom: 83px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-83 {
    margin-bottom: 83px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-84 {
    margin-bottom: 84px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-84 {
    margin-bottom: 84px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-85 {
    margin-bottom: 85px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-85 {
    margin-bottom: 85px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-86 {
    margin-bottom: 86px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-86 {
    margin-bottom: 86px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-87 {
    margin-bottom: 87px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-87 {
    margin-bottom: 87px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-88 {
    margin-bottom: 88px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-88 {
    margin-bottom: 88px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-89 {
    margin-bottom: 89px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-89 {
    margin-bottom: 89px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-90 {
    margin-bottom: 90px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-90 {
    margin-bottom: 90px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-91 {
    margin-bottom: 91px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-91 {
    margin-bottom: 91px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-92 {
    margin-bottom: 92px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-92 {
    margin-bottom: 92px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-93 {
    margin-bottom: 93px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-93 {
    margin-bottom: 93px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-94 {
    margin-bottom: 94px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-94 {
    margin-bottom: 94px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-95 {
    margin-bottom: 95px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-95 {
    margin-bottom: 95px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-96 {
    margin-bottom: 96px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-96 {
    margin-bottom: 96px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-97 {
    margin-bottom: 97px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-97 {
    margin-bottom: 97px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-98 {
    margin-bottom: 98px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-98 {
    margin-bottom: 98px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-99 {
    margin-bottom: 99px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-99 {
    margin-bottom: 99px !important; } }
@media screen and (min-width: 835px) {
  .mbpc-100 {
    margin-bottom: 100px !important; } }
@media screen and (max-width: 834px) {
  .mbsp-100 {
    margin-bottom: 100px !important; } }
.mb0 {
  margin-bottom: 0 !important; }

/*------------------------------------------------------------------------------------------------------------------------------------
後ほど上部削除

*/
/* ====================================================
forsalon
==================================================== */
body.forsalon {
  background-color: #EFE8E6; }

.inner_forsalon {
  width: 90%;
  margin: 0 auto;
  max-width: 1100px; }

.mv-forsalon {
  background-color: #EFE8E6;
  position: relative;
  padding-top: 157px; }
  @media screen and (max-width: 834px) {
    .mv-forsalon {
      padding: 100px 0 50px 12.5px; } }
  .mv-forsalon__img {
    width: 96.9%;
    margin: 0 0 0 auto; }
    .mv-forsalon__img img {
      width: 100%; }
    @media screen and (max-width: 834px) {
      .mv-forsalon__img {
        width: 100%; } }
  .mv-forsalon__ct {
    position: absolute;
    bottom: 31.9%;
    right: 8.8%;
    max-width: 430px;
    width: 100%;
    text-align: left; }
    @media screen and (max-width: 1200px) {
      .mv-forsalon__ct {
        bottom: 19.9%; } }
    @media screen and (max-width: 834px) {
      .mv-forsalon__ct {
        position: absolute;
        bottom: 12.9%;
        right: 8.8%;
        max-width: 375px; } }
  .mv-forsalon__ttl {
    text-align: right;
    color: #fff;
    transition: all .5s;
    transition-delay: 1.75s; }

.mv-forsalon__ttl span {
  font-size: 26px;
  line-height: 2.3; }
  @media screen and (max-width: 834px) {
    .mv-forsalon__ttl span {
      font-size: 16px;
      line-height: 1.2; } }
  .mv-forsalon__ttl span span {
    font-size: 42px;
    line-height: 1.5; }
    @media screen and (max-width: 834px) {
      .mv-forsalon__ttl span span {
        font-size: 30px; } }

/*-------------------------
course
---------------------------*/
#forsalon_01 {
  padding-top: 189px; }
  @media screen and (max-width: 834px) {
    #forsalon_01 {
      padding-top: 40px; } }

#forsalon_01 .forsalon-course {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin-bottom: 34px; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .forsalon-course {
      flex-direction: column;
      margin-bottom: 20px; } }
  #forsalon_01 .forsalon-course .course-main__Wrapper {
    width: 59.5%;
    display: flex; }
    @media screen and (max-width: 990px) {
      #forsalon_01 .forsalon-course .course-main__Wrapper {
        width: 67.5%; } }
    @media screen and (max-width: 834px) {
      #forsalon_01 .forsalon-course .course-main__Wrapper {
        width: 100%;
        margin-bottom: 40px;
        flex-direction: column;
        margin-left: 0;
        position: relative; } }
    #forsalon_01 .forsalon-course .course-main__Wrapper .course-main {
      width: 70%;
      margin-left: 40px; }
      @media screen and (max-width: 990px) {
        #forsalon_01 .forsalon-course .course-main__Wrapper .course-main {
          margin-left: 20px; } }
      @media screen and (max-width: 834px) {
        #forsalon_01 .forsalon-course .course-main__Wrapper .course-main {
          width: 100%;
          margin-left: 0px; } }

#forsalon_01 .course-main__Wrapper .course-cicle {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: #E1B2AE;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .course-main__Wrapper .course-cicle {
      width: 90px;
      height: 90px;
      margin-bottom: 10px;
      position: absolute;
      top: -43px; } }

#forsalon_01 .course-m__tag {
  border: 1px solid #CAB3B4;
  width: 304px;
  border-radius: 18px;
  text-align: left;
  margin-bottom: 19.7px; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .course-m__tag {
      width: 70%;
      margin: 0 0 30px 100px; } }
  #forsalon_01 .course-m__tag p {
    font-size: 18px;
    line-height: 1;
    color: #A07D7F;
    margin: 7px auto 7px 18px; }
    @media screen and (max-width: 834px) {
      #forsalon_01 .course-m__tag p {
        font-size: 14px;
        text-align: center;
        margin: 7px 0; } }

#forsalon_01 .forsalon-ttl__02 {
  font-size: 32px;
  margin-bottom: 52px;
  line-height: 1.6; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .forsalon-ttl__02 {
      font-size: clamp(2.2rem, 2.8vw, 3.2rem);
      margin-bottom: 30px;
      white-space: nowrap; } }

#forsalon_01 .cs-txt__01 {
  font-size: 15px;
  line-height: 2;
  text-align: justify; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .cs-txt__01 {
      font-size: 14px;
      line-height: 1.7; } }

#forsalon_01 .course-main__Wrapper .course-c__text {
  font-size: 20px;
  line-height: 1.7;
  color: #fff; }
  @media screen and (max-width: 834px) {
    #forsalon_01 .course-main__Wrapper .course-c__text {
      font-size: 14px;
      line-height: 1.5; } }
  #forsalon_01 .course-main__Wrapper .course-c__text span {
    font-size: 30px; }
    @media screen and (max-width: 834px) {
      #forsalon_01 .course-main__Wrapper .course-c__text span {
        font-size: 17px; } }

#forsalon_01 .forsalon-course .course-picture {
  margin-right: -13.7%;
  width: 49.7%; }
  @media screen and (max-width: 990px) {
    #forsalon_01 .forsalon-course .course-picture {
      width: 43.7%; } }
  @media screen and (max-width: 834px) {
    #forsalon_01 .forsalon-course .course-picture {
      margin-right: 0;
      width: 100%; } }

/*-------------------------
テキストスライダー
---------------------------*/
.forsalon-slider__text {
  padding-bottom: 112.7px; }
  @media screen and (max-width: 834px) {
    .forsalon-slider__text {
      padding-bottom: 80px; } }

.forsalon-slider__text .slick-slide p {
  font-size: 120px;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Noto Serif Display', serif; }
  @media screen and (max-width: 1500px) {
    .forsalon-slider__text .slick-slide p {
      font-size: clamp(6rem, 7vw, 12rem); } }
  @media screen and (max-width: 834px) {
    .forsalon-slider__text .slick-slide p {
      flex-direction: column;
      font-size: clamp(5rem, 7vw, 12rem); } }

/*-------------------------
feauture
---------------------------*/
#forsalon-02 {
  padding-bottom: 205px; }
  @media screen and (max-width: 834px) {
    #forsalon-02 {
      padding-bottom: 60px; } }
  #forsalon-02 .feature-ttlWrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 74.4px; }
    @media screen and (max-width: 834px) {
      #forsalon-02 .feature-ttlWrapper {
        flex-direction: column;
        margin-bottom: 80px; } }
    #forsalon-02 .feature-ttlWrapper .feature-tw__ttlDeco {
      font-size: 22px;
      line-height: 1;
      color: #A07D7F;
      position: relative;
      margin-bottom: 20px;
      text-align: center;
      width: 82%; }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-ttlWrapper .feature-tw__ttlDeco {
          line-height: 1.625;
          font-size: 1.8rem;
          margin: 0 auto 10px;
          width: 100%;
          max-width: 290px; } }
      #forsalon-02 .feature-ttlWrapper .feature-tw__ttlDeco:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        height: 26px;
        background: #E1B2AE;
        transform: rotate(-29deg); }
      #forsalon-02 .feature-ttlWrapper .feature-tw__ttlDeco:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        height: 26px;
        background: #E1B2AE;
        transform: rotate(29deg); }
    #forsalon-02 .feature-ttlWrapper .forsalon-ttl__02 {
      font-size: 28px;
      line-height: 1.7; }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-ttlWrapper .forsalon-ttl__02 {
          font-size: clamp(2.2rem, 2.8vw, 3.2rem);
          text-align: center;
          line-height: 1.4; } }
      #forsalon-02 .feature-ttlWrapper .forsalon-ttl__02 span.strong {
        font-size: 28px;
        color: #E1B2AE;
        font-family: 'Noto Serif Display', serif; }
    #forsalon-02 .feature-ttlWrapper .cs-txt__01 {
      font-size: 16px;
      width: 50%;
      line-height: 2;
      text-align: justify; }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-ttlWrapper .cs-txt__01 {
          width: 100%;
          font-size: 14px;
          line-height: 1.8; } }
  #forsalon-02 .feature-main {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      #forsalon-02 .feature-main {
        flex-direction: column; } }
  #forsalon-02 .feature-mChild {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 31.2%;
    background: #FCF6F4;
    border-radius: 29px;
    padding: 0 3.7% 45px; }
    @media screen and (max-width: 834px) {
      #forsalon-02 .feature-mChild {
        width: 90%;
        margin: 0 auto 7rem;
        padding: 0 6% 45px; } }
    #forsalon-02 .feature-mChild .feature-mChild__picBox {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 205px;
      height: 205px;
      background: #fff;
      border-radius: 50%;
      margin-top: -35px;
      margin-bottom: 5.3px;
      box-shadow: 0px 0px 14px 0px rgba(119, 109, 110, 0.05); }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-mChild .feature-mChild__picBox {
          width: 125px;
          height: 125px;
          margin-top: -55px; } }
      #forsalon-02 .feature-mChild .feature-mChild__picBox img {
        width: 90%;
        border: 1px solid #E7DBD8;
        border-radius: 50%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center; }
    #forsalon-02 .feature-mChild .feature-mChild__ttlBox {
      text-align: center;
      color: #E1B2AE;
      margin-bottom: 31.4px; }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-mChild .feature-mChild__ttlBox {
          margin-bottom: 21.4px; } }
      #forsalon-02 .feature-mChild .feature-mChild__ttlBox .number {
        font-size: 48px;
        font-family: 'Noto Serif Display', serif;
        margin-bottom: 23.2px; }
        @media screen and (max-width: 834px) {
          #forsalon-02 .feature-mChild .feature-mChild__ttlBox .number {
            font-size: 28px;
            margin-bottom: 6px; } }
      #forsalon-02 .feature-mChild .feature-mChild__ttlBox .feature-mChild__ttl {
        font-size: 22px;
        white-space: nowrap;
        color: #AD8F90; }
        @media screen and (max-width: 1024px) {
          #forsalon-02 .feature-mChild .feature-mChild__ttlBox .feature-mChild__ttl {
            white-space: inherit; } }
        @media screen and (max-width: 834px) {
          #forsalon-02 .feature-mChild .feature-mChild__ttlBox .feature-mChild__ttl {
            font-size: 2rem; } }
    #forsalon-02 .feature-mChild .cs-txt__01 {
      font-size: 15px;
      line-height: 2;
      text-align: justify;
      transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 834px) {
        #forsalon-02 .feature-mChild .cs-txt__01 {
          font-size: 14px;
          line-height: 1.786; } }
  #forsalon-02 .feature-mChild2 {
    margin-bottom: -58px; }
    @media screen and (max-width: 834px) {
      #forsalon-02 .feature-mChild2 {
        margin: 0 auto 7rem; } }

@media screen and (max-width: 834px) {
  .feature-tw__ttlBox {
    margin-bottom: 2rem; } }
@media screen and (max-width: 640px) {
  .feature-tw__ttlBox {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 2rem; } }

@media screen and (max-width: 640px) {
  #forsalon-02 .feature-mChild:last-child {
    margin: 0 auto 0; } }

/*-------------------------
program
---------------------------*/
#forsalon-03 {
  background: #E7DEDB;
  padding-top: 131.6px;
  padding-bottom: 120px; }
  #forsalon-03 .ttl-transform {
    overflow: hidden; }
    #forsalon-03 .ttl-transform__txt {
      display: block;
      transition: all 0.5s;
      transform: translateY(100%); }
    #forsalon-03 .ttl-transform.on .ttl-transform__txt {
      transform: translateY(0);
      transition: all 0.8s; }
  @media screen and (max-width: 640px) {
    #forsalon-03 {
      padding-top: 70px;
      padding-bottom: 60px; } }
  #forsalon-03 .program-ttlBox {
    position: relative; }
    #forsalon-03 .program-ttlBox .program-circle {
      position: absolute;
      left: 13.7%;
      top: -19.2%;
      width: 170px;
      height: 170px;
      background: #E1B2AE;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        #forsalon-03 .program-ttlBox .program-circle {
          left: 8.7%;
          top: -29.2%;
          width: 160px;
          height: 160px; } }
      @media screen and (max-width: 834px) {
        #forsalon-03 .program-ttlBox .program-circle {
          width: 90px;
          height: 90px;
          left: 0;
          top: -12.2%; } }
      #forsalon-03 .program-ttlBox .program-circle p {
        font-size: 20px;
        color: #fff;
        text-align: center; }
        @media screen and (max-width: 834px) {
          #forsalon-03 .program-ttlBox .program-circle p {
            font-size: 12px;
            line-height: 1.5; } }
        #forsalon-03 .program-ttlBox .program-circle p span {
          font-size: 30px; }
          @media screen and (max-width: 834px) {
            #forsalon-03 .program-ttlBox .program-circle p span {
              font-size: 17px; } }
  #forsalon-03 .c-ttl__01 {
    line-height: 1.5;
    -webkit-line-height: 1.5; }
    @media screen and (max-width: 834px) {
      #forsalon-03 .c-ttl__01 {
        margin-bottom: 4rem; } }
  #forsalon-03 .c-ttl__02 {
    margin-bottom: 42px; }
    @media screen and (max-width: 834px) {
      #forsalon-03 .c-ttl__02 {
        margin-bottom: 2rem; } }
    #forsalon-03 .c-ttl__02 span {
      font-size: 22px;
      color: #333130; }
      @media screen and (max-width: 834px) {
        #forsalon-03 .c-ttl__02 span {
          font-size: 1.7rem; } }
      #forsalon-03 .c-ttl__02 span .strong {
        font-size: 28px; }
        @media screen and (max-width: 834px) {
          #forsalon-03 .c-ttl__02 span .strong {
            font-size: 2rem;
            margin-top: 4px;
            display: block;
            white-space: nowrap; } }
  #forsalon-03 .cs-txt__01 {
    font-size: 16px;
    line-height: 2;
    text-align: center;
    margin-bottom: 68px; }
    @media screen and (max-width: 834px) {
      #forsalon-03 .cs-txt__01 {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 4.5rem; } }
  #forsalon-03 .program-content {
    overflow: hidden;
    border-radius: 29px;
    border: 0; }
    #forsalon-03 .program-content table {
      border-color: transparent; }
      #forsalon-03 .program-content table tr {
        border-bottom: 1px solid #F3E9E6; }
        #forsalon-03 .program-content table tr th {
          width: 20%;
          background: #E8D2D0;
          padding: 58px 20px 45px 56.8px;
          color: #fff;
          font-size: 30px;
          font-family: 'Noto Serif Display', serif; }
          @media screen and (max-width: 834px) {
            #forsalon-03 .program-content table tr th {
              padding: 2rem 0;
              font-size: 1.8rem;
              text-align: center; } }
        #forsalon-03 .program-content table tr td {
          display: flex;
          width: 100%;
          flex-direction: column;
          gap: 1.5rem 0;
          background: #FCF6F4;
          text-align: justify;
          padding: 58px 7.6% 45px 56.8px; }
          @media screen and (max-width: 834px) {
            #forsalon-03 .program-content table tr td {
              padding: 2rem;
              gap: 1rem 0; } }
          #forsalon-03 .program-content table tr td p {
            font-size: 24px;
            line-height: 1.7;
            color: #A07D7F; }
            @media screen and (max-width: 834px) {
              #forsalon-03 .program-content table tr td p {
                font-size: 1.4rem;
                text-indent: -15px;
                padding-left: 15px; } }
          #forsalon-03 .program-content table tr td ul li {
            display: flex;
            align-items: baseline;
            margin-bottom: 7px; }
            @media screen and (max-width: 834px) {
              #forsalon-03 .program-content table tr td ul li {
                flex-direction: column; } }
            #forsalon-03 .program-content table tr td ul li .tag {
              border: 1px solid #CAB3B4;
              border-radius: 14px;
              font-size: 15px;
              color: #AD8F90;
              width: 57px;
              text-align: center;
              margin-right: 19.7px; }
              @media screen and (max-width: 834px) {
                #forsalon-03 .program-content table tr td ul li .tag {
                  margin-right: 0;
                  padding: 2px 0;
                  font-size: 12px;
                  margin-bottom: 4px; } }
            #forsalon-03 .program-content table tr td ul li p {
              font-size: 15px;
              margin-bottom: 0;
              color: #333130; }
              @media screen and (max-width: 834px) {
                #forsalon-03 .program-content table tr td ul li p {
                  font-size: 14px; } }
  #forsalon-03 .program-content table tr td ul li:last-child {
    margin-bottom: 0; }

/*-------------------------
画像スライダー
---------------------------*/
.forsalon-slider__picture {
  padding-top: 88px;
  padding-bottom: 135px; }
  @media screen and (max-width: 834px) {
    .forsalon-slider__picture {
      padding: 60px 0; } }
  .forsalon-slider__picture .slick-slide {
    display: block;
    border-radius: 29px;
    overflow: hidden;
    margin-right: 0.3%; }
    .forsalon-slider__picture .slick-slide img {
      width: 100%;
      height: auto; }

/*-------------------------
info
---------------------------*/
#forsalon-04 .ttl-transform {
  overflow: hidden; }
  #forsalon-04 .ttl-transform__txt {
    display: block;
    transition: all 0.5s;
    transform: translateY(100%); }
  #forsalon-04 .ttl-transform.on .ttl-transform__txt {
    transform: translateY(0);
    transition: all 0.8s; }
#forsalon-04 .inner_forsalon {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 834px) {
    #forsalon-04 .inner_forsalon {
      flex-direction: column; } }
  #forsalon-04 .inner_forsalon .c-ttl__03 {
    width: 15%;
    font-size: 60px;
    margin: 0; }
    @media screen and (max-width: 834px) {
      #forsalon-04 .inner_forsalon .c-ttl__03 {
        width: 100%;
        font-size: clamp(5rem, 8vw, 12rem);
        margin-bottom: 2rem; } }
  #forsalon-04 .inner_forsalon .info-content {
    width: 71.9%; }
    @media screen and (max-width: 834px) {
      #forsalon-04 .inner_forsalon .info-content {
        width: 100%; } }

#forsalon-04 table.info-table {
  border-color: transparent; }
  #forsalon-04 table.info-table tr.block {
    border-bottom: 1px solid #DED9D8; }
    #forsalon-04 table.info-table tr.block th.th1 {
      padding: 30px 0;
      color: #A07D7F;
      font-size: 18px; }
      @media screen and (max-width: 834px) {
        #forsalon-04 table.info-table tr.block th.th1 {
          font-size: 15px;
          padding: 2rem 0;
          width: 20%; } }
    #forsalon-04 table.info-table tr.block td.td1 {
      font-size: 18px;
      padding: 30px 0; }
      @media screen and (max-width: 834px) {
        #forsalon-04 table.info-table tr.block td.td1 {
          font-size: 15px;
          padding: 2rem;
          width: 80%; } }
      #forsalon-04 table.info-table tr.block td.td1 span {
        font-size: 15px;
        display: block;
        margin-top: 15px; }
        @media screen and (max-width: 834px) {
          #forsalon-04 table.info-table tr.block td.td1 span {
            font-size: 14px; } }

#forsalon-04 .info-content table.info-table tr.fb {
  border-top: 1px solid #DED9D8; }

#forsalon-04 .paymentBox {
  width: 63%; }
  @media screen and (max-width: 834px) {
    #forsalon-04 .paymentBox {
      width: 100%; } }
  #forsalon-04 .paymentBox .payment {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #forsalon-04 .paymentBox .payment p {
      background: #FCF6F4;
      position: relative;
      font-size: 16px;
      padding: 0;
      z-index: 2;
      font-weight: 200; }
      @media screen and (max-width: 834px) {
        #forsalon-04 .paymentBox .payment p {
          font-size: 14px;
          line-height: 1.5; } }
    #forsalon-04 .paymentBox .payment:before {
      content: '';
      position: absolute;
      width: 100%;
      border-bottom: dotted #C5C1C0 2px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -moz-transform: translateX(-50%); }
  #forsalon-04 .paymentBox .payment1 {
    margin-bottom: 10px; }
    @media screen and (max-width: 834px) {
      #forsalon-04 .paymentBox .payment1 {
        margin-bottom: 5px; } }

#forsalon-04 .paymentBox .payment p:first-child {
  padding-right: 9px; }
  @media screen and (max-width: 834px) {
    #forsalon-04 .paymentBox .payment p:first-child {
      padding-right: 5px; } }

#forsalon-04 .paymentBox .payment p:last-child {
  padding-left: 9px; }
  @media screen and (max-width: 834px) {
    #forsalon-04 .paymentBox .payment p:last-child {
      padding-left: 5px; } }

/*-------------------------
footer
---------------------------*/
.forsalon .main-footer__btn-item {
  margin-bottom: 0; }

.forsalon .main-footer__btn-item a {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 834px) {
    .forsalon .main-footer__btn-item a {
      align-items: flex-end; } }
  .forsalon .main-footer__btn-item a img {
    position: static;
    width: 47px;
    margin-right: 5.6%; }
    @media screen and (max-width: 834px) {
      .forsalon .main-footer__btn-item a img {
        width: 35px; } }
  @media screen and (max-width: 834px) {
    .forsalon .main-footer__btn-item a span {
      margin-bottom: 0; } }

/*ハンバーガーメニュー開閉時背景*/
.subpage.ov {
  position: relative; }
  .subpage.ov:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background: url(../img/common/bg-mask.png) 50% no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    position: fixed;
    transition: .3s ease;
    z-index: 10; }
