@charset "utf-8";
/* CSS Document */

@media print,
screen and (min-width: 768px) {
  .p-top {
    background-image: url("../images/mv.webp");
    position: relative;
    background-position: center;
    background-color: #f0f0f0;
    border-radius: 15px;
    background-size: cover;
    background-attachment: fixed;
  }

  .mv-rounded-button {
    width: 400px;
  }

}

@media not all and (min-width: 768px) {
  .p-top {
    background-image: url("../images/mv.webp");
    background-color: #000000;
    padding: 130px 0 50px;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

/*no-hover*/
.n-hover:not(.is-disabled-hover):hover .p-info-item__image img {
  transform: scale(100%);
  pointer-events: none;
}

@media not all and (min-width: 768px) {

  /* ↓バナーエリア↓*/
  .flex {
    display: block !important;
  }

  .flex li {
    width: 100%;
  }
}

/*▼資料ダウンロード▼*/
@media print,
screen and (min-width: 768px) {
  .p-view-list-button-l {
    width: 300px !important;
  }

  .p-info-item__head_dl {
    height: 250px !important;
  }

  .p-info-item__head_dl img {
    width: 80% !important;
    margin: 0 10% !important;
  }
}

@media not all and (min-width: 768px) {
  .p-info-item__head_dl {
    height: 200px !important;
  }

  .p-view-list-button-document {
    width: 100%;
  }
}

/*▲資料ダウンロード▲*/
/* ▼▼平均予算・基本滞在日数▼▼ */
#budget p {
  font-size: 1rem;
}

.p-page-heading_budget {
  color: #004098;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem
}

.tdc {
  background-color: #4a86e8 !important;
  color: #FFF;
  font-weight: bold;
}

.tdc-2 {
  background-color: #68b4ff;
  color: #FFF;
  font-weight: bold;
}

.tdb {
  background-color: #e8c343;
  color: #FFF;
  font-weight: bold;
}

.table thead th {
  border-left: 1px solid #dee2e6;
  text-align: center;
}

.table thead th:first-child {
  border-left: none;
}

.table td,
.table th {
  padding: 0.5em;
}

@media not all and (min-width: 768px) {
  .table td {
    flex-wrap: nowrap;
  }
}

/* ▲▲平均予算・基本滞在日数▲▲ */

/* ナビゲーション */
.contentPageLink {
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .contentPageLink li:not(:last-child) {
    width: 240px;
  }

  .contentPageLink li:last-child {
    width: 100%;
  }

  .contentPageLink li a {
    padding: 20px 4px;
    height: 100%;
  }
}


/* カードリンクPCそろえる */
@media screen and (min-width: 768px) {
  .p-info.grid {
    display: grid;
    gap: 38px;
    grid-template-columns: repeat(3, 1fr);
  }

  .p-info.grid[data-column="2"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .p-info.grid .p-info__item {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }

  .p-info.grid[data-item-row="4"] .p-info__item {
    grid-row: span 4;
  }

  .p-info.grid[data-item-row="5"] .p-info__item {
    grid-row: span 5;
  }
}

/* 事例 */
.voice h3 {
  position: inherit;
  margin-block: 0 !important;
  padding-top: 0 !important;
}

.voice h3:before {
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
  left: 0;
}

/* 表 */
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .05);
}

.table td,
.table th {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.voice .table td,
.voice .table th {
  border-top: none;
}

.p_example .p-info-item__heading {
  word-break: keep-all;
  overflow-wrap: anywhere;
}