@charset "UTF-8";
/* ===================================================================
CSS information

    file name  : dining_seasonal.css
    author     : Ability Consultant
    style info : お料理_季節ごとに変わる会席料理
=================================================================== */
.con_seasonal {
  width: 95%;
  max-width: 1260px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_seasonal {
    width: 91.66667%;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?3s84p3");
  src: url("../fonts/icomoon.eot?3s84p3#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3s84p3") format("truetype"), url("../fonts/icomoon.woff?3s84p3") format("woff"), url("../fonts/icomoon.svg?3s84p3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* -----------------------------------------------------------
	.con_seasonal
----------------------------------------------------------- */
.con_seasonal {
  padding-top: 150px;
  text-align: center;
}
.con_seasonal > h4 {
  font-size: 219%;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 30px;
}
.con_seasonal .p-seasonal__tabs {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 60px;
}
.con_seasonal .p-seasonal__tab {
  min-width: 150px;
  padding: 10px 24px;
  font-size: 110%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  border: 1px solid #494949;
  color: #fbf6ef;
  background: transparent;
  cursor: pointer;
}
.con_seasonal .p-seasonal__tab.is-active {
  background: #d5a94f;
  color: #fbf6ef;
}
.con_seasonal .p-seasonal__tab:focus-visible {
  outline: 2px solid #4a4036;
  outline-offset: 3px;
}
.con_seasonal .p-seasonal__panel[hidden] {
  display: none;
}
.con_seasonal .p-seasonal__menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px 4%;
}
.con_seasonal .p-seasonal__item {
  min-width: 0;
}
.con_seasonal .p-seasonal__img img {
  width: 100%;
  height: auto;
}
.con_seasonal .p-seasonal__title {
  margin: 20px 0;
  font-size: 144%;
  font-weight: normal;
}
.con_seasonal .p-seasonal__accordion {
  position: relative;
  margin: 0;
  padding: 8px 1.5em;
  border: 1px solid #d4bf8d;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}
.con_seasonal .p-seasonal__accordion:after {
  content: "\f3d0";
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -0.5em;
  line-height: 1;
  font-family: "Ionicons";
  transition: all 0.2s ease;
}
.con_seasonal .p-seasonal__accordion:hover, .con_seasonal .p-seasonal__accordion.active {
  background: #d4bf8d;
}
.con_seasonal .p-seasonal__accordion.active:after {
  transform: rotate(180deg);
}
.con_seasonal .p-seasonal__accordion-content {
  display: none;
  padding: 14px 0;
}
.con_seasonal .p-seasonal__accordion-content table {
  width: 100%;
}
.con_seasonal .p-seasonal__accordion-content table th, .con_seasonal .p-seasonal__accordion-content table td {
  text-align: left;
}
.con_seasonal .p-seasonal__accordion-content table th span, .con_seasonal .p-seasonal__accordion-content table td span {
  margin-top: .5em;
  display: block;
  font-size: 90%;
  line-height: 1.6;
}
.con_seasonal .p-seasonal__accordion-content table th {
  width: 15%;
}
.con_seasonal .p-seasonal__accordion-content table td {
  width: 85%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_seasonal .p-seasonal__accordion-content table th {
    width: 25%;
  }
  .con_seasonal .p-seasonal__accordion-content table td {
    width: 75%;
  }
}
.con_seasonal .p-seasonal__accordion-content .notes {
  margin-top: 1em;
  font-size: 90%;
  text-align: left;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .con_seasonal {
    padding-top: 100px;
  }
  .con_seasonal > h4 {
    font-size: 160%;
  }
  .con_seasonal .p-seasonal__tabs {
    gap: 6px;
    margin-bottom: 40px;
  }
  .con_seasonal .p-seasonal__tab {
    min-width: 0;
    padding: 9px 25px;
  }
  .con_seasonal .p-seasonal__title {
    font-size: 120%;
    margin-block: 10px;
  }
  .con_seasonal .p-seasonal__menu-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
}
