.calendarIndex {
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
}
.calendarIndex .cal-heading {
  font-size: clamp(0px, 2.2222222222vw, 32px);
  color: #00437c;
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(0px, 4.8611111111vw, 70px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-heading {
    margin-bottom: 8.9743589744vw;
    font-size: 5.1282051282vw;
  }
}
.calendarIndex .cal-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #00a0e9;
  margin: clamp(0px, 1.3888888889vw, 20px) auto 0;
}
@media (max-width: 767px) {
  .calendarIndex .cal-heading::after {
    margin: 2.5641025641vw auto 0;
  }
}
.calendarIndex .cal-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: clamp(0px, 2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero {
    margin-bottom: 10.2564102564vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calendarIndex .cal-hero__image {
  width: clamp(0px, 31.25vw, 450px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__image {
    margin-bottom: 2.5641025641vw;
    width: 71.7948717949vw;
  }
}
.calendarIndex .cal-hero__image img {
  max-width: 100%;
  height: auto;
}
.calendarIndex .cal-hero__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.calendarIndex .cal-hero__status {
  display: inline-block;
  padding: clamp(0px, 0.6944444444vw, 10px) clamp(0px, 1.3888888889vw, 20px);
  background-color: #00a0e9;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  border-radius: 3px;
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__status {
    margin-bottom: 2.5641025641vw;
    padding: 2.0512820513vw 5.1282051282vw;
  }
}
.calendarIndex .cal-hero__title {
  font-size: clamp(0px, 2.7777777778vw, 40px);
  color: #00a0e9;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__title {
    margin-bottom: 2.5641025641vw;
    font-size: 7.6923076923vw;
  }
}
.calendarIndex .cal-hero__desc {
  line-height: 1.6;
  margin-bottom: clamp(0px, 2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__desc {
    margin-bottom: 3.8461538462vw;
  }
}
.calendarIndex .cal-hero__btn {
  margin-bottom: clamp(0px, 2.0833333333vw, 30px);
  width: clamp(0px, 27.7777777778vw, 400px);
  height: clamp(0px, 4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__btn {
    margin-bottom: 3.8461538462vw;
    width: 64.1025641026vw;
    height: 12.8205128205vw;
  }
}
.calendarIndex .cal-hero__summary {
  width: clamp(0px, 38.8888888889vw, 560px);
  background-color: #f5f5f5;
  padding: clamp(0px, 1.3888888889vw, 20px);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 2.0833333333vw, 30px);
  font-size: clamp(0px, 1.1111111111vw, 16px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__summary {
    padding: 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    width: 100%;
    font-size: 3.0769230769vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.calendarIndex .cal-hero__summary-title {
  color: #999;
  font-weight: bold;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
.calendarIndex .cal-hero__summary-list {
  list-style: none;
}
.calendarIndex .cal-hero__summary-list-item {
  line-height: 1.4;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
.calendarIndex .cal-hero__summary-list-item:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-hero__note {
  text-align: right;
  font-size: clamp(0px, 0.8333333333vw, 12px);
  margin-top: clamp(0px, 1.3888888889vw, 20px);
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
@media (max-width: 767px) {
  .calendarIndex .cal-hero__note {
    margin-top: 3.8461538462vw;
    font-size: 2.5641025641vw;
  }
}
.calendarIndex .cal-features {
  margin-bottom: clamp(0px, 6.9444444444vw, 100px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features {
    margin-bottom: 25.641025641vw;
  }
}
.calendarIndex .cal-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: clamp(0px, 2.7777777778vw, 40px);
  --imgWidth: clamp(0px, 53.4722222222vw, 770px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__item {
    margin-bottom: 10.2564102564vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.1282051282vw;
  }
}
.calendarIndex .cal-features__item--2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: clamp(0px, 5.5555555556vw, 80px);
  --imgWidth: clamp(0px, 38.8888888889vw, 560px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__item--2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calendarIndex .cal-features__img {
  width: var(--imgWidth);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__img {
    width: 100%;
  }
}
.calendarIndex .cal-features__img img {
  max-width: 100%;
  height: auto;
}
.calendarIndex .cal-features__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.calendarIndex .cal-features__head {
  margin-bottom: clamp(0px, 2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__head {
    margin-bottom: 2.5641025641vw;
  }
}
.calendarIndex .cal-features__subtitle {
  color: #00437c;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
.calendarIndex .cal-features__heading {
  color: #00a0e9;
  font-size: clamp(0px, 1.6666666667vw, 24px);
  line-height: 1.6;
  font-weight: bold;
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__heading {
    font-size: 4.6153846154vw;
  }
}
.calendarIndex .cal-features__list {
  list-style: none;
}
.calendarIndex .cal-features__list-item {
  position: relative;
  padding-left: clamp(0px, 2.0833333333vw, 30px);
  line-height: 1.6;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__list-item {
    padding-left: 5.1282051282vw;
  }
}
.calendarIndex .cal-features__list-item::before {
  content: "\e86c";
  display: block;
  color: #00a0e9;
  font-family: "Material Symbols Outlined";
  font-size: clamp(0px, 1.3888888889vw, 20px);
  line-height: 1;
  position: absolute;
  left: 0;
  top: clamp(0px, 0.2777777778vw, 4px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-features__list-item::before {
    font-size: 4.1025641026vw;
    top: 1.0256410256vw;
  }
}
.calendarIndex .cal-features__list-item:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-cta {
  background-color: #00437c;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  padding: clamp(0px, 2.7777777778vw, 40px);
  border-radius: 10px;
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-cta {
    margin-bottom: 20.5128205128vw;
    padding: 5.1282051282vw;
  }
}
.calendarIndex .cal-cta__main {
  font-size: clamp(0px, 2.2222222222vw, 32px);
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-cta__main {
    font-size: 5.1282051282vw;
  }
}
.calendarIndex .cal-cta__sub {
  font-weight: bold;
  margin-bottom: clamp(0px, 2.0833333333vw, 30px);
}
.calendarIndex .cal-cta__btn {
  margin: 0 auto;
  width: clamp(0px, 27.7777777778vw, 400px);
  height: clamp(0px, 4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-cta__btn {
    width: 64.1025641026vw;
    height: 12.8205128205vw;
  }
}
.calendarIndex .cal-cta__note {
  margin-top: clamp(0px, 0.6944444444vw, 10px);
  font-size: clamp(0px, 0.9722222222vw, 14px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-cta__note {
    margin-top: 1.2820512821vw;
    font-size: 2.5641025641vw;
  }
}
.calendarIndex .cal-order {
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
}
.calendarIndex .cal-order__title {
  font-size: clamp(0px, 2.2222222222vw, 32px);
  color: #00437c;
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(0px, 2.7777777778vw, 40px);
}
.calendarIndex .cal-order__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #00a0e9;
  margin: clamp(0px, 1.3888888889vw, 20px) auto 0;
}
.calendarIndex .cal-order__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calendarIndex .cal-order__left, .calendarIndex .cal-order__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.calendarIndex .cal-order__box {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  line-height: 1.6;
  padding: clamp(0px, 2.0833333333vw, 30px);
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__box {
    padding: 3.8461538462vw;
    margin-bottom: 2.5641025641vw;
  }
}
.calendarIndex .cal-order__box:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-order__box-title {
  color: #00437c;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__box-title {
    margin-bottom: 2.5641025641vw;
  }
}
.calendarIndex .cal-order__box-content {
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__box-content {
    margin-bottom: 2.5641025641vw;
  }
}
.calendarIndex .cal-order__box-content:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-order__text {
  line-height: 1.6;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__text {
    margin-bottom: 1.2820512821vw;
  }
}
.calendarIndex .cal-order__text:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-order__text--warning {
  color: #ff5050;
}
.calendarIndex .cal-order__subtitle {
  font-weight: bold;
  margin-bottom: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__subtitle {
    margin-bottom: 1.2820512821vw;
  }
}
.calendarIndex .cal-order__list {
  list-style: disc;
  padding-left: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__list {
    padding-left: 5.1282051282vw;
  }
}
.calendarIndex .cal-order__list-item {
  line-height: 1.6;
  margin-bottom: clamp(0px, 0.3472222222vw, 5px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__list-item {
    margin-bottom: 0.7692307692vw;
  }
}
.calendarIndex .cal-order__list-item:last-child {
  margin-bottom: 0;
}
.calendarIndex .cal-order__price {
  font-weight: bold;
  font-size: clamp(0px, 2.5vw, 36px);
  color: #00a0e9;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__price {
    font-size: 7.1794871795vw;
  }
}
.calendarIndex .cal-order__price-tax {
  font-size: clamp(0px, 0.8333333333vw, 12px);
  font-weight: normal;
  color: #666;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__price-tax {
    font-size: 2.5641025641vw;
  }
}
.calendarIndex .cal-order__note {
  font-size: clamp(0px, 0.9722222222vw, 14px);
  color: #666;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__note {
    font-size: 3.0769230769vw;
  }
}
.calendarIndex .cal-order__table {
  margin-top: -1em;
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(0px, 0.8333333333vw, 12px);
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__table {
    font-size: 2.5641025641vw;
  }
}
.calendarIndex .cal-order__table-header {
  background-color: #99a1af;
  color: #fff;
  font-weight: bold;
  padding: clamp(0px, 0.5555555556vw, 8px) clamp(0px, 0.6944444444vw, 10px);
  text-align: center;
  border: 1px solid #eee;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__table-header {
    padding: 2.0512820513vw 2.5641025641vw;
  }
}
.calendarIndex .cal-order__table-header:first-child {
  text-align: left;
  width: 40%;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__table-header:first-child {
    width: 30%;
  }
}
.calendarIndex .cal-order__table-region {
  background-color: var(--rowColor, #f8f9fa);
  font-weight: normal;
  padding: clamp(0px, 0.4166666667vw, 6px) clamp(0px, 0.6944444444vw, 10px);
  border: 1px solid #eee;
  text-align: left;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__table-region {
    padding: 1.5384615385vw 2.5641025641vw;
  }
}
.calendarIndex .cal-order__table-price {
  background-color: var(--rowColor, #f8f9fa);
  font-weight: normal;
  padding: clamp(0px, 0.4166666667vw, 6px) clamp(0px, 0.6944444444vw, 10px);
  border: 1px solid #eee;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .calendarIndex .cal-order__table-price {
    padding: 1.5384615385vw;
  }
}
.calendarIndex .cal-order__table-price[colspan] {
  text-align: center;
}
.calendarIndex .cal-order__table tr:nth-child(even) {
  --rowColor: #fff;
}
.calendarIndex .cal-order__table caption {
  text-align: right;
}
.calendarIndex .cal-company {
  background-color: #f5f5f5;
  text-align: center;
  padding: clamp(0px, 2.7777777778vw, 40px);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .calendarIndex .cal-company {
    padding: 5.1282051282vw;
  }
}
.calendarIndex .cal-company__info {
  line-height: 2;
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-company__info {
    margin-bottom: 2.5641025641vw;
  }
}
.calendarIndex .cal-company__name {
  font-weight: bold;
}
.calendarIndex .cal-company__address, .calendarIndex .cal-company__contact {
  display: inline;
}
.calendarIndex .cal-company__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(0px, 0.6944444444vw, 10px);
  list-style: none;
}
.calendarIndex .cal-company__link-item {
  width: clamp(0px, 13.8888888889vw, 200px);
  height: clamp(0px, 2.7777777778vw, 40px);
  font-size: clamp(0px, 0.8333333333vw, 12px);
}
@media (max-width: 767px) {
  .calendarIndex .cal-company__link-item {
    width: 38.4615384615vw;
    height: 10.2564102564vw;
    font-size: 3.0769230769vw;
  }
}
/*# sourceMappingURL=calendar.css.map */