@charset "UTF-8";
/* ************************************** _
タイトル：service.css
概要：店舗詳細ページのスタイルシート
更新：2025.09.16
_ ************************************** */
.p-service__contents {
  margin-bottom: 60px;
}
@media (max-width: 1366px) {
  .p-service__contents {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .p-service__contents {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .p-service__contents {
    margin-bottom: 30px;
  }
}
.p-service__intro-img {
  border-radius: 1.5rem;
}
@media (max-width: 480px) {
  .p-service__intro-img {
    height: 200px;
    object-fit: cover;
    border-radius: 1rem;
  }
}
.p-service__nav {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 60px;
}
@media (max-width: 1366px) {
  .p-service__nav {
    gap: 15px;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .p-service__nav {
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .p-service__nav {
    margin-bottom: 20px;
    gap: 5px;
  }
}
.p-service__nav-item {
  width: calc((100% - 60px) / 4);
}
@media (max-width: 1366px) {
  .p-service__nav-item {
    width: calc((100% - 45px) / 4);
  }
}
@media (max-width: 768px) {
  .p-service__nav-item {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 480px) {
  .p-service__nav-item {
    width: calc((100% - 5px) / 2);
  }
}
.p-service__nav-item--onethird {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 768px) {
  .p-service__nav-item--onethird {
    width: calc((100% - 20px) / 2);
  }
}
.p-service__nav-link {
  max-width: 100%;
}
.p-service__nav-link::after {
  transform: rotate(90deg) translate(0, 0) !important;
}
@media (max-width: 480px) {
  .p-service__nav-link::after {
    display: none;
  }
}
.p-service__parag {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .p-service__parag {
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .p-service__parag {
    margin-bottom: 10px;
  }
}
.p-service__list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
@media (max-width: 1366px) {
  .p-service__list {
    gap: 50px 30px;
  }
}
@media (max-width: 768px) {
  .p-service__list {
    gap: 40px 30px;
  }
}
@media (max-width: 480px) {
  .p-service__list {
    gap: 20px 15px;
  }
}
.p-service__item {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 1366px) {
  .p-service__item {
    width: calc((100% - 60px) / 3);
  }
}
@media (max-width: 768px) {
  .p-service__item {
    width: calc((100% - 30px) / 2);
  }
}
@media (max-width: 480px) {
  .p-service__item {
    width: calc((100% - 15px) / 2);
  }
}
.p-service__item-link {
  display: block;
}
.p-service__item-link:hover .p-service__item-ttl {
  color: #cd0811;
}
.p-service__item-link:hover .p-service__item-img img {
  transform: scale(1.05);
}
.p-service__item-img {
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid #c3c3c3;
}
@media (max-width: 768px) {
  .p-service__item-img {
    margin-bottom: 12px;
  }
}
@media (max-width: 480px) {
  .p-service__item-img {
    margin-bottom: 8px;
    border-radius: 1rem;
  }
}
.p-service__item-img img {
  transition: transform 0.3s ease;
}
.p-service__item-ttl {
  font-size: 20px;
  letter-spacing: 0.075em;
  margin-bottom: 7px;
  text-align: center;
}
@media (max-width: 1366px) {
  .p-service__item-ttl {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .p-service__item-ttl {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .p-service__item-ttl {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
.p-service__row {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .p-service__row {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .p-service__row {
    gap: 20px;
    margin-bottom: 0;
  }
}
.p-service__row-img {
  width: 50%;
}
@media (max-width: 768px) {
  .p-service__row-img {
    width: 100%;
  }
}
.p-service__row-img img {
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .p-service__row-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
  }
}
@media (max-width: 480px) {
  .p-service__row-img img {
    height: 200px;
  }
}
@media (max-width: 768px) {
  .p-service__row-txt {
    width: 100%;
  }
}
.p-service__row-group {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .p-service__row-group {
    margin-bottom: 40px;
  }
}
.p-service__row-link {
  display: flex;
  gap: 20px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .p-service__row-link {
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .p-service__row-link {
    margin-top: 15px;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.p-service__row-link .c-btn {
  width: calc((100% - 20px) / 2);
  max-height: 57.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .p-service__row-link .c-btn {
    width: 100%;
    margin: auto;
  }
}
.p-service__brock {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-service__brock {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .p-service__brock {
    margin-bottom: 25px;
  }
}
.p-service__btn {
  max-width: 420px;
}
@media (max-width: 768px) {
  .p-service__btn {
    margin: auto;
    max-width: 370px;
  }
}
.p-service__tab {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  border-bottom: 4px solid #cd0811;
}
@media (max-width: 768px) {
  .p-service__tab {
    gap: 15px;
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .p-service__tab {
    margin-bottom: 20px;
    gap: 10px;
    border-bottom: 3px solid #cd0811;
  }
}
.p-service__tab-item {
  display: flex;
  cursor: pointer;
  width: calc((100% - 20px) / 2);
}
@media (max-width: 768px) {
  .p-service__tab-item {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 480px) {
  .p-service__tab-item {
    width: calc((100% - 10px) / 2);
  }
}
.p-service__tab-label {
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  height: 100%;
  width: 100%;
  line-height: 1;
  padding: 20px 10px;
  text-align: center;
  transition: all 0.3s;
  border-radius: 1.5rem 1.5rem 0 0;
}
.p-service__tab-label:hover, .p-service__tab-label:active, .p-service__tab-label:focus, .p-service__tab-label.current {
  background-color: #cd0811;
  color: #fff;
}
@media (max-width: 1366px) {
  .p-service__tab-label {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .p-service__tab-label {
    font-size: 16px;
    height: auto;
    min-height: 50px;
    padding: 10px 5px;
  }
}
@media (max-width: 480px) {
  .p-service__tab-label {
    font-size: 15px;
    min-height: 45px;
  }
}
.p-service__box {
  background-color: #f5f5f5;
  border-radius: 1rem;
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .p-service__box {
    padding: 25px 30px;
  }
}
@media (max-width: 480px) {
  .p-service__box {
    padding: 25px;
  }
}

.p-syaken__heading {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .p-syaken__heading {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .p-syaken__heading {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

.p-tire__inner {
  width: 87.778%;
  margin: auto;
}
@media (max-width: 768px) {
  .p-tire__inner {
    width: 100%;
  }
}
.p-tire__heading {
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-tire__heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .p-tire__heading {
    margin-bottom: 20px;
  }
}
.p-tire__lead {
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #cd0811;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .p-tire__lead {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .p-tire__lead {
    font-size: 18px;
  }
}
.p-tire__brock {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .p-tire__brock {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .p-tire__brock {
    margin-bottom: 40px;
  }
}
.p-tire__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 60px;
}
@media (max-width: 768px) {
  .p-tire__row {
    gap: 0 30px;
  }
}
@media (max-width: 480px) {
  .p-tire__row {
    gap: 30px;
    flex-direction: column;
  }
}
.p-tire__row-img {
  text-align: center;
}
.p-tire__row-img img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .p-tire__row-img {
    width: 40%;
  }
}
@media (max-width: 480px) {
  .p-tire__row-img {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .p-tire__row-txt {
    width: 60%;
  }
}
@media (max-width: 480px) {
  .p-tire__row-txt {
    width: 100%;
  }
}
.p-tire__rank {
  text-align: center;
}
.p-tire__rank-col {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 768px) {
  .p-tire__rank-col {
    gap: 25px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-col {
    gap: 20px;
  }
}
.p-tire__rank-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 25px;
}
@media (max-width: 768px) {
  .p-tire__rank-item {
    gap: 0 15px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-item {
    gap: 0 10px;
  }
}
.p-tire__rank-item:last-child {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .p-tire__rank-item:last-child {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-item:last-child {
    margin-bottom: 3px;
  }
}
.p-tire__rank-lead {
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-tire__rank-lead {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-lead {
    font-size: 16px;
  }
}
.p-tire__rank-lead span {
  font-size: 16px;
  display: block;
}
@media (max-width: 768px) {
  .p-tire__rank-lead span {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-lead span {
    font-size: 13px;
  }
}
.p-tire__rank-number {
  font-weight: 600;
  font-size: 36px;
  line-height: 1rem;
}
@media (max-width: 768px) {
  .p-tire__rank-number {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-number {
    font-size: 20px;
  }
}
.p-tire__rank-number span {
  font-size: 80px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  color: #cd0811;
  padding: 0 5px;
  position: relative;
  top: 5px;
}
@media (max-width: 768px) {
  .p-tire__rank-number span {
    font-size: 64px;
  }
}
@media (max-width: 480px) {
  .p-tire__rank-number span {
    font-size: 48px;
  }
}
.p-tire__trouble-item {
  margin-bottom: 50px;
}
.p-tire__trouble-item img {
  margin: auto;
  width: 100%;
}
@media (max-width: 480px) {
  .p-tire__trouble-item img {
    width: 87.778%;
  }
}
.p-tire__emergency-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-tire__emergency-row {
    gap: 30px;
  }
}
@media (max-width: 480px) {
  .p-tire__emergency-row {
    gap: 20px;
  }
}
.p-tire__emergency-ttl {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
@media (max-width: 480px) {
  .p-tire__emergency-ttl {
    font-size: 18px;
    line-height: 1.65;
  }
}
.p-tire__emergency-box {
  padding: 40px 0;
  border-radius: 1.5rem;
  width: 100%;
  margin: inherit;
}
@media (max-width: 768px) {
  .p-tire__emergency-box {
    padding: 40px;
  }
}
@media (max-width: 480px) {
  .p-tire__emergency-box {
    padding: 30px 25px;
  }
}
.p-tire__emergency-box--half {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 768px) {
  .p-tire__emergency-box--half {
    width: 100%;
  }
}
.p-tire__emergency-box--full {
  text-align: center;
  margin: auto;
  padding: 50px 0 40px;
}
@media (max-width: 480px) {
  .p-tire__emergency-box--full {
    padding: 40px 25px 30px;
  }
}
.p-tire__emergency-img {
  margin: 0 auto 30px;
  width: 100%;
  max-width: 650px;
  object-fit: cover;
}
.p-tire__step {
  gap: 45px 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (max-width: 480px) {
  .p-tire__step {
    margin-bottom: 45px;
  }
}
.p-tire__step-item {
  position: relative;
}
.p-tire__step-item::after {
  position: absolute;
  content: "";
  background-image: url(../images/service/pack/tire/arrow_step.png);
  width: 11px;
  height: 30px;
  bottom: -38px;
  left: 25px;
}
@media (max-width: 480px) {
  .p-tire__step-item::after {
    bottom: -35px;
  }
}
.p-tire__step-number {
  background-color: #cd0811;
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 8px;
  word-break: keep-all;
  font-family: "Inter", sans-serif;
  border-radius: 10rem;
  margin-bottom: 5px;
  width: 100px;
  line-height: 1;
}
@media (max-width: 480px) {
  .p-tire__step-number {
    font-size: 13px;
    padding: 6px 8px;
    width: 85px;
  }
}
.p-tire__step-parag {
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 480px) {
  .p-tire__step-parag {
    line-height: 1.7;
    font-size: 14px;
  }
}
.p-tire__accordion-item {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .p-tire__accordion-item {
    margin-bottom: 15px;
  }
}
.p-tire__accordion-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 15px 30px;
  color: #000000;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #cd0811;
  border-radius: 10rem;
  font-size: 16px;
}
@media (max-width: 480px) {
  .p-tire__accordion-item summary {
    padding: 12px 50px 12px 33px;
    font-size: 14px;
    word-break: auto-phrase;
  }
}
.p-tire__accordion-item summary::-webkit-details-marker {
  display: none;
}
.p-tire__accordion-item summary::after {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-size: cover;
  background-image: url(../images/common/arrow_pager--red.svg);
  content: "";
  transition: transform 0.3s;
  transform: rotate(90deg);
  position: absolute;
  right: 15px;
}
@media screen and (max-width: 640px) {
  .p-tire__accordion-item summary::after {
    position: absolute;
    right: 15px;
  }
}
.p-tire__accordion-item p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  transition: transform 0.5s, opacity 0.5s;
  font-weight: 700;
  margin: 20px 0 15px;
  color: #cd0811;
  font-size: 15px;
}
.p-tire__accordion-item[open] summary::after {
  transform: rotate(-90deg);
}
.p-tire__accordion-item[open] p {
  transform: none;
  opacity: 1;
}
.p-tire__timing-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-tire__timing-list {
    margin-bottom: 25px;
  }
}
@media (max-width: 480px) {
  .p-tire__timing-list {
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 5px;
  }
}
.p-tire__timing-item {
  width: calc((100% - 60px) / 4);
  background-color: #16b7cf;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 25px 10px;
  letter-spacing: 0.075em;
  border-radius: 1.5rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  word-break: auto-phrase;
}
@media (max-width: 1366px) {
  .p-tire__timing-item {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .p-tire__timing-item {
    padding: 20px 5px;
  }
}
@media (max-width: 480px) {
  .p-tire__timing-item {
    padding: 20px 5px;
    height: 70px;
    font-size: 16px;
    width: calc((100% - 5px) / 2);
  }
}
.p-tire__timing-parag {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #cd0811;
}
@media (max-width: 480px) {
  .p-tire__timing-parag {
    font-size: 18px;
    word-break: auto-phrase;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .p-tire__disc img {
    width: 87.778%;
    margin: auto;
  }
}
@media (max-width: 480px) {
  .p-tire__disc img {
    width: 100%;
  }
}
.p-tire__tbl {
  border: 1px solid #c3c3c3;
  border-collapse: collapse;
  width: 100%;
  font-size: 16px;
}
@media (max-width: 1366px) {
  .p-tire__tbl {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .p-tire__tbl {
    font-size: 14px;
    word-break: auto-phrase;
  }
}
@media (max-width: 480px) {
  .p-tire__tbl {
    width: 768px;
  }
}
@media (max-width: 480px) {
  .p-tire__tbl-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.p-tire__tbl-head--red {
  background-color: #cd0811;
  color: #fff;
  border: 1px solid #fff;
}
.p-tire__tbl-head--gry {
  background-color: #f5f5f5;
}
.p-tire__tbl-head, .p-tire__tbl-data {
  padding: 15px;
  border: 1px solid #c3c3c3;
  text-align: center;
}
@media (max-width: 768px) {
  .p-tire__tbl-head, .p-tire__tbl-data {
    padding: 10px 7px;
  }
}
.p-tire__contract {
  text-align: center;
}
.p-tire__contract-link {
  margin-bottom: 30px;
  display: inline-block;
}
@media (max-width: 480px) {
  .p-tire__contract-link {
    margin-bottom: 20px;
  }
}
.p-tire__contract-list {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-tire__contract-list {
    gap: 25px;
  }
}
@media (max-width: 480px) {
  .p-tire__contract-list {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.p-tire__contract-item {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 768px) {
  .p-tire__contract-item {
    width: calc((100% - 50px) / 2);
  }
}
@media (max-width: 480px) {
  .p-tire__contract-item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .p-tire__contract-item .c-btn {
    margin: auto;
  }
}
.p-tire__guide {
  padding: 40px 0;
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .p-tire__guide {
    padding: 40px;
  }
}
@media (max-width: 480px) {
  .p-tire__guide {
    padding: 30px 25px;
  }
}
.p-tire__guide img {
  margin: 0 auto 40px;
}
@media (max-width: 768px) {
  .p-tire__guide img {
    margin: 0 auto 30px;
  }
}
@media (max-width: 480px) {
  .p-tire__guide img {
    margin: 0 auto 20px;
  }
}

.p-maintenance__list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  list-style: disc;
  list-style-position: inside;
}
.p-maintenance__list--nostyle {
  list-style: none !important;
}
.p-maintenance__products {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1366px) {
  .p-maintenance__products {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-maintenance__products {
    gap: 30px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__products {
    gap: 20px;
  }
}
.p-maintenance__row {
  display: flex;
  align-items: center;
  gap: 50px;
}
.p-maintenance__row--center {
  justify-content: center;
}
@media (max-width: 768px) {
  .p-maintenance__row {
    gap: 40px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__row {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__row--reverse {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.p-maintenance__row--base {
  align-items: baseline;
}
@media (max-width: 768px) {
  .p-maintenance__row--base {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.p-maintenance__row-txt {
  width: 65%;
}
@media (max-width: 768px) {
  .p-maintenance__row-txt {
    width: 55%;
  }
}
@media (max-width: 480px) {
  .p-maintenance__row-txt {
    width: 100%;
  }
}
.p-maintenance__row-img {
  width: 35%;
  position: relative;
}
@media (max-width: 768px) {
  .p-maintenance__row-img {
    width: 45%;
  }
}
@media (max-width: 480px) {
  .p-maintenance__row-img {
    width: 100%;
  }
}
.p-maintenance__row-img--half {
  width: 50%;
}
@media (max-width: 480px) {
  .p-maintenance__row-img--half {
    width: 100%;
  }
}
.p-maintenance__row-img img {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid #c3c3c3;
}
.p-maintenance__row-tbl {
  width: 50%;
}
@media (max-width: 768px) {
  .p-maintenance__row-tbl {
    width: 100%;
  }
}
.p-maintenance__row-tbl table {
  width: 100%;
  margin-bottom: 0;
}
.p-maintenance__tbl {
  font-size: 16px;
  border-collapse: collapse;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .p-maintenance__tbl {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__tbl {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__tbl-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 480px) {
  .p-maintenance__tbl-scroll table {
    min-width: 768px;
  }
}
.p-maintenance__tbl-head, .p-maintenance__tbl-data {
  border: 1px solid #c3c3c3;
  padding: 15px 20px;
  text-align: center;
  word-break: auto-phrase;
}
@media (max-width: 768px) {
  .p-maintenance__tbl-head, .p-maintenance__tbl-data {
    padding: 10px 20px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__tbl-head, .p-maintenance__tbl-data {
    padding: 10px 15px;
  }
}
.p-maintenance__tbl-head {
  background-color: #f5f5f5;
  font-weight: 600;
}
.p-maintenance__recommend {
  font-size: 14px;
  letter-spacing: 0.025em;
  color: #fff;
  background-color: #cd0811;
  position: relative;
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
  border-radius: 0.5rem;
}
@media (max-width: 1366px) {
  .p-maintenance__recommend {
    font-size: 13px;
    margin-bottom: 12px;
    padding: 3px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__recommend {
    font-size: 12px;
  }
}
.p-maintenance__recommend::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #cd0811;
}
@media (max-width: 1366px) {
  .p-maintenance__recommend::after {
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 6px solid #cd0811;
  }
}
.p-maintenance__img {
  margin: 30px auto;
}
@media (max-width: 480px) {
  .p-maintenance__img {
    margin: 20px auto;
  }
}
.p-maintenance__faq {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 480px) {
  .p-maintenance__faq {
    gap: 20px;
  }
}
.p-maintenance__faq-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 25px;
}
@media (max-width: 480px) {
  .p-maintenance__faq-item {
    gap: 10px;
    padding-bottom: 20px;
  }
}
.p-maintenance__faq-question {
  font-weight: 700;
}
.p-maintenance__faq-question span {
  background-color: #cd0811;
  color: #fff;
}
.p-maintenance__faq-answer span {
  background-color: #f5f5f5;
}
.p-maintenance__faq-parag {
  display: flex;
  gap: 15px;
}
@media (max-width: 480px) {
  .p-maintenance__faq-parag {
    align-items: center;
  }
}
.p-maintenance__faq-parag span {
  width: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  height: 35px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  font-style: italic;
}
@media (max-width: 768px) {
  .p-maintenance__faq-parag span {
    width: 40px;
    min-width: 40px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .p-maintenance__faq-parag span {
    width: 35px;
    min-width: 35px;
    height: 25px;
  }
}

.p-bodycare__pack {
  display: flex;
  gap: 40px;
  margin-bottom: 30px;
}
@media (max-width: 1366px) {
  .p-bodycare__pack {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .p-bodycare__pack {
    gap: 20px;
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .p-bodycare__pack {
    gap: 15px 20px;
    flex-wrap: wrap;
  }
}
.p-bodycare__pack-item {
  width: calc((100% - 120px) / 4);
  text-align: center;
}
@media (max-width: 1366px) {
  .p-bodycare__pack-item {
    width: calc((100% - 90px) / 4);
  }
}
@media (max-width: 768px) {
  .p-bodycare__pack-item {
    width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 480px) {
  .p-bodycare__pack-item {
    width: calc((100% - 20px) / 2);
  }
}
.p-bodycare__pack-item img {
  border-radius: 1.5rem;
  margin-bottom: 10px;
  width: 100%;
}
@media (max-width: 480px) {
  .p-bodycare__pack-item img {
    margin-bottom: 8px;
  }
}
.p-bodycare__pack-rabel {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-bodycare__pack-rabel {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .p-bodycare__pack-rabel {
    font-size: 14px;
  }
}
.p-bodycare__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 768px) {
  .p-bodycare__list {
    gap: 20px 15px;
  }
}
.p-bodycare__item {
  width: calc((100% - 30px) / 2);
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid #c3c3c3;
}
@media (max-width: 768px) {
  .p-bodycare__item {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 480px) {
  .p-bodycare__item {
    width: 100%;
  }
}
.p-bodycare__item-inner {
  padding: 30px;
}
@media (max-width: 768px) {
  .p-bodycare__item-inner {
    padding: 25px 20px;
  }
}
@media (max-width: 480px) {
  .p-bodycare__item-inner {
    padding: 20px 20px 25px;
  }
}
.p-bodycare__item-img {
  margin: 0 auto 20px;
}
@media (max-width: 480px) {
  .p-bodycare__item-img {
    margin: 0 auto 12px;
  }
}
.p-bodycare__item-img img {
  margin: auto;
  border-radius: 1rem;
}
.p-bodycare__item--onethird {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 768px) {
  .p-bodycare__item--onethird {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 480px) {
  .p-bodycare__item--onethird {
    width: 100%;
  }
}
.p-bodycare__item-link {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 768px) {
  .p-bodycare__item-link {
    gap: 12px;
  }
}
.p-bodycare__item .c-btn {
  margin: auto;
}
.p-bodycare__ttl {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding: 20px 10px 15px;
  background-color: #35363b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.075em;
}
@media (max-width: 768px) {
  .p-bodycare__ttl {
    font-size: 20px;
    font-weight: 700;
    padding: 15px 10px 8px;
  }
}
@media (max-width: 480px) {
  .p-bodycare__ttl {
    font-size: 18px;
  }
}
.p-bodycare__ttl--premium {
  background-color: #cd0811;
}
.p-bodycare__ttl--standard {
  background-color: #004193;
}
.p-bodycare__ttl--option {
  background-color: #00947b;
}
.p-bodycare__ttl-sub {
  font-size: 16px;
  background-color: #fff;
  border-radius: 10rem;
  color: #35363b;
  margin-bottom: 8px;
  padding: 0 30px;
  display: block;
}
@media (max-width: 768px) {
  .p-bodycare__ttl-sub {
    font-size: 14px;
    margin-bottom: 5px;
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .p-bodycare__ttl-sub {
    font-size: 12px;
  }
}

.p-wacos__brock {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .p-wacos__brock {
    margin-bottom: 15px;
  }
}
.p-wacos__ttl {
  font-size: 20px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .p-wacos__ttl {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .p-wacos__ttl {
    font-size: 16px;
  }
}

.p-schedule__contents {
  margin-bottom: 40px;
}
@media (max-width: 1366px) {
  .p-schedule__contents {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .p-schedule__contents {
    margin-bottom: 25px;
  }
}
@media (max-width: 480px) {
  .p-schedule__contents--pc {
    display: none;
  }
}
.p-schedule__contents--sp {
  display: none;
}
@media (max-width: 480px) {
  .p-schedule__contents--sp {
    display: block;
  }
}

.p-options__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 1366px) {
  .p-options__wrapper {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .p-options__wrapper {
    gap: 10px;
  }
}
.p-options__item {
  width: calc((100% - 30px) / 2);
  display: flex;
  align-items: center;
}
@media (max-width: 1366px) {
  .p-options__item {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 768px) {
  .p-options__item {
    width: 100%;
  }
}
.p-options__item-link {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 25px 30px;
  height: 100%;
  border: 1px solid #c3c3c3;
  border-radius: 1rem;
}
@media (max-width: 1366px) {
  .p-options__item-link {
    padding: 25px 20px;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .p-options__item-link {
    padding: 15px 25px;
  }
}
@media (max-width: 480px) {
  .p-options__item-link {
    padding: 10px 15px;
    gap: 15px;
    border-radius: 0.5rem;
  }
}
.p-options__item-link--chio:hover {
  border: 1px solid #0068b7;
}
.p-options__item-link--mamoru:hover {
  border: 1px solid #8dc21f;
}
.p-options__item-txt {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 768px) {
  .p-options__item-txt {
    width: 75%;
    gap: 3px;
  }
}
@media (max-width: 480px) {
  .p-options__item-txt {
    width: 70%;
  }
}
.p-options__item-img {
  width: 40%;
}
@media (max-width: 768px) {
  .p-options__item-img {
    width: 25%;
  }
}
@media (max-width: 480px) {
  .p-options__item-img {
    width: 30%;
  }
}
.p-options__item-img--mamoru img {
  width: 90%;
  margin: auto;
}
.p-options__item-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 480px) {
  .p-options__item-row {
    gap: 8px;
  }
}
.p-options__item-circle {
  width: 17px;
  height: 17px;
  border-radius: 10rem;
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 1366px) {
  .p-options__item-circle {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 480px) {
  .p-options__item-circle {
    width: 11px;
    height: 11px;
  }
}
.p-options__item-circle--ss {
  background-color: #fff;
  border: 2px solid #0068b7;
}
.p-options__item-circle--chio {
  background-color: #0068b7;
}
.p-options__item-circle--mamoru {
  background-color: #8dc21f;
}
.p-options__item-parag {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 1366px) {
  .p-options__item-parag {
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .p-options__item-parag {
    font-size: 11px;
  }
}/*# sourceMappingURL=service.css.map */