@charset "UTF-8";
/* Foundation
 * 変数、関数、mixinを定義
 * サイト全体のデフォルトスタイルを管理
======================================*/
/****** 変数定義 ******/
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ZenKakuGothicNew-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ZenKakuGothicNew-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ZenKakuGothicNew-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Poppins-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Poppins-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Poppins-Bold.woff2") format("woff2");
}
/*--------------------------------
 *  カスタムプロパティ
--------------------------------*/
:root {
  --swl-pad_container: 20px!important;
  --container_size: 1080px!important;
  --article_size: 840px!important;
  --swl-font_family: "Zen Kaku Gothic New", sans-serif;
}

/****** mixin定義 ******/
/****** 関数定義 ******/
/****** ベースとなるスタイル ******/
body {
  -webkit-font-smoothing: antialiased;
}

a {
  color: unset;
}

@media screen and (min-width: 601px) {
  a[href^="tel:"] {
    text-decoration: none;
    pointer-events: none;
  }
}

address {
  font-style: unset;
}

figure {
  line-height: 1;
}

/* Layout
 * 接頭辞：l-
 * 各ページを構成する大枠のエリアに対するレイアウトを定義
======================================*/
/****** ヘッダー ******/
/*--------------------------------
 *  基本のヘッダー
--------------------------------*/
.l-header {
  background-color: #FFFFFF;
}
@media screen and (max-width: 959px) {
  .l-header {
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
  }
}

.l-header__inner {
  padding: 20px 40px;
}
@media screen and (max-width: 959px) {
  .l-header__inner {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: var(--swl-pad_container, 20px);
    padding-right: calc(50px + var(--swl-pad_container, 20px));
  }
}
.l-header__inner.__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

@media screen and (min-width: 960px) {
  .home .l-header__inner {
    padding-left: 170px;
  }
}

.l-header__inner.__horiz > .__col {
  min-width: 0;
}
.l-header__inner.__horiz > .__col.--siteLogo {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.l-header__inner.__horiz > .__col.--menu {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  max-width: 100%;
  overflow-x: auto;
}
.l-header__inner.__horiz > .__col.--menu::-webkit-scrollbar {
  display: none;
}

.l-header__siteLogo {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 20px;
  border-bottom-right-radius: 30px;
  background-color: #FFFFFF;
}

.l-header__siteLogo .__corner {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0px;
  bottom: calc(140px - var(--swl-headerH, 72px) - 30px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  overflow: hidden;
}
.l-header__siteLogo .__corner::before {
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 100%;
  left: 100%;
  content: "";
  background: transparent;
  border-radius: 50%;
  -webkit-box-shadow: -30px -30px 0 0 #FFFFFF;
          box-shadow: -30px -30px 0 0 #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 959px) {
  [data-scrolled=true] .l-header {
    -webkit-box-shadow: 0 2px 4px var(--swl-color_shadow);
            box-shadow: 0 2px 4px var(--swl-color_shadow);
  }
}

/*--------------------------------
 *  固定ヘッダー
--------------------------------*/
.l-fixHeader .l-header__inner {
  padding-left: 40px;
}

/****** フッター ******/
.l-footer {
  position: relative;
  color: inherit;
  background-color: #FFFFFF;
}

.l-footer__inner {
  padding-top: 60px;
  padding-bottom: 20px;
}

.l-footer__inner .c-siteLogo {
  margin-left: auto;
  margin-right: auto;
}

.l-footer__navMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
@media screen and (max-width: 959px) {
  .l-footer__navMenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }
}

.l-footer__inner .c-btn-sns__unit {
  margin-top: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 959px) {
  .l-footer__inner .c-btn-sns__unit {
    margin-top: 20px;
  }
}

.-copyright {
  display: block;
  margin-top: 30px;
  font-family: "Popins" sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}

/****** コンテンツエリア ******/
.top #content {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  #body_wrap {
    padding-top: var(--swl-headerH, 60px);
  }
}

.l-topTitleArea + .l-content {
  padding-top: 0;
}

/****** セクション ******/
/*--------------------------------
 *  ホーム
--------------------------------*/
/*------ キービジュアル -------*/
.l-sect-keyVisual {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.l-sect-keyVisual__copy {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: -60px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
@media screen and (max-width: 959px) {
  .l-sect-keyVisual__copy {
    margin-top: -90px;
    max-width: 600px;
  }
}
.l-sect-keyVisual__copy img {
  display: block;
  width: auto;
  height: auto;
  max-height: 260px;
}
@media screen and (max-width: 959px) {
  .l-sect-keyVisual__copy img {
    max-height: unset;
  }
}

/*------ 結果パート -------*/
.l-sect-benefit {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media screen and (max-width: 959px) {
  .l-sect-benefit {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 959px) {
  .l-sect-benefit > .__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    max-width: 600px;
    overflow: visible;
  }
}

.l-sect-benefit > .__inner > .__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 959px) {
  .l-sect-benefit > .__inner > .__horiz {
    display: block;
  }
}

.l-sect-benefit > .__inner > .__horiz > .__col {
  min-width: 0;
}
.l-sect-benefit > .__inner > .__horiz > .__col.--text {
  -ms-flex-preferred-size: 480px;
      flex-basis: 480px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .l-sect-benefit > .__inner > .__horiz > .__col.--text {
    margin-top: 40px;
  }
}
.l-sect-benefit > .__inner > .__horiz > .__col.--media {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.l-sect-benefit__largeImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
.l-sect-benefit__largeImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-sect-benefit__smallImg {
  display: block;
  margin-top: 40px;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
.l-sect-benefit__smallImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-sect-benefit__title {
  margin-bottom: 60px;
  font-size: 26px;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 959px) {
  .l-sect-benefit__title {
    margin-bottom: 30px;
    font-size: 22px;
  }
}

.l-sect-benefit__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.l-sect-benefit__desc > * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin-bottom: 1.25em;
}
.l-sect-benefit__desc > *:first-child {
  margin-top: 0 !important;
}
.l-sect-benefit__desc > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 959px) {
  .l-sect-benefit__desc {
    line-height: 1.8;
  }
}

/*------ 実証パート -------*/
.l-sect-proof {
  padding-top: 60px;
  padding-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .l-sect-proof {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}

/*------ REASON｜「食べる米ぬか」朝におすすめの理由 -------*/
.l-sect-reason {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  z-index: 0;
  padding-top: 80px;
  padding-bottom: 100px;
  min-height: 0;
  background-image: url("../img/texture/03.png"), url("../img/texture/02.png"), url("../img/texture/01.png");
  background-repeat: repeat-x, repeat-x, repeat;
  background-position: top center, bottom center, center;
}
@media screen and (max-width: 959px) {
  .l-sect-reason {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.l-sect-reason .__texture {
  position: absolute;
  top: 40px;
  right: calc(50% - 360px);
  z-index: -1;
  padding-bottom: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
@media screen and (max-width: 959px) {
  .l-sect-reason .__texture {
    top: 160px;
    right: 0;
    width: 100%;
    height: auto;
  }
}
.l-sect-reason .__texture img {
  position: sticky;
  top: var(--swl-fix_headerH, 72px);
  display: block;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 959px) {
  .l-sect-reason .__texture img {
    position: static;
  }
}

.l-sect-reason .c-heading-sect {
  margin-bottom: 60px;
}
@media screen and (max-width: 959px) {
  .l-sect-reason .c-heading-sect {
    margin-bottom: 30px;
  }
}

/*------ OUR PASSION -------*/
.l-sect-passion {
  padding-top: 80px;
}
@media screen and (max-width: 959px) {
  .l-sect-passion {
    padding-top: 60px;
  }
}

/*------ PRODUCT -------*/
.l-sect-product {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .l-sect-product {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.l-sect-product .c-heading-sect {
  margin-bottom: 60px;
}

.l-sect-product__inner {
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 60px;
  width: 100%;
  max-width: 880px;
  background-color: #F8F7F2;
  border-radius: 30px;
}
@media screen and (max-width: 959px) {
  .l-sect-product__inner {
    padding: 20px;
    max-width: 600px;
  }
}
.l-sect-product__inner .__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .l-sect-product__inner .__title {
    font-size: 18px;
  }
}

.l-sect-product__inner > .__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 20px;
  margin-top: 20px;
  background-color: #FFFFFF;
  border-radius: 15px;
}
@media screen and (max-width: 959px) {
  .l-sect-product__inner > .__horiz {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px;
  }
}
.l-sect-product__inner > .__horiz > .__col {
  min-width: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.l-sect-product__inner > .__horiz > hr {
  min-width: 0;
  -ms-flex-preferred-size: 1px;
      flex-basis: 1px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: currentColor;
}

/*------ NEWS -------*/
.l-sect-news {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("../img/texture/03.png"), url("../img/texture/02.png"), url("../img/texture/01.png");
  background-repeat: repeat-x, repeat-x, repeat;
  background-position: top center, bottom center, center;
}
@media screen and (max-width: 959px) {
  .l-sect-news {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.l-sect-news .c-heading-sect {
  margin-bottom: 40px;
}

.l-sect-news__inner {
  max-width: calc(880px + var(--swl-pad_container, 20px) * 2);
}
@media screen and (max-width: 959px) {
  .l-sect-news__inner {
    max-width: calc(600px + var(--swl-pad_container, 20px) * 2);
  }
}

.l-sect-news .c-btn-more {
  margin-top: 40px;
  margin-left: auto;
}
@media screen and (max-width: 959px) {
  .l-sect-news .c-btn-more {
    margin-top: 30px;
  }
}

/*------ COLUMN -------*/
.l-sect-column {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .l-sect-column {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 959px) {
  .l-sect-column__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
}

.l-sect-column .c-heading-sect {
  margin-bottom: 40px;
}

.l-sect-column .c-btn-more {
  margin-top: 40px;
  margin-left: auto;
}
@media screen and (max-width: 959px) {
  .l-sect-column .c-btn-more {
    margin-top: 30px;
  }
}

@media screen and (min-width: 960px) {
  .l-sect-column .p-list-column__unit .p-list-column:last-of-type {
    display: none;
  }
}

/*------ RECIPE -------*/
.l-sect-recipe {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 80px;
  padding-bottom: 100px;
  background-image: url("../img/texture/03.png"), url("../img/texture/02.png"), url("../img/texture/01.png");
  background-repeat: repeat-x, repeat-x, repeat;
  background-position: top center, bottom center, center;
}
@media screen and (max-width: 959px) {
  .l-sect-recipe {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 959px) {
  .l-sect-recipe__inner {
    max-width: calc(600px + var(--swl-pad_container, 20px) * 2);
  }
}

.l-sect-recipe .c-heading-sect {
  margin-bottom: 20px;
}
.l-sect-recipe .c-heading-sect span {
  font-size: 18px !important;
}

.l-sect-recipe__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}

.l-sect-recipe .p-list-recipe__unit {
  margin-top: 40px;
}

.l-sect-recipe .c-btn-border {
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 959px) {
  .l-sect-recipe .c-btn-border {
    margin-top: 30px;
  }
}

/*------ よくあるご質問｜Q&A -------*/
.l-sect-faq {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .l-sect-faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.l-sect-faq__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}
@media screen and (max-width: 959px) {
  .l-sect-faq__inner {
    max-width: 600px;
  }
}

.l-sect-faq .c-heading-sect {
  margin-bottom: 40px;
}

/****** Call To Action ******/
.l-cta {
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url("../img/texture/01.png");
}
@media screen and (max-width: 959px) {
  .l-cta {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.l-cta .l-container {
  max-width: calc(880px + var(--swl-pad_container, 20px) * 2);
}

.l-cta .__box {
  position: relative;
  padding: 30px 40px;
  border-radius: 30px;
  border: 2px solid #C3A46C;
  background-color: #FFFFFF;
  background-image: url("../img/icon/02.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: center right 40px;
}
@media screen and (max-width: 959px) {
  .l-cta .__box {
    padding: 20px 20px 60px;
    background-position: bottom 20px center;
  }
}

.l-cta__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

.l-cta .__title {
  color: #C3A46C;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

.l-cta .__desc {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}

/****** タイトルヘッダー ******/
.l-topTitleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  overflow: hidden;
  padding: 1.5em 0;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .l-topTitleArea {
    min-height: 180px;
  }
}

.l-topTitleArea .c-pageTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--color_text);
  text-align: center;
}
@media screen and (max-width: 959px) {
  .l-topTitleArea .c-pageTitle {
    font-size: 18px;
  }
}
.l-topTitleArea .c-pageTitle::after {
  content: none;
}

.l-topTitleArea .c-pageTitle__subTitle {
  margin: 0;
  margin-bottom: 0.5em;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color_text);
}
@media screen and (max-width: 959px) {
  .l-topTitleArea .c-pageTitle__subTitle {
    font-size: 12px;
  }
}

/* Object > Component
 * 接頭辞：c-
 * 再利用できるパターンとして最小単位のモジュールを定義
======================================*/
/****** 見出し/タイトル ******/
/*--------------------------------
 *  セクション
--------------------------------*/
.c-heading-sect {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .c-heading-sect {
    font-size: 22px;
  }
}

.c-heading-sect > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 152px;
  height: auto;
}

.c-heading-sect > span {
  display: block;
  margin-top: 20px;
}
@media screen and (max-width: 600px) {
  .c-heading-sect > span {
    margin-top: 18px;
  }
}

.c-heading-sect > small {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

/****** ラベル ******/
/****** ボタン ******/
/*--------------------------------
 *  ボーダー
--------------------------------*/
.c-btn-border {
  display: block;
  padding: 18px 60px 18px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #C3A46C;
  text-decoration: none;
  border-radius: 100vh;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSA5Ij4gPHBhdGggZmlsbD0iI2MzYTQ2YyIgZD0ibTYuNTIyIDAtLjcxOS43MzQgMy4yMjUgMy4yNDRIMHYxLjAzNGg5LjAyOEw1LjgwMyA4LjI2NiA2LjUyMiA5IDExIDQuNDk1WiIgZGF0YS1uYW1lPSLjg5HjgrkgMTMiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 11px auto;
  -webkit-box-shadow: 0 0 0 2px currentColor;
          box-shadow: 0 0 0 2px currentColor;
  background-position: center right 40px;
}

/*--------------------------------
 *  詳しく見る
--------------------------------*/
.c-btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  color: #C3A46C;
  text-decoration: none;
}
.c-btn-more .-arrow {
  display: block;
  width: 30px;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSA5Ij4gPHBhdGggZmlsbD0iI2MzYTQ2YyIgZD0ibTYuNTIyIDAtLjcxOS43MzQgMy4yMjUgMy4yNDRIMHYxLjAzNGg5LjAyOEw1LjgwMyA4LjI2NiA2LjUyMiA5IDExIDQuNDk1WiIgZGF0YS1uYW1lPSLjg5HjgrkgMTMiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: center;
  border: 1px solid currentColor;
}

/*--------------------------------
 *  Online Shop
--------------------------------*/
.c-btn-shop {
  display: block;
  padding: 8px 10px;
  padding-left: 31px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
  text-decoration: none;
  color: #FFFFFF !important;
  border-radius: 100vh;
  background-color: var(--color_main);
  background-image: url("../img/icon/01.svg");
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: left 10px center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-btn-shop:hover {
  opacity: 0.6;
}

@media screen and (max-width: 959px) {
  .c-btn-shop.--header {
    padding: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: 20px auto;
    background-position: center;
  }
}

/*--------------------------------
 *  ハンバーガー
--------------------------------*/
.c-btn-menu {
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
  right: var(--swl-pad_container, 20px);
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.c-btn-menu .__icon {
  width: 15px;
  height: 14px;
  position: relative;
}
.c-btn-menu .__icon > span {
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  left: 0;
  background-color: currentColor;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-menu .__icon > span:nth-of-type(1) {
  top: 0;
}
.c-btn-menu .__icon > span:nth-of-type(2) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-btn-menu .__icon > span:nth-of-type(3) {
  bottom: 0;
}

/*------ 展開時 -------*/
[data-spmenu=opened] .c-btn-menu .__icon > span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-315deg);
          transform: translateY(-50%) rotate(-315deg);
}
[data-spmenu=opened] .c-btn-menu .__icon > span:nth-of-type(2) {
  width: 0;
}
[data-spmenu=opened] .c-btn-menu .__icon > span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(315deg);
          transform: translateY(-50%) rotate(315deg);
}

/*--------------------------------
 *  SNS
--------------------------------*/
.c-btn-sns__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-btn-sns {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid currentColor;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.c-btn-sns.--facebook {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxNiI+IDxwYXRoIGZpbGw9IiMzMzMiIGQ9Im04LjkgOS4wMTIuNDY4LTIuODkzSDYuNDU2VjQuMjQzYzAtLjc5LjQwOC0xLjU2NyAxLjcxNC0xLjU2N0g5LjVWLjE5NFM4LjMwMiAwIDcuMTUxIDBDNC43NTQgMCAzLjE4NCAxLjM4NCAzLjE4NCAzLjl2Mi4yMDdILjV2Mi44OTRoMi42NzJWMTZoMy4yODRWOWgyLjQ0NXYuMDEyWiIvPjwvc3ZnPg==");
  background-size: 9px auto;
}
.c-btn-sns.--twitter {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+IDxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0xNCAxNCA4LjI2OCA1Ljk2NyAxMy41MSAwaC0xLjE5M0w3LjczNSA1LjIyMSA0LjA3IDBIMGw1LjQ1NSA3Ljc3OEwwIDE0aDEuMTUxbDQuODM3LTUuNUw5Ljg0NSAxNFptLTEuNzQ3LS44OTVoLTEuOUwxLjcuODk1aDEuODhaIiBkYXRhLW5hbWU9IuODkeOCuSAzMCIvPjwvc3ZnPg==");
}
.c-btn-sns.--instagram {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCI+IDxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik05LjkxNSAxNEg0LjA3NEMxLjgzOCAxNCAwIDEyLjE2OCAwIDkuOTRWNC4wNkMwIDEuODMyIDEuODM4IDAgNC4wNzQgMGg1Ljg1MkMxMi4xNjIgMCAxNCAxLjgzMiAxNCA0LjA2djUuODU3QzE0IDEyLjE2OCAxMi4xNjIgMTQgOS45MjYgMTRoLS4wMTFaTTQuMDM4IDEuMjk1Yy0xLjUyMSAwLTIuNzk3IDEuMjM3LTIuNzk3IDIuNzg4VjkuOTRhMi44IDIuOCAwIDAgMCAyLjc5NyAyLjc4OGg1Ljg1M2MxLjUyMiAwIDIuNzk4LTEuMjM2IDIuNzk4LTIuNzg4VjQuMDZhMi44IDIuOCAwIDAgMC0yLjc5OC0yLjc4OEg0LjAzOHYuMDIzWm0yLjkzOSA5LjI2M2MtMS45NzkgMC0zLjU5NC0xLjYxLTMuNTk0LTMuNTgxIDAtMS45NzIgMS42MTUtMy41ODIgMy41OTQtMy41ODIgMS45NzggMCAzLjU5MyAxLjYxIDMuNTkzIDMuNTgyIDAgMS45NzEtMS42MTUgMy41ODEtMy41OTMgMy41ODFabTAtNS44OGEyLjMyIDIuMzIgMCAwIDAtMi4zMTggMi4zMSAyLjMyIDIuMzIgMCAwIDAgMi4zMTggMi4zMSAyLjMyIDIuMzIgMCAwIDAgMi4zMTctMi4zMSAyLjMyIDIuMzIgMCAwIDAtMi4zMTctMi4zMVpNOS44OSAzLjI5YzAgLjQ2Ny4zNzUuODQuODQzLjg0YS44MzguODM4IDAgMCAwIC44NDMtLjg0LjgzOC44MzggMCAwIDAtLjg0My0uODQuODM4LjgzOCAwIDAgMC0uODQzLjg0WiIvPjwvc3ZnPg==");
}

.c-btn-sns:hover {
  opacity: 0.6;
}

/****** サイトロゴ ******/
/*--------------------------------
 *  基本
--------------------------------*/
.c-siteLogo {
  margin: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-siteLogo img {
  display: block;
  height: 100px;
}

/*------ ホバーアクション -------*/
a.c-siteLogo:hover {
  opacity: 0.6;
}

/*--------------------------------
 *  テキスト型
--------------------------------*/
.c-siteLogo.--text img {
  height: 24px;
}
@media screen and (max-width: 959px) {
  .c-siteLogo.--text img {
    height: 20px;
  }
}

/*--------------------------------
 *  フッター
--------------------------------*/
.c-siteLogo.--footer img {
  height: 120px !important;
}

/* Object > Project
 * 接頭辞：p-
 * 再利用できるパターンとしてComponentの集合体を定義
 * もしくはComponentとするには大きすぎるObject（4階層構造以上を目安）を定義
======================================*/
/****** リスト ******/
/*--------------------------------
 *  NEWS
--------------------------------*/
.p-list__unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  border-top: 1px solid #DDDDDD;
  width: 100%;
}

.p-list {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DDDDDD;
  width: 100%;
}

.p-list > .__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .p-list > .__horiz {
    display: block;
  }
}

.p-list > .__horiz > .__col {
  min-width: 0;
}
.p-list > .__horiz > .__col.--meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .p-list > .__horiz > .__col.--meta {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
.p-list > .__horiz > .__col.--title {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (max-width: 959px) {
  .p-list > .__horiz > .__col.--title {
    margin-top: 15px;
  }
}

.p-list time {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.p-list__term {
  display: block;
  padding: 5px 10px;
  width: 80px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #C3A46C;
  text-decoration: none;
  border-radius: 100vh;
  border: 1px solid currentColor;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-list__term.--initial {
  color: #DDDDDD;
}

.p-list__title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .p-list__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/*--------------------------------
 *  COLUMN
--------------------------------*/
.p-list-column__unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}
@media screen and (max-width: 959px) {
  .p-list-column__unit {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}

.p-list-column {
  position: relative;
}

.p-list-column__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}

.p-list-column__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 340/227;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #DDDDDD;
}
@media screen and (max-width: 959px) {
  .p-list-column__thumb {
    border-radius: 10px;
  }
}
.p-list-column__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-list-column time {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.p-list-column__title {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  .p-list-column__title {
    margin-top: 10px;
  }
}

.p-list-column__term {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 15px;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #C3A46C;
  text-decoration: none;
  border: 1px solid currentColor;
  border-radius: 100vh;
}
@media screen and (max-width: 959px) {
  .p-list-column__term {
    margin-top: 10px;
  }
}

/*--------------------------------
 *  RECIPE
--------------------------------*/
.p-list-recipe__unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}
@media screen and (max-width: 959px) {
  .p-list-recipe__unit {
    -ms-grid-columns: minmax(auto, 340px);
    grid-template-columns: minmax(auto, 340px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-list-recipe {
  position: relative;
}

.p-list-recipe__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}

.p-list-recipe__thumb {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  aspect-ratio: 340/240;
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 959px) {
  .p-list-recipe__thumb {
    border-radius: 10px;
  }
}
.p-list-recipe__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-list-recipe__term {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 15px;
  padding: 5px 10px;
  padding-left: 31px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: #FFFFFF;
  text-decoration: none;
  background-color: #AAAAAA;
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position: center left 10px;
  border-radius: 100vh;
}
@media screen and (max-width: 959px) {
  .p-list-recipe__term {
    margin-top: 10px;
  }
}

.p-list-recipe__term.--easy-morning {
  background-color: var(--color_main);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+IDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04IDQuMjYzQTMuNzM5IDMuNzM5IDAgMCAxIDExLjczNyA4IDMuNzMxIDMuNzMxIDAgMCAxIDggMTEuNzM3IDMuNzMxIDMuNzMxIDAgMCAxIDQuMjYzIDggMy43MzEgMy43MzEgMCAwIDEgOCA0LjI2M1ptLjUzNy0xLjM5NFYuNTM3YS41MzcuNTM3IDAgMSAwLTEuMDc0IDBWMi44N2EuNTM3LjUzNyAwIDEgMCAxLjA3NCAwWm0wIDEyLjU5NFYxMy4xM2EuNTM3LjUzNyAwIDEgMC0xLjA3NCAwdjIuMzMyYS41MzcuNTM3IDAgMSAwIDEuMDc0IDBabTMuNDc0LTEwLjcyIDEuNjQ2LTEuNjQ2YS41MzguNTM4IDAgMCAwIDAtLjc1NC41MzguNTM4IDAgMCAwLS43NTQgMGwtMS42NDYgMS42NDZhLjUzOC41MzggMCAwIDAgLjM3Ny45MTQuNTM4LjUzOCAwIDAgMCAuMzc3LS4xNlptLTguOTE0IDguOTE0IDEuNjQ2LTEuNjQ2YS41MzguNTM4IDAgMCAwIDAtLjc1NC41MzguNTM4IDAgMCAwLS43NTQgMGwtMS42NDYgMS42NDZhLjUzOC41MzggMCAwIDAgLjM3Ny45MTQuNTM4LjUzOCAwIDAgMCAuMzc3LS4xNlpNMTYgOGEuNTM3LjUzNyAwIDAgMC0uNTM3LS41MzdIMTMuMTNhLjUzNy41MzcgMCAxIDAgMCAxLjA3NGgyLjMzMmMuMjk3IDAgLjUzNy0uMjQuNTM3LS41MzdaTTMuNDA2IDhhLjUzNy41MzcgMCAwIDAtLjUzNy0uNTM3SC41MzdhLjUzNy41MzcgMCAxIDAgMCAxLjA3NEgyLjg3Yy4yOTcgMCAuNTM3LS4yNC41MzctLjUzN1ptMTAuMjUxIDUuNjU3YS41MzguNTM4IDAgMCAwIDAtLjc1NGwtMS42NDYtMS42NDZhLjUzOC41MzggMCAwIDAtLjc1NCAwIC41MzguNTM4IDAgMCAwIDAgLjc1NGwxLjY0NiAxLjY0NmMuMTAzLjEwMy4yNC4xNi4zNzcuMTZhLjUzNy41MzcgMCAwIDAgLjM3Ny0uMTZaTTQuNzQzIDQuNzQzYS41MzguNTM4IDAgMCAwIDAtLjc1NEwzLjA5NyAyLjM0M2EuNTM4LjUzOCAwIDAgMC0uNzU0IDAgLjUzOC41MzggMCAwIDAgMCAuNzU0bDEuNjQ2IDEuNjQ2Yy4xMDIuMTAzLjI0LjE2LjM3Ny4xNmEuNTM4LjUzOCAwIDAgMCAuMzc3LS4xNloiLz48L3N2Zz4=");
}
.p-list-recipe__term.--extra-touch-meal {
  background-color: #aa7b1c;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNiI+IDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMC43MTcgMEM4Ljg5OSAwIDcuNDM0IDEuNzcxIDcuNDM0IDMuNzZjMCAxLjIxMS41ODYgMi4yODYgMS4zMDEgMi45NDkuNjM0LjU4MiAxLjAyIDEuMDQgMS4wOSAyLjAxMXY2LjQ1N2MwIC40NDYuMzc2LjgxMi44MzMuODEyaC4xMTdhLjgyNS44MjUgMCAwIDAgLjgzMy0uODEyVjguNzJjLjA4Mi0uOTgzLjQ3LTEuNDI5IDEuMDktMi4wMTFDMTMuNDE0IDYuMDQ2IDE0IDQuOTcgMTQgMy43NmMwLTItMS40NjYtMy43Ni0zLjI4My0zLjc2Wk00Ljg0My43NjZ2My40MTdjMCAuMjE3LS4xNzYuNC0uNDEuNGgtLjEwNmEuNDEuNDEgMCAwIDEtLjQxLS40Vi43NTRjMC0uNTcxLS4zODgtLjczMS0uNzYzLS43MzFzLS43NjIuMTcxLS43NjIuNzMxdjMuNDI5YS40MS40MSAwIDAgMS0uNDEuNGgtLjEwNmEuNDEuNDEgMCAwIDEtLjQxLS40Vi43NjZDMS40NzctLjI0IDAtLjIwNiAwIC43Nzd2My4yNjlDMCA1Ljg2My40MzQgNi4zMyAxLjE3MyA2Ljg5Yy41ODYuNDU4IDEuMTAyLjcyIDEuMTAyIDEuODR2Ni40NThjMCAuNDQ1LjM3NS44MTEuODMyLjgxMWguMTE3YS44MjUuODI1IDAgMCAwIC44MzMtLjgxMVY4LjczYzAtMS4xMzEuNTA0LTEuMzk0IDEuMDktMS44NC43NC0uNTYgMS4xNzMtMS4wNCAxLjE3My0yLjg0NVYuNzc3YzAtLjk4My0xLjQ3Ny0xLjAxNy0xLjQ3NyAwVi43NjZaIi8+PC9zdmc+");
}
.p-list-recipe__term.--handmade-healthy-sweets {
  background-color: #ecb306;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+IDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNiA4YzAtLjc5LS40MS0xLjQ4LTEuMDMtMS44Ny4zNC0uNjUuMzUtMS40NS0uMDQtMi4xMy0uMzktLjY4LTEuMS0xLjA3LTEuODMtMS4xLS4wMy0uNzMtLjQyLTEuNDMtMS4xLTEuODNhMi4yMSAyLjIxIDAgMCAwLTIuMTMtLjA0QTIuMjAxIDIuMjAxIDAgMCAwIDggMGMtLjc5IDAtMS40OC40MS0xLjg3IDEuMDNBMi4yMSAyLjIxIDAgMCAwIDQgMS4wN2MtLjY4LjM5LTEuMDcgMS4xLTEuMSAxLjgzLS43My4wMy0xLjQzLjQyLTEuODMgMS4xYTIuMjEgMi4yMSAwIDAgMC0uMDQgMi4xM0MuNDEgNi41MiAwIDcuMjEgMCA4cy40MSAxLjQ4IDEuMDMgMS44N2MtLjM0LjY1LS4zNSAxLjQ1LjA0IDIuMTMuMzkuNjggMS4xIDEuMDcgMS44MyAxLjEuMDMuNzMuNDIgMS40MyAxLjEgMS44My42OC4zOSAxLjQ5LjM4IDIuMTMuMDRDNi41MiAxNS41OSA3LjIxIDE2IDggMTZzMS40OC0uNDEgMS44Ny0xLjAzYy42NS4zNCAxLjQ1LjM1IDIuMTMtLjA0LjY4LS4zOSAxLjA3LTEuMSAxLjEtMS44My43My0uMDMgMS40My0uNDIgMS44My0xLjEuMzktLjY4LjM4LTEuNDkuMDQtMi4xM0MxNS41OSA5LjQ4IDE2IDguNzkgMTYgOFptLTEyLjUuOGMtLjQ0IDAtLjgtLjM2LS44LS44IDAtLjQ0LjM2LS44LjgtLjguNDQgMCAuOC4zNi44LjggMCAuNDQtLjM2LjgtLjguOFptMS44OCAyLjk1Yy0uMzEuMzEtLjgyLjMxLTEuMTMgMGEuODAzLjgwMyAwIDAgMSAwLTEuMTNjLjMxLS4zMS44Mi0uMzEgMS4xMyAwIC4zMS4zMS4zMS44MiAwIDEuMTNabTAtNi4zN2MtLjMxLjMxLS44Mi4zMS0xLjEzIDBhLjgwMy44MDMgMCAwIDEgMC0xLjEzYy4zMS0uMzEuODItLjMxIDEuMTMgMCAuMzEuMzEuMzEuODIgMCAxLjEzWk04IDEzLjNjLS40NCAwLS44LS4zNi0uOC0uOCAwLS40NC4zNi0uOC44LS44LjQ0IDAgLjguMzYuOC44IDAgLjQ0LS4zNi44LS44LjhabTAtOWMtLjQ0IDAtLjgtLjM2LS44LS44IDAtLjQ0LjM2LS44LjgtLjguNDQgMCAuOC4zNi44LjggMCAuNDQtLjM2LjgtLjguOFptMi42Mi0uMDVjLjMxLS4zMS44Mi0uMzEgMS4xMyAwIC4zMS4zMS4zMS44MiAwIDEuMTMtLjMxLjMxLS44Mi4zMS0xLjEzIDBhLjgwMy44MDMgMCAwIDEgMC0xLjEzWm0xLjEzIDcuNWMtLjMxLjMxLS44Mi4zMS0xLjEzIDBhLjgwMy44MDMgMCAwIDEgMC0xLjEzYy4zMS0uMzEuODItLjMxIDEuMTMgMCAuMzEuMzEuMzEuODIgMCAxLjEzWm0uNzUtMi45NWMtLjQ0IDAtLjgtLjM2LS44LS44IDAtLjQ0LjM2LS44LjgtLjguNDQgMCAuOC4zNi44LjggMCAuNDQtLjM2LjgtLjguOFoiLz48L3N2Zz4=");
}

.p-list-recipe__title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #C3A46C;
}

/*--------------------------------
 *  取り扱い店舗
--------------------------------*/
.p-list-store__unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  row-gap: 20px;
}

.p-list-store {
  position: relative;
}
@media screen and (max-width: 959px) {
  .p-list-store {
    border: 1px solid #DDDDDD;
  }
}

.p-list-store__title {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (max-width: 959px) {
  .p-list-store__title {
    padding: 5px 15px;
    font-size: 14px;
    border-top-width: 0;
    background-color: #EFEFEF;
  }
}

.p-list-store__table {
  padding: 10px 20px;
}
@media screen and (max-width: 959px) {
  .p-list-store__table {
    padding: 5px 15px;
  }
}

.p-list-store__table table th,
.p-list-store__table table td {
  padding: 0;
  border-width: 0;
  background-color: transparent;
  vertical-align: baseline;
}
.p-list-store__table table th {
  width: 84px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-list-store__table table th {
    display: none;
  }
}
.p-list-store__table table td {
  font-size: 16px;
  font-weight: 500;
  font-weight: 1.8;
}
@media screen and (max-width: 959px) {
  .p-list-store__table table td {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) {
  .p-list-store__table table tr:not(:last-of-type) th,
  .p-list-store__table table tr:not(:last-of-type) td {
    padding-bottom: 5px;
  }
}

.p-list-store__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em;
  width: 100%;
  min-height: 100px;
  color: #777777;
  background-color: #EFEFEF;
}

/****** ナビゲーション ******/
/*--------------------------------
 *  ヘッダー
--------------------------------*/
.p-nav-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
}

.p-nav-header .menu-item > a {
  position: relative;
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: none;
  white-space: nowrap;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-nav-header .menu-item > a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color_main);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

/*------ ホバーアクション -------*/
.p-nav-header .menu-item > a:hover {
  color: var(--color_main);
}
.p-nav-header .menu-item > a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/*--------------------------------
 *  フッター
--------------------------------*/
.p-nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
}

.p-nav-footer .menu-item > a {
  position: relative;
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: none;
  white-space: nowrap;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*--------------------------------
 *  スマホ開閉メニュー内
--------------------------------*/
.p-nav-spMenu {
  position: relative;
  font-size: 16px;
}

.p-nav-spMenu .menu-item {
  position: relative;
  display: block;
  font-size: inherit;
  line-height: 1.8;
  font-weight: 700;
}
.p-nav-spMenu .menu-item a {
  text-decoration: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-nav-spMenu .menu-item:not(:last-of-type) {
  margin-bottom: 20px;
}

/*--------------------------------
 *  ローカルナビゲーション
--------------------------------*/
.p-nav-local__unit {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .p-nav-local__unit {
    margin-bottom: 30px;
  }
}

.p-nav-local {
  width: 100%;
  overflow-x: auto;
}

.p-nav-local::-webkit-scrollbar {
  display: none;
}

.p-nav-local ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .p-nav-local ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 600px) {
  .p-nav-local__unit.--store .p-nav-local ul {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-nav-local li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #B58A40;
  border: 2px solid currentColor;
  border-radius: 100vh;
  overflow: hidden;
}

.p-nav-local li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  padding: 0.75em 1em;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  white-space: nowrap;
  text-decoration: none;
}

.p-nav-local__unit:not(.--store) .p-nav-local li > a {
  padding: 0.75em 1.75em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSA5Ij4gPHBhdGggZmlsbD0iI2MzYTQ2YyIgZD0ibTYuNTIyIDAtLjcxOS43MzQgMy4yMjUgMy4yNDRIMHYxLjAzNGg5LjAyOEw1LjgwMyA4LjI2NiA2LjUyMiA5IDExIDQuNDk1WiIgZGF0YS1uYW1lPSLjg5HjgrkgMTMiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: center right 10px;
}

/****** フォーム ******/
/*--------------------------------
 *  コンタクトフォーム
--------------------------------*/
form.wpcf7-form {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  font-family: inherit;
}

.p-form {
  width: 100%;
  line-height: 1.4;
}

.p-form .__row {
  margin-bottom: 2em;
}

.p-form .__th {
  padding-bottom: 0.5em;
  font-size: 14px;
  font-weight: 700;
}
.p-form .__th strong {
  font-size: 10px;
  margin-left: 0.5em;
  color: #dc3232;
}

.p-form .__td {
  font-size: 16px;
}

.p-form .__td input[type=text],
.p-form .__td input[type=tel],
.p-form .__td input[type=url],
.p-form .__td input[type=date],
.p-form .__td input[type=email],
.p-form .__td select,
.p-form .__td textarea {
  padding: 0.25em 0.5em;
  width: 100%;
  display: block;
}
.p-form .__td input[name=zip],
.p-form .__td select[name=pref] {
  width: 180px;
}
.p-form .__td .error {
  background-color: #fff0f0;
}

.p-form .wpcf7-form-control-wrap {
  display: block;
}
.p-form .wpcf7-checkbox,
.p-form .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  padding-top: 0.5em;
  font-size: 14px;
}
.p-form .wpcf7-list-item {
  margin: 0;
  display: block;
  line-height: 1;
}
.p-form select.wpcf7-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 1.5em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+IDxwYXRoIGZpbGw9IiNhMGE1YWEiIGQ9Im01IDYgNSA1IDUtNSAyIDEtNyA3LTctNyAyLTF6Ii8+PC9zdmc+");
  background-position: center right 0.5em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
}
.p-form .formError,
.p-form .formError * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.p-form .wpcf7-not-valid-tip {
  margin-top: 0.5em;
  font-size: 12px;
}
.p-form ::-webkit-input-placeholder {
  color: #AAAAAA;
}
.p-form ::-moz-placeholder {
  color: #AAAAAA;
}
.p-form :-ms-input-placeholder {
  color: #AAAAAA;
}
.p-form ::-ms-input-placeholder {
  color: #AAAAAA;
}
.p-form ::placeholder {
  color: #AAAAAA;
}

.-privacyPolicy {
  margin-top: 2em;
}

.-privacyPolicy .__note {
  padding: 10px;
  width: 100%;
  height: 200px;
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.4;
  overflow-y: auto;
  border: 1px solid #ccc;
}
.-privacyPolicy .__note * {
  font-size: 12px;
}
.-privacyPolicy .__note h2.wp-block-heading {
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0;
  font-size: 14px;
}
.-privacyPolicy .__note h2.wp-block-heading::before {
  content: none;
}

.-privacyPolicy .__agree {
  margin-top: 20px;
  line-height: 1;
  font-size: 14px;
  text-align: center;
}
.-privacyPolicy .__agree .wpcf7-list-item {
  margin-left: 0;
}

.p-form__btnWrapper {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

.p-form__submit {
  display: block;
  padding: 0.75em 1em;
  width: 180px;
  max-width: 100%;
  line-height: 1;
  text-align: center;
  color: #FFF;
  background-color: var(--color_main);
  border-width: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .p-form__submit {
    width: calc((100% - 10px) * 0.5);
  }
}
.p-form__submit:hover {
  opacity: 0.6;
}
.p-form__submit:disabled {
  background-color: #b5b5b5 !important;
  opacity: 1;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

/*--------------------------------
 *  確認画面
--------------------------------*/
.p-form__confirm .__desc {
  margin-bottom: 0.5em;
  color: #dc3232;
  text-align: center;
}
.p-form__confirm table {
  font-size: 0.875em;
  font-weight: 500;
}
.p-form__confirm th {
  white-space: nowrap;
  width: 1px;
  color: #777;
  font-weight: 500;
}

/****** スマホ開閉メニュー ******/
.p-spMenu {
  display: block !important;
  height: 100%;
  font-size: 16px;
}

.-right .p-spMenu__inner {
  padding-top: 0;
  margin-top: var(--wp-admin--admin-bar--height, 0px);
  width: 69.6vw;
  font-size: inherit;
  background-color: transparent !important;
  color: var(--color_text);
}
.-right .p-spMenu__inner::before {
  background-color: #F8F7F2;
}

.p-spMenu__body {
  padding-top: calc(30px + var(--swl-headerH, 72px));
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  height: 100%;
}

.p-spMenu__body .c-btn-shop {
  margin-top: 30px;
}

.p-spMenu__body .c-btn-sns__unit {
  margin-top: 30px;
}

/*------ 展開時 -------*/
[data-spmenu=opened] #wpadminbar {
  z-index: 99999;
}
[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

/****** スライダー ******/
.p-slider.swiper {
  overflow: visible !important;
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  .p-slider.swiper {
    width: 600px;
  }
}

.p-slider .swiper-slide {
  position: relative;
  height: auto !important;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .p-slider .swiper-slide {
    border-radius: 15px;
  }
}

.p-slider__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.p-slider__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200/440;
}
@media screen and (max-width: 959px) {
  .p-slider__img {
    aspect-ratio: 1;
  }
}
.p-slider__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-slider .swiper-button-prev,
.p-slider .swiper-button-next {
  padding: 0;
  width: 57px;
  height: 30px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 959px) {
  .p-slider .swiper-button-prev,
  .p-slider .swiper-button-next {
    width: 12px;
  }
}
.p-slider .swiper-button-prev::after,
.p-slider .swiper-button-next::after {
  content: none;
}

.p-slider .swiper-button-prev {
  left: -27px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NyAzMyI+IDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDEwIj4gPHBhdGggZmlsbD0iIzMzMyIgZD0ibTIxLjI4IDEyLjUuNjkuNjUtMy4wOSAyLjg5SDU3di45MkgxOC44OGwzLjA5IDIuODktLjY5LjY1LTQuMjgtNFoiIGRhdGEtbmFtZT0i44OR44K5IDIzIi8+IDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTJ2MzNIMFoiIGRhdGEtbmFtZT0i44OR44K5IDI2Ii8+IDxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik02LjA5NiA1LjE2OGExLjg0NCAxLjg0NCAwIDAgMS0uNzA4IDEuMTM2IDIuMTM2IDIuMTM2IDAgMCAxLTIuNDg0LjEzMiAyLjI1IDIuMjUgMCAwIDEtLjgtLjk0OCAzLjQzMyAzLjQzMyAwIDAgMS0uMjkyLTEuNDQ4Vi43MDRoOC4zNHYzLjE4YTMuNDEzIDMuNDEzIDAgMCAxLS4yODggMS40NjQgMi4xMzMgMi4xMzMgMCAwIDEtLjc4LjkyNCAxLjkzOSAxLjkzOSAwIDAgMS0xLjA4LjMxMiAxLjg2IDEuODYgMCAwIDEtMS4yLS4zODQgMi4yMzYgMi4yMzYgMCAwIDEtLjcwOC0xLjAzMlptLjU1Mi0zLjF2MS42OTZhMS42MjIgMS42MjIgMCAwIDAgLjMgMS4wNCAxLjA3OSAxLjA3OSAwIDAgMCAuODg4LjM4NCAxLjA2NSAxLjA2NSAwIDAgMCAuODc2LS4zODQgMS41MzkgMS41MzkgMCAwIDAgLjMyNC0xLjA0VjIuMDcyWk0yLjkyOCAzLjkyYTEuNjM1IDEuNjM1IDAgMCAwIC4zMzYgMS4wOTIgMS4xNjEgMS4xNjEgMCAwIDAgLjkzNi40IDEuMjE0IDEuMjE0IDAgMCAwIC45NzItLjQyIDEuNjU2IDEuNjU2IDAgMCAwIC4zNi0xLjExNnYtMS44aC0yLjZabS41ODQgOS4zNzFWOS43OTlsLTEuNy0uNlY3Ljc3MWw4LjM1MiAyLjk4OHYxLjU4NGwtOC4zNTIgMi45ODh2LTEuNDRabTEuMTItLjM4NyAzLjg4LTEuMzUzLTMuODgtMS4zNjhaTTYgMTYuMTc0YTQuMyA0LjMgMCAwIDEgMi4yLjU2NCA0LjA3IDQuMDcgMCAwIDEgMS41MTIgMS41NDggNC41MTIgNC41MTIgMCAwIDEtLjEwOCA0LjUxMiAzLjY4MyAzLjY4MyAwIDAgMS0xLjg1MiAxLjUxMnYtMS42NDRhMi4yIDIuMiAwIDAgMCAuOTg0LS45IDIuNjcxIDIuNjcxIDAgMCAwIC4zMjQtMS4zMzIgMi45MTEgMi45MTEgMCAwIDAtLjM3Mi0xLjQ3NiAyLjYyOCAyLjYyOCAwIDAgMC0xLjA2OC0xLjAyIDMuNDc5IDMuNDc5IDAgMCAwLTEuNjItLjM2IDMuNDc5IDMuNDc5IDAgMCAwLTEuNjIuMzYgMi43MTEgMi43MTEgMCAwIDAtMS4wOCAxLjAyIDIuOTExIDIuOTExIDAgMCAwLS4zNzIgMS40NzYgMi42NzEgMi42NzEgMCAwIDAgLjMyNCAxLjMzMiAyLjIgMi4yIDAgMCAwIC45ODQuOXYxLjY0NGEzLjY4MyAzLjY4MyAwIDAgMS0xLjg0OC0xLjUxMiA0LjU5MSA0LjU5MSAwIDAgMS0uMTA4LTQuNTEyIDQuMTYgNC4xNiAwIDAgMSAxLjUyNC0xLjU0OEE0LjMgNC4zIDAgMCAxIDYgMTYuMTc0Wm0tNC4xODggMTQuMzMgMy43MzItMy4yMjhIMS44MTJ2LTEuMzY1aDguMzR2MS4zNjhoLTMuOGwzLjggMy4yNHYxLjcxNmwtNC4xNzYtMy42MjQtNC4xNjQgMy42ODRaIiBkYXRhLW5hbWU9IuODkeOCuSAyMiIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 959px) {
  .p-slider .swiper-button-prev {
    left: -16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAzMyI+IDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDEyIj4gPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMnYzM0gwWiIgZGF0YS1uYW1lPSLjg5HjgrkgMjgiLz4gPHBhdGggZD0iTTYuMDk2IDUuMTY4YTEuODQ0IDEuODQ0IDAgMCAxLS43MDggMS4xMzYgMi4wODIgMi4wODIgMCAwIDEtMS4zMzIuNDY4IDIuMDY2IDIuMDY2IDAgMCAxLTEuMTUyLS4zMzYgMi4yNSAyLjI1IDAgMCAxLS44LS45NDggMy40MzMgMy40MzMgMCAwIDEtLjI5Mi0xLjQ0OFYuNzA0aDguMzR2My4xOGEzLjQxMyAzLjQxMyAwIDAgMS0uMjg4IDEuNDY0IDIuMTMzIDIuMTMzIDAgMCAxLS43OC45MjQgMS45MzkgMS45MzkgMCAwIDEtMS4wOC4zMTIgMS44NiAxLjg2IDAgMCAxLTEuMi0uMzg0IDIuMjM2IDIuMjM2IDAgMCAxLS43MDgtMS4wMzJabS41NTItMy4xdjEuNjk2YTEuNjIyIDEuNjIyIDAgMCAwIC4zIDEuMDQgMS4wNzkgMS4wNzkgMCAwIDAgLjg4OC4zODQgMS4wNjUgMS4wNjUgMCAwIDAgLjg3Ni0uMzg0IDEuNTM5IDEuNTM5IDAgMCAwIC4zMjQtMS4wNFYyLjA3MlpNMi45MjggMy45MmExLjYzNSAxLjYzNSAwIDAgMCAuMzM2IDEuMDkyIDEuMTYxIDEuMTYxIDAgMCAwIC45MzYuNCAxLjIxNCAxLjIxNCAwIDAgMCAuOTcyLS40MiAxLjY1NiAxLjY1NiAwIDAgMCAuMzYtMS4xMTZ2LTEuOGgtMi42Wm0uNTg0IDkuMzcxVjkuNzk5bC0xLjctLjZWNy43NzFsOC4zNTIgMi45ODh2MS41ODRsLTguMzUyIDIuOTg4di0xLjQ0Wm0xLjEyLS4zODcgMy44OC0xLjM1My0zLjg4LTEuMzY4Wk02IDE2LjE3NGE0LjMgNC4zIDAgMCAxIDIuMi41NjQgNC4wNyA0LjA3IDAgMCAxIDEuNTEyIDEuNTQ4IDQuNTEyIDQuNTEyIDAgMCAxLS4xMDggNC41MTIgMy42ODMgMy42ODMgMCAwIDEtMS44NTIgMS41MTJ2LTEuNjQ0YTIuMiAyLjIgMCAwIDAgLjk4NC0uOSAyLjY3MSAyLjY3MSAwIDAgMCAuMzI0LTEuMzMyIDIuOTExIDIuOTExIDAgMCAwLS4zNzItMS40NzYgMi42MjggMi42MjggMCAwIDAtMS4wNjgtMS4wMiAzLjQ3OSAzLjQ3OSAwIDAgMC0xLjYyLS4zNiAzLjQ3OSAzLjQ3OSAwIDAgMC0xLjYyLjM2IDIuNzExIDIuNzExIDAgMCAwLTEuMDggMS4wMiAyLjkxMSAyLjkxMSAwIDAgMC0uMzcyIDEuNDc2IDIuNjcxIDIuNjcxIDAgMCAwIC4zMjQgMS4zMzIgMi4yIDIuMiAwIDAgMCAuOTg0Ljl2MS42NDRhMy42ODMgMy42ODMgMCAwIDEtMS44NDgtMS41MTIgNC41OTEgNC41OTEgMCAwIDEtLjEwOC00LjUxMiA0LjE2IDQuMTYgMCAwIDEgMS41MjQtMS41NDhBNC4zIDQuMyAwIDAgMSA2IDE2LjE3NFptLTQuMTg4IDE0LjMzIDMuNzMyLTMuMjI4SDEuODEydi0xLjM2NWg4LjM0djEuMzY4aC0zLjhsMy44IDMuMjR2MS43MTZsLTQuMTc2LTMuNjI0LTQuMTY0IDMuNjg0WiIvPiA8L2c+PC9zdmc+");
  }
}

.p-slider .swiper-button-next {
  right: -27px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NyAzMyI+IDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDExIj4gPHBhdGggZmlsbD0iIzMzMyIgZD0ibTM1LjcyIDEyLjUtLjY5LjY1IDMuMDkgMi44OUgwdi45MmgzOC4xMmwtMy4wOSAyLjg5LjY5LjY1IDQuMjgtNFoiIGRhdGEtbmFtZT0i44OR44K5IDI0Ii8+IDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik00NSAwaDEydjMzSDQ1WiIgZGF0YS1uYW1lPSLjg5HjgrkgMjciLz4gPHBhdGggZmlsbD0iIzMzMyIgZD0iTTQ3IDguODUyVjcuNDg0bDYuMjI4LTQuMTE2SDQ3VjJoOC4zNTJ2MS4zNjhsLTYuMjE2IDQuMTE2aDYuMjE2djEuMzY4Wm03LjIzNiAzLjE2NGgtMi40NDhWMTQuOWgtMS4xMTZ2LTIuODhoLTIuNTU2djMuMjRINDd2LTQuNjEyaDguMzUydjQuNjA4aC0xLjExNlptLTMuMDcyIDguNzUzTDQ3IDIzLjM2MXYtMS41MzZsMy4wMjQtMS44ODRMNDcgMTguMTc3di0xLjUyNGw0LjE2NCAyLjU5MiA0LjE3Ni0yLjZ2MS41MzZsLTMuMDQ4IDEuOSAzLjA0OCAxLjc3NnYxLjUyNFptNC4xNzYgOS40ODJoLTEuMTE2di0yLjIySDQ3di0xLjM2OGg3LjIyNHYtMi4yMzJoMS4xMTZaIiBkYXRhLW5hbWU9IuODkeOCuSAyNSIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 959px) {
  .p-slider .swiper-button-next {
    right: -16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAzMyI+IDxnIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDEzIj4gPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMnYzM0gwWiIgZGF0YS1uYW1lPSLjg5HjgrkgMjkiLz4gPHBhdGggZD0iTTEuODI0IDkuMjI2VjcuODU4bDYuMjI4LTQuMTE2SDEuODI0VjIuMzc0aDguMzUydjEuMzY4TDMuOTYgNy44NThoNi4yMTZ2MS4zNjhaTTkuMDYgMTIuMzlINi42MTJ2Mi44ODRINS40OTZ2LTIuODhIMi45NHYzLjI0SDEuODI0di00LjYxMmg4LjM1MnY0LjYwOEg5LjA2Wm0tMy4wNzIgOC43NTMtNC4xNjQgMi41OTJ2LTEuNTM2bDMuMDI0LTEuODg0LTMuMDI0LTEuNzY0di0xLjUyNGw0LjE2NCAyLjU5MiA0LjE3Ni0yLjZ2MS41MzZsLTMuMDQ4IDEuOSAzLjA0OCAxLjc2OHYxLjUyNFptNC4xNzYgOS40ODJIOS4wNDh2LTIuMjJIMS44MjR2LTEuMzY4aDcuMjI0di0yLjIzMmgxLjExNloiLz4gPC9nPjwvc3ZnPg==");
  }
}

/****** カード ******/
/*--------------------------------
 *  活用例
--------------------------------*/
.p-card-proof__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 40px;
}
@media screen and (max-width: 600px) {
  .p-card-proof__unit {
    display: block;
  }
  .p-card-proof__unit > *:not(:last-child) {
    margin-bottom: 40px;
  }
}

.p-card-proof {
  position: relative;
  padding-top: 40px;
  padding-left: 20px;
  width: 255px;
}
@media screen and (max-width: 600px) {
  .p-card-proof {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 295px;
  }
}

.p-card-proof__thumb {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  aspect-ratio: 235/157;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .p-card-proof__thumb {
    margin-left: auto;
    margin-right: auto;
    width: 235px;
  }
}
.p-card-proof__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-card-proof__title {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1;
  color: #C3A46C;
}
@media screen and (max-width: 600px) {
  .p-card-proof__title {
    text-align: center;
  }
}
.p-card-proof__title small {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}

.p-card-proof__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}

.p-card-proof__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: auto;
  height: 80px;
}
@media screen and (max-width: 600px) {
  .p-card-proof__label {
    width: 220px;
    height: auto;
  }
}

/*--------------------------------
 *  朝におすすめの理由
--------------------------------*/
.p-card-reason__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}

.p-card-reason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 340px;
  max-width: 100%;
}

.p-card-reason__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  color: #C3A46C;
}
@media screen and (max-width: 600px) {
  .p-card-reason__title {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.p-card-reason__title > * {
  min-width: 0;
}
.p-card-reason__title .__icon {
  -ms-flex-preferred-size: 44px;
      flex-basis: 44px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px;
  aspect-ratio: 44/64;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  font-style: normal;
  color: #FFFFFF;
  background-image: url("../img/texture/05.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 600px) {
  .p-card-reason__title .__icon {
    -ms-flex-preferred-size: 40px;
        flex-basis: 40px;
  }
}
.p-card-reason__title strong {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.p-card-reason__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 15px;
  overflow: hidden;
}

.p-card-reason__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 340/227;
}
.p-card-reason__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-card-reason__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 30px;
  background-color: #FFFFFF;
}

.p-card-reason__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

/*--------------------------------
 *  よくある質問
--------------------------------*/
.p-card-faq {
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #DDDDDD;
}
.p-card-faq:first-of-type {
  border-top: 1px solid #DDDDDD;
}

.p-card-faq__item {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-size: 25px auto;
  background-position: top left;
}
@media screen and (max-width: 959px) {
  .p-card-faq__item {
    padding-left: 35px;
  }
}

.p-card-faq__title {
  padding-right: 25px;
  background-image: url("../img/icon/06.svg"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyA4Ij4gPHBhdGggZmlsbD0iIzMzMyIgZD0iTTYuNSA4IDAgMS4xMTcgMS4wNTUgMCA2LjUgNS43NjQgMTEuOTQ0IDAgMTMgMS4xMTdaIiBkYXRhLW5hbWU9IlZlY3RvciAoODEpIi8+PC9zdmc+");
  background-repeat: no-repeat, no-repeat;
  background-size: 25px auto, 13px auto;
  background-position: top left, top 9px right;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: #C3A46C;
  cursor: pointer;
}

.p-card-faq__desc {
  display: none;
  margin-top: 20px;
  background-image: url("../img/icon/07.svg");
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
@media screen and (max-width: 959px) {
  .p-card-faq__desc {
    margin-top: 15px;
  }
}

/****** メディアとテキスト ******/
/*--------------------------------
 *  OUR PASSION
--------------------------------*/
.p-mediaText-passion {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 9.2592592593%;
     -moz-column-gap: 9.2592592593%;
          column-gap: 9.2592592593%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion {
    display: block;
    padding-left: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-mediaText-passion > * {
  min-width: 0;
}

.p-mediaText-passion::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  z-index: -1;
  display: block;
  width: calc(100% + 50vw - 50% + 60px);
  height: 100%;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  background-color: #FFFFFF;
  background-image: url("../img/texture/01.png");
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion::before {
    width: calc(100vw - var(--swl-pad_container, 20px));
    right: auto;
    left: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}

.p-mediaText-passion::after {
  content: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -2;
  width: 100vw;
  height: 100%;
  background-image: url("../img/texture/01.png");
}

.p-mediaText-passion__media {
  -ms-flex-preferred-size: 44.4444444444%;
      flex-basis: 44.4444444444%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.p-mediaText-passion__text {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion__text {
    margin-top: 30px;
  }
}

.p-mediaText-passion__img {
  display: block;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion__img {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-mediaText-passion__img img {
  display: block;
  width: 100%;
  height: 100%;
}

.p-mediaText-passion__title {
  display: inline-block;
  margin-bottom: 40px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion__title {
    font-size: 22px;
  }
}
.p-mediaText-passion__title strong {
  position: relative;
  z-index: 0;
  padding: 0.4em 0.75em 0.5em;
  color: var(--color_main);
  white-space: nowrap;
}
.p-mediaText-passion__title strong:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(-1deg);
          transform: translate(-50%, -50%) rotate(-1deg);
}
.p-mediaText-passion__title strong:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(1deg);
          transform: translate(-50%, -50%) rotate(1deg);
}
.p-mediaText-passion__title strong.-small {
  padding: 0.15em 0.5em 0.25em;
}
.p-mediaText-passion__title strong.-small:before {
  -webkit-transform: translate(-50%, -50%) rotate(-3deg);
          transform: translate(-50%, -50%) rotate(-3deg);
}
.p-mediaText-passion__title strong.-small:after {
  -webkit-transform: translate(-50%, -50%) rotate(3deg);
          transform: translate(-50%, -50%) rotate(3deg);
}

.p-mediaText-passion__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-mediaText-passion__desc > * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin-bottom: 1.25em;
}
.p-mediaText-passion__desc > *:first-child {
  margin-top: 0 !important;
}
.p-mediaText-passion__desc > *:last-child {
  margin-bottom: 0 !important;
}
.p-mediaText-passion__desc small {
  font-size: 12px;
}

/*------ 反転 -------*/
.p-mediaText-passion.--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion.--reverse {
    padding-right: 20px;
    padding-left: 0;
  }
}
.p-mediaText-passion.--reverse::before {
  left: calc(50% - 50vw);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background-image: unset;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion.--reverse::before {
    left: auto;
    right: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }
}
.p-mediaText-passion.--reverse::after {
  content: "";
}

.p-mediaText-passion.--reverse:first-of-type::after,
.p-mediaText-passion.--reverse:last-of-type::after {
  height: 427px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-passion.--reverse:first-of-type::after,
  .p-mediaText-passion.--reverse:last-of-type::after {
    height: 50%;
  }
}

.p-mediaText-passion.--reverse:last-of-type::after {
  bottom: unset;
  top: 0;
}

/*--------------------------------
 *  PRODUCT
--------------------------------*/
.p-mediaText-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product {
    display: block;
    max-width: 600px;
  }
}

.p-mediaText-product__media {
  min-width: 0;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product__media {
    gap: 10px;
  }
}

.p-mediaText-product__text {
  min-width: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product__text {
    margin-top: 30px;
  }
}

.p-mediaText-product__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 480px;
  height: auto;
  aspect-ratio: 480/355;
}
.p-mediaText-product__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-mediaText-product__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.p-mediaText-product__desc > * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin-bottom: 0.625em;
}
.p-mediaText-product__desc > *:first-child {
  margin-top: 0 !important;
}
.p-mediaText-product__desc > *:last-child {
  margin-bottom: 0 !important;
}
.p-mediaText-product__desc > h3 {
  margin-top: 2em;
  margin-bottom: 1.5em;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product__desc > h3 {
    font-size: 22px;
  }
}
.p-mediaText-product__desc > h4 {
  margin-top: 1.25em;
  padding-left: 1em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  background-repeat: no-repeat;
  background-size: 0.625em auto;
  background-position: top 0.5875em left;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxMSI+IDxjaXJjbGUgY3g9IjUiIGN5PSI1LjUiIHI9IjUiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
}
.p-mediaText-product__desc .p-mediaText-product__link {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product__desc .p-mediaText-product__link {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-mediaText-product__desc small {
  font-size: 14px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-product__desc small {
    font-size: 12px;
  }
}

.p-mediaText-product__link {
  display: block;
  padding: 20px 60px 20px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 100vh;
  background-color: var(--color_main);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMSAxMCI+IDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im02LjM1LjY0NS0uNy43MSAzLjE0IDMuMTRIMHYxaDguNzlsLTMuMTQgMy4xNS43LjcxIDQuMzYtNC4zNkw2LjM1LjY0NVoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: center right 40px;
}

/*--------------------------------
 *  理想の栄養成分
--------------------------------*/
.p-mediaText-nutrition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .p-mediaText-nutrition {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}

.p-mediaText-nutrition__media {
  min-width: 0;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .p-mediaText-nutrition__media {
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
  }
}

.p-mediaText-nutrition__text {
  min-width: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.p-mediaText-nutrition__img {
  display: block;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.p-mediaText-nutrition__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-mediaText-nutrition__title {
  margin-bottom: 5px;
  font-size: 18px;
  color: #C3A46C;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-nutrition__title {
    font-size: 16px;
  }
}

.p-mediaText-nutrition__text .__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-nutrition__text .__horiz {
    display: block;
  }
}
.p-mediaText-nutrition__text .__horiz > .__col {
  min-width: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media screen and (max-width: 959px) {
  .p-mediaText-nutrition__text .__horiz > .__col:not(:first-of-type) {
    margin-top: 15px;
  }
}

.p-mediaText-nutrition__text ol {
  padding-left: 1.5em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.p-mediaText-nutrition__text ol li {
  counter-increment: zeropadding;
  position: relative;
}
.p-mediaText-nutrition__text ol li::before {
  content: counter(zeropadding, decimal-leading-zero) ".";
  position: absolute;
  top: 0;
  left: -1.5em;
}
.p-mediaText-nutrition__text ul {
  padding-left: 0.65em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.p-mediaText-nutrition__text ul li {
  position: relative;
}
.p-mediaText-nutrition__text ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: -0.65em;
  display: block;
  width: 4px;
  height: auto;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0IDUiPiA8Y2lyY2xlIGN4PSIyIiBjeT0iMi41IiByPSIyIiBmaWxsPSIjMzMzIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}

/*--------------------------------
 *  マーク
--------------------------------*/
.p-mediaText-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 959px) {
  .p-mediaText-mark {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}

.p-mediaText-mark__text {
  min-width: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.p-mediaText-mark__media {
  min-width: 0;
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .p-mediaText-mark__media {
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
  }
}

.p-mediaText-mark__title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-mark__title {
    font-size: 16px;
  }
}

.p-mediaText-mark__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .p-mediaText-mark__desc {
    font-size: 12px;
  }
}

.p-mediaText-mark__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.p-mediaText-mark__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Utility
 * 接頭辞：u-
 * スポットで状態変化させたいmarginなどの補助クラスを定義
======================================*/
/****** マージン ******/
.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mt0e {
  margin-top: 0em !important;
}

.u-mb0e {
  margin-bottom: 0em !important;
}

.u-mt0_25e {
  margin-top: 0.25em !important;
}

.u-mb0_25e {
  margin-bottom: 0.25em !important;
}

.u-mt0_5e {
  margin-top: 0.5em !important;
}

.u-mb0_5e {
  margin-bottom: 0.5em !important;
}

.u-mt0_75e {
  margin-top: 0.75em !important;
}

.u-mb0_75e {
  margin-bottom: 0.75em !important;
}

.u-mt1e {
  margin-top: 1em !important;
}

.u-mb1e {
  margin-bottom: 1em !important;
}

.u-mt1_25e {
  margin-top: 1.25em !important;
}

.u-mb1_25e {
  margin-bottom: 1.25em !important;
}

.u-mt1_5e {
  margin-top: 1.5em !important;
}

.u-mb1_5e {
  margin-bottom: 1.5em !important;
}

.u-mt1_75e {
  margin-top: 1.75em !important;
}

.u-mb1_75e {
  margin-bottom: 1.75em !important;
}

.u-mt2e {
  margin-top: 2em !important;
}

.u-mb2e {
  margin-bottom: 2em !important;
}

.u-mt2_25e {
  margin-top: 2.25em !important;
}

.u-mb2_25e {
  margin-bottom: 2.25em !important;
}

.u-mt2_5e {
  margin-top: 2.5em !important;
}

.u-mb2_5e {
  margin-bottom: 2.5em !important;
}

@media screen and (min-width: 960px) {
  .l-mt0 {
    margin-top: 0px !important;
  }
  .l-mb0 {
    margin-bottom: 0px !important;
  }
  .l-mt5 {
    margin-top: 5px !important;
  }
  .l-mb5 {
    margin-bottom: 5px !important;
  }
  .l-mt10 {
    margin-top: 10px !important;
  }
  .l-mb10 {
    margin-bottom: 10px !important;
  }
  .l-mt15 {
    margin-top: 15px !important;
  }
  .l-mb15 {
    margin-bottom: 15px !important;
  }
  .l-mt20 {
    margin-top: 20px !important;
  }
  .l-mb20 {
    margin-bottom: 20px !important;
  }
  .l-mt25 {
    margin-top: 25px !important;
  }
  .l-mb25 {
    margin-bottom: 25px !important;
  }
  .l-mt30 {
    margin-top: 30px !important;
  }
  .l-mb30 {
    margin-bottom: 30px !important;
  }
  .l-mt35 {
    margin-top: 35px !important;
  }
  .l-mb35 {
    margin-bottom: 35px !important;
  }
  .l-mt40 {
    margin-top: 40px !important;
  }
  .l-mb40 {
    margin-bottom: 40px !important;
  }
  .l-mt45 {
    margin-top: 45px !important;
  }
  .l-mb45 {
    margin-bottom: 45px !important;
  }
  .l-mt50 {
    margin-top: 50px !important;
  }
  .l-mb50 {
    margin-bottom: 50px !important;
  }
  .l-mt0e {
    margin-top: 0em !important;
  }
  .l-mb0e {
    margin-bottom: 0em !important;
  }
  .l-mt0_25e {
    margin-top: 0.25em !important;
  }
  .l-mb0_25e {
    margin-bottom: 0.25em !important;
  }
  .l-mt0_5e {
    margin-top: 0.5em !important;
  }
  .l-mb0_5e {
    margin-bottom: 0.5em !important;
  }
  .l-mt0_75e {
    margin-top: 0.75em !important;
  }
  .l-mb0_75e {
    margin-bottom: 0.75em !important;
  }
  .l-mt1e {
    margin-top: 1em !important;
  }
  .l-mb1e {
    margin-bottom: 1em !important;
  }
  .l-mt1_25e {
    margin-top: 1.25em !important;
  }
  .l-mb1_25e {
    margin-bottom: 1.25em !important;
  }
  .l-mt1_5e {
    margin-top: 1.5em !important;
  }
  .l-mb1_5e {
    margin-bottom: 1.5em !important;
  }
  .l-mt1_75e {
    margin-top: 1.75em !important;
  }
  .l-mb1_75e {
    margin-bottom: 1.75em !important;
  }
  .l-mt2e {
    margin-top: 2em !important;
  }
  .l-mb2e {
    margin-bottom: 2em !important;
  }
  .l-mt2_25e {
    margin-top: 2.25em !important;
  }
  .l-mb2_25e {
    margin-bottom: 2.25em !important;
  }
  .l-mt2_5e {
    margin-top: 2.5em !important;
  }
  .l-mb2_5e {
    margin-bottom: 2.5em !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  .l-mt0 {
    margin-top: 0px !important;
  }
  .l-mb0 {
    margin-bottom: 0px !important;
  }
  .l-mt5 {
    margin-top: 5px !important;
  }
  .l-mb5 {
    margin-bottom: 5px !important;
  }
  .l-mt10 {
    margin-top: 10px !important;
  }
  .l-mb10 {
    margin-bottom: 10px !important;
  }
  .l-mt15 {
    margin-top: 15px !important;
  }
  .l-mb15 {
    margin-bottom: 15px !important;
  }
  .l-mt20 {
    margin-top: 20px !important;
  }
  .l-mb20 {
    margin-bottom: 20px !important;
  }
  .l-mt25 {
    margin-top: 25px !important;
  }
  .l-mb25 {
    margin-bottom: 25px !important;
  }
  .l-mt30 {
    margin-top: 30px !important;
  }
  .l-mb30 {
    margin-bottom: 30px !important;
  }
  .l-mt35 {
    margin-top: 35px !important;
  }
  .l-mb35 {
    margin-bottom: 35px !important;
  }
  .l-mt40 {
    margin-top: 40px !important;
  }
  .l-mb40 {
    margin-bottom: 40px !important;
  }
  .l-mt45 {
    margin-top: 45px !important;
  }
  .l-mb45 {
    margin-bottom: 45px !important;
  }
  .l-mt50 {
    margin-top: 50px !important;
  }
  .l-mb50 {
    margin-bottom: 50px !important;
  }
  .m-mt0e {
    margin-top: 0em !important;
  }
  .m-mb0e {
    margin-bottom: 0em !important;
  }
  .m-mt0_25e {
    margin-top: 0.25em !important;
  }
  .m-mb0_25e {
    margin-bottom: 0.25em !important;
  }
  .m-mt0_5e {
    margin-top: 0.5em !important;
  }
  .m-mb0_5e {
    margin-bottom: 0.5em !important;
  }
  .m-mt0_75e {
    margin-top: 0.75em !important;
  }
  .m-mb0_75e {
    margin-bottom: 0.75em !important;
  }
  .m-mt1e {
    margin-top: 1em !important;
  }
  .m-mb1e {
    margin-bottom: 1em !important;
  }
  .m-mt1_25e {
    margin-top: 1.25em !important;
  }
  .m-mb1_25e {
    margin-bottom: 1.25em !important;
  }
  .m-mt1_5e {
    margin-top: 1.5em !important;
  }
  .m-mb1_5e {
    margin-bottom: 1.5em !important;
  }
  .m-mt1_75e {
    margin-top: 1.75em !important;
  }
  .m-mb1_75e {
    margin-bottom: 1.75em !important;
  }
  .m-mt2e {
    margin-top: 2em !important;
  }
  .m-mb2e {
    margin-bottom: 2em !important;
  }
  .m-mt2_25e {
    margin-top: 2.25em !important;
  }
  .m-mb2_25e {
    margin-bottom: 2.25em !important;
  }
  .m-mt2_5e {
    margin-top: 2.5em !important;
  }
  .m-mb2_5e {
    margin-bottom: 2.5em !important;
  }
}
@media screen and (max-width: 600px) {
  .s-mt0 {
    margin-top: 0px !important;
  }
  .s-mb0 {
    margin-bottom: 0px !important;
  }
  .s-mt5 {
    margin-top: 5px !important;
  }
  .s-mb5 {
    margin-bottom: 5px !important;
  }
  .s-mt10 {
    margin-top: 10px !important;
  }
  .s-mb10 {
    margin-bottom: 10px !important;
  }
  .s-mt15 {
    margin-top: 15px !important;
  }
  .s-mb15 {
    margin-bottom: 15px !important;
  }
  .s-mt20 {
    margin-top: 20px !important;
  }
  .s-mb20 {
    margin-bottom: 20px !important;
  }
  .s-mt25 {
    margin-top: 25px !important;
  }
  .s-mb25 {
    margin-bottom: 25px !important;
  }
  .s-mt30 {
    margin-top: 30px !important;
  }
  .s-mb30 {
    margin-bottom: 30px !important;
  }
  .s-mt35 {
    margin-top: 35px !important;
  }
  .s-mb35 {
    margin-bottom: 35px !important;
  }
  .s-mt40 {
    margin-top: 40px !important;
  }
  .s-mb40 {
    margin-bottom: 40px !important;
  }
  .s-mt45 {
    margin-top: 45px !important;
  }
  .s-mb45 {
    margin-bottom: 45px !important;
  }
  .s-mt50 {
    margin-top: 50px !important;
  }
  .s-mb50 {
    margin-bottom: 50px !important;
  }
  .s-mt0e {
    margin-top: 0em !important;
  }
  .s-mb0e {
    margin-bottom: 0em !important;
  }
  .s-mt0_25e {
    margin-top: 0.25em !important;
  }
  .s-mb0_25e {
    margin-bottom: 0.25em !important;
  }
  .s-mt0_5e {
    margin-top: 0.5em !important;
  }
  .s-mb0_5e {
    margin-bottom: 0.5em !important;
  }
  .s-mt0_75e {
    margin-top: 0.75em !important;
  }
  .s-mb0_75e {
    margin-bottom: 0.75em !important;
  }
  .s-mt1e {
    margin-top: 1em !important;
  }
  .s-mb1e {
    margin-bottom: 1em !important;
  }
  .s-mt1_25e {
    margin-top: 1.25em !important;
  }
  .s-mb1_25e {
    margin-bottom: 1.25em !important;
  }
  .s-mt1_5e {
    margin-top: 1.5em !important;
  }
  .s-mb1_5e {
    margin-bottom: 1.5em !important;
  }
  .s-mt1_75e {
    margin-top: 1.75em !important;
  }
  .s-mb1_75e {
    margin-bottom: 1.75em !important;
  }
  .s-mt2e {
    margin-top: 2em !important;
  }
  .s-mb2e {
    margin-bottom: 2em !important;
  }
  .s-mt2_25e {
    margin-top: 2.25em !important;
  }
  .s-mb2_25e {
    margin-bottom: 2.25em !important;
  }
  .s-mt2_5e {
    margin-top: 2.5em !important;
  }
  .s-mb2_5e {
    margin-bottom: 2.5em !important;
  }
}
/****** パディング ******/
.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pt0e {
  margin-top: 0em !important;
}

.u-pb0e {
  margin-bottom: 0em !important;
}

.u-pt0_25e {
  margin-top: 0.25em !important;
}

.u-pb0_25e {
  margin-bottom: 0.25em !important;
}

.u-pt0_5e {
  margin-top: 0.5em !important;
}

.u-pb0_5e {
  margin-bottom: 0.5em !important;
}

.u-pt0_75e {
  margin-top: 0.75em !important;
}

.u-pb0_75e {
  margin-bottom: 0.75em !important;
}

.u-pt1e {
  margin-top: 1em !important;
}

.u-pb1e {
  margin-bottom: 1em !important;
}

.u-pt1_25e {
  margin-top: 1.25em !important;
}

.u-pb1_25e {
  margin-bottom: 1.25em !important;
}

.u-pt1_5e {
  margin-top: 1.5em !important;
}

.u-pb1_5e {
  margin-bottom: 1.5em !important;
}

.u-pt1_75e {
  margin-top: 1.75em !important;
}

.u-pb1_75e {
  margin-bottom: 1.75em !important;
}

.u-pt2e {
  margin-top: 2em !important;
}

.u-pb2e {
  margin-bottom: 2em !important;
}

.u-pt2_25e {
  margin-top: 2.25em !important;
}

.u-pb2_25e {
  margin-bottom: 2.25em !important;
}

.u-pt2_5e {
  margin-top: 2.5em !important;
}

.u-pb2_5e {
  margin-bottom: 2.5em !important;
}

@media screen and (min-width: 960px) {
  .l-pt0 {
    padding-top: 0px !important;
  }
  .l-pb0 {
    padding-bottom: 0px !important;
  }
  .l-pt5 {
    padding-top: 5px !important;
  }
  .l-pb5 {
    padding-bottom: 5px !important;
  }
  .l-pt10 {
    padding-top: 10px !important;
  }
  .l-pb10 {
    padding-bottom: 10px !important;
  }
  .l-pt15 {
    padding-top: 15px !important;
  }
  .l-pb15 {
    padding-bottom: 15px !important;
  }
  .l-pt20 {
    padding-top: 20px !important;
  }
  .l-pb20 {
    padding-bottom: 20px !important;
  }
  .l-pt25 {
    padding-top: 25px !important;
  }
  .l-pb25 {
    padding-bottom: 25px !important;
  }
  .l-pt30 {
    padding-top: 30px !important;
  }
  .l-pb30 {
    padding-bottom: 30px !important;
  }
  .l-pt35 {
    padding-top: 35px !important;
  }
  .l-pb35 {
    padding-bottom: 35px !important;
  }
  .l-pt40 {
    padding-top: 40px !important;
  }
  .l-pb40 {
    padding-bottom: 40px !important;
  }
  .l-pt45 {
    padding-top: 45px !important;
  }
  .l-pb45 {
    padding-bottom: 45px !important;
  }
  .l-pt50 {
    padding-top: 50px !important;
  }
  .l-pb50 {
    padding-bottom: 50px !important;
  }
  .l-pt0e {
    margin-top: 0em !important;
  }
  .l-pb0e {
    margin-bottom: 0em !important;
  }
  .l-pt0_25e {
    margin-top: 0.25em !important;
  }
  .l-pb0_25e {
    margin-bottom: 0.25em !important;
  }
  .l-pt0_5e {
    margin-top: 0.5em !important;
  }
  .l-pb0_5e {
    margin-bottom: 0.5em !important;
  }
  .l-pt0_75e {
    margin-top: 0.75em !important;
  }
  .l-pb0_75e {
    margin-bottom: 0.75em !important;
  }
  .l-pt1e {
    margin-top: 1em !important;
  }
  .l-pb1e {
    margin-bottom: 1em !important;
  }
  .l-pt1_25e {
    margin-top: 1.25em !important;
  }
  .l-pb1_25e {
    margin-bottom: 1.25em !important;
  }
  .l-pt1_5e {
    margin-top: 1.5em !important;
  }
  .l-pb1_5e {
    margin-bottom: 1.5em !important;
  }
  .l-pt1_75e {
    margin-top: 1.75em !important;
  }
  .l-pb1_75e {
    margin-bottom: 1.75em !important;
  }
  .l-pt2e {
    margin-top: 2em !important;
  }
  .l-pb2e {
    margin-bottom: 2em !important;
  }
  .l-pt2_25e {
    margin-top: 2.25em !important;
  }
  .l-pb2_25e {
    margin-bottom: 2.25em !important;
  }
  .l-pt2_5e {
    margin-top: 2.5em !important;
  }
  .l-pb2_5e {
    margin-bottom: 2.5em !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  .m-pt0 {
    padding-top: 0px !important;
  }
  .m-pb0 {
    padding-bottom: 0px !important;
  }
  .m-pt5 {
    padding-top: 5px !important;
  }
  .m-pb5 {
    padding-bottom: 5px !important;
  }
  .m-pt10 {
    padding-top: 10px !important;
  }
  .m-pb10 {
    padding-bottom: 10px !important;
  }
  .m-pt15 {
    padding-top: 15px !important;
  }
  .m-pb15 {
    padding-bottom: 15px !important;
  }
  .m-pt20 {
    padding-top: 20px !important;
  }
  .m-pb20 {
    padding-bottom: 20px !important;
  }
  .m-pt25 {
    padding-top: 25px !important;
  }
  .m-pb25 {
    padding-bottom: 25px !important;
  }
  .m-pt30 {
    padding-top: 30px !important;
  }
  .m-pb30 {
    padding-bottom: 30px !important;
  }
  .m-pt35 {
    padding-top: 35px !important;
  }
  .m-pb35 {
    padding-bottom: 35px !important;
  }
  .m-pt40 {
    padding-top: 40px !important;
  }
  .m-pb40 {
    padding-bottom: 40px !important;
  }
  .m-pt45 {
    padding-top: 45px !important;
  }
  .m-pb45 {
    padding-bottom: 45px !important;
  }
  .m-pt50 {
    padding-top: 50px !important;
  }
  .m-pb50 {
    padding-bottom: 50px !important;
  }
  .m-pt0e {
    margin-top: 0em !important;
  }
  .m-pb0e {
    margin-bottom: 0em !important;
  }
  .m-pt0_25e {
    margin-top: 0.25em !important;
  }
  .m-pb0_25e {
    margin-bottom: 0.25em !important;
  }
  .m-pt0_5e {
    margin-top: 0.5em !important;
  }
  .m-pb0_5e {
    margin-bottom: 0.5em !important;
  }
  .m-pt0_75e {
    margin-top: 0.75em !important;
  }
  .m-pb0_75e {
    margin-bottom: 0.75em !important;
  }
  .m-pt1e {
    margin-top: 1em !important;
  }
  .m-pb1e {
    margin-bottom: 1em !important;
  }
  .m-pt1_25e {
    margin-top: 1.25em !important;
  }
  .m-pb1_25e {
    margin-bottom: 1.25em !important;
  }
  .m-pt1_5e {
    margin-top: 1.5em !important;
  }
  .m-pb1_5e {
    margin-bottom: 1.5em !important;
  }
  .m-pt1_75e {
    margin-top: 1.75em !important;
  }
  .m-pb1_75e {
    margin-bottom: 1.75em !important;
  }
  .m-pt2e {
    margin-top: 2em !important;
  }
  .m-pb2e {
    margin-bottom: 2em !important;
  }
  .m-pt2_25e {
    margin-top: 2.25em !important;
  }
  .m-pb2_25e {
    margin-bottom: 2.25em !important;
  }
  .m-pt2_5e {
    margin-top: 2.5em !important;
  }
  .m-pb2_5e {
    margin-bottom: 2.5em !important;
  }
}
@media screen and (max-width: 600px) {
  .s-pt0 {
    padding-top: 0px !important;
  }
  .s-pb0 {
    padding-bottom: 0px !important;
  }
  .s-pt5 {
    padding-top: 5px !important;
  }
  .s-pb5 {
    padding-bottom: 5px !important;
  }
  .s-pt10 {
    padding-top: 10px !important;
  }
  .s-pb10 {
    padding-bottom: 10px !important;
  }
  .s-pt15 {
    padding-top: 15px !important;
  }
  .s-pb15 {
    padding-bottom: 15px !important;
  }
  .s-pt20 {
    padding-top: 20px !important;
  }
  .s-pb20 {
    padding-bottom: 20px !important;
  }
  .s-pt25 {
    padding-top: 25px !important;
  }
  .s-pb25 {
    padding-bottom: 25px !important;
  }
  .s-pt30 {
    padding-top: 30px !important;
  }
  .s-pb30 {
    padding-bottom: 30px !important;
  }
  .s-pt35 {
    padding-top: 35px !important;
  }
  .s-pb35 {
    padding-bottom: 35px !important;
  }
  .s-pt40 {
    padding-top: 40px !important;
  }
  .s-pb40 {
    padding-bottom: 40px !important;
  }
  .s-pt45 {
    padding-top: 45px !important;
  }
  .s-pb45 {
    padding-bottom: 45px !important;
  }
  .s-pt50 {
    padding-top: 50px !important;
  }
  .s-pb50 {
    padding-bottom: 50px !important;
  }
  .s-pt0e {
    margin-top: 0em !important;
  }
  .s-pb0e {
    margin-bottom: 0em !important;
  }
  .s-pt0_25e {
    margin-top: 0.25em !important;
  }
  .s-pb0_25e {
    margin-bottom: 0.25em !important;
  }
  .s-pt0_5e {
    margin-top: 0.5em !important;
  }
  .s-pb0_5e {
    margin-bottom: 0.5em !important;
  }
  .s-pt0_75e {
    margin-top: 0.75em !important;
  }
  .s-pb0_75e {
    margin-bottom: 0.75em !important;
  }
  .s-pt1e {
    margin-top: 1em !important;
  }
  .s-pb1e {
    margin-bottom: 1em !important;
  }
  .s-pt1_25e {
    margin-top: 1.25em !important;
  }
  .s-pb1_25e {
    margin-bottom: 1.25em !important;
  }
  .s-pt1_5e {
    margin-top: 1.5em !important;
  }
  .s-pb1_5e {
    margin-bottom: 1.5em !important;
  }
  .s-pt1_75e {
    margin-top: 1.75em !important;
  }
  .s-pb1_75e {
    margin-bottom: 1.75em !important;
  }
  .s-pt2e {
    margin-top: 2em !important;
  }
  .s-pb2e {
    margin-bottom: 2em !important;
  }
  .s-pt2_25e {
    margin-top: 2.25em !important;
  }
  .s-pb2_25e {
    margin-bottom: 2.25em !important;
  }
  .s-pt2_5e {
    margin-top: 2.5em !important;
  }
  .s-pb2_5e {
    margin-bottom: 2.5em !important;
  }
}
/****** その他 ******/
/*--------------------------------
 *  デバイス別 表示/非表示
 *  sm　：スマートフォン幅、モバイル幅のみ表示
 *  md　：タブレット幅のみ表示
 *  lg　：PC幅のみ表示
 *  mdlg：デスクトップ幅のみ表示
--------------------------------*/
@media screen and (min-width: 960px) {
  .md {
    display: none !important;
  }
  .sm {
    display: none !important;
  }
  .smmd {
    display: none !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  .lg {
    display: none !important;
  }
  .sm {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  .lg {
    display: none !important;
  }
  .md {
    display: none !important;
  }
  .mdlg {
    display: none !important;
  }
}
/*--------------------------------
 *  フロート・クリアフィックス
--------------------------------*/
.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

/*--------------------------------
 *  WPブロックエディター
--------------------------------*/
h2.wp-block-heading:not(.is-style-section_ttl) {
  position: relative;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.25em;
}
h2.wp-block-heading:not(.is-style-section_ttl)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 100%;
  background-color: currentColor;
}
@media screen and (max-width: 959px) {
  h2.wp-block-heading:not(.is-style-section_ttl) {
    padding-left: 15px;
  }
}

h3.wp-block-heading:not(.is-style-section_ttl) {
  padding: 0.55em 0.75em;
  font-size: 1.125em;
  font-family: inherit;
  background-color: #F7F5F3;
  border-radius: 0.25em;
}

h4.wp-block-heading:not(.is-style-section_ttl) {
  padding-left: 1em;
  font-size: 1em;
  font-family: inherit;
  position: relative;
}
h4.wp-block-heading:not(.is-style-section_ttl)::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: block;
  position: absolute;
  top: 0.45em;
  left: 0;
  background-color: var(--color_main);
  border-radius: 50%;
}

.wp-block-media-text.is-style-default .wp-block-media-text__media img {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
}

.embed-google-map {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 4px 8px -4px rgba(0, 0, 0, 0.2);
}

/*--------------------------------
 *  その他
--------------------------------*/
#autozip {
  display: none !important;
}