/*-------------------------------------
fonts
-------------------------------------*/




/*-------------------------------------
common
-------------------------------------*/
/* 保留
.menu-item-720 {
  position: relative;
}
.menu-item-720 .mega-manu-sub-en::after {
  content: "柏店のみ";
  position: absolute;
  right: 3rem;
  bottom: 2rem;
  color: #fff;
  z-index: 10;
}
*/

html {
  /* スムーズスクロール化 */
  scroll-behavior: smooth;
}

/* ロゴサイズ指定 */
.c-site-branding__title .custom-logo {
  max-width: 324px;
}

@media (max-width: 599px)  {
  .c-site-branding__title .custom-logo {
    max-width: 266px;
  }
}

.header-info-box {
  max-width: 1860px;
}
.page-id-716 .c-page-header::after {
  content: "柏店、本店のみ";
  position: absolute;
  right: 1rem;
  bottom: 0;
  color: #fff;
}
/* body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", var(--_base-font-family,system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif);
} */
 
.pc_show {
  display: block;
  }
  .sp_show {
    display: none;
  }
  @media (max-width: 599px)  {
    .pc_show {
      display: none;
      }
      .sp_show {
        display: block;
      }
  }

.link_btn {
  transition: 0.3s;
  &:hover {
    opacity: 0.8;
  }
}

.u-mt10 {
  margin-top: 10px !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.l-tal {
  text-align: left !important;
}

.list_box {
  padding-right: 6.4%;
  .item {
    padding-left: 1em;
    text-indent: -1em;
    list-style-type: none;
    line-height: 1.3;
    font-size: 0.9em;
    &::before {
    content: "※";
        }
  }
}

@media screen and (max-width: 768px) {

  .list_box {
    .item {
      font-size: 12px;
    }
  }
  .sp_pb_none {
    padding-bottom: 0 !important;
  }
  .sp_pt_none {
    padding-top: 0 !important;
  }
}

.p-footer-link {
margin-top: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
text-align: center;
}
.p-footer-link-a {
  text-decoration: none;
}
.p-footer-cta__close-btn {
  display: none;
}
.p-global-nav .c-navbar__item>a {
  padding: calc(var(--_space, 1.8rem) * .375) calc(var(--_space, 1.8rem) * .75);
}
.p-global-nav .c-navbar__submenu[aria-hidden=false] {
   --_transition-delay: unset;
}
.p-global-nav .c-navbar__item[aria-haspopup=true]:hover:before {
  --_transition-delay: unset;
}

@media (min-width: 1024px) {
  header>.l-header__content>.l-1row-header>.c-fluid-container {
   padding-right: 0;
  }
}
.p-header-info>.c-container {
  max-width: initial;
  width: 100%;
}
@media (min-width: 1024px) {
@supports (position:sticky){
.l-header--sticky-lg {
  box-shadow: none;
}}}

.u-sepia {
  filter: sepia(100%)brightness(80%);
}

.c-meta__item--author {
  display: none;
}
.l-footer-widget-area .c-row {
  justify-content: space-between;
}
.wp-block-buttons {
  --wp--style--block-gap: calc(var(--_space, 1.8rem) * 0.5 * var(--_margin-scale, 1));
  gap: var(--wp--style--block-gap)!important;
}





.p-catch_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.p-catch_cards .card {
  background-color: #f1f0ea;
}
.p-catch_cards .card .img_area {
  position: relative;
}
.p-catch_cards .card .img_area img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
     width: 100%;
}
@media screen and (max-width: 768px) {
  .p-catch_cards .card .img_area img {
    aspect-ratio: 16/9;
  }
}
.p-catch_cards .card .img_area .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  width: 100%;
  z-index: 10;
  padding: 1.4em 32px 0.9em;
  font-weight: 600;
}
.p-catch_cards .card .img_area .caption::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}
.p-catch_cards .card .txt_area {
  padding: 32px 32px 40px;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards .card .txt_area {
    padding: 24px 24px 40px;
  }
}
.p-catch_cards .card .txt_area .ttl {
  color: #F6F4F1;
  font-weight: 700;
  margin-bottom: 14px;
  font-size: 24px;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards .card .txt_area .ttl {
    font-size: 22px;
    margin-bottom: 12px;
  }
}
.p-catch_cards .card .txt_area .txt {
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.08em;
}
.p-catch_cards .card .txt_area .txt span {
  font-weight: 700;
}
.p-catch_cards .card[href] {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.p-catch_cards.col02 {
  gap: 40px 3%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col02 {
    gap: 32px 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col02 {
    gap: 24px 0;
  }
}
.p-catch_cards.col02 .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col02 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col02 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.p-catch_cards.col02 .card.first_single {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.p-catch_cards.col02 .card.first_single .img_area img {
  aspect-ratio: 5/2.7;
}

.p-catch_cards.col03 {
  gap: 24px 2%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col03 {
    gap: 32px 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col03 {
    gap: 24px 0;
  }
}
.p-catch_cards.col03 .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col03 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col03 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

}
.p-catch_cards.col02 .card .txt_area .ttl,
.p-catch_cards.col03 .card .txt_area .ttl {
  font-size: 22px;
  margin-bottom: 12px;
}
.p-catch_cards.col02 .card .img_area .caption,
.p-catch_cards.col03 .card .img_area .caption {
  font-size: 22px;
  text-align: center;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  line-height: 1.15;
  span {
    font-size: 0.7em;
  }
}

.p-catch_cards.col04 {
  gap: 24px 2%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col04 {
    gap: 32px 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col02 .card .img_area .caption,
  .p-catch_cards.col03 .card .img_area .caption {
    font-size: 18px;
}
  .p-catch_cards.col04 {
    gap: 24px 0;
  }
}
.p-catch_cards.col04 .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.5%;
          flex: 0 0 23.5%;
}
@media screen and (max-width: 1023px) {
  .p-catch_cards.col04 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media screen and (max-width: 768px) {
  .p-catch_cards.col04 .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.p-catch_cards.col04 .card .txt_area {
  padding: 24px 24px 32px;
}
.p-catch_cards.col04 .card .txt_area .ttl {
  font-size: 20px;
  margin-bottom: 10px;
}
.p-catch_cards.col04 .card .txt_area .txt {
  font-size: 14px;
}
.p-catch_cards.col04 .card .img_area .caption {
  font-size: 14px;
}




.p-schedule_area {
  background-color: #F4F4F4;
  height: 100%;
  .ttl {
    color: #fff;
    text-align: center;
    background-color: #231815;
    padding: 0.4em 0;
    border: none;
  }
  .con {
   .caption {
    font-size: clamp(12px,1.17vw,14px);
    line-height: 1.4;
    padding: 0 1vw ;
   }
  }
}

@media screen and (max-width: 1023px) {
  .p-schedule_area {
    .con {
     .caption {
      font-size: 11px;
      padding:  0 4% ;
      line-height: 1.25;
     }
    }
  }
}


@media screen and (max-width: 599px) {
  .p-schedule_area {
    .con {
     .caption {
      padding:  0 6.4% ;
     }
    }
  }
}

.p-schedule_table {
  border-radius: 4px;
  padding: 28px 1vw 12px;
  max-width: 624px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .p-schedule_table {
    padding: 28px 4% 18px;
  }
}
@media screen and (max-width: 599px) {
  .p-schedule_table {
    padding: 22px 6.4% 14px;
  }
}
.p-schedule_table dl {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 2fr repeat(8, 0.75fr);
  line-height: 1;
  align-items: center;
}
.p-schedule_table dd {
  line-height: 1;
  text-align: center;
}
.p-schedule_table .week {
  padding-bottom: 14px;
  border-bottom: solid 1px #ddd;
}
@media screen and (max-width: 599px) {
  .p-schedule_table .week {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 599px) {
  .p-schedule_table .week dd {
    font-size: 14px;
  }
}
.p-schedule_table .time {
  border-bottom: solid 1px #ddd;
  padding: 16px 0;
}
@media screen and (max-width: 599px) {
  .p-schedule_table .time {
    font-size: 13px;
    padding: 14px 0;
  }
}
.p-schedule_table .time:last-child {
  border-bottom: none;
}
.p-schedule_table .time dt {
  text-align: center;
}
.p-schedule_table .time dd {
  font-size: 13px;
  font-family: "roboto";
  color: #231815;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 599px) {
  .p-schedule_table .time dd {
    font-size: 12px;
  }
}
.p-schedule_table .time .false {
  font-weight: 800;
}


.p-schedule_area .scroll_y {
  overflow-y: auto;
  height: 13vw;
}

@media screen and (max-width: 1023px) {
  .p-schedule_area .scroll_y {
    height: 27vw;
  }
}
@media screen and (max-width: 599px) {
  .p-schedule_area .scroll_y {
    overflow-y: unset;
    height: auto;
  }
}


/* フッターのスケージュール表 調整 */
.p-schedule_area.footer {
  border: solid 1px #231815;
  background-color:transparent;
  padding-bottom: 24px;
  height: auto;
  .caption {
    padding: 0 1vw;
    line-height: 1.25;
    margin-top: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .p-schedule_area.footer {
    .caption {
      padding: 0 4%;
    }
     
   }
}

@media screen and (max-width: 599px) {
  .p-schedule_area.footer {
    .caption {
      padding: 0 6.4%;
      font-size: 12px;
    }
     
   }
}

.p-grid-child .active_area {
  height: 100%;
  .ttl {
    color: #fff;
    text-align: center;
    background-color: #231815;
    padding: 0.4em 0;
  }
  .con {
    padding: 14px 1.15vw 28px;
  }
  .scoroll_y {
    overflow-y: auto;
    height: 17.5vw;
    padding-bottom: 6px;
  }
  .post {
    font-size: 14px;
    display: flex;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: dotted 1px #756F6D;
    text-decoration: none;
    color: #333;
    transition: 0.3;
    &:last-child {
      border-bottom: none;
      margin-bottom: 0;
    }
    &:hover {
      opacity: 0.8;
    }
    .data {
      margin-right: 17px;
      flex-shrink: 0;
    }
    .txt {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  }
}

@media screen and (max-width: 1023px)  {
  .p-grid-child .active_area {
    .scoroll_y {
      height: 20.5vw;
    }
    .con {
      padding: 10px 1.6vw 20px;
    }
    .post {
      padding-bottom: 10px;
      margin-bottom: 10px;
    }
  }
}

@media screen and (max-width: 599px) {
  .p-grid-child .active_area {
    .ttl {
      font-size: 14px;
      padding: 0.3em 0;
    }
    .con {
      padding: 5px 2vw 10px;
    }
    .post {
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-size: 12px;
    }
  }
}

.link_item {
  color: #333;
  text-decoration: none;
  img {
    position: relative;
    top: -1px;
    margin-right: 3px;
  }
}

.p-list_box {
  padding: 0;
  li {
    font-size: 15px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.25;
    margin-bottom: 4px;
    list-style-type: none;
    span {
      font-weight: 700;
    }
    &::before {
      content: "・";
    }
    &:last-child {
      margin-bottom: 0;
    }
  }
}

/* ヘッダー、ロゴに合わせるための調整 */
/* .l-1row-header__branding {
  padding: 0 !important;
} */



/*-------------------------------------
snow monkey layout
-------------------------------------*/
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link {
  padding: 0.9rem 2.25rem;
  padding: calc(var(--_space, 1.8rem) * .5) calc(var(--_space, 1.8rem) * 1);
}



/*-------------------------------------
snow monkey blocks
-------------------------------------*/




/*-------------------------------------
drawer
-------------------------------------*/




/*-------------------------------------
footer
-------------------------------------*/
