@charset 'UTF-8';
@media screen and (max-width: 979px) {
  .p-tab-panels {
    margin-top: calc(1vw * 30 / 428 * 100);
  }
  .p-panel-list {
    border-top: none;
  }
}

@media screen and (max-width: 979px) {
  .p-panel-inner .p-panel-title {
    padding-top: calc(1vw * 45 / 428 * 100);
  }
}

.p-tab-list {
  justify-content: flex-start;
}
.p-panel-box {
  display: block;
}
.p-panel-item {
  width: 100%;
}
.p-panel-name {
  margin-bottom: 5px;
  display: block;
}

@media screen and (min-width: 980px) {
  .p-panel-address {
    line-height: 1.5;
  }
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-address {
    line-height: 1.5;
  }
}
@media screen and (max-width: 979px) {
  .p-panel-address {
    line-height: 1.5;
  }
}

@media screen and (min-width: 980px) {
  .p-panel-tel {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #666;
  }
  .p-panel-tel a {
    color: #666;
    pointer-events: none;
  }
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-tel {
    font-size: calc(1vw * 16 / 1440 * 100);
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .p-panel-tel a {
    color: #666;
  }
  .p-panel-tel a:hover {
    opacity: .7;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
}
@media screen and (max-width: 979px) {
  .p-panel-tel {
    font-size: calc(1vw * 18 / 428 * 100);
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #1A1A1A;
  }
}

.p-panel-iTtl {
  font-size: 17px;
  font-weight: 600;
  font-family: "TsukuGoPro-E", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-iTtl {
    font-size: calc(1vw * 17 / 1440 * 100);
    margin-top: calc(1vw * 20 / 1440 * 100);
  }
}
@media screen and (max-width: 979px) {
  .p-panel-iTtl {
    font-size: calc(1vw * 18 / 428 * 100);
    margin-top: calc(1vw * 20 / 428 * 100);
  }
}

.p-panel-iList {
  display: grid;
  justify-items: flex-start;
  justify-content: space-between;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 auto;
  margin-top: 5px;
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-iList {
    margin-top: calc(1vw * 5 / 1440 * 100);
  }
}
@media screen and (max-width: 979px) {
  .p-panel-iList {
    display: block;
    margin-top: calc(1vw * 5 / 428 * 100);
  }
}

.p-panel-iItem {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0H20V20H0Z' fill='%23fff'/%3E%3Cpath d='M0,0H20V20H0ZM19,1H1V19H19Z' fill='%23aaa'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 16px 16px;
  background-position: left center;
  padding: 8px 8px 8px 1.5em;
  color: #aaa;
}
@media screen and (min-width: 980px) {
  .p-panel-iItem {
    font-size: 16px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-iItem {
    font-size: calc(1vw * 16 / 1440 * 100);
    background-size: calc(1vw * 16 / 1440 * 100) calc(1vw * 16 / 1440 * 100);
    padding: calc(1vw * 8 / 1440 * 100) calc(1vw * 8 / 1440 * 100) calc(1vw * 8 / 1440 * 100) 1.5em;
  }
}
@media screen and (max-width: 979px) {
  .p-panel-iItem {
    font-size: calc(1vw * 16 / 428 * 100);
    background-size: calc(1vw * 16 / 428 * 100) calc(1vw * 16 / 428 * 100);
    padding: calc(1vw * 6 / 428 * 100) calc(1vw * 6 / 428 * 100) calc(1vw * 6 / 428 * 100) 1.5em;
  }
}
.p-panel-iItem.-check {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0H20V20H0Z' fill='%23fff'/%3E%3Cpath d='M0,0H20V20H0ZM19,1H1V19H19Z' fill='currentColor'/%3E%3Cpath d='M8.253,14.648,4.487,10.882A1,1,0,1,1,5.9,9.468L8.253,11.82,14.4,5.667a1,1,0,1,1,1.414,1.414Z' fill='currentColor'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 16px 16px;
  background-position: left center;
  color: #1A1A1A;
}
@media screen and (min-width: 980px) and (max-width: 1279px) {
  .p-panel-iItem.-check {
    font-size: calc(1vw * 16 / 1440 * 100);
    background-size: calc(1vw * 16 / 1440 * 100) calc(1vw * 16 / 1440 * 100);
  }
}
@media screen and (max-width: 979px) {
  .p-panel-iItem.-check {
    font-size: calc(1vw * 16 / 428 * 100);
    background-size: calc(1vw * 16 / 428 * 100) calc(1vw * 16 / 428 * 100);
  }
}

@media screen and (max-width: 979px) {
  .c-btn-frame {
    margin-top: calc(1vw * 50 / 428 * 100);
  }
}
.c-btn-frame .c-btn-blue {
  margin-inline: auto;
}
