.hotel-plan-section h4 {
  margin: 0 0 30px;
  font-size: 5rem;
  letter-spacing: 4px;
  text-align: center;
  line-height: 1.4;
  position: relative;
  z-index: 1;
  color: #000;
}
.hotel-plan-section h4 span {
  position: absolute;
  top: 38%;
  left: -.8em;
  font-size: 8rem;
  font-weight: bold;
  color: #000;
  line-height: 1;
  transform: translateY(-50%);
}
.rounded-box div.title h4 {
  color: #FFF;
  margin: 0 0 0 10px;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0;
}
.case1-1 > div h5, .case1-2 > div h5 {
  background-color: #DBDCDC;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .rounded-box div.title h4 {
    color: #FFF;
    font-size: 1.8rem;
    margin: 0 0 0 30px;
    font-weight: bold;
  }
  .case1-1 > div h5, .case1-2 > div h5 {
    padding: 0.5em 1em;
    font-size: 1.3rem;
    margin: 0 0 11%;
  }
  .hotel-plan-section .partner-step div h4 {
    top: 15px;
    left: 5%;
    font-size: 2rem;
    transform: none;
    -webkit-transform: none;
    position: absolute;
    color: #000;
    filter: none;
  }
  .hotel-plan-section .partner-step h4 span {
    position: absolute;
    margin-left: 3em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 0.4em;
    left: 0.5em;
  }
}
@media screen and (max-width: 1680px) {
  .hotel-plan-section h4 span {
      left: -.5em;
  }
}
/* サブスクプラン　法人パートナー契約LP(business_partner, business_partner/hotel_plan)　タブレット用 */
/*  法人パートナー契約---------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1280px) {
  #entry_fix.hotel-plan {
    width: 40px;
  }
  .hotel-plan-section .section-container > h2 {
    line-height: 1.4;
  }
  .hotel-plan-section .business-model {
    margin-bottom: 50px;
  }
  .business-model-top,
  .business-model-bottom {
    flex-wrap: wrap;
  }
  .business-model-top > div,
  .business-model-bottom > div {
    width: 47%;
  }
  .rounded-box .box {
    padding: 15px 40px;
  }
  .rounded-box .box .illust-area {
    width: 32%;
  }
  .rounded-box .usecase .case1-1,
  .rounded-box .usecase .case1-2 {
    position: relative;
  }
  .rounded-box .usecase .case1-1 > img,
  .rounded-box .usecase .case1-2 > img {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .rounded-box .usecase .case1-1 > div,
  .rounded-box .usecase .case1-2 > div {
    padding-left: 0;
  }
  .rounded-box .usecase > a.hotel-button {
    transform: translateX(-35%);
  }
  .rounded-box.rounded-box-2 .illust-area-2 {
    width: 45%;
  }
  .rounded-box.rounded-box-2 .usecase-2 {
    width: 55%;
  }
  .rounded-box.rounded-box-2 .usecase-2 .case1-1.case1-1-2 > div {
    padding-left: 0;
  }
  .hotel-plan-section .catch-flex {
    flex-direction: column;
  }
  .hotel-plan-section .catch-flex h2 {
    width: 100%;
    text-align: center;
  }
  .hotel-plan-section .catch-flex img {
    width: 100%;
    max-width: 578px;
  }
  .hotel-plan-section.partner-plan-section #plan1 .basic {
    width: 75%;
  }
  .hotel-plan-section.partner-plan-section #plan1 .basic > img {
    margin-left: 8%;
  }
  .hotel-plan-section .hotel-plan-box-container {
    display: block;
    width: 100%;
  }
  .partner-step-section .step-contact > div {
    width: 91%;
  }
  .partner-step-section .step-contact > img {
    left: 205px;
  }
  .partner-step-section .partner-step div::after {
    right: -10px;
  }
  .hotel-plan-section.partner-contact-section .contact-area::after {
    transform: translate(-80%, -70%);
    top: calc(100% + 57px);
  }
  .hotel-plan-section.partner-contact-section .contact-area::before {
    transform: translate(-100%, -40%);
  }
}
@media screen and (max-width: 767px) {
  .partner-step-section .partner-step {
    gap: 50px;
  }
  .partner-step-section .partner-step div::after {
    transform: none;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 20px;
    bottom: -50px;
    height: 20px;
  }
  .partner-step-section .partner-step div:nth-of-type(2) {
    margin: 0;
  }
  .partner-step-section .step-contact > img {
    top: 23%;
  }
}
/*  法人パートナー契約ここまで---------------------------------------------------------- */

/*  ホテルプラン徹底解剖---------------------------------------------------------- */
.hotel-plan-section.sec-first {
  background-image: none;
}
section#merit01.hotel-plan-section::after,
section#merit02.hotel-plan-section::after,
section#merit03.hotel-plan-section::after {
  display: none;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .hotel-plan-section.sec-first .section-container h2 > span{
    font-size: 4.2rem;
  }
  section#merit01.hotel-plan-section h3,
  section#merit02.hotel-plan-section h3,
  section#merit03.hotel-plan-section h3 {
    font-size: 4.2rem;
  }
  section#merit01.hotel-plan-section h3 span,
  section#merit02.hotel-plan-section h3 span,
  section#merit03.hotel-plan-section h3 span {
    left: 0;
  }
  section#merit01 div.inner > div {
    display: block;
  }
  section#merit01 .img-center {
    margin-top: 40px;
  }
  section#merit02 .hotel-plan-img img.div-sp.tb {
    display: block;
    width: 80%;
    margin: auto;
  }
  section.hotel-plan-contact .hotel-plan-contact-text {
    color: #fff;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
    transform: translate(100px, 30px);
  }
}
@media screen and (max-width: 767px) {
  section#merit02 .hotel-plan-img img.div-sp.tb {
    display: block;
  }
}
/*  ホテルプラン徹底解剖ここまで---------------------------------------------------------- */
