@charset "UTF-8";
/* 関数 */
/* 共通 */
.body {
  width: 100%;
  font-family: 'YuMincho','Yu Mincho',serif;
}

.wapper1030 {
  max-width: 1030px;
  margin: 0 auto;
  width: 100%;
}

.wapper1000 {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}

.wapper718 {
  max-width: 718px;
  margin: 0 auto;
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*flex-wrap: wrap;*/
}

.wi100 {
  width: 100%;
}

.hidden {
  display: none;
}

/* fv */
.fv {
  background: url("https://roppongi-komachi.com/img/ro-fv.png") no-repeat;
  background-position: center top;
  background-size: cover;
}

.fv .logo {
  padding-top: 24px;
}

.fv .kannmuri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fv .titil-sub {
  max-width: 288px;
  margin-left: 158px;
  margin-top: 19px;
  margin-bottom: 14px;
}

.fv .title {
  margin-top: 84px;
}

.fv .fv-button {
  max-width: 535px;
  margin-top: -2%;
}

.kyannpenn {
  background: url("https://roppongi-komachi.com/img/kyannpen-wapper.png") no-repeat;
  background-position: center top;
  background-size: cover;
}

.kyannpenn .kyannpenn-topmoji {
  max-width: 508px;
  text-align: center;
  margin: 0 auto;
  padding-top: 106px;
  padding-bottom: 35.6px;
}

.kyannpenn .kyan-gazou {
  padding-bottom: 190px;
}

.nayami-section .nayami-bottom {
  background: url("https://roppongi-komachi.com/img/pk-sannkaku.png") no-repeat;
  background-position: center top;
  background-size: contain;
  height: 13vw;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.nayami-section .nayami {
  background-color: #AF0442;
}

.nayami-section .nayami-moji {
  max-width: 520px;
  margin: 0 auto;
  padding-top: 13.7%;
  padding-bottom: 3.1%;
}

.nayami-section .nayami-moij-bttom {
  padding-bottom: 7.7%;
  max-width: 576px;
  margin: 0 auto;
  padding-top: 11.8%;
}

.point-section {
  background-color: #AF0442;
  /*
    .button2{
    }*/
}

.point-section .point {
  background: url("https://roppongi-komachi.com/img/kao.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.point-section .point .point-3 {
  padding-top: 25%;
  max-width: 736px;
  padding-bottom: 16.6%;
  margin: 0 auto;
}

.point-section .point .left-kao {
  max-width: 195px;
}

.point-section .point-bottom {
  position: relative;
}

.point-section .point-bottom .logo {
  max-width: 163px;
  margin: 0 auto;
  padding-top: 133px;
  padding-bottom: 72.4px;
}

.point-section .point-bottom .point-bottom-moji {
  max-width: 750px;
  margin: 0 auto;
}

.point-section .point-bottom .wapper788 {
  max-width: 788px;
  margin: 0 auto;
  margin-right: 13.7%;
}

.point-section .point-bottom .relative {
  position: relative;
  z-index: 5;
}

.point-section .point-bottom .point-back {
  position: absolute;
  z-index: 4;
  top: 454px;
}

.point-section .point-bottom .point-content {
  margin-top: 62.5px;
}

.point-section .point-bottom .point-content2 {
  margin-top: 150px;
}

.point-section .point-bottom .point-content3 {
  margin-top: 153px;
}

.point-section .ppp {
  color: #fff;
  text-align: center;
  padding-top: 89.2px;
}

.point-section .p1 {
  font-size: 32px;
  padding-bottom: 14px;
}

.point-section .p2 {
  font-size: 32px;
  padding-bottom: 71px;
}

.point-section .p3 {
  font-size: 53px;
  padding-bottom: 14.4px;
}

.point-section .button2-div {
  padding-bottom: 131.4px;
}

.zennsin-section .zennsin {
  background: url("https://roppongi-komachi.com/img/datumou.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.zennsin-section .p4 {
  font-size: 32px;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 46px;
}

.zennsin-section .p4 .s1 {
  font-size: 56px;
  display: inline-block;
  width: 104px;
}

.zennsin-section .p5 {
  line-height: calc(32 / 24);
  text-align: center;
  padding-bottom: 20px;
}

.zennsin-section .zennsin-gazou {
  padding-bottom: 115px;
}

.kakaku-section .zennsin {
  background-color: #AF0442;
}

.kakaku-section .kakakuhyou {
  max-width: 442px;
  margin: 0 auto;
  padding-top: 131px;
}

.kakaku-section .syokaiotoku {
  max-width: 319px;
  margin: 0 auto;
  padding-top: 35.2px;
  padding-bottom: 38.5px;
}

.kakaku-section .kakakuk-syo {
  max-width: 815px;
  margin: 0 auto;
  margin-bottom: 127.7px;
}

.kakaku-section .gakuwari-moji {
  max-width: 815px;
  margin: 0 auto;
  padding-bottom: 38.5px;
}

.kakaku-section .gakuwari-me {
  max-width: 815px;
  margin: 0 auto;
  padding-bottom: 38.5px;
}

.kakaku-section .flex-1 {
  border: 1px solid #fff;
  padding: 23.5px 28.5px 14.5px 29.5px;
  font-size: 16px;
  color: #fff;
  max-width: 715px;
  line-height: calc(28 / 16);
  margin-top: -45px;
}

.kakaku-section .f-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kakaku-section .p6 {
  padding-left: 10px;
}

.kakaku-section .button3 {
  max-width: 446px;
  margin: 0 auto;
}

.kakaku-section .douisyo {
  padding-top: 28px;
  padding-bottom: 166px;
}

.kakaku-section .konnnamenyu {
  max-width: 253px;
  margin: 0 auto;
  padding-bottom: 35.5px;
}

.kakaku-section .konnna-img {
  max-width: 815px;
  margin: 0 auto;
  padding-bottom: 131.6px;
}

.kakaku-section .pc-k2-m {
  max-width: 324px;
  margin: 0 auto;
  padding-bottom: 35.5px;
}

.kakaku-section .pc-k4-m {
  max-width: 504px;
  margin: 0 auto;
  padding-bottom: 35.5px;
}

.koe-section .koe {
  background: url("https://roppongi-komachi.com/img/kyannpen-wapper.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding-bottom: calc(228px - 40px);
}

.koe-section .p7 {
  font-size: 40px;
  text-align: center;
  padding-top: 118px;
  padding-bottom: 68px;
}

.koe-section .o {
  max-width: 712px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.otikaku-section {
  background-color: #AF0442;
}

.otikaku-section .sannkaku {
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 40px;
}

.otikaku-section .flex-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  height: 76px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 17px;
  cursor: pointer;
}

.otikaku-section .mise {
  width: 100%;
  text-align: center;
  font-size: 14px;
}

.otikaku-section .p7 {
  font-size: 40px;
  text-align: center;
  padding-top: 137px;
  padding-bottom: 65px;
  color: #fff;
}

.otikaku-section .yosino-ten, .otikaku-section .syouwa-ten {
  background-color: #fff;
  margin-bottom: 17px;
  padding-top: 46px;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  padding-bottom: 49px;
}

.otikaku-section .oroku-ten {
  background-color: #fff;
  padding-top: 46px;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  padding-bottom: 49px;
}

.otikaku-section .ten-in {
  max-width: 612px;
  margin: 0 auto;
  line-height: calc(27 / 16);
}

.otikaku-section .p8 {
  padding-bottom: 59px;
}

.otikaku-section .p9 {
  /*border-bottom:1px solid #000000;*/
  padding-bottom: 16px;
  font-size: 16px;
  width: 98px;
}

.otikaku-section .p9-2 {
  /*border-bottom:1px solid #000000;*/
  padding-bottom: 16px;
  padding-top: 16px;
  font-size: 16px;
  width: 98px;
}

.otikaku-section .line {
  width: 100%;
  height: 76px;
  background-color: #AF0442;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 76px;
  margin-top: 44.5px;
  margin-bottom: 17px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
}

.otikaku-section .tel {
  width: 100%;
  height: 76px;
  background-color: #AF0442;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 76px;
  margin-bottom: 17px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
}

.otikaku-section .otoi {
  width: 100%;
  height: 76px;
  background-color: #DBD6D1;
  color: #3B3A3A;
  text-align: center;
  font-size: 24px;
  line-height: 76px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
}

.otikaku-section .m194 {
  padding-bottom: 194px;
}

.otikaku-section .button-04 {
  padding-top: calc(35.4px - 17px);
}

.otikaku-section .mmm {
  padding-bottom: 150px;
}

.nagare-section .nagare {
  background: url("https://roppongi-komachi.com/img/nagare-hai.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.nagare-section .p7 {
  font-size: 40px;
  text-align: center;
  padding-top: 137px;
  padding-bottom: 65px;
  color: #000;
}

.nagare-section .step1, .nagare-section .step2, .nagare-section .step3, .nagare-section .step4 {
  max-width: 746px;
  margin: 0 auto;
}

.nagare-section .step1, .nagare-section .step2 {
  padding-bottom: 9px;
}

.nagare-section .step3 {
  padding-bottom: 12px;
}

.nagare-section .step4 {
  padding-bottom: 196px;
}

.situmonn-section .situmonn {
  background-color: #AF0442;
}

.situmonn-section .situmonn .p10 {
  font-size: 40px;
  text-align: center;
  padding-top: 209px;
  padding-bottom: 18px;
  color: #fff;
  font-weight: 700;
}

.situmonn-section .situmonn .p11 {
  font-size: 32px;
  text-align: center;
  padding-bottom: 37px;
  color: #fff;
  font-weight: 300;
}

.situmonn-section .situmonn .q {
  max-width: 49px;
}

.situmonn-section .situmonn .flex-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.situmonn-section .situmonn .q {
  margin: 9px 28px 8px 19px;
  font-size: 24px;
}

.situmonn-section .situmonn .q-c {
  background-color: #EFEFEF;
}

.situmonn-section .situmonn .qa-content {
  padding-bottom: 40px;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
}

.situmonn-section .yajirusi {
  width: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.situmonn-section .flex-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.situmonn-section .flex-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.situmonn-section .motto {
  font-size: 24px;
  font-weight: 300;
  margin-right: 8.5px;
}

.situmonn-section .m-content {
  background-color: #EFEFEF;
  text-align: center;
  height: 85px;
  line-height: 85px;
  margin-top: 77px;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
}

.situmonn-section .m194 {
  padding-bottom: 194px;
}

.tyuui-section .tyuui {
  background: url("https://roppongi-komachi.com/img/pc-tyuui.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.tyuui-section .p7 {
  font-size: 40px;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 60px;
  color: #000;
}

.tyuui-section .tyuui-gazou {
  padding-bottom: 113px;
}

.b-imadake-section .b-imadake {
  background: url("https://roppongi-komachi.com/img/bottom-imafake-gazou.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.b-imadake-section .b-imadake-b {
  /*max-width:793px;
        margin-right:10%;
        width:100%;
        margin: 0 auto;
        margin-right: 4%;*/
  text-align: right;
  padding-right: 1%;
}

.b-imadake-section .mm {
  padding-top: 291px;
  padding-bottom: 250px;
}

.yoyaku-section .yoyaku {
  background-color: #AF0442;
}

.yoyaku-section .p7 {
  font-size: 40px;
  text-align: center;
  padding-top: 130px;
  padding-bottom: 71px;
  color: #fff;
}

/* add-201120 */
.m1 {
  margin-bottom: 1px;
}

.moji {
  line-height: 1.3;
}

.m-f {
  /*margin-bottom: -15.2%;*/
  padding-bottom: 14.6%;
}

.bd {
  border-bottom: 1px solid #000;
}

.felx-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p9-9 {
  padding-top: 16px;
  width: calc(100% - 98px);
}

/* form */
.form-section .form {
  background: url("https://roppongi-komachi.com/img/otoiawase-back.png") no-repeat;
  background-position: center top;
  background-size: cover;
  padding-bottom: 250px;
}

.form-section .form-pk {
  background-color: #AF0442;
  max-width: 1000px;
  margin: 0 auto;
  font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  padding: 95px 170px 95px 170px;
}

.form-section .flex-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  margin-top: 35px;
}

.form-section .flex-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  margin-top: 35px;
}

.form-section .hissu {
  background-color: #FFFFFF;
  padding: 6px 11px 5px 11px;
  margin-right: 16px;
}

.form-section .moji, .form-section .p2 {
  color: #fff;
}

.form-section .in-text {
  width: 100%;
  height: 49px;
}

.form-section .c-box {
  margin-bottom: 24px;
}

.form-section .textarea {
  width: 100%;
  height: 314px;
}

.form-section .button {
  background-color: #DBD6D1;
  font-size: 24px;
  padding: 26px 70px 26px 70px;
  line-height: 1;
  font-weight: 600;
  color: #3B3A3A;
  border: none;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
}

.form-section .wa-b {
  text-align: center;
  padding-top: 18px;
}

.form-section .p1 {
  font-size: 48px;
  color: #030F43;
  padding-top: 174px;
  padding-bottom: 118px;
  text-align: center;
}

.form-section .p2 {
  font-size: 20px;
}

/* sp */
@media screen and (max-width: 767px) {
  /* 共通 */
  .wapper1030 {
    width: 90%;
    /*background-color: rgba(65, 105, 225, 0.5);*/
  }
  .wapper718 {
    width: 90%;
    /*background-color: rgba(46, 139, 86, 0.418);*/
  }
  .fv .kannmuri {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 95%;
    margin: 0 auto;
  }
  .fv .title {
    margin-top: 0px;
    padding-top: 40%;
    margin-left: -2%;
    max-width: 180px;
  }
  .fv .titil-sub {
    max-width: calc(384px / 2);
    margin-left: -2%;
    margin-top: 6%;
    margin-bottom: 2.2%;
  }
  .sp-header .logo {
    max-width: 104.5px;
  }
  .fv .fv-button {
    margin-top: 16.9%;
    margin-bottom: -15%;
    padding-bottom: 0px;
    max-width: 100%;
  }
  /* kyannpen */
  .kyannpenn .kyannpenn-topmoji {
    max-width: 243px;
    text-align: center;
    margin: 0 auto;
    padding-top: 24.1%;
    padding-bottom: 3.1%;
  }
  .kyannpenn .kyan-gazou {
    padding-bottom: 22.6%;
  }
  .nayami-section .nayami-moji {
    max-width: 252px;
    margin: 0 auto;
    padding-top: 12.8%;
    padding-bottom: 5.1%;
  }
  .nayami-section .nayami-moij-bttom {
    padding-bottom: 0;
    max-width: 254.5px;
    margin: 0 auto;
    padding-top: 10%;
  }
  .sp-3point {
    position: absolute;
  }
  .nayami-section .nayami-bottom {
    background: url("https://roppongi-komachi.com/img/sp-sannkaku.png") no-repeat;
    background-position: center top;
    background-size: contain;
    height: 30vw;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .point-section .point-bottom .logo {
    max-width: 116px;
    margin: 0 auto;
    padding-top: 25.2%;
    padding-bottom: 7.6%;
  }
  .point-section .point-bottom .point-back {
    position: absolute;
    z-index: 4;
    top: 9%;
    margin-right: -4%;
  }
  .point-section .point-bottom .wapper788 {
    max-width: 788px;
    width: 95%;
    margin: 0 auto;
    margin-left: auto;
  }
  .point-section .point-bottom .point-content {
    margin-top: 14.1%;
  }
  .point-section .point-bottom .point-content2 {
    margin-top: 13.5%;
  }
  .point-section .point-bottom .point-content3 {
    margin-top: 12.5%;
  }
  .point-section .ppp {
    color: #fff;
    text-align: center;
    padding-top: 27.7%;
  }
  .point-section .p1 {
    font-size: 32px;
    padding-bottom: 8.3%;
    line-height: calc(38.5 / 32);
  }
  .point-section .p2 {
    font-size: 20px;
    padding-bottom: 3%;
  }
  .point-section .p4 {
    font-size: 20px;
    padding-bottom: 17.5%;
  }
  .point-section .p3 {
    font-size: 36px;
    padding-bottom: 0;
  }
  .point-section .button2-div {
    padding-bottom: 15.6%;
    width: 90%;
    margin: 0 auto;
  }
  .zennsin-section .p4 {
    font-size: 32px;
    text-align: center;
    padding-top: 8.4%;
    padding-bottom: 7.4%;
  }
  .zennsin-section .p5 {
    line-height: calc(32 / 24);
    text-align: center;
    padding-bottom: 20px;
    font-size: 20px;
  }
  .zennsin-section .p4 {
    font-size: 32px;
    text-align: center;
    padding-top: 22.8%;
    padding-bottom: 7.4%;
    line-height: 1.3;
  }
  .zen360 {
    padding-top: 22.8%;
    padding-bottom: 16.3%;
  }
  .zen1 {
    padding-bottom: 6%;
  }
  .zen2 {
    padding-bottom: 8.1%;
  }
  .kakaku-section .kakakuhyou {
    max-width: 264.5px;
    margin: 0 auto;
    padding-top: 15.3%;
  }
  .kakaku-section .syokaiotoku {
    max-width: 261px;
    margin: 0 auto;
    padding-top: 13.6%;
    padding-bottom: 3%;
  }
  .sp-k1 {
    padding-bottom: 5.7%;
  }
  .sp-k2 {
    padding-bottom: 19.4%;
  }
  .sp-g-m {
    max-width: 269px;
    margin: 0 auto;
    padding-bottom: 7%;
    padding-bottom: 3.7%;
  }
  .sp-k4 {
    padding-bottom: 11.9%;
  }
  .button2-div {
    padding-bottom: 18.6%;
  }
  .koe-section .p7 {
    font-size: 36px;
    text-align: center;
    padding-top: 20.9%;
    padding-bottom: 8%;
  }
  .koe-section .o {
    max-width: 712px;
    margin: 0 auto;
    margin-bottom: 10.2%;
  }
  .koe-section .koe {
    background: url("https://roppongi-komachi.com/img/sp-koe-back.png") no-repeat;
    background-position: center bottom;
    background-size: cover;
    padding-bottom: 24%;
  }
  .sp-oti {
    padding-top: 23.3%;
    padding-bottom: 13.4%;
  }
  .otikaku-section .flex-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    height: 53.5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5.9%;
    width: 100%;
  }
  .otikaku-section .sannkaku {
    width: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0.3%;
  }
  .otikaku-section .mise {
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
  .otikaku-section .mmm {
    padding-bottom: 18.7%;
  }
  .sp-datu {
    max-width: 180px;
    margin: 0 auto;
    padding-top: 23%;
    padding-bottom: 13.5%;
  }
  .nagare-section .nagare {
    background: url("https://roppongi-komachi.com/img/sp-datu-back.png") no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
  .s1, .s2, .s3 {
    padding-bottom: 5.4%;
  }
  .s4 {
    padding-bottom: 28%;
  }
  .sp-yokuaru {
    max-width: 238px;
    margin: 0 auto;
    padding-top: 20%;
    padding-top: 18.5%;
    padding-bottom: 9.2%;
  }
  .situmonn-section .situmonn .q img {
    width: 36px;
  }
  .situmonn-section .situmonn .q {
    margin: 8px 12.5px 4px 10px;
  }
  .moji {
    padding: 19px 16.5px 18.5px 0px;
  }
  .situmonn-section .situmonn .flex-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .situmonn-section .situmonn .qa-content {
    padding-bottom: 11%;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
  }
  .situmonn-section .m-content {
    background-color: #EFEFEF;
    text-align: center;
    height: 42.5px;
    line-height: 42.5px;
    margin-top: 0px;
  }
  .situmonn-section .m194 {
    padding-bottom: 19.6%;
  }
  .situmonn-section .motto {
    font-size: 20px;
    font-weight: 300;
    margin-right: 8.5px;
  }
  .b-imadake-section .b-imadake {
    background: url("https://roppongi-komachi.com/img/sp-b-imadake.png") no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
  .b-imadake-section .mm {
    padding-top: 5.4%;
    padding-bottom: 0;
  }
  .b-imadake-section .b-imadake-b {
    max-width: 253px;
    margin-right: 10%;
    width: 100%;
    margin: 0 auto;
  }
  .otikaku-section .p7 {
    font-size: 34px;
    text-align: center;
    color: #fff;
    padding-top: 23.3%;
    padding-bottom: 13.4%;
  }
  .m-f {
    /*margin-bottom: -15.2%;*/
    padding-bottom: 0;
  }
  .otikaku-section .ten-in {
    max-width: 85%;
    margin: 0 auto;
    line-height: calc(27 / 16);
  }
  .otikaku-section .p8 {
    padding-bottom: 12.8%;
  }
  .otikaku-section .p9-2 {
    /* border-bottom: 1px solid #000000; */
    padding-bottom: 2px;
    padding-top: 2px;
    font-size: 16px;
    width: 98px;
  }
  .otikaku-section .p9 {
    /* border-bottom: 1px solid #000000; */
    padding-bottom: 0px;
    font-size: 16px;
    width: 98px;
  }
  .p9-9 {
    padding-top: 2px;
    width: calc(100% - 98px);
  }
  .otikaku-section .line {
    width: 100%;
    height: 47px;
    background-color: #AF0442;
    color: #fff;
    text-align: center;
    font-size: 17px;
    line-height: 47px;
    margin-top: 15%;
    margin-bottom: 17px;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
  }
  .otikaku-section .tel {
    width: 100%;
    height: 47px;
    background-color: #AF0442;
    color: #fff;
    text-align: center;
    font-size: 17px;
    line-height: 47px;
    margin-bottom: 17px;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
  }
  .otikaku-section .otoi {
    width: 100%;
    height: 47px;
    background-color: #DBD6D1;
    color: #3B3A3A;
    text-align: center;
    font-size: 17px;
    line-height: 47px;
    font-weight: 600;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
  }
  .otikaku-section .yosino-ten, .otikaku-section .syouwa-ten {
    background-color: #fff;
    margin-bottom: 17px;
    padding-top: 15.7%;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
    padding-bottom: 18.7%;
  }
  /* form */
  .form-section .form-pk {
    background-color: #AF0442;
    max-width: 1000px;
    margin: 0 auto;
    font-family: "Hiragino Kaku Gothic ProN",sans-serif;
    padding: 10.4% 6.4%;
    width: 80%;
  }
  .form-section .p1 {
    font-size: 21px;
    color: #030F43;
    padding-top: 16%;
    padding-bottom: 5.7%;
    text-align: center;
  }
  .form-section .p2 {
    font-size: 21px;
  }
  .form-section .flex-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 35px;
    height: 24px;
  }
  .form-section .flex-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 6.4%;
    height: 24px;
  }
  .form-section .in-text {
    width: 100%;
    height: 38.3px;
  }
  .form-section .hissu {
    background-color: #FFFFFF;
    padding: 6px 11px 5px 11px;
    margin-right: 6px;
    font-size: 12px;
  }
  .form-section .c-box {
    margin-bottom: 0px;
  }
  .form-section .textarea {
    width: 100%;
    height: 184px;
  }
  .form-section .wa-b {
    text-align: center;
    padding-top: 14.6%;
  }
  .form-section .button {
    background-color: #DBD6D1;
    font-size: 16px;
    padding: 11px 31px 11px 31px;
    line-height: 1;
    font-weight: 600;
    color: #3B3A3A;
    border: none;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.58);
  }
  .form-section .form {
    background: url("https://roppongi-komachi.com/img/sp-form-ba.png") no-repeat;
    background-position: center top;
    background-size: cover;
    padding-bottom: 43.5px;
  }
  .sp-s-m {
    max-width: 301.5px;
    margin: 0 auto;
    padding-bottom: 7%;
    padding-bottom: 3.7%;
  }
  .sp-k-m {
    max-width: 216.5px;
    margin: 0 auto;
    padding-bottom: 7%;
    padding-bottom: 3.7%;
  }
  .tyuui {
    background: url("https://roppongi-komachi.com/img/sp-tyuui.png") no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
  .tyuui .p7 {
    font-size: 34px;
    text-align: center;
    padding-top: 66.5px;
    padding-bottom: 21.5px;
    color: #000;
    font-weight: 700;
  }
  .tyuui .tyuui-gazou {
    padding-bottom: 26px;
  }
}

/* amemesyon */
.hover:hover {
  -webkit-animation: big 0.15s;
          animation: big 0.15s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes big {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes big {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

/*-------------------------------------*
 * AC-add ボタンのトランジション
 *-------------------------------------*/
.restorer_btn {
  display: block;
}

.btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-animation-name: expand;
  animation-name: expand;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.b1 {
  width: 70%;
  margin: 0 auto;
}

/*
   .btn:before {
       position: absolute;
       content: '';
       display: inline-block;
       top: -180px;
       left: 0;
       width: 30px;
       height: 100%;
       background-color: #fff;
       -webkit-animation: btn 3s ease-in-out infinite;
       animation: btn 3s ease-in-out infinite;
   }*/
@-webkit-keyframes expand {
  0% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%);
  }
  65% {
    -webkit-transform: scale(1.05) translateY(0);
    transform: scale(1.05) translateY(0);
  }
  100% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%);
  }
}

@keyframes expand {
  0% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%);
  }
  65% {
    -webkit-transform: scale(1.05) translateY(0);
    transform: scale(1.05) translateY(0);
  }
  100% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%);
  }
}

@-webkit-keyframes btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@keyframes btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/*# sourceMappingURL=style.css.map */