/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_plan .c_ttl40 {
  margin-bottom: 30px;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p_plan .c_ttl40 {
    margin-bottom: 42px;
  }
}
.p_plan .c_ttl24 {
  letter-spacing: 0.04em;
}
.p_plan01 {
  margin-bottom: 50px;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_plan01 {
    padding-top: 0;
    margin-top: 38px;
    margin-bottom: clamp(
      7.5rem,
      5.4086538462vw + 4.9038461538rem,
      10.3125rem
  );
  }
}
.p_plan01 .c_ttl24 {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_plan01 .c_ttl24 {
    margin-bottom: 36px;
  }
}
.p_plan01__txt {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_plan01__txt {
    margin-bottom: 36px;
  }
}
.p_plan02 {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p_plan02 {
    margin-bottom: 73px;
  }
}
.p_plan03 {
  margin-bottom: 100px;
}
@media screen and (min-width: 768px) {
  .p_plan03 {
    margin-bottom: clamp(
      7.5rem,
      9.2548076923vw + 3.0576923077rem,
      12.3125rem
  );
  }
}
.p_plan03__head {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_plan03__head {
    margin-bottom: 32px;
  }
}
.p_plan03__head .c_ttl24 {
  margin-bottom: 8px;
}
.p_plan03__tbl {
  margin-top: 16px;
  overflow-x: auto;
}
.p_plan03__tbl table {
  table-layout: fixed;
  min-width: 768px;
}
@media screen and (min-width: 768px) {
  .p_plan03__tbl table {
    width: 100%;
  }
}
.p_plan03__tbl__head, .p_plan03__tbl__body {
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.p_plan03__tbl__head {
  height: 66px;
  background-color: #243340;
}
.p_plan03__tbl__body {
  height: 64px;
}
.p_plan03__tbl .scroll-hint-icon {
  top: calc(50% - 45px);
}
.p_plan04 {
  margin-bottom: 100px;
}
@media screen and (min-width: 768px) {
  .p_plan04 {
    margin-bottom: clamp(
      7.5rem,
      15.8653846154vw + -0.1153846154rem,
      15.75rem
  );
  }
}
.p_plan04 .c_listbtn {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
@media screen and (min-width: 768px) {
  .p_plan04 .c_listbtn {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*# sourceMappingURL=plan.css.map */
