@charset "UTF-8";
/*
Theme Name: Japacart Free
Theme URI: https://japacart.com
Author: Japaweb
Description: Japacart is a WordPress theme with WooCommerce support.
Requires at least: 5.6
Requires PHP: 7.3
Version: 0.0.2000000
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: japacart
Tags: e-commerce
Details URI: https://japacart.com/changelog/
*/
/*====================================================================
   >>> TABLE OF CONTENTS: 目次
======================================================================

########## Reset and Base / リセットとベース ##########

########## HTML Elements / HTML要素 ##########

########## Layout / レイアウト ##########
- Site / サイト
- Header / ヘッダー
- Main Menu / メインメニュー
- Content / コンテンツ
- Footer / フッター

########## Page / ページ ##########
- Home / トップページ
- Pages / 下層ページ
- Search / 検索ページ
- Contact Form / お問い合わせフォーム（Plugin: Contact Form 7 & MW WP Form）

########## Components / コンポーネント ##########
- Breadcrumbs / パンくず
- Hamburger / ハンバーガーメニュー
- Scroll to Top Button / ページの先頭へボタン
- Notificationbar / お知らせバー
- Media / メディア
- Social Share Buttons / SNSシェアボタン
- Next Prev Nav / 次へ前へナビゲーション
- Pagenation / ページ送り
- Comment / コメント
- Password protected / パスワード保護

########## Contents Base Margins / コンテンツ基本マージン ##########
- Base Margins / 基本マージン
- Contents HTML Elements / コンテンツHTML要素

########## WordPress Core Style / WordPress コアスタイル ##########

########## Blocks / ブロック ##########

########## Widgets / ウィジェット ##########

==================================================================== */
/* ########## Reset and Base / リセットとベース ########## */
:root {
    --wp--preset--color--accent: var(--wp--custom--color--accent);
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--very-light-gray: #eee;
    --wp--preset--color--very-dark-gray: #313131;
    --wp--preset--color--very-light-pink: #ffe9ec;
    --wp--preset--color--very-light-blue: #e8f4f8;
    --wp--preset--color--very-light-yellow: #ffffd4;
    --wp--custom--font-family--hiragino-meiryo: Arial, "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    --wp--custom--font-family--base: var(--wp--custom--font-family--hiragino-meiryo);
    --wp--custom--font-family--code: Menlo, Consolas, monaco, monospace;
    --wp--custom--font-size--base: 1rem;
    --wp--custom--font-size--heading-h1: clamp(1.625rem, calc(1.625rem + ((1vw - 7.68px) * 1.3889)), 2rem);
    --wp--custom--font-size--heading-h2: clamp(1.25rem, calc(1.25rem + ((1vw - 7.68px) * 1.3889)), 1.625rem);
    --wp--custom--font-size--heading-h3: clamp(1.125rem, calc(1.125rem + ((1vw - 7.68px) * 0.6944)), 1.3125rem);
    --wp--custom--font-size--heading-h4: clamp(1.0625rem, calc(1.0625rem + ((1vw - 7.68px) * 0.463)), 1.1875rem);
    --wp--custom--font-size--heading-h5: clamp(1rem, calc(1rem + ((1vw - 7.68px) * 0.463)), 1.125rem);
    --wp--custom--font-size--heading-h6: clamp(1rem, calc(1rem + ((1vw - 7.68px) * 0.2315)), 1.0625rem);
    --wp--custom--font-size--page-title: var(--wp--custom--font-size--heading-h1);
    --wp--custom--line-height--body: 1.8;
    --wp--custom--line-height--heading: 1.5;
    --wp--custom--color--text-primary: #444;
    --wp--custom--color--text-secondary: #767676;
    --wp--custom--color--border: #ddd;
    --wp--custom--color--background-primary: #444;
    --wp--custom--color--background-secondary: #767676;
    --wp--custom--color--background-tertiary: #efefef;
    --wp--custom--width--content: 1200px;
    --wp--custom--width--sidebar: 300px;
    --wp--custom--padding--content: clamp(1rem, calc(1rem + ((1vw - 5.76px) * 6.3063)), 1.875rem);
    --wp--custom--spacing--base: 1.75rem;
    --wp--custom--spacing--paragraph: 1.25rem;
  }

  html,
  body,
  p,
  ol,
  ul,
  li,
  dl,
  dt,
  dd,
  blockquote,
  figure,
  fieldset,
  form,
  legend,
  textarea,
  pre,
  iframe,
  hr,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
    padding: 0;
  }

  html {
    box-sizing: border-box;
    font-family: var(--wp--custom--font-family--base);
    font-size: var(--wp--custom--font-size--base);
    line-height: var(--wp--custom--line-height--body);
    -webkit-text-size-adjust: 100%;
  }

  *, *::before, *::after {
    box-sizing: inherit;
    word-break: break-word;
  }

  body {
    min-width: 320px;
    background-color: #fff;
    color: var(--wp--custom--color--text-primary);
  }

  @media only screen and (max-width: 991px) {
    body.is-no-scroll {
      overflow: hidden;
    }
  }

  main {
    display: block;
  }

  button {
    cursor: pointer;
  }

  fieldset {
    border: 0;
  }

  @media (hover: hover) {
    a:hover {
      color: var(--wp--preset--color--accent);
    }
  }
  a {
    color: inherit;
  }

  address,
  em {
    font-style: normal;
  }

  pre,
  code,
  kbd {
    font-family: var(--wp--custom--font-family--code);
  }

  pre,
  code {
    background-color: #fff;
    font-size: 0.875rem;
  }

  pre {
    overflow: auto;
  }

  img {
    max-width: 100%;
    height: auto;
    border: none;
    line-height: 0;
    vertical-align: middle;
  }

  sup,
  sub {
    font-size: smaller;
  }

  figcaption {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.3;
  }
  figcaption a {
    color: inherit;
  }

  h1 {
    font-size: var(--wp--custom--font-size--heading-h1);
  }

  h2 {
    font-size: var(--wp--custom--font-size--heading-h2);
  }

  h3 {
    font-size: var(--wp--custom--font-size--heading-h3);
  }

  h4 {
    font-size: var(--wp--custom--font-size--heading-h4);
  }

  h5 {
    font-size: var(--wp--custom--font-size--heading-h5);
  }

  h6 {
    font-size: var(--wp--custom--font-size--heading-h6);
  }

  /* ########## HTML Elements / HTML要素 ########## */
  .japacart-entry-content ul, .japacart-entry-content ol,
  .widget_block ul,
  .widget_block ol {
    padding-left: 1.3em;
  }
  .japacart-entry-content ul li, .japacart-entry-content ol li,
  .widget_block ul li,
  .widget_block ol li {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .japacart-entry-content p a,
  .widget_block p a {
    padding-right: 0.25em;
    padding-left: 0.25em;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }
  .japacart-entry-content blockquote,
  .widget_block blockquote {
    padding-left: 1rem;
    border-left: 4px solid var(--wp--custom--color--border);
  }
  .japacart-entry-content blockquote cite,
  .widget_block blockquote cite {
    display: block;
    position: relative;
    margin-top: var(--wp--custom--spacing--base);
    color: var(--wp--custom--color--text-secondary);
    font-size: 0.8125rem;
    font-style: normal;
  }
  .japacart-entry-content code,
  .widget_block code {
    display: block;
    padding: 0.8rem 1rem;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 4px;
  }
  .japacart-entry-content hr,
  .widget_block hr {
    margin: calc(var(--wp--custom--spacing--base) * 1.75) auto;
    clear: both;
    border: none;
    border-bottom: 2px solid var(--wp--custom--color--border);
  }

  /*** From / フォーム ***/
  input,
  button,
  textarea,
  select {
    font-family: inherit;
    font-size: inherit;
  }

  input[type=text],
  input[type=email],
  input[type=url],
  input[type=tel],
  input[type=password],
  input[type=number],
  input[type=submit],
  textarea,
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  input[type=text],
  input[type=email],
  input[type=url],
  input[type=tel],
  input[type=password],
  input[type=number] {
    line-height: 1;
  }

  input[type=text],
  input[type=email],
  input[type=url],
  input[type=tel],
  input[type=password],
  input[type=number],
  textarea {
    max-width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 0;
    outline: none;
    background-color: #fff;
    color: var(--wp--custom--color--text-primary);
  }

  textarea {
    width: 100%;
    min-height: 8rem;
  }

  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2rem;
    padding: 0 2rem 0 0.5rem;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 0;
    outline: none;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI4Ij48cGF0aCBmaWxsPSIjMzMzIiBkPSJNMS4zMyAwTDAgMS4zMyA2Ljk3IDguM2w2Ljk2LTYuOTdMMTIuNiAwIDYuOTcgNS42M3oiLz48L3N2Zz4=") no-repeat right 10px center;
    background-size: 10px;
    color: var(--wp--custom--color--text-primary);
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
  }
  select::-ms-expand {
    display: none;
  }

  input[type=submit] {
    width: 17.5rem;
    padding: 1rem;
    border: none;
    border-radius: 0;
    background-color: var(--wp--preset--color--accent);
    color: #fff;
  }
  @media (hover: hover) {
    input[type=submit] {
      transition: opacity 0.25s;
    }
    input[type=submit]:hover {
      opacity: 0.8;
      cursor: pointer;
    }
  }

  input[type=checkbox] {
    margin: 0 0.25rem 0 0;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 0;
    background-color: #fff;
  }

  /* ########## Layout / レイアウト ########## */
  /*** Site / サイト ***/
  .japacart-site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(var(-wp--custom--vh, 1vh) * 100);
  }
  .japacart-site__bottom {
    margin-top: auto;
  }

  /*** Header / ヘッダー ***/
  .japacart-header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: var(--wp--custom--color--header-background);
  }
  @media only screen and (max-width: 991px) {
    .japacart-header--has-mobile-border {
      border-bottom: 1px solid var(--wp--custom--color--border);
    }
  }
  @media only screen and (min-width: 992px) {
    .japacart-header--has-pc-border {
      border-bottom: 1px solid var(--wp--custom--color--border);
    }
  }
  .japacart-header__inner {
    display: flex;
    gap: var(--wp--custom--padding--content);
    align-items: center;
    justify-content: space-between;
    max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
    min-height: 3rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--wp--custom--padding--content);
    padding-left: var(--wp--custom--padding--content);
  }
  @media only screen and (min-width: 992px) {
    .japacart-header__inner {
      min-height: 4.5rem;
    }
  }

  .header-logo {
    display: flex;
    flex: 1;
    align-items: center;
    margin: 0;
    color: var(--wp--custom--color--header-text);
    font-size: 1.375rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    line-height: 1.3;
  }
  @media only screen and (min-width: 992px) {
    .header-logo {
      font-size: 2.0625rem;
    }
  }
  .header-logo a {
    text-decoration: none;
  }
  .header-logo a:hover {
    color: inherit;
  }
  .header-logo img {
    width: auto;
    height: auto;
    max-height: 3rem;
  }
  @media only screen and (min-width: 992px) {
    .header-logo img {
      max-height: 4.5rem;
    }
  }
  .header-logo span {
    font-size: 0.875rem;
  }

  .header-utilities {
    display: flex;
    flex: 0 0 auto;
  }
  @media only screen and (max-width: 991px) {
    .header-utilities {
      z-index: 40;
      justify-content: space-around;
    }
    .header-utilities.is-fixed {
      position: fixed;
      top: 1rem;
      right: var(--wp--custom--padding--content);
    }
  }
  @media only screen and (min-width: 992px) {
    .header-utilities {
      gap: var(--wp--custom--padding--content);
      align-items: center;
      justify-content: flex-end;
      min-width: 50%;
      max-width: 60%;
    }
  }

  @media only screen and (max-width: 991px) {
    .header-pc-widget {
      display: none;
    }
  }
  @media only screen and (min-width: 992px) {
    .header-pc-widget {
      display: flex;
      flex: 1;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
    }
  }

  /*** Main Menu / メインメニュー ***/
  .main-menu {
    background-color: var(--wp--preset--color--accent);
  }
  .main-menu__list {
    margin: 0;
    color: #fff;
    list-style: none;
  }
  .main-menu__list a {
    display: block;
    color: inherit;
    letter-spacing: 0.025em;
    text-decoration: none;
  }
  .main-menu__list a:hover {
    color: inherit;
  }
  .main-menu .sub-menu {
    list-style: none;
  }

  @media only screen and (max-width: 991px) {
    .main-menu-mobile-top-widget,
  .main-menu-mobile-bottom-widget {
      margin: calc(var(--wp--custom--padding--content) * 2) 1rem;
    }

    .main-menu {
      position: fixed;
      z-index: 30;
      top: 0;
      left: calc(100% - calc(102px + var(--wp--custom--padding--content) * 2) * -1);
      width: calc(100% - calc(102px + var(--wp--custom--padding--content) * 2));
      height: 100%;
      overflow-y: scroll;
    }
  }
  @media only screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
    .main-menu {
      left: -60%;
      width: 60%;
    }
  }
  @media only screen and (max-width: 991px) {
    .main-menu-wrapper.is-open {
      position: fixed;
      z-index: 30;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0, 0, 0, 0.7);
    }
    .main-menu-wrapper.is-open .main-menu {
      left: 0;
    }
  }
  @media only screen and (max-width: 991px) {
    .main-menu__list {
      border-top: 1px dotted currentColor;
    }
    .main-menu__list > .menu-item > a {
      padding: 1rem;
      border-bottom: 1px dotted currentColor;
    }
    .main-menu__list > .menu-item span {
      display: none;
      border-bottom: 1px dotted currentColor;
    }
    .main-menu__list > .menu-item-has-children {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
    }
    .main-menu__list > .menu-item-has-children > a {
      flex: 1;
    }
    .main-menu__list > .menu-item-has-children > a + span {
      display: flex;
      flex: 0 0 3rem;
      align-items: center;
      justify-content: center;
      border-left: 1px dotted currentColor;
      color: inherit;
    }
    .main-menu__list > .menu-item-has-children > a + span:hover {
      cursor: pointer;
    }
    .main-menu__list > .menu-item-has-children > a + span svg {
      width: 1rem;
      height: 1rem;
      transform: rotate(0deg);
      transition: transform 0.25s;
    }
    .main-menu__list > .menu-item-has-children > a + span.is-open svg {
      transform: rotate(180deg);
    }
    .main-menu__list > .menu-item-has-children > .sub-menu {
      visibility: hidden;
      width: 100%;
      height: 0;
      margin-left: 0;
      transition: opacity 0.25s;
      border-bottom: 1px dotted currentColor;
      opacity: 0;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu > .menu-item:first-child {
      margin-top: 0.75rem;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu > .menu-item:last-child {
      margin-bottom: 0.75rem;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu a {
      padding: 0.3rem 1.25rem;
      font-size: 0.9375rem;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu .sub-menu {
      margin-bottom: 0.5rem;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu .sub-menu a {
      padding-left: 2rem;
      font-size: 0.8125rem;
    }
    .main-menu__list > .menu-item-has-children > .sub-menu.is-open {
      visibility: visible;
      height: auto;
      opacity: 1;
    }
  }
  @media only screen and (max-width: 991px) {
    .main-menu table th, .main-menu table td {
      border-color: #fff;
    }
  }
  @media only screen and (max-width: 991px) {
    .main-menu li a:hover {
      color: inherit;
    }
  }
  @media only screen and (max-width: 991px) {
    .main-menu p a.button {
      border: 1px solid #fff;
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu-mobile-top-widget,
  .main-menu-mobile-bottom-widget {
      display: none;
    }

    .main-menu-wrapper {
      box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.15);
    }
    .main-menu__list {
      display: flex;
      flex-wrap: wrap;
      max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
      margin-right: auto;
      margin-left: auto;
      padding-right: var(--wp--custom--padding--content);
      padding-left: var(--wp--custom--padding--content);
    }
    .main-menu__list > .menu-item {
      position: relative;
      align-items: center;
      overflow: hidden;
    }
    .main-menu__list > .menu-item:hover {
      overflow: visible;
    }
    .main-menu__list > .menu-item::before, .main-menu__list > .menu-item:last-child:after {
      content: "";
      position: absolute;
      top: calc(50% - 0.5rem);
      width: 1px;
      height: 1rem;
      opacity: 0.5;
    }
    .main-menu__list > .menu-item::before {
      border-left: 1px solid #fff;
    }
    .main-menu__list > .menu-item:last-child:after {
      right: 0;
      border-right: 1px solid #fff;
    }
    .main-menu__list > .menu-item > a {
      display: block;
      padding: 1rem;
      backface-visibility: hidden;
      white-space: nowrap;
    }
  }
  @media only screen and (min-width: 992px) and (hover: hover) {
    .main-menu__list > .menu-item > a:hover {
      text-decoration: none;
    }
    .main-menu__list > .menu-item > a:hover::after {
      transform: scaleX(1);
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu__list > .menu-item > a::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      transform: scaleX(0);
      transform-origin: left top;
      transition: transform 0.25s ease-in-out;
      background-color: currentColor;
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu__list > .menu-item span {
      display: none;
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu__list > .menu-item .sub-menu {
      visibility: hidden;
      position: absolute;
      z-index: 20;
      top: 100%;
      min-width: 10rem;
      margin: 0;
      opacity: 0;
      white-space: nowrap;
    }
    .main-menu__list > .menu-item .sub-menu .menu-item a {
      display: block;
      color: inherit;
    }
  }
  @media only screen and (min-width: 992px) and (hover: hover) {
    .main-menu__list > .menu-item .sub-menu .menu-item a:hover {
      background-color: var(--wp--custom--color--background-primary);
      color: inherit;
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu__list > .menu-item > a + span + .sub-menu {
      transition: all 0.25s ease-out;
      background-color: var(--wp--custom--color--background-secondary);
    }
    .main-menu__list > .menu-item > a + span + .sub-menu > .menu-item > a {
      padding: 0.75rem 1rem;
      font-size: 0.9375rem;
    }
    .main-menu__list > .menu-item > a + span + .sub-menu > .menu-item:not(:first-child) > a {
      border-top: 1px dotted currentColor;
    }
    .main-menu__list > .menu-item > a + span + .sub-menu .sub-menu {
      position: static;
    }
    .main-menu__list > .menu-item > a + span + .sub-menu .sub-menu > .menu-item a {
      padding: 0.5rem 1rem 0.5rem 2rem;
      border-top: 1px dotted currentColor;
      font-size: 0.875rem;
    }
  }
  @media only screen and (min-width: 992px) {
    .main-menu__list > .menu-item:hover .sub-menu {
      visibility: visible;
      opacity: 1;
    }
  }
  /*** Content / コンテンツ ***/
  .japacart-content {
    max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
    margin-right: auto;
    margin-left: auto;
    padding-top: calc(var(--wp--custom--padding--content) * 1.5);
    padding-bottom: calc(var(--wp--custom--padding--content) * 3);
  }
  .japacart-content::after {
    content: "";
    display: block;
    clear: both;
  }
  @media only screen and (min-width: 768px) {
    .japacart-content {
      padding-bottom: calc(var(--wp--custom--padding--content) * 2);
    }
  }
  @media only screen and (min-width: 992px) {
    .japacart-content {
      padding-right: var(--wp--custom--padding--content);
      padding-left: var(--wp--custom--padding--content);
    }
  }
  @media only screen and (min-width: 992px) {
    .japacart-content.japacart-content--has-sidebar {
      display: flex;
    }
    .japacart-content.japacart-content--has-sidebar .japacart-main {
      order: 2;
      width: calc( 100% - var(--wp--custom--width--sidebar) - var(--wp--custom--padding--content) * 2);
    }
    .japacart-content.japacart-content--has-sidebar .japacart-sidebar.japacart-sidebar--right {
      order: 3;
      margin-left: calc(var(--wp--custom--padding--content) * 2);
    }
    .japacart-content.japacart-content--has-sidebar .japacart-sidebar.japacart-sidebar--left {
      order: 1;
      margin-right: calc(var(--wp--custom--padding--content) * 2);
    }
  }
  .japacart-content .japacart-content__inner {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }

  .japacart-main::after {
    content: "";
    display: block;
    clear: both;
  }
  @media only screen and (max-width: 991px) {
    .japacart-main {
      padding-right: var(--wp--custom--padding--content);
      padding-left: var(--wp--custom--padding--content);
    }
  }

  @media only screen and (max-width: 991px) {
    .japacart-sidebar {
      padding-right: var(--wp--custom--padding--content);
      padding-left: var(--wp--custom--padding--content);
      border-top: 1px solid var(--wp--custom--color--border);
    }
  }
  @media only screen and (max-width: 767px) {
    .japacart-sidebar {
      margin-top: calc(var(--wp--custom--padding--content) * 3);
      padding-top: calc(var(--wp--custom--padding--content) * 3);
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .japacart-sidebar {
      margin-top: calc(var(--wp--custom--padding--content) * 2);
      padding-top: calc(var(--wp--custom--padding--content) * 2);
    }
  }
  @media only screen and (min-width: 992px) {
    .japacart-sidebar {
      width: var(--wp--custom--width--sidebar);
    }
  }

  /*** Footer / フッター ***/
  .footer-widgets__inner,
  .footer-menu__inner {
    max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--wp--custom--padding--content);
    padding-left: var(--wp--custom--padding--content);
  }

  .footer-widgets {
    border-top: 1px solid var(--wp--custom--color--border);
  }
  .footer-widgets__inner {
    padding-top: calc(var(--wp--custom--padding--content) * 3);
    padding-bottom: calc(var(--wp--custom--padding--content) * 3);
  }
  @media only screen and (min-width: 768px) {
    .footer-widgets__inner {
      padding-top: calc(var(--wp--custom--padding--content) * 2);
      padding-bottom: calc(var(--wp--custom--padding--content) * 2);
    }
  }
  @media only screen and (min-width: 992px) {
    .footer-widgets__inner {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-widgets__inner {
      gap: var(--wp--custom--padding--content);
    }
  }
  @media only screen and (min-width: 1200px) {
    .footer-widgets__inner {
      gap: calc(var(--wp--custom--padding--content) * 1.5);
    }
  }
  @media only screen and (max-width: 991px) {
    .footer-widgets__col + .footer-widgets__col {
      margin-top: calc(var(--wp--custom--spacing--base) * 1.25);
    }
  }

  .footer-menu {
    background-color: var(--wp--custom--color--background-tertiary);
  }
  .footer-menu a {
    color: var(--wp--custom--color--text-primary);
  }
  .footer-menu__inner {
    padding-top: calc(var(--wp--custom--padding--content) * 3);
    padding-bottom: calc(var(--wp--custom--padding--content) * 3);
  }
  @media only screen and (min-width: 768px) {
    .footer-menu__inner {
      padding-top: var(--wp--custom--padding--content);
      padding-bottom: var(--wp--custom--padding--content);
    }
  }
  .footer-menu__list {
    list-style-type: none;
  }
  .footer-menu__list a {
    text-decoration: none;
  }
  @media (hover: hover) {
    .footer-menu__list a:hover {
      opacity: 0.7;
    }
  }
  @media only screen and (max-width: 767px) {
    .footer-menu__list > li + li {
      margin-top: 1em;
    }
  }
  @media only screen and (min-width: 768px) {
    .footer-menu__list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-top: -1rem;
    }
    .footer-menu__list > li {
      margin-top: 1rem;
      margin-right: -1px;
      padding-right: 1rem;
      padding-left: 1rem;
      border-right: 1px solid var(--wp--custom--color--border);
      border-left: 1px solid var(--wp--custom--color--border);
    }
  }
  .footer-menu__list .sub-menu {
    margin-top: 0.75rem;
    margin-left: 0.25rem;
    list-style-type: none;
    font-size: 0.875rem;
  }
  .footer-menu__list .sub-menu .menu-item {
    display: block;
    position: relative;
    padding-left: 1.3rem;
  }
  .footer-menu__list .sub-menu .menu-item::after {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
  }
  .footer-menu__list .sub-menu .menu-item + .menu-item {
    margin-top: 0.5rem;
  }
  .footer-menu__list .sub-menu .sub-menu {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    padding-left: 0;
    border-left: none;
    font-size: 0.8125rem;
  }

  .copyright {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: var(--wp--custom--color--background-primary);
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
  }

  /*########## Page / ページ ##########*/
  /*** Home / トップページ ***/
  .home-content.japacart-content {
    padding-top: calc(var(--wp--custom--padding--content) * 1.75);
  }

  .home-slider {
    visibility: hidden;
    transition: opacity 1s ease;
    opacity: 0;
  }
  .home-slider *:focus {
    outline: none;
  }
  .home-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
  }
  .home-slider img {
    width: 100%;
  }
  @media (hover: hover) {
    .home-slider a img {
      backface-visibility: hidden;
      transition: opacity 0.25s;
    }
    .home-slider a img:hover {
      opacity: 0.7;
    }
  }
  @media only screen and (min-width: 1200px) {
    .home-slider:not(.is-full-width) {
      max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
      margin-top: 1rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: var(--wp--custom--padding--content);
      padding-left: var(--wp--custom--padding--content);
    }
  }
  @media only screen and (max-width: 767px) {
    .home-slider__item--has-sm-img .home-slider__img-sm {
      display: block !important;
    }
  }
  @media only screen and (min-width: 768px) {
    .home-slider__item--has-sm-img .home-slider__img-sm {
      display: none !important;
    }
  }
  @media only screen and (max-width: 767px) {
    .home-slider__item--has-sm-img .home-slider__img-lg {
      display: none !important;
    }
  }
  @media only screen and (min-width: 768px) {
    .home-slider__item--has-sm-img .home-slider__img-lg {
      display: block !important;
    }
  }
  @media only screen and (max-width: 767px) {
    .home-slider__prev, .home-slider__next {
      display: none !important;
    }
  }
  @media only screen and (min-width: 768px) {
    .home-slider__prev, .home-slider__next {
      position: absolute;
      z-index: 10;
      bottom: -0.5rem;
      padding: 0;
      transition: opacity 0.25s;
      border: none;
      outline: none;
      background: none;
      line-height: 1;
    }
  }
  .home-slider__prev svg, .home-slider__next svg {
    fill: var(--wp--custom--color--background-secondary);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-slider__prev {
      left: 40%;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-slider__prev {
      left: 42%;
    }
  }
  @media only screen and (min-width: 1200px) {
    .home-slider__prev {
      left: 44%;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-slider__next {
      right: 40%;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-slider__next {
      right: 42%;
    }
  }
  @media only screen and (min-width: 1200px) {
    .home-slider__next {
      right: 44%;
    }
  }
  .home-slider__dots {
    display: flex;
    justify-content: center;
    margin-top: 0.75rem;
    line-height: 1;
    list-style: none;
  }
  @media only screen and (min-width: 768px) {
    .home-slider__dots {
      margin-top: 1rem;
    }
  }
  .home-slider__dots li {
    width: 8px;
    height: 8px;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    border-radius: 50%;
    background-color: var(--wp--custom--color--background-secondary);
  }
  @media only screen and (min-width: 768px) {
    .home-slider__dots li {
      width: 10px;
      height: 10px;
      margin-right: 0.3rem;
      margin-left: 0.3rem;
    }
  }
  .home-slider__dots li:hover {
    cursor: pointer;
  }
  .home-slider__dots li button {
    display: none;
  }
  .home-slider__dots li.slick-active {
    background-color: var(--wp--preset--color--accent);
  }
  .home-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  /*** Pages / 下層ページ ***/
  .page-header {
    position: relative;
    margin-bottom: calc(var(--wp--custom--spacing--base) * 1.5);
    padding-bottom: 0.75rem;
    border-bottom: solid 3px var(--wp--custom--color--border);
    line-height: 1.4;
  }
  .page-header::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    width: 30%;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: var(--wp--preset--color--accent);
  }
  .page-header__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--wp--custom--font-size--page-title);
  }
  @media only screen and (min-width: 992px) {
    .page-header__title {
      letter-spacing: 0.025em;
    }
  }
  .page-header__meta {
    display: flex;
    gap: 0.25rem 0.5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1;
  }
  @media only screen and (min-width: 768px) {
    .page-header__meta {
      gap: 0.25rem 1rem;
    }
  }
  .page-header__date {
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .page-header__date--updated {
    display: none;
  }
  .page-header__categories {
    font-size: 0.875rem;
  }
  @media only screen and (min-width: 768px) {
    .page-header__categories {
      font-size: 0.9375rem;
    }
  }
  .page-header__categories .post-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    list-style: none;
  }
  .page-header__categories a {
    display: block;
    padding: 0.2rem 0.5rem;
    background-color: var(--wp--custom--color--background-tertiary);
    font-size: 0.75rem;
    text-decoration: none;
  }
  @media only screen and (min-width: 768px) {
    .page-header__categories a {
      font-size: 0.8125rem;
    }
  }
  @media (hover: hover) {
    .page-header__categories a {
      transition: opacity 0.25s;
    }
    .page-header__categories a:hover {
      opacity: 0.8;
      color: var(--wp--custom--color--text-primary);
    }
  }

  .page-footer {
    margin-top: calc(var(--wp--custom--spacing--base) * 1.5);
    padding-top: 0.75rem;
    border-top: 1px solid var(--wp--custom--color--border);
  }
  .page-footer__tags {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .page-footer__tags-heading {
    flex-shrink: 0;
    font-size: 0.875rem;
    line-height: 1;
  }
  .page-footer__tags-heading::after {
    content: ":";
    margin-right: 0.5rem;
  }
  .page-footer__tags-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
  }
  .page-footer__tags-list .tag-cloud-link,
  .page-footer__tags-list [rel=tag] {
    display: block;
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 3px;
    background-color: var(--wp--custom--color--background-tertiary);
    color: var(--wp--custom--color--text-primary);
    font-size: 0.75rem !important;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
  }
  @media (hover: hover) {
    .page-footer__tags-list .tag-cloud-link,
  .page-footer__tags-list [rel=tag] {
      transition: opacity 0.25s;
    }
    .page-footer__tags-list .tag-cloud-link:hover,
  .page-footer__tags-list [rel=tag]:hover {
      opacity: 0.8;
    }
  }

  /*** Search / 検索ページ ***/
  .search-results-message {
    margin-bottom: 1rem;
    font-size: var(--wp--custom--font-size--heading-h5);
  }
  .search-results-search-field {
    margin-bottom: 2rem;
  }
  .search-results-search-field form[role=search] {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--wp--custom--color--border);
    background-color: #fff;
  }
  .search-results-search-field .screen-reader-text {
    display: none;
  }
  .search-results-search-field .search-field {
    width: 100%;
    max-width: 100%;
    padding: 0.75rem;
    border: none;
    outline: none;
    background-color: #fff;
    line-height: 1;
  }
  .search-results-search-field button[type=submit] {
    position: absolute;
    right: 0;
    width: 2.5rem;
    height: 100%;
    max-height: 100%;
    border: 1px solid var(--wp--custom--color--secondary);
    background: #fff url("data:image/svg+xml;charset=UTF-8,%3Csvg%20preserveAspectRatio%3D%22xMinYMid%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%22-5.499%20-5.5%2032%2032%22%3E%3Cpath%20fill%3D%22%2523444444%22%20d%3D%22M20.35%2017.871l-4.974-4.23c-.516-.463-1.065-.676-1.509-.655a7.875%207.875%200%2010-.882.88c-.021.444.192.994.655%201.51l4.23%204.974c.725.805%201.908.873%202.629.15.724-.722.656-1.904-.149-2.629zM7.876%2013.126a5.25%205.25%200%2011.001-10.501%205.25%205.25%200%2001-.001%2010.501z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    font-size: 0;
  }
  .search-results-search-field button[type=submit]:focus {
    outline: none;
  }
  .search-results-search-field button[type=submit]:hover {
    box-shadow: none !important;
    cursor: pointer;
  }
  .search-results-search-field button[type=submit] svg {
    display: none;
  }

  /*** Contact Form / お問い合わせフォーム（Plugin: Contact Form 7 & MW WP Form） ***/
  .japacart-entry-content .mw_wp_form form p,
  .japacart-entry-content .wpcf7 form p {
    margin-top: var(--wp--custom--spacing--base);
  }
  .japacart-entry-content .mw_wp_form form input, .japacart-entry-content .mw_wp_form form textarea,
  .japacart-entry-content .wpcf7 form input,
  .japacart-entry-content .wpcf7 form textarea {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
  }
  @media only screen and (max-width: 767px) {
    .japacart-entry-content .mw_wp_form form input[type=submit],
  .japacart-entry-content .wpcf7 form input[type=submit] {
      width: 100%;
    }
  }

  /*########## Components / コンポーネント ##########*/
  /*** Breadcrumbs / パンくず ***/
  .breadcrumbs {
    max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
    margin-top: 0.5rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--wp--custom--padding--content);
    padding-left: var(--wp--custom--padding--content);
    color: var(--wp--custom--color--text-secondary);
    font-size: 0.6875rem;
    list-style: none;
  }
  .breadcrumbs a {
    text-decoration: underline;
  }
  .breadcrumbs__item {
    display: inline;
  }
  .breadcrumbs__item + .breadcrumbs__item {
    margin-left: 0.5rem;
  }
  .breadcrumbs__item + .breadcrumbs__item:before {
    content: ">";
    margin-right: 0.5rem;
  }

  /*** Hamburger / ハンバーガーメニュー ***/
  @media only screen and (max-width: 991px) {
    .hamburger {
      position: relative;
      z-index: 35;
      width: 50px;
      height: 50px;
      border: 1px solid var(--wp--custom--color--border);
      background-color: #fff;
    }
    .hamburger:hover {
      cursor: pointer;
    }
    .hamburger:focus {
      outline: none;
    }
    .hamburger__border {
      position: absolute;
      left: 12px;
      width: 24px;
      height: 2px;
      transition: all 0.25s;
      background-color: var(--wp--custom--color--background-primary);
    }
    .hamburger__border:nth-of-type(1) {
      top: 14px;
    }
    .hamburger__border:nth-of-type(2) {
      top: 23px;
    }
    .hamburger__border:nth-of-type(3) {
      top: 32px;
    }
    .hamburger.is-open .hamburger__border:nth-of-type(1) {
      transform: translateY(9px) rotate(-45deg);
    }
    .hamburger.is-open .hamburger__border:nth-of-type(2) {
      opacity: 0;
    }
    .hamburger.is-open .hamburger__border:nth-of-type(3) {
      transform: translateY(-9px) rotate(45deg);
    }
  }
  @media only screen and (min-width: 992px) {
    .hamburger {
      display: none;
    }
  }

  /*** Scroll to Top Button / ページの先頭へボタン ***/
  .pagetop {
    display: none;
    position: fixed;
    z-index: 10;
    right: 10px;
    bottom: 10px;
    width: 54px;
    height: 54px;
    border: 1px solid var(--wp--preset--color--accent);
    border-radius: 50%;
    background-color: #fff;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
  }
  @media (hover: hover) {
    .pagetop {
      transition: opacity 0.25s;
    }
    .pagetop:hover {
      opacity: 0.7;
    }
  }
  .pagetop svg {
    fill: var(--wp--preset--color--accent);
  }

  /*** Notificationbar / お知らせバー ***/
  .notificationbar__inner {
    max-width: calc(var(--wp--custom--width--content) + var(--wp--custom--padding--content) * 2);
    margin-right: auto;
    margin-left: auto;
    padding: 0.5rem var(--wp--custom--padding--content) 0.45rem;
    line-height: 1.3;
    text-align: left;
  }
  .notificationbar__inner > :last-of-type {
    margin-bottom: 0;
  }
  @media only screen and (max-width: 767px) {
    .notificationbar__inner p {
      font-size: 80%;
    }
  }
  .notificationbar__inner a {
    border: none;
    color: inherit;
    text-decoration: none;
  }
  @media (hover: hover) {
    .notificationbar__inner a {
      transition: opacity 0.25s;
    }
    .notificationbar__inner a:hover {
      opacity: 0.8;
      color: inherit;
    }
  }
  .notificationbar__inner a::after {
    content: "»";
    margin-left: 0.5rem;
  }
  .notificationbar--primary {
    background-color: var(--wp--custom--color--notificationbar-primary-background);
    color: var(--wp--custom--color--notificationbar-primary-text);
  }
  .notificationbar--primary .notificationbar__inner {
    font-size: var(--wp--custom--font-size--notificationbar-primary);
    text-align: var(--wp--custom--text-align--notificationbar-primary);
  }
  .notificationbar--secondary {
    margin-top: 1rem;
    margin-bottom: calc(1rem * -1);
    background-color: var(--wp--custom--color--notificationbar-secondary-background);
    color: var(--wp--custom--color--notificationbar-secondary-text);
  }
  .notificationbar--secondary .notificationbar__inner {
    font-size: var(--wp--custom--font-size--notificationbar-secondary);
    text-align: var(--wp--custom--text-align--notificationbar-secondary);
  }

  /*** Media / メディア ***/
  .media {
    border-top: 1px solid var(--wp--custom--color--border);
  }
  .media:last-child {
    border-bottom: 1px solid var(--wp--custom--color--border);
  }
  .media .media__link {
    display: block;
    text-decoration: none;
  }
  .media .media__img-wrapper {
    flex-shrink: 0;
    width: calc(var(--wp--custom--width--thumbnail-aspect-ratio, 1.91) / var(--wp--custom--height--thumbnail-aspect-ratio, 1) * 30%);
    max-width: 30%;
    margin-right: 1rem;
    overflow: hidden;
  }
  @media only screen and (min-width: 768px) {
    .media .media__img-wrapper {
      width: calc(var(--wp--custom--width--thumbnail-aspect-ratio, 1.91) / var(--wp--custom--height--thumbnail-aspect-ratio, 1) * 20%);
      max-width: 33%;
      margin-right: 1.5rem;
    }
  }
  .media .media__img-wrapper2 {
    position: relative;
    padding-top: calc(var(--wp--custom--height--thumbnail-aspect-ratio, 1) / var(--wp--custom--width--thumbnail-aspect-ratio, 1.91) * 100%);
  }
  .media .media__img-wrapper--no-thumb .media__img-wrapper2 {
    background-color: var(--wp--custom--color--background-tertiary);
  }
  .media .media__img-wrapper img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .media .media__content {
    width: 100%;
  }
  .media .media__meta {
    list-style: none;
  }
  .media .media__date {
    display: block;
    flex-shrink: 0;
    color: var(--wp--custom--color--text-secondary);
    line-height: 1;
  }
  .media .media__cat {
    padding: 0.1rem 0.25rem;
    font-size: 0.75rem;
    line-height: 1;
  }
  .media h2.media__title,
  .media h3.media__title {
    margin-bottom: 0;
  }
  @media (hover: hover) {
    .media:not(.media--has-img):hover .media__cat,
  .media:not(.media--has-img):hover .media__title {
      color: var(--wp--custom--color--text-primary);
    }
    .media:not(.media--has-img):hover .media__date {
      color: var(--wp--custom--color--text-secondary);
    }
    .media:not(.media--has-img):hover .media__title {
      color: var(--wp--preset--color--accent);
    }
  }
  .media:not(.media--has-img) .media__link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .media:not(.media--has-img) .media__content {
    display: flex;
    flex-direction: column;
  }
  .media:not(.media--has-img) .media__meta {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
  }
  .media:not(.media--has-img) .media__date {
    font-size: 0.875rem;
  }
  .media:not(.media--has-img) .media__cat {
    background-color: var(--wp--custom--color--background-tertiary);
  }
  .media:not(.media--has-img) p.media__txt {
    display: none;
  }
  .media:not(.media--has-img) h2.media__title,
  .media:not(.media--has-img) h3.media__title {
    order: 2;
    margin-top: 0.25rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }
  .media.media--has-img {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  @media (hover: hover) {
    .media.media--has-img .media__img-wrapper {
      transition: opacity 0.25s;
    }
    .media.media--has-img:hover .media__img-wrapper {
      opacity: 0.7;
    }
  }
  .media.media--has-img .media__link {
    display: flex;
    align-items: start;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: inherit;
  }
  @media only screen and (min-width: 768px) {
    .media.media--has-img .media__link {
      align-items: center;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
  }
  .media.media--has-img .media__meta {
    margin-top: 0.5rem;
    padding-left: 0;
  }
  @media only screen and (min-width: 768px) {
    .media.media--has-img .media__meta {
      margin-top: 1rem;
    }
  }
  .media.media--has-img .media__date {
    font-size: 0.75rem;
  }
  .media.media--has-img .media__cat {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: var(--wp--preset--color--accent);
    color: #fff;
  }
  @media only screen and (min-width: 768px) {
    .media.media--has-img .media__cat {
      padding: 0.25rem 0.5rem;
      font-size: 0.875rem;
    }
  }
  .media.media--has-img p.media__txt {
    margin-top: 0.5rem;
    color: var(--wp--custom--color--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
  }
  @media only screen and (max-width: 767px) {
    .media.media--has-img p.media__txt {
      display: none;
    }
  }
  @media only screen and (min-width: 768px) {
    .media.media--has-img p.media__txt {
      margin-top: 0.75rem;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .media.media--has-img p.media__txt {
      font-size: 0.75rem;
    }
  }
  @media only screen and (min-width: 992px) {
    .media.media--has-img p.media__txt {
      font-size: 0.875rem;
    }
  }
  .media.media--has-img h2.media__title,
  .media.media--has-img h3.media__title {
    font-size: 0.9375rem;
    line-height: 1.3;
  }
  @media only screen and (min-width: 768px) {
    .media.media--has-img h2.media__title,
  .media.media--has-img h3.media__title {
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }

  [class*=widget-mobile-navigation-] .media {
    background-color: #fff;
  }
  [class*=widget-mobile-navigation-] .media .media__link {
    padding: 0.75rem;
  }
  [class*=widget-mobile-navigation-] .media .media__img-wrapper {
    margin-right: 0.75rem;
  }
  [class*=widget-mobile-navigation-] .media .media__cat {
    padding: 0.1rem 0.25rem;
    font-size: 0.75rem;
  }
  [class*=widget-mobile-navigation-] .media p.media__txt {
    display: none;
  }
  [class*=widget-mobile-navigation-] .media.media--has-img h2.media__title,
  [class*=widget-mobile-navigation-] .media.media--has-img h3.media__title {
    font-size: 0.9375rem;
    line-height: 1.3;
  }
  [class*=widget-mobile-navigation-] .media.media--has-img .media__meta {
    margin-top: 0.5rem;
  }

  @media only screen and (min-width: 992px) {
    .japacart-sidebar .media .media__link,
  .footer-widgets__col:first-child:nth-last-child(2) .media .media__link,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media .media__link,
  .footer-widgets__col:first-child:nth-last-child(3) .media .media__link,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media .media__link {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
    .japacart-sidebar .media .media__img-wrapper,
  .footer-widgets__col:first-child:nth-last-child(2) .media .media__img-wrapper,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media .media__img-wrapper,
  .footer-widgets__col:first-child:nth-last-child(3) .media .media__img-wrapper,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media .media__img-wrapper {
      margin-right: 0.75rem;
    }
    .japacart-sidebar .media .media__cat,
  .footer-widgets__col:first-child:nth-last-child(2) .media .media__cat,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media .media__cat,
  .footer-widgets__col:first-child:nth-last-child(3) .media .media__cat,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media .media__cat {
      padding: 0.1rem 0.25rem;
      font-size: 0.75rem;
    }
    .japacart-sidebar .media p.media__txt,
  .footer-widgets__col:first-child:nth-last-child(2) .media p.media__txt,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media p.media__txt,
  .footer-widgets__col:first-child:nth-last-child(3) .media p.media__txt,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media p.media__txt {
      display: none;
    }
    .japacart-sidebar .media.media--has-img h2.media__title,
  .japacart-sidebar .media.media--has-img h3.media__title,
  .footer-widgets__col:first-child:nth-last-child(2) .media.media--has-img h2.media__title,
  .footer-widgets__col:first-child:nth-last-child(2) .media.media--has-img h3.media__title,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media.media--has-img h2.media__title,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media.media--has-img h3.media__title,
  .footer-widgets__col:first-child:nth-last-child(3) .media.media--has-img h2.media__title,
  .footer-widgets__col:first-child:nth-last-child(3) .media.media--has-img h3.media__title,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media.media--has-img h2.media__title,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media.media--has-img h3.media__title {
      font-size: 0.9375rem;
      line-height: 1.3;
    }
    .japacart-sidebar .media.media--has-img .media__meta,
  .footer-widgets__col:first-child:nth-last-child(2) .media.media--has-img .media__meta,
  .footer-widgets__col:first-child:nth-last-child(2) ~ .footer-widgets__col .media.media--has-img .media__meta,
  .footer-widgets__col:first-child:nth-last-child(3) .media.media--has-img .media__meta,
  .footer-widgets__col:first-child:nth-last-child(3) ~ .footer-widgets__col .media.media--has-img .media__meta {
      margin-top: 0.5rem;
    }
  }

  /*** Social Share Buttons / SNSシェアボタン ***/
  .sns-share--single-product {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  .sns-share--single-product .sns-share__txt {
    display: none;
  }
  .sns-share--front-top {
    margin-bottom: calc(var(--wp--custom--spacing--base) * 1.25);
  }
  .sns-share--front-bottom {
    margin-top: calc(var(--wp--custom--spacing--base) * 2);
    margin-bottom: 0;
  }
  .sns-share--single-top, .sns-share--page-top {
    margin-top: calc(var(--wp--custom--spacing--base) * -0.5);
    margin-bottom: calc(var(--wp--custom--spacing--base) * 1.25);
  }
  .sns-share--single-bottom, .sns-share--page-bottom {
    margin-top: calc(var(--wp--custom--spacing--base) * 2);
  }

  .page-footer + .sns-share--single-bottom {
    margin-top: var(--wp--custom--spacing--base);
  }

  .sns-share {
    display: flex;
    align-items: stretch;
    color: var(--wp--custom--color--text-secondary);
  }
  @media only screen and (min-width: 768px) {
    .sns-share a:first-child:nth-last-child(6) .sns-share__txt, .sns-share a:first-child:nth-last-child(6) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(7) .sns-share__txt, .sns-share a:first-child:nth-last-child(7) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(8) .sns-share__txt, .sns-share a:first-child:nth-last-child(8) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(9) .sns-share__txt, .sns-share a:first-child:nth-last-child(9) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(10) .sns-share__txt, .sns-share a:first-child:nth-last-child(10) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(11) .sns-share__txt, .sns-share a:first-child:nth-last-child(11) ~ a .sns-share__txt, .sns-share a:first-child:nth-last-child(12) .sns-share__txt, .sns-share a:first-child:nth-last-child(12) ~ a .sns-share__txt {
      display: none;
    }
  }
  .sns-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    border-top: 1px solid var(--wp--custom--color--border);
    border-right: 1px solid var(--wp--custom--color--border);
    border-bottom: 2px solid var(--wp--custom--color--border);
    background-color: #fff;
    color: inherit;
    text-decoration: none;
  }
  .sns-share a:first-child {
    border-left: 1px solid var(--wp--custom--color--border);
  }
  .sns-share a + a {
    border-left: 1px solid var(--wp--custom--color--background-tertiary);
  }
  @media (hover: hover) {
    .sns-share a:hover {
      margin-top: 1px;
      border-bottom: 1px solid var(--wp--custom--color--border);
      color: inherit;
      cursor: pointer;
    }
  }
  @media only screen and (max-width: 767px) {
    .sns-share__txt {
      display: none;
    }
  }
  @media only screen and (min-width: 768px) {
    .sns-share__txt {
      font-size: 0.625rem;
    }
  }
  .sns-share svg {
    display: block;
    transform: scale(0.5);
    line-height: 1;
  }

  /*** Next Prev Nav / 次へ前へナビゲーション ***/
  .next-prev-nav {
    display: flex;
    justify-content: space-between;
    margin-top: calc(var(--wp--custom--padding--content) * 1.5);
    border-top: solid 1px var(--wp--custom--color--border);
    border-bottom: solid 1px var(--wp--custom--color--border);
  }
  .next-prev-nav__item {
    width: 50%;
    padding: 1rem;
  }
  .next-prev-nav__item--next {
    margin-left: auto;
    text-align: right;
  }
  .next-prev-nav__item--next::after {
    content: ">";
    margin-left: 0.5rem;
  }
  .next-prev-nav__item--prev {
    margin-right: auto;
  }
  .next-prev-nav__item--prev::before {
    content: "<";
    margin-right: 0.5rem;
  }

  /*** Pagenation / ページ送り ***/
  .japacart-main [class*=pagination] {
    margin-top: calc(var(--wp--custom--spacing--base) * 1.5);
  }
  .japacart-main [class*=pagination] .page-numbers,
  .japacart-main [class*=pagination] .page-numbers-wp-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .japacart-main [class*=pagination] .page-numbers a, .japacart-main [class*=pagination] .page-numbers span,
  .japacart-main [class*=pagination] .page-numbers-wp-link a,
  .japacart-main [class*=pagination] .page-numbers-wp-link span {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid var(--wp--custom--color--border);
    font-size: 0.9375rem;
    line-height: 40px;
    text-align: center;
  }
  .japacart-main [class*=pagination] .page-numbers a,
  .japacart-main [class*=pagination] .page-numbers-wp-link a {
    text-decoration: none;
  }
  @media (hover: hover) {
    .japacart-main [class*=pagination] .page-numbers a,
  .japacart-main [class*=pagination] .page-numbers-wp-link a {
      transition: background-color 0.25s;
    }
    .japacart-main [class*=pagination] .page-numbers a:hover,
  .japacart-main [class*=pagination] .page-numbers-wp-link a:hover {
      background-color: var(--wp--custom--color--background-tertiary);
    }
  }
  .japacart-main [class*=pagination] .page-numbers span.current,
  .japacart-main [class*=pagination] .page-numbers-wp-link span.current {
    border-color: var(--wp--preset--color--accent);
    background-color: var(--wp--preset--color--accent);
    color: #fff;
  }
  .japacart-main [class*=pagination] .page-numbers {
    list-style-type: none;
  }
  .japacart-main [class*=pagination] .page-numbers li {
    margin-right: 0.125rem;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
  }
  .japacart-main [class*=pagination] .page-numbers .page-numbers.next, .japacart-main [class*=pagination] .page-numbers .page-numbers.prev {
    font-size: 0;
  }
  .japacart-main [class*=pagination] .page-numbers .page-numbers.next::after, .japacart-main [class*=pagination] .page-numbers .page-numbers.prev::after {
    font-size: 1rem;
  }
  .japacart-main [class*=pagination] .page-numbers .page-numbers.next::after {
    content: ">";
  }
  .japacart-main [class*=pagination] .page-numbers .page-numbers.prev::after {
    content: "<";
  }
  .japacart-main [class*=pagination] .page-numbers-wp-link a,
  .japacart-main [class*=pagination] .page-numbers-wp-link span {
    margin-right: 0.125rem;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
  }

  /*** Comment / コメント ***/
  .comments-wrapper {
    margin-top: calc(var(--wp--custom--padding--content) * 1.5);
  }

  .comments {
    padding: 1.75rem;
    background-color: var(--wp--custom--color--background-tertiary);
  }
  @media only screen and (min-width: 768px) {
    .comments {
      padding: 2.5rem;
    }
  }
  .comments__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .comments__title::before, .comments__title::after {
    content: "";
    display: block;
    flex: 1 0 0%;
    min-width: 1.5rem;
    height: 1px;
    background-color: currentColor;
  }
  .comments__title::before {
    margin-right: 0.5rem;
  }
  .comments__title::after {
    margin-left: 0.5rem;
  }
  .comments__list {
    margin-bottom: 3rem;
    list-style: none;
  }
  .comments__list > li {
    margin-bottom: 1.5rem;
  }
  .comments__list .children {
    margin-left: 1rem;
    list-style: none;
  }
  .comments__reply-title {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .comments__reply-title small {
    margin-left: 1rem;
    font-size: 0.875rem;
  }
  .comments .logged-in-as,
  .comments .comment-notes {
    margin-bottom: 1rem;
  }
  .comments .comment-content {
    font-size: 0.875rem;
  }
  .comments .comment-content > :last-child {
    margin-bottom: 0;
  }
  .comments .comment-content p + p {
    margin-top: 0.5rem;
  }
  .comments .comment-body {
    margin-bottom: 1rem;
    padding: 1rem;
    border-left: 3px solid var(--wp--custom--color--border);
    background-color: #fff;
  }
  .comments .comment-body .children {
    margin-left: 1rem;
  }
  @media only screen and (min-width: 768px) {
    .comments .comment-meta {
      display: flex;
      align-items: start;
      justify-content: space-between;
    }
  }
  .comments .comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  .comments .comment-author .avatar {
    margin-right: 0.75rem;
  }
  .comments .comment-author .says {
    margin-left: 0.5rem;
  }
  .comments .comment-metadata {
    margin-bottom: 0.5rem;
    font-size: 0.625rem;
  }
  .comments .comment-metadata a {
    border: none;
    text-decoration: none;
  }
  .comments .comment-reply-link {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.3rem 0.5rem;
    border: none;
    background-color: var(--wp--custom--color--background-secondary);
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.025em;
    line-height: 1;
    text-decoration: none;
  }
  @media (hover: hover) {
    .comments .comment-reply-link {
      transition: opacity 0.25s;
    }
    .comments .comment-reply-link:hover {
      opacity: 0.7;
    }
  }
  .comments label {
    display: block;
  }
  .comments label:not([for=wp-comment-cookies-consent]) {
    margin-top: 1rem;
  }
  .comments input:not([type=checkbox]) {
    width: 100%;
  }
  @media only screen and (min-width: 768px) {
    .comments input:not([type=checkbox]) {
      width: 50%;
    }
  }
  .comments .required {
    color: #CA2424;
  }
  .comments .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    margin-top: 1.5rem;
  }
  .comments .comment-form-cookies-consent input {
    flex: 0 0 auto;
    margin-top: 0.35rem;
    margin-right: 0.75rem;
  }
  .comments .form-submit {
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: center;
  }
  @media only screen and (max-width: 767px) {
    .comments .form-submit input {
      width: 100%;
    }
  }

  /*** Password protected / パスワード保護 ***/
  .post-password-form {
    padding: 1.5rem;
    background-color: var(--wp--custom--color--background-tertiary);
  }
  @media only screen and (min-width: 768px) {
    .post-password-form {
      padding: 2rem;
    }
  }
  .post-password-form > p + p {
    margin-top: var(--wp--custom--spacing--paragraph);
  }
  .post-password-form input[type=password],
  .post-password-form input[type=submit] {
    display: block;
    width: 100%;
  }
  @media only screen and (min-width: 768px) {
    .post-password-form input[type=password],
  .post-password-form input[type=submit] {
      width: 21.875rem;
    }
  }
  .post-password-form input[type=submit] {
    margin-top: 0.5rem;
    letter-spacing: 0.1em;
  }

  /*########## Contents Base Margins / コンテンツ基本マージン ##########*/
  /*** Base Margins / 基本マージン ***/
  .japacart-entry-content::after {
    content: "";
    display: block;
    clear: both;
  }

  .japacart-entry-content > :first-child,
  .wp-block-column > :first-child,
  .wp-block-media-text__content > :first-child,
  .wp-block-group > :first-child,
  .wp-block-group__inner-container > :first-child {
    margin-top: 0;
  }
  .japacart-entry-content > *,
  .wp-block-column > *,
  .wp-block-media-text__content > *,
  .wp-block-group > *,
  .wp-block-group__inner-container > * {
    margin-top: var(--wp--custom--spacing--base);
    margin-bottom: 0;
  }
  .japacart-entry-content > p + p,
  .wp-block-column > p + p,
  .wp-block-media-text__content > p + p,
  .wp-block-group > p + p,
  .wp-block-group__inner-container > p + p {
    margin-top: var(--wp--custom--spacing--paragraph);
  }

  /*** Contents HTML Elements / コンテンツHTML要素 ***/
  .japacart-entry-content > h1, .japacart-entry-content > h2, .japacart-entry-content > h3, .japacart-entry-content > h4, .japacart-entry-content > h5, .japacart-entry-content > h6,
  .wp-block-column > h1,
  .wp-block-column > h2,
  .wp-block-column > h3,
  .wp-block-column > h4,
  .wp-block-column > h5,
  .wp-block-column > h6,
  .wp-block-media-text__content > h1,
  .wp-block-media-text__content > h2,
  .wp-block-media-text__content > h3,
  .wp-block-media-text__content > h4,
  .wp-block-media-text__content > h5,
  .wp-block-media-text__content > h6,
  .wp-block-group > h1,
  .wp-block-group > h2,
  .wp-block-group > h3,
  .wp-block-group > h4,
  .wp-block-group > h5,
  .wp-block-group > h6,
  .wp-block-group__inner-container > h1,
  .wp-block-group__inner-container > h2,
  .wp-block-group__inner-container > h3,
  .wp-block-group__inner-container > h4,
  .wp-block-group__inner-container > h5,
  .wp-block-group__inner-container > h6 {
    margin-top: 2.75em;
    font-weight: bold;
    line-height: var(--wp--custom--line-height--heading);
  }
  .japacart-entry-content > h2:not([class*=is-style-japacart-heading-]),
  .japacart-entry-content > h2.is-style-japacart-heading-default,
  .wp-block-column > h2:not([class*=is-style-japacart-heading-]),
  .wp-block-column > h2.is-style-japacart-heading-default,
  .wp-block-media-text__content > h2:not([class*=is-style-japacart-heading-]),
  .wp-block-media-text__content > h2.is-style-japacart-heading-default,
  .wp-block-group > h2:not([class*=is-style-japacart-heading-]),
  .wp-block-group > h2.is-style-japacart-heading-default,
  .wp-block-group__inner-container > h2:not([class*=is-style-japacart-heading-]),
  .wp-block-group__inner-container > h2.is-style-japacart-heading-default {
    padding-left: 0.75em;
    border-left: 2px solid currentColor;
    letter-spacing: 0.025em;
  }
  .japacart-entry-content > h3:not([class*=is-style-japacart-heading-]),
  .japacart-entry-content > h3.is-style-japacart-heading-default,
  .wp-block-column > h3:not([class*=is-style-japacart-heading-]),
  .wp-block-column > h3.is-style-japacart-heading-default,
  .wp-block-media-text__content > h3:not([class*=is-style-japacart-heading-]),
  .wp-block-media-text__content > h3.is-style-japacart-heading-default,
  .wp-block-group > h3:not([class*=is-style-japacart-heading-]),
  .wp-block-group > h3.is-style-japacart-heading-default,
  .wp-block-group__inner-container > h3:not([class*=is-style-japacart-heading-]),
  .wp-block-group__inner-container > h3.is-style-japacart-heading-default {
    padding-bottom: 0.25em;
    border-bottom: 2px solid currentColor;
  }
  .japacart-entry-content > table,
  .wp-block-column > table,
  .wp-block-media-text__content > table,
  .wp-block-group > table,
  .wp-block-group__inner-container > table {
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .japacart-entry-content > table th,
  .wp-block-column > table th,
  .wp-block-media-text__content > table th,
  .wp-block-group > table th,
  .wp-block-group__inner-container > table th {
    font-weight: bold;
  }
  .japacart-entry-content > table th,
  .japacart-entry-content > table td,
  .wp-block-column > table th,
  .wp-block-column > table td,
  .wp-block-media-text__content > table th,
  .wp-block-media-text__content > table td,
  .wp-block-group > table th,
  .wp-block-group > table td,
  .wp-block-group__inner-container > table th,
  .wp-block-group__inner-container > table td {
    padding: 1rem;
    border: 1px solid var(--wp--custom--color--border);
  }
  .japacart-entry-content > table thead,
  .wp-block-column > table thead,
  .wp-block-media-text__content > table thead,
  .wp-block-group > table thead,
  .wp-block-group__inner-container > table thead {
    border-bottom: none;
  }
  .japacart-entry-content > table tfoot,
  .wp-block-column > table tfoot,
  .wp-block-media-text__content > table tfoot,
  .wp-block-group > table tfoot,
  .wp-block-group__inner-container > table tfoot {
    border-top: none;
  }
  .japacart-entry-content > table table,
  .wp-block-column > table table,
  .wp-block-media-text__content > table table,
  .wp-block-group > table table,
  .wp-block-group__inner-container > table table {
    border-spacing: 0;
    border-collapse: collapse;
  }

  /*########## WordPress Core Style / WordPress コアスタイル ##########*/
  .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    clear: both;
  }

  .alignright {
    margin-right: 0;
    margin-bottom: var(--wp--custom--spacing--base);
    margin-left: var(--wp--custom--spacing--base);
    float: right;
  }

  .alignleft {
    margin-right: var(--wp--custom--spacing--base);
    margin-bottom: var(--wp--custom--spacing--base);
    margin-left: 0;
    float: left;
  }

  a img.alignright {
    margin-right: 0;
    margin-bottom: var(--wp--custom--spacing--base);
    margin-left: var(--wp--custom--spacing--base);
    float: right;
  }

  a img.alignleft {
    margin-right: var(--wp--custom--spacing--base);
    margin-bottom: var(--wp--custom--spacing--base);
    margin-left: 0;
    float: left;
  }

  a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .wp-caption.alignleft {
    margin-right: var(--wp--custom--spacing--base);
    margin-left: 0;
  }

  .wp-caption.alignright {
    margin-right: 0;
    margin-left: var(--wp--custom--spacing--base);
  }

  .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /*########## Blocks / ブロック ##########*/
  ol.wp-block-latest-comments.aligncenter,
  ul.wp-block-latest-posts:not(.is-grid).aligncenter {
    display: table;
    margin-right: auto;
    margin-left: auto;
  }

  .wp-block[data-align=center] ol.wp-block-latest-comments,
  .wp-block[data-align=center] ul.wp-block-latest-posts:not(.is-grid) {
    display: table;
    margin-right: auto;
    margin-left: auto;
  }

  ul.blocks-gallery-grid,
  ul.wp-block-archives,
  ul.wp-block-categories,
  .wp-block-categories ul,
  ol.wp-block-latest-comments,
  ul.wp-block-latest-posts,
  ul.wp-block-page-list,
  ul.wp-block-rss,
  ul.wp-block-social-links {
    padding-left: 0;
    list-style: none;
  }

  ul.wp-block-archives,
  ul.wp-block-categories,
  .wp-block-categories ul,
  ol.wp-block-latest-comments,
  ul.wp-block-latest-posts:not(.is-grid),
  ul.wp-block-page-list,
  ul.wp-block-rss:not(.is-grid) {
    line-height: 1.5;
  }
  ul.wp-block-archives > li:not(:last-child),
  ul.wp-block-categories > li:not(:last-child),
  .wp-block-categories ul > li:not(:last-child),
  ol.wp-block-latest-comments > li:not(:last-child),
  ul.wp-block-latest-posts:not(.is-grid) > li:not(:last-child),
  ul.wp-block-page-list > li:not(:last-child),
  ul.wp-block-rss:not(.is-grid) > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  ul.wp-block-archives a,
  ul.wp-block-categories a,
  .wp-block-categories ul a,
  ol.wp-block-latest-comments a,
  ul.wp-block-latest-posts:not(.is-grid) a,
  ul.wp-block-page-list a,
  ul.wp-block-rss:not(.is-grid) a {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }

  ul.wp-block-categories li:not(:last-child) ul,
  .wp-block-categories ul li:not(:last-child) ul {
    margin-bottom: 1rem;
  }
  ul.wp-block-categories ul,
  .wp-block-categories ul ul {
    margin-top: 0.5rem;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    list-style: none;
  }
  ul.wp-block-categories ul > li,
  .wp-block-categories ul ul > li {
    display: block;
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1em;
  }
  ul.wp-block-categories ul > li::before,
  .wp-block-categories ul ul > li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  .wp-block-group.has-background,
  .wp-block-columns.has-background,
  .wp-block-column.has-background,
  .wp-block-media-text.has-background,
  p.has-background,
  ul.has-background,
  ol.has-background,
  header.has-background,
  main.has-background,
  section.has-background,
  article.has-background,
  aside.has-background,
  footer.has-background {
    padding: var(--wp--custom--spacing--base);
  }
  @media (hover: hover) {
    .wp-block-group.has-background > a:hover,
  .wp-block-columns.has-background > a:hover,
  .wp-block-column.has-background > a:hover,
  .wp-block-media-text.has-background > a:hover,
  p.has-background > a:hover,
  ul.has-background > a:hover,
  ol.has-background > a:hover,
  header.has-background > a:hover,
  main.has-background > a:hover,
  section.has-background > a:hover,
  article.has-background > a:hover,
  aside.has-background > a:hover,
  footer.has-background > a:hover {
      opacity: 0.7;
      color: inherit;
    }
  }

  h1.has-background,
  h2.has-background,
  h3.has-background,
  h4.has-background,
  h5.has-background,
  h6.has-background {
    padding: 0.5em 0.75em;
  }

  ul.has-background, ol.has-background {
    padding-left: calc(var(--wp--custom--spacing--base) + 1.3rem);
  }

  .has-accent-color {
    color: var(--wp--preset--color--accent);
  }

  .has-very-light-piolor {
    color: var(--wp--preset--color--very-light-pink);
  }

  .has-very-light-blolor {
    color: var(--wp--preset--color--very-light-blue);
  }

  .has-very-light-ye-color {
    color: var(--wp--preset--color--very-light-white);
  }

  .has-white-color {
    color: var(--wp--preset--color--very-light-yellow);
  }

  .has-accent-background-color {
    background-color: var(--wp--preset--color--accent);
  }

  .has-very-light-pink-background-color {
    background-color: var(--wp--preset--color--very-light-pink);
  }

  .has-very-light-blue-background-color {
    background-color: var(--wp--preset--color--very-light-blue);
  }

  .has-very-light-yellow-background-color {
    background-color: var(--wp--preset--color--very-light-yellow);
  }

  .has-white-background-color {
    background-color: var(--wp--preset--color--very-light-white);
  }

  .has-black {
    color: var(--wp--preset--color--black);
  }

  .has-cyan-bluish-gray {
    color: var(--wp--preset--color--cyan-bluish-gray);
  }

  .has-pale-pink {
    color: var(--wp--preset--color--pale-pink);
  }

  .has-vivid-red {
    color: var(--wp--preset--color--vivid-red);
  }

  .has-luminous-vivid-orange {
    color: var(--wp--preset--color--luminous-vivid-orange);
  }

  .has-luminous-vivid-amber {
    color: var(--wp--preset--color--luminous-vivid-amber);
  }

  .has-light-green-cyan {
    color: var(--wp--preset--color--light-green-cyan);
  }

  .has-vivid-green-cyan {
    color: var(--wp--preset--color--vivid-green-cyan);
  }

  .has-pale-cyan-blue {
    color: var(--wp--preset--color--pale-cyan-blue);
  }

  .has-vivid-cyan-blue {
    color: var(--wp--preset--color--vivid-cyan-blue);
  }

  .has-vivid-purple {
    color: var(--wp--preset--color--vivid-purple);
  }

  .has-very-light-gray {
    color: var(--wp--preset--color--very-light-gray);
  }

  .has-very-dark-gray {
    color: var(--wp--preset--color--very-dark-gray);
  }

  .has-black-background-color {
    background-color: var(--wp--preset--color--black);
  }

  .has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray);
  }

  .has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink);
  }

  .has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red);
  }

  .has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange);
  }

  .has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber);
  }

  .has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan);
  }

  .has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan);
  }

  .has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue);
  }

  .has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue);
  }

  .has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple);
  }

  .has-very-light-gray-background-color {
    background-color: var(--wp--preset--color--very-light-gray);
  }

  .has-very-dark-gray-background-color {
    background-color: var(--wp--preset--color--very-dark-gray);
  }

  .wp-block-quote {
    padding-left: 1rem;
    border-left: 4px solid var(--wp--custom--color--border);
  }
  .wp-block-quote.has-text-align-right {
    padding-right: 1rem;
    padding-left: 0;
    border-right: 4px solid var(--wp--custom--color--border);
    border-left: none;
  }
  .wp-block-quote.has-text-align-center {
    padding-left: 0;
    border: none;
  }
  .wp-block-quote.is-large, .wp-block-quote.is-style-large {
    border: none;
  }
  .wp-block-quote cite, .wp-block-quote.is-style-large cite,
  .wp-block-quote .wp-block-quote__citation {
    display: block;
    position: relative;
    margin-top: var(--wp--custom--spacing--base);
    color: var(--wp--custom--color--text-secondary);
    font-size: 0.8125rem;
    font-style: normal;
  }

  .wp-block-pullquote blockquote {
    margin: 0;
    border-left: none;
  }
  .wp-block-pullquote blockquote .wp-block-pullquote__citation,
  .wp-block-pullquote blockquote cite {
    margin-top: var(--wp--custom--spacing--base);
  }
  .wp-block-pullquote:not(.is-style-solid-color) {
    border-top: 4px solid var(--wp--custom--color--border);
    border-bottom: 4px solid var(--wp--custom--color--border);
  }
  .wp-block-pullquote:not(.is-style-solid-color) .wp-block-pullquote__citation,
  .wp-block-pullquote:not(.is-style-solid-color) cite {
    color: var(--wp--custom--color--text-secondary);
  }
  .wp-block-pullquote.is-style-solid-color {
    padding: calc(var(--wp--custom--spacing--base) * 1.5);
  }
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
  }
  .wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
  .wp-block-pullquote.is-style-solid-color blockquote cite {
    color: currentColor;
  }

  .wp-block-table table,
  .wp-block-table.is-style-stripes table {
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .wp-block-table table th,
  .wp-block-table.is-style-stripes table th {
    font-weight: bold;
  }
  .wp-block-table table th,
  .wp-block-table table td,
  .wp-block-table.is-style-stripes table th,
  .wp-block-table.is-style-stripes table td {
    padding: 1rem;
    border: 1px solid var(--wp--custom--color--border);
  }
  .wp-block-table table thead,
  .wp-block-table.is-style-stripes table thead {
    border-bottom: none;
  }
  .wp-block-table table tfoot,
  .wp-block-table.is-style-stripes table tfoot {
    border-top: none;
  }
  .wp-block-table table table,
  .wp-block-table.is-style-stripes table table {
    border-spacing: 0;
    border-collapse: collapse;
  }

  .has-background .wp-block-table table th, .has-background .wp-block-table table td {
    border-color: currentColor;
  }

  .wp-block-table.is-style-stripes {
    border-bottom: none;
  }

  .wp-block-verse {
    padding: 1rem;
    border: 3px double var(--wp--custom--color--border);
    font-family: inherit;
  }

  .wp-block-image {
    margin-bottom: 0;
  }
  .wp-block-image .aligncenter figcaption {
    text-align: center;
  }

  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
  }
  @media (max-width: 599px) {
    .wp-block-media-text .wp-block-media-text__content {
      padding-top: var(--wp--custom--spacing--base);
      padding-left: 0;
    }
  }

  .wp-block-buttons {
    gap: calc(var(--wp--custom--spacing--base) * 0.5);
  }
  .wp-block-buttons .wp-block-button {
    margin: 0;
    letter-spacing: 0.025em;
  }

  .wp-block-button__link {
    background-color: var(--wp--preset--color--accent);
    font-size: inherit;
  }
  @media (hover: hover) {
    .wp-block-button__link {
      transition: opacity 0.25s;
    }
    .wp-block-button__link:hover {
      opacity: 0.7;
    }
    .wp-block-button__link.has-accent-color:hover, .wp-block-button__link.has-accent-color:focus, .wp-block-button__link.has-accent-color:active, .wp-block-button__link.has-accent-color:visited {
      color: var(--wp--preset--color--accent);
    }
  }

  [class*=widget-mobile-navigation-] .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    border: 1px solid #fff;
  }

  @media (max-width: 781px) {
    .wp-block-columns > .wp-block-column:not(:nth-child(1)):not(:nth-child(2)) {
      margin-top: var(--wp--custom--spacing--base);
    }
  }
  @media (max-width: 599px) {
    .wp-block-columns > .wp-block-column:not(:first-child) {
      margin-top: var(--wp--custom--spacing--base);
    }
  }

  .wp-block-separator {
    margin: calc(var(--wp--custom--spacing--base) * 1.75) auto;
    clear: both;
    border: none;
    border-bottom: 2px solid var(--wp--custom--color--border);
    opacity: 1;
  }
  .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 6.25rem;
  }
  .wp-block-separator.has-background:not(.is-style-dots) {
    height: 1px;
    border-bottom: none;
  }
  .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 2px;
  }
  .wp-block-separator.is-style-wide {
    border-bottom-width: 1px;
  }
  .wp-block-separator.is-style-dots {
    margin-top: var(--wp--custom--spacing--base);
    margin-bottom: var(--wp--custom--spacing--base);
    border-bottom: none;
  }
  .wp-block-separator.is-style-dots:before {
    padding-left: 0.5rem;
    font-size: 40px;
    letter-spacing: 0.5rem;
  }
  @media only screen and (min-width: 768px) {
    .wp-block-separator.is-style-dots:before {
      padding-left: 1rem;
      letter-spacing: 1rem;
    }
  }

  .wp-block.wp-block-separator {
    margin: calc(var(--wp--custom--spacing--base) * 1.75) auto;
  }

  .wp-block-calendar .wp-calendar-table {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    font-size: 0.875rem;
    text-align: center;
  }
  .wp-block-calendar .wp-calendar-table a {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin: auto;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: var(--wp--preset--color--accent);
    color: #fff;
    line-height: 1.8rem;
    text-decoration: none;
  }
  @media (hover: hover) {
    .wp-block-calendar .wp-calendar-table a {
      transition: opacity 0.25s;
    }
    .wp-block-calendar .wp-calendar-table a:hover {
      opacity: 0.8;
    }
  }
  .wp-block-calendar .wp-calendar-table th,
  .wp-block-calendar .wp-calendar-table td {
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--wp--custom--color--border);
    vertical-align: middle;
  }
  .wp-block-calendar .wp-calendar-table th {
    width: 14.2857142857%;
    background-color: var(--wp--custom--color--background-tertiary);
    color: var(--wp--custom--color--text-primary);
    font-weight: bold;
  }
  .wp-block-calendar .wp-calendar-table td#today {
    font-weight: bold;
  }
  .wp-block-calendar .wp-calendar-table caption {
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .wp-block-calendar .wp-calendar-table + .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
  }

  .widget-pc-header .wp-block-calendar .wp-calendar-table caption {
    color: var(--wp--custom--color--header-text);
  }

  [class*=widget-mobile-navigation-] .wp-block-calendar .wp-calendar-table caption {
    color: #fff;
  }

  .wp-block-latest-comments li {
    overflow: hidden;
    line-height: inherit;
  }

  .wp-block-search .wp-block-search__label {
    font-weight: bold;
  }
  .wp-block-search .wp-block-search__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 0;
    outline: none;
    background-color: #fff;
    font-size: 1rem;
  }
  .wp-block-search .wp-block-search__button {
    border: 1px solid var(--wp--custom--color--background-secondary);
    background-color: var(--wp--custom--color--background-primary);
    color: #fff;
    min-width: 3.5rem;
    height: 2.5rem;
    margin-left: 4px;
    font-size: 1rem;
  }
  .wp-block-search .search-icon path {
    fill: #fff;
  }
  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--wp--custom--color--border);
    background-color: #fff;
  }

  .widget-pc-header .wp-block-search .wp-block-search__label {
    color: var(--wp--custom--color--header-text);
  }

  [class*=widget-mobile-navigation-] .wp-block-search .wp-block-search__label {
    color: #fff;
  }

  .wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
  }
  .wp-block-tag-cloud .tag-cloud-link,
  .wp-block-tag-cloud [rel=tag] {
    display: block;
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 3px;
    background-color: var(--wp--custom--color--background-tertiary);
    color: var(--wp--custom--color--text-primary);
    font-size: 0.75rem !important;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
  }
  @media (hover: hover) {
    .wp-block-tag-cloud .tag-cloud-link,
  .wp-block-tag-cloud [rel=tag] {
      transition: opacity 0.25s;
    }
    .wp-block-tag-cloud .tag-cloud-link:hover,
  .wp-block-tag-cloud [rel=tag]:hover {
      opacity: 0.8;
    }
  }

  /*########## Widgets / ウィジェット ##########*/
  .widget + .widget {
    margin-top: calc(var(--wp--custom--spacing--base) * 1.25);
  }

  .widget:not(.widget_block) {
    overflow: hidden;
  }

  .widget.widget_block > h1, .widget.widget_block > h2, .widget.widget_block > h3, .widget.widget_block > h4, .widget.widget_block > h5, .widget.widget_block > h6,
  .widget .wp-block-column > h1,
  .widget .wp-block-column > h2,
  .widget .wp-block-column > h3,
  .widget .wp-block-column > h4,
  .widget .wp-block-column > h5,
  .widget .wp-block-column > h6,
  .widget .wp-block-media-text__content > h1,
  .widget .wp-block-media-text__content > h2,
  .widget .wp-block-media-text__content > h3,
  .widget .wp-block-media-text__content > h4,
  .widget .wp-block-media-text__content > h5,
  .widget .wp-block-media-text__content > h6,
  .widget .wp-block-group > h1,
  .widget .wp-block-group > h2,
  .widget .wp-block-group > h3,
  .widget .wp-block-group > h4,
  .widget .wp-block-group > h5,
  .widget .wp-block-group > h6,
  .widget .wp-block-group__inner-container > h1,
  .widget .wp-block-group__inner-container > h2,
  .widget .wp-block-group__inner-container > h3,
  .widget .wp-block-group__inner-container > h4,
  .widget .wp-block-group__inner-container > h5,
  .widget .wp-block-group__inner-container > h6 {
    margin-top: 0;
    margin-bottom: calc(var(--wp--custom--spacing--base) / 3 * -1);
  }

  .widget-title,
  .widgettitle {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.0625rem;
    font-weight: bold;
    letter-spacing: 0.025em;
    line-height: var(--wp--custom--line-height--heading);
  }
  .widget-title::before, .widget-title::after,
  .widgettitle::before,
  .widgettitle::after {
    content: "";
    display: block;
    flex: 1 0 0%;
    min-width: 1.5rem;
    height: 1px;
    background-color: currentColor;
  }
  .widget-title::before,
  .widgettitle::before {
    margin-right: 0.5rem;
  }
  .widget-title::after,
  .widgettitle::after {
    margin-left: 0.5rem;
  }

  .widget:not(.widget_text):not(.widget_block) ul, .widget:not(.widget_text):not(.widget_block) ol {
    list-style: none;
  }

  .widget_meta ul,
  .widget_nav_menu ul,
  .widget_rss ul,
  .widget_archive ul,
  .widget_categories ul,
  .widget_pages ul,
  .widget_recent_comments ul,
  .widget_recent_entries ul {
    line-height: 1.5;
  }
  .widget_meta ul > li:not(:last-child),
  .widget_nav_menu ul > li:not(:last-child),
  .widget_rss ul > li:not(:last-child),
  .widget_archive ul > li:not(:last-child),
  .widget_categories ul > li:not(:last-child),
  .widget_pages ul > li:not(:last-child),
  .widget_recent_comments ul > li:not(:last-child),
  .widget_recent_entries ul > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .widget_meta ul a,
  .widget_nav_menu ul a,
  .widget_rss ul a,
  .widget_archive ul a,
  .widget_categories ul a,
  .widget_pages ul a,
  .widget_recent_comments ul a,
  .widget_recent_entries ul a {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }

  .widget_categories ul li:not(:last-child) ul,
  .widget_pages ul li:not(:last-child) ul {
    margin-bottom: 1rem;
  }
  .widget_categories ul ul,
  .widget_pages ul ul {
    margin-top: 0.5rem;
    margin-left: 0.5rem;
    font-size: 0.875rem;
  }
  .widget_categories ul ul > li,
  .widget_pages ul ul > li {
    display: block;
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1em;
  }
  .widget_categories ul ul > li::before,
  .widget_pages ul ul > li::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  .widget-pc-header .widget-title,
  .widget-pc-header .widgettitle,
  .widget-pc-header .wp-caption-text,
  .widget-pc-header .wp-calendar-table,
  .widget-pc-header .wp-calendar-nav {
    color: var(--wp--custom--color--header-text);
  }
  .widget-pc-header.widget_meta, .widget-pc-header.widget_nav_menu, .widget-pc-header.widget_archive, .widget-pc-header.widget_categories, .widget-pc-header.widget_pages, .widget-pc-header.widget_recent_comments, .widget-pc-header.widget_recent_entries {
    color: var(--wp--custom--color--header-text);
  }

  [class*=widget-mobile-navigation-] .widget-title,
  [class*=widget-mobile-navigation-] .widgettitle,
  [class*=widget-mobile-navigation-] .wp-caption-text,
  [class*=widget-mobile-navigation-] .wp-calendar-table,
  [class*=widget-mobile-navigation-] .wp-calendar-nav {
    color: #fff;
  }
  [class*=widget-mobile-navigation-].widget_meta, [class*=widget-mobile-navigation-].widget_nav_menu, [class*=widget-mobile-navigation-].widget_archive, [class*=widget-mobile-navigation-].widget_categories, [class*=widget-mobile-navigation-].widget_pages, [class*=widget-mobile-navigation-].widget_recent_comments, [class*=widget-mobile-navigation-].widget_recent_entries {
    color: #fff;
  }

  .textwidget > :first-child {
    margin-top: 0;
  }
  .textwidget > * {
    margin-top: var(--wp--custom--spacing--base);
    margin-bottom: 0;
  }
  .textwidget > p + p {
    margin-top: var(--wp--custom--spacing--paragraph);
  }
  .textwidget ul, .textwidget ol {
    padding-left: 1.3em;
  }
  .textwidget ul li, .textwidget ol li {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .textwidget p a {
    padding-right: 0.25em;
    padding-left: 0.25em;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }
  .textwidget code {
    display: block;
    padding: 0.8rem 1rem;
    border: 1px solid var(--wp--custom--color--border);
    border-radius: 4px;
  }
  .textwidget > h1, .textwidget > h2, .textwidget > h3, .textwidget > h4, .textwidget > h5, .textwidget > h6 {
    margin-top: 2.75em;
    font-weight: bold;
    line-height: var(--wp--custom--line-height--heading);
  }
  .textwidget > h2:not([class*=is-style-japacart-heading-]),
  .textwidget > h2.is-style-japacart-heading-default {
    padding-left: 0.75em;
    border-left: 2px solid currentColor;
    letter-spacing: 0.025em;
  }
  .textwidget > h3:not([class*=is-style-japacart-heading-]),
  .textwidget > h3.is-style-japacart-heading-default {
    padding-bottom: 0.25em;
    border-bottom: 2px solid currentColor;
  }
  .textwidget > table {
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .textwidget > table th {
    font-weight: bold;
  }
  .textwidget > table th,
  .textwidget > table td {
    padding: 1rem;
    border: 1px solid var(--wp--custom--color--border);
  }
  .textwidget > table thead {
    border-bottom: none;
  }
  .textwidget > table tfoot {
    border-top: none;
  }
  .textwidget > table table {
    border-spacing: 0;
    border-collapse: collapse;
  }

  .widget_recent_entries span {
    display: block;
    color: var(--wp--custom--color--text-secondary);
    font-size: 0.875rem;
  }

  .widget_media_gallery .gallery {
    display: grid;
    gap: 0.5rem;
  }
  .widget_media_gallery .gallery-item a {
    text-decoration: none;
  }
  @media (hover: hover) {
    .widget_media_gallery .gallery-item img {
      transition: 0.25s;
    }
    .widget_media_gallery .gallery-item img:hover {
      opacity: 0.8;
    }
  }
  .widget_media_gallery .gallery-icon {
    text-align: center;
  }
  .widget_media_gallery .gallery-columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .widget_media_gallery .gallery .gallery-caption {
    text-align: center;
  }

  .widget_media_image {
    text-align: center;
  }
  .widget_media_image .wp-caption {
    margin-right: auto;
    margin-left: auto;
  }
  @media (hover: hover) {
    .widget_media_image a img {
      backface-visibility: hidden;
      transition: opacity 0.25s;
    }
    .widget_media_image a img:hover {
      opacity: 0.8;
    }
  }

  .widget_rss .rsswidget:first-child {
    flex: 0 0 14px;
    margin-right: 0.5rem;
  }

  .widget_calendar .wp-calendar-table {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    font-size: 0.875rem;
    text-align: center;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .widget_calendar .wp-calendar-table a {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin: auto;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: var(--wp--preset--color--accent);
    color: #fff;
    line-height: 1.8rem;
    text-decoration: none;
  }
  @media (hover: hover) {
    .widget_calendar .wp-calendar-table a {
      transition: opacity 0.25s;
    }
    .widget_calendar .wp-calendar-table a:hover {
      opacity: 0.8;
    }
  }
  .widget_calendar .wp-calendar-table th,
  .widget_calendar .wp-calendar-table td {
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--wp--custom--color--border);
    vertical-align: middle;
  }
  .widget_calendar .wp-calendar-table th {
    width: 14.2857142857%;
    background-color: var(--wp--custom--color--background-tertiary);
    color: var(--wp--custom--color--text-primary);
    font-weight: bold;
  }
  .widget_calendar .wp-calendar-table td#today {
    font-weight: bold;
  }
  .widget_calendar .wp-calendar-table caption {
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .widget_calendar .wp-calendar-table + .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
  }
  .widget_calendar .wp-calendar-table a:hover {
    color: #fff;
  }

  .widget_categories select {
    width: 100%;
  }

  .widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
  }
  .widget_tag_cloud .tagcloud .tag-cloud-link,
  .widget_tag_cloud .tagcloud [rel=tag] {
    display: block;
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 3px;
    background-color: var(--wp--custom--color--background-tertiary);
    color: var(--wp--custom--color--text-primary);
    font-size: 0.75rem !important;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
  }
  @media (hover: hover) {
    .widget_tag_cloud .tagcloud .tag-cloud-link,
  .widget_tag_cloud .tagcloud [rel=tag] {
      transition: opacity 0.25s;
    }
    .widget_tag_cloud .tagcloud .tag-cloud-link:hover,
  .widget_tag_cloud .tagcloud [rel=tag]:hover {
      opacity: 0.8;
    }
  }

  .widget_search:not(.widget_block) form[role=search] {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--wp--custom--color--border);
    background-color: #fff;
  }
  .widget_search:not(.widget_block) .screen-reader-text {
    display: none;
  }
  .widget_search:not(.widget_block) .search-field {
    width: 100%;
    max-width: 100%;
    padding: 0.75rem;
    border: none;
    outline: none;
    background-color: #fff;
    line-height: 1;
  }
  .widget_search:not(.widget_block) button[type=submit] {
    position: absolute;
    right: 0;
    width: 2.5rem;
    height: 100%;
    max-height: 100%;
    border: 1px solid var(--wp--custom--color--secondary);
    background: #fff url("data:image/svg+xml;charset=UTF-8,%3Csvg%20preserveAspectRatio%3D%22xMinYMid%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%22-5.499%20-5.5%2032%2032%22%3E%3Cpath%20fill%3D%22%2523444444%22%20d%3D%22M20.35%2017.871l-4.974-4.23c-.516-.463-1.065-.676-1.509-.655a7.875%207.875%200%2010-.882.88c-.021.444.192.994.655%201.51l4.23%204.974c.725.805%201.908.873%202.629.15.724-.722.656-1.904-.149-2.629zM7.876%2013.126a5.25%205.25%200%2011.001-10.501%205.25%205.25%200%2001-.001%2010.501z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    font-size: 0;
  }
  .widget_search:not(.widget_block) button[type=submit]:focus {
    outline: none;
  }
  .widget_search:not(.widget_block) button[type=submit]:hover {
    box-shadow: none !important;
    cursor: pointer;
  }
  .widget_search:not(.widget_block) button[type=submit] svg {
    display: none;
  }

  /*# sourceMappingURL=style.css.map */