@media print {
  header, .base_w .btn_footer, #footerArea, #footerNavArea, #container {
    display: none; } }

.flex {
  display: flex;
  display: -webkit-box;
}

.fs__lora {
  font-family: 'Lora', serif;
}

.plan_detail_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  align-items: flex-start;
  -webkit-box-align: center;
  box-sizing: border-box;
  padding-right: 7.397504456327986%;
  margin-bottom: 90px; }
  @media print {
    .plan_detail_area {
      margin-bottom: 0px; } }
  @media screen and (max-width: 1122px) {
    .plan_detail_area {
      padding: 0px; } }
  @media screen and (max-width: 769px) {
    .plan_detail_area {
      display: block;
      margin-bottom: 11%; } }
  .plan_detail_area .txtBox {
    width: 47.95%;
    padding-left: 7.130124777183601%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
    @media screen and (max-width: 1122px) {
      .plan_detail_area .txtBox {
        padding-left: 20px; } }
    @media screen and (max-width: 769px) {
      .plan_detail_area .txtBox {
        width: 100%;
        padding: 0; } }
    @media screen and (max-width: 769px) {
      .plan_detail_area .txtBox .spec_wrap {
        padding-bottom: 0;
        margin: 0 0 6% !important;
      } }
    .plan_detail_area .txtBox .madori {
      font-size: 29px;
      line-height: 1.31;
      letter-spacing: -0.01em;
      font-family: trajan-pro-3, serif; }
      @media screen and (max-width: 769px) {
        .plan_detail_area .txtBox .madori {
          font-size: 30px;
          padding: 0;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
      .plan_detail_area .txtBox .madori strong {
        font-size: 2.1em; }
        @media screen and (max-width: 769px) {
          .plan_detail_area .txtBox .madori strong {
            font-size: 50px; } }
      .plan_detail_area .txtBox .madori b {
        font-size: 1.62em; }
        @media screen and (max-width: 769px) {
          .plan_detail_area .txtBox .madori b {
            font-size: 50px; } }
    .plan_detail_area .txtBox .spec01 {
      font-size: 15px;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 769px) {
        .plan_detail_area .txtBox .spec01 {
          padding: 0;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          font-size: 15px; } }
      .plan_detail_area .txtBox .spec01 strong {
      font-family: trajan-pro-3, serif;
        font-size: 3em; }
        @media screen and (max-width: 769px) {
          .plan_detail_area .txtBox .spec01 strong {
            font-family: trajan-pro-3, serif;
              font-size: 40px; }
        }
      .plan_detail_area .txtBox .spec01 b {
        font-size: 2.06em; }
      .plan_detail_area .txtBox .spec01 .menseki02 {
        font-size: 1.53em; }
    .plan_detail_area .txtBox .plan_copy {
      margin-bottom: 40px; }
      @media screen and (max-width: 769px) {
        .plan_detail_area .txtBox .plan_copy {
          margin-bottom: 10%; } }
      .plan_detail_area .txtBox .plan_copy li {
        font-size: 19px;
        line-height: 1.73;
        letter-spacing: 0.05em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
       }
        @media screen and (max-width: 769px) {
          .plan_detail_area .txtBox .plan_copy li {
            font-size: 18px; } }
  .plan_detail_area .heimen {
    width: 100%;
    max-width: 255px;
    margin: 0px auto;
   }
    @media screen and (max-width: 769px) {
      .plan_detail_area .heimen {
        max-width: 62.08955223880597%;
        margin: 0 auto 16%;
      } }
  .plan_detail_area .hanrei {
    width: 100%;
    max-width: 158px; }
    .plan_detail_area .hanrei.type02 {
      max-width: 356px; }
  .plan_detail_area .madori_img {
    width: 45.65%;
    text-align: right;
  }
    @media screen and (max-width: 1122px) {
      .plan_detail_area .madori_img {
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
    @media screen and (max-width: 769px) {
      .plan_detail_area .madori_img {
        width: 100%;
        text-align: center;
        padding: 0;
      } }

.print_btn {
  display: block;
  width: 100%;
  max-width: 332px;
  margin: 0px auto 73px;
  background: #005B71;
  color: #fff !important;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px; }
  @media print {
    .print_btn {
      display: none; } }
  @media screen and (max-width: 769px) {
    .print_btn {
      width: 89.55223880597015%;
      margin: 0px auto 15%;

    } }

.plan_link_area {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 100px 0px; }
  @media screen and (max-width: 769px) {
    .plan_link_area {
      padding: 20px 0px; } }
  @media print {
    .plan_link_area {
      display: none; } }
  .plan_link_area .link_btn_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .plan_link_area .link_btn_wrap .plan_btn {
      display: block;
      width: 31.32%;
      margin-bottom: 40px; }
      @media screen and (max-width: 769px) {
        .plan_link_area .link_btn_wrap .plan_btn {
          width: 48.48%;
          margin-bottom: 10px; } }

/* added */
.plan__tit {
  background-color: #005b71;
  margin: 0 0 80px;
  padding: 0.8912655971479501% 5.436720142602496% 0.8912655971479501% 3.119429590017825%;
}
.egtype .plan__tit {
  padding: 0% 5.436720142602496% 1.391266% 3.119429590017825%
}
.plan__tit div.flex {
  align-items: center;
  -webkit-box-align: center;
  justify-content: space-between;
  -webkit-box-pack: justify;
}
.plan__tit h2 {
  width: max-content;
  font-size: 16px;
  color: #fff;
  font-family: trajan-pro-3, serif;
}
.plan__tit h2 b {
  font-size: 70px;
  margin: 0 1rem 0 0;
  line-height: 1;
}
.egtype .plan__tit h2 {
  display: flex;
  align-items: flex-end;
}
.egtype .plan__tit h2 b {
  width: max-content;
  line-height: initial;
}
.egtype .plan__tit h2 span {
  width: max-content;
}
.plan__tit p {
  width: max-content;
}
.plan__vg {
  margin: 0 0 100px;
}
.plan__vg figure {
  margin: 0 0 45px;
}
.plan__vg p {
  width: 360px;
  margin: 0 auto;
}
.plan__vg p a {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background-color: #000;
  font-size: 15px;
}
.plan__select {
  margin: 0 0 65px;
}
.plan__select h3 {
  margin: 0 0 20px;
  color: #005b71;
  font-family: trajan-pro-3, serif;
  font-size: 40px;
}
.plan__select ul.flex {
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
}
.plan__select li {
  width: 49.01960784313725%;
  margin: 0 0.7% 1.4% 0;
}
.plan__select li:last-child {
  margin: 0;
}
.plan__select__wrapper {
  margin: 0 0 40px;
}
.plan__select__wrapper:last-child {
  margin: 0;
}
.contents_wrap.dtype .plan__select__wrapper .select__2ldk {
  display: none;
}
.contents_wrap.egtype .plan__select li.egtype,
.contents_wrap.ftype .plan__select li.ftype,
.contents_wrap.gtype .plan__select li.gtype,
.contents_wrap.htype .plan__select li.htype,
.contents_wrap.jtype .plan__select li.jtype,
.contents_wrap.btype .plan__select li.btype,
.contents_wrap.itype .plan__select li.itype,
.contents_wrap.ktype .plan__select li.ktype {
  display: none;
}
@media screen and (max-width: 769px) {
  .plan__tit {
    margin: 0 0 10%;
    padding: 7.462686567164179%  6.567164179104478%;
  }
  .egtype .plan__tit {
    padding: 0% 5.436720142602496% 4.291266% 3.119429590017825%;
  }
  .plan__vg {
    margin: 0 0 19%;
  }
  .plan__vg div.base_w {
    width: 100%;
  }
  .plan__vg figure {
    margin: 0 0 9%;
  }
  .plan__vg p {
    width: 80%;
  }
  .plan__vg p a {
    padding: 4% 0;
    font-size: 18px;
  }
  .plan__select {
    margin: 0;
  }
  .plan__select h3 {
    margin: 0 0 2%;
  }
  .plan__select ul.flex {
    display: block;
  }
  .plan__select li {
    width: 100%;
    margin: 0 0 4%;
  }
  .plan__select__wrapper {
    margin: 0 0 7%;
  }
}