@charset "UTF-8";
/* inline_style common */
:root {
  --ark-logo_size--pc: 56px;
  --hakata-color--skubtn: #3da2c2; /*#3d3024*/
}

img {
  vertical-align: bottom;
}

h2, h3, h4, h5, h6 {
  margin-bottom: 1rem;
}

.c-pageTitle__main {
  margin-bottom: 0;
  font-weight: 500;
}

.c-pageTitle__sub {
  font-style: normal;
}

ul {
  list-style: none;
}

.l-header {
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid var(--ark-color--border);
}

[data-logo=left] .l-header__logo {
  justify-content: flex-start;
}

.l-header__center {
  position: relative;
  padding-top: clamp(10px, calc((14 - 10) * ((100vw - 320px) / (1000 - 320)) + 10px), 14px);
}

.c-tagline {
  position: absolute;
  top: 2px;
  left: clamp(27px, calc((38 - 27) * ((100vw - 320px) / (414 - 320)) + 27px), 38px);
  width: max-content !important;
}

.c-headerBtn {
  position: relative;
  flex-basis: 33.333%;
  min-width: clamp(42px, calc((64 - 42) * ((100vw - 320px) / (768 - 320)) + 42px), 64px);
  text-decoration: none;
  color: inherit;
  line-height: 1;
}

.c-headerBtn__icon {
  display: inline-block;
  width: clamp(22px, 6 * (100vw - 320px) / 680 + 22px, 28px) !important;
  height: clamp(22px, 6 * (100vw - 320px) / 680 + 22px, 28px) !important;
}

.c-headerBtn__title {
  display: block;
  font-size: clamp(6px, 7 * (100vw - 320px) / 680 + 6px, 13px);
}
.c-headerBtn__title:not(.u-only-sp .c-headerBtn__title) {
  letter-spacing: -0.07em;
}

.c-btn--circle {
  color: #fff;
  border-radius: 50%;
}

.c-headerBtn__quant {
  position: absolute;
  top: -22%;
  left: 52%;
  width: 1.25rem;
  height: 1.25rem;
  font-size: clamp(8px, calc((15 - 8) * ((100vw - 320px) / (1000 - 320)) + 8px), 15px);
  font-weight: bold;
  background-color: var(--hakata-color--skubtn);
}

.total-quant {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-iconBtn__icon svg.arkhe-svg-search, .c-iconBtn__icon svg.arkhe-svg-menu, .c-iconBtn__icon svg.arkhe-svg-close {
  width: clamp(24px, 4 * (100vw - 320px) / 680 + 24px, 28px) !important;
  height: clamp(24px, 4 * (100vw - 320px) / 680 + 24px, 28px) !important;
}

.p-topArea.-noimg {
  background-color: inherit;
}

.p-topArea.-noimg .p-topArea__body {
  color: inherit;
  text-shadow: none;
}

.u-display-table {
  display: table;
  width: 100%;
}

.c-postContent > section {
  margin-top: 4em;
}

.p-postList .p-postList__title, .splide__listTitle {
  margin-bottom: 0;
  font-size: clamp(12.5px, calc((15 - 12.5) * ((100vw - 320px) / (1000 - 320)) + 12.5px), 15px);
  font-weight: 400;
}

.u-display-tableCell {
  display: table-cell;
}

em.tax {
  font-size: 0.6em;
  font-style: normal;
}

@media not all and (min-width: 600px) {
  .c-headerBtn__title {
    display: none;
  }
}
@media not all and (min-width: 1000px) {
  [data-btns=rr-rl] .l-header__body {
    grid-template-columns: 0% 35% auto var(--ark-searchW) var(--ark-drawerW); /*grid-template-areas: "left center right search menu"*/
  }
  .l-header__right {
    display: flex;
  }
  .l-header__right .c-gnavWrap {
    display: none;
  }
  .l-footer__widgets .w-footer + .w-footer {
    margin-top: 0;
  }
}
.u-flex--w {
  display: flex;
  flex-wrap: wrap;
}
@media not all and (min-width: 768px) {
  .u-flex--w.l-footer__nav {
    justify-content: center;
  }
}

.u-fz-ultra-xs {
  font-size: 0.65em;
}

.c-footInfo {
  padding-top: 4rem;
}

.l-footer {
  padding-top: 3rem;
}

.l-footer, .c-footInfo {
  border-top: 1px solid #d1d1cf;
}

.l-footer__nav, .l-footer__widgets {
  flex-basis: 100%;
  padding: 0;
}

.l-footer__nav a {
  padding: 0.5rem;
  font-size: 1rem;
}
.l-footer__nav .sub-menu {
  display: block !important;
}
.l-footer__nav .menu-item-home {
  flex-basis: auto;
  max-width: 30%;
  padding-right: clamp(16px, calc((42 - 16) * ((100vw - 320px) / (1000 - 320)) + 16px), 42px);
  border-right: 2px solid #333;
}

.l-footer__widgets {
  margin-top: 2.4rem;
  margin-bottom: 2rem;
}

.menu-item.-secondColumns {
  padding-left: clamp(16px, calc((42 - 16) * ((100vw - 320px) / (1000 - 320)) + 16px), 42px);
}

.c-footerLogo {
  display: block;
  height: clamp(48px, 12 * (100vw - 320px) / 680 + 48px, 60px);
}

.wp-block-button__link {
  padding: 0.8rem;
  background-color: #d9d9d9;
  font-size: 1.25em;
  color: #111;
}
.w-footer .wp-block-button__link {
  width: 100%;
  max-width: 374px;
}

.c-footInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0.9rem;
}

.c-footInfo__calendar, #sb_instagram {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .c-headerBtn__icon {
    margin-bottom: clamp(0px, calc((5 - 0) * ((100vw - 768px) / (1000 - 768)) + 0px), 5px);
  }
  .c-footInfo__calendar {
    flex-basis: 38%;
    align-self: flex-start;
  }
  #sb_instagram {
    flex-basis: 56%;
    margin-left: 0;
    margin-right: 0;
  }
  .l-footer__nav {
    flex-basis: 60%;
  }
  .l-footer__widgets {
    flex-basis: 40%;
    margin-top: 0;
  }
}
@media (min-width: 1000px) {
  .c-tagline {
    left: 55px;
  }
  [data-sidebar=on], .l-2columns {
    --ark-width--sidebar: 210px;
    --ark-gap--container: clamp(40px, calc((58 - 40) * ((100vw - 1000px) / (1200 - 1000)) + 40px), 58px);
  }
  .c-footInfo__calendar {
    flex-basis: 32%;
  }
  #sb_instagram {
    flex-basis: 62%;
  }
}
/* inline_style is_category */
.p-postList.-type-card.col-2-3-3 .p-postList__item, .p-postList.-type-card.col-2-3-4 .p-postList__item {
  flex-basis: 50%;
}

.l-sidebar .widget {
  margin-bottom: 2rem;
}

.l-sidebar .widget_title, .c-footInfo__calendar .widget_title {
  padding-bottom: 5px;
  border-bottom: 1px solid #333;
  font-size: 1rem;
}

.ucart_widget_body {
  padding-left: 1em;
}
.ucart_widget_body .cat-item a {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: inherit;
  text-decoration: none;
}

.usces_calendar {
  margin-bottom: 0.714286em;
}
.usces_calendar caption {
  margin-top: 0;
}
.usces_calendar th {
  color: #fff;
  background-color: #131313;
}
.usces_calendar th, .usces_calendar td {
  padding: 0 !important;
  border: 1px solid #ccc;
  text-align: center;
}

.this-month, .next-month {
  float: left;
  width: 47%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.businessday {
  background-color: #fff0d1;
}

@media (min-width: 768px) {
  .p-postList.-type-card.col-2-3-3 .p-postList__item, .p-postList.-type-card.col-2-3-4 .p-postList__item {
    flex-basis: 33.333%;
  }
  .p-postList.-type-card .p-postList__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1000px) {
  .l-main {
    order: 2;
  }
  .l-sidebar {
    order: 1;
  }
  .p-postList.-type-card.col-2-3-4 .p-postList__item {
    flex-basis: 25%;
  }
}
/* inline_style is_page */
.p-topArea:not(.-noimg) {
  min-height: 56vh;
}

.c-filterLayer.-filter-dot:after {
  background-color: unset;
  background-image: unset;
}

/* inline_style inquiry */
.p-form__label {
  display: list-item;
  list-style-position: inside;
}
.p-form__label::marker {
  content: "■";
  font-family: monospace;
}

.p-form__input {
  width: 100%;
}
.p-form__input[readonly] {
  border: none;
}

.badge {
  display: inline-block;
  padding: 0.3rem 0.45rem;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  vertical-align: 12%;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
span.badge {
  margin-left: 0.4em;
}

.badge--danger {
  color: #fff;
  background-color: #dc3545;
}

.u-color--danger {
  color: #dc3545;
}/*# sourceMappingURL=child-main.css.map */