@charset "UTF-8";
.plan_wrapper {
  padding: min(33.5749vw, 139px) min(7.24638vw, 30px) min(22.7053vw, 94px);
  position: relative;
  background-image: linear-gradient(rgb(218, 253, 245) 2px, transparent 2px), linear-gradient(90deg, rgb(218, 253, 245) 2px, transparent 2px);
  background-position: -2px -2px, -2px -2px, -2px -2px, -2px -2px;
  background-size: 38px 38px, 38px 38px, 20px 20px, 20px 20px;
  overflow: hidden;
}

.plan_ttl_wrapper {
  position: relative;
}

.plan_ttl {
  text-align: center;
  font-size: min(5.7971vw, 24px);
  font-family: hiragino-mincho-pron, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.plan_main_wrapper {
  margin: min(12.5604vw, 90px) auto 0px;
}

.plan_main {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: auto;
}

.plan_container {
  width: 420px;
}

.plan_container_ttl {
  font-size: 20px;
  text-align: center;
  font-family: hiragino-mincho-pron, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.plan_grid {
  display: grid;
  grid-template-columns: 1fr 112px;
  grid-template-rows: 1fr;
  gap: 1px;
  background-color: rgb(199, 199, 199);
  border: 1px solid rgb(199, 199, 199);
  border-radius: 5px;
  overflow: hidden;
  font-size: 12px;
  color: rgb(73, 73, 73);
  line-height: 21px;
  margin-top: 15px;
}

.plan_grid_inner {
  background-color: rgb(255, 255, 255);
  position: relative;
  height: 65px;
}

.plan_wrapper .fix-height > div {
  height: 55px;
}

.plan_wrapper .fix-height-v3 > div {
  min-height: 55px;
  height: auto;
}

.plan_wrapper .fix-height > div:nth-of-type(1) {
  height: 100px;
}

.plan_wrapper .fix-height-v2 > div {
  height: 55px;
}

.plan_wrapper .fix-height-v2 > div:nth-of-type(1) {
  height: 106px;
}

.plan_wrapper .fix-height-v3 > div:nth-of-type(1) {
  min-height: 106px;
  height: auto;
}

.plan_wrapper .fix-height-v3 > div:nth-of-type(2) {
  min-height: 106px;
}

.plan_grid_inner:nth-of-type(2n) {
  text-align: center;
}

.plan_grid_txt {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}

.plan_grid_inner:nth-of-type(2n+1) div {
  padding: 0px 10px;
}

.plan_grid_txt_ttl {
  font-size: 14px;
  font-weight: 600;
}

.plan_grid_txt_subttl {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 5px;
  line-height: 18px;
}

.plan_notes_txt {
  margin-top: 14px;
  font-size: 13px;
  color: rgb(73, 73, 73);
}

.plan_notes_txt ul {
  list-style-type: none;
  margin-left: 18px;
}

.plan_notes_txt ul li {
  margin: 5px 0px;
}

.plan_notes_txt ul li::before {
  content: "※ ";
  margin-left: -18px;
}

.plan_grid_2lines_txt {
  height: 50%;
  padding: 20px 0px;
  border-bottom: 1px solid rgb(199, 199, 199);
}

.plan_grid_2lines_txt:nth-of-type(2n) {
  border-bottom: none;
}

.plan_grid_2lines_txt:nth-of-type(2n+1) {
  color: rgb(177, 16, 15);
}

.plan_wrapper .fix-height > div:nth-of-type(2) {
  height: 100px;
}

.plan_wrapper .fix-height-v2 > div:nth-of-type(2) {
  height: 106px;
}

.plan_grid_2lines {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  h4 {
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 960px) {
  .plan_wrapper {
    padding-bottom: 38px;
  }
  .plan_ttl_wrapper {
    width: 900px;
    margin: auto;
  }
  .plan_main_wrapper {
    width: 900px;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 959px) {
  .plan_main {
    flex-flow: column;
    margin: min(9.66184vw, 40px) auto 0px;
    width: min(85.5072vw, 354px);
  }
  .plan_container {
    width: auto;
  }
  .plan_container_ttl {
    font-size: min(3.86473vw, 16px);
  }
  .plan_grid {
    font-size: min(2.89855vw, 12px);
    line-height: min(5.07246vw, 21px);
    grid-template-columns: 1fr min(27.0531vw, 112px);
    margin-top: min(3.62319vw, 15px);
  }
  .plan_wrapper .fix-height-v3 > div:nth-of-type(1) {
    min-height: 128px;
    height: auto;
  }
  .plan_grid_inner:nth-of-type(2n+1) div {
    padding: 0px min(2.41546vw, 10px);
  }
  .plan_wrapper .fix-height-v3 > div:nth-of-type(2) {
    min-height: 128px;
    height: auto;
  }
  .plan_notes_txt {
    font-size: 10px;
  }
  .plan_container:not(:first-of-type) {
    margin-top: min(9.66184vw, 40px);
  }
  .plan_wrapper .fix-height-v2 > div:nth-of-type(1) {
    height: 128px;
  }
  .plan_wrapper .fix-height-v2 > div:nth-of-type(2) {
    height: 100%;
  }
}/*# sourceMappingURL=plan.css.map */