﻿@charset "utf-8";
/* CSS Document */

.p-priceBlock02 .p-infoTableType01.-intervalType01 th,
.p-priceBlock02 .p-infoTableType01.-intervalType01 td{
line-height: 1.4;
}

@media screen and (min-width: 769px) {
  .p-priceBlock01 .p-priceTableType01{
    width: 820px;
  }
  .p-priceBlock01 .p-priceTableType01 th{
    font-size: 2.4rem;
    padding: 10px 5px;
  }
  .p-priceBlock01 .p-priceTableType01 th span{
    font-size: 1.8rem;
  }
  .p-priceBlock01 .p-priceTableType01 td{
    font-size: 2.4rem;
    padding: 10px 5px;
  }
}

@media screen and (max-width: 768px) {
  .p-priceBlock01 .p-priceTableType01{
    width: 100%;
  }
  .p-priceBlock01 .p-priceTableType01 th{
    font-size: 1.4rem;
    padding: 6px 5px;
  }
  .p-priceBlock01 .p-priceTableType01 th span{
    font-size: 1.2rem;
  }
  .p-priceBlock01 .p-priceTableType01 td{
    font-size: 1.2rem;
    padding: 6px 5px;
  }
  .pcOnly {
    display: none;
  }
}

/* スクロール固定 */
.l-tableWrap{
  width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
}
.l-tableWrap table {
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.l-tableWrap th, td {
  vertical-align: middle;
  text-align: center;
}
.l-tableWrap th {
  background: #dffdc3;
}
.l-tableWrap td {
  background: #fff;
}
.l-tableWrap ._stickyLeft {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
  font-size: 1.8rem !important;
}
.l-tableWrap ._stickyLeft:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #e6e6e6;
  z-index: -1;
}
.l-tableWrap ._stickyTop {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}
.l-tableWrap ._stickyTop:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  background: #dffdc3;
  z-index: -1;
}
.l-tableWrap ._stickyTop:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-right: 1px solid #d9d9d9;
}
.l-tableWrap ._stickyFirst {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  z-index: 1;
}
.l-tableWrap ._stickyFirst:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  background: #dffdc3;
  z-index: -1;
}
.l-tableWrap .p-tableBlock01{
  border: none;
}
@media screen and (max-width: 768px) {
  .l-tableWrap{
    width: 98%;
  }
  .l-tableWrap table {
    width: 98%;
    min-width: 880px;
  }
  .l-tableWrap .p-infoTableType01.-intervalType01 th {
    font-size: 1.4rem;
    padding: 10px 5px;
  }
  .l-tableWrap .p-infoTableType01.-intervalType01 td {
    font-size: 1.4rem;
    padding: 10px 5px;
  }
  .l-tableWrap .p-infoTableType01.-intervalType01 ._stickyLeft {
    font-size: 1.4rem !important;
  }
}
/* 今回（2026/03/27）追記 */
.-pt0 {
  padding-top: 0!important;
}
@media (min-width: 769px) {
  .p-pageTitle.-info {
      height: 532px;
      padding-top: 290px;
      background-image: url(/info/images/price260507/index_bg01.jpg);
  }
}
@media (max-width: 768px) {
  .p-pageTitle.-info {
      background-image: url(/info/images/price260507/index_bg01_sp.jpg);
      padding: 150px 0 30px;
      background-position: 50% 40%;
  }
}
.p-priceBlock02 .p-infoTableType01.-intervalType01 td {
  padding: 15px;
}