@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: 
Author: newgate　250519_01
Author URI: 
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/* 全体 */
body {
  letter-spacing: .1em;
  margin-top: 130px;
}
body main {
  border: none !important;
  background: transparent !important;
}
body article {
  margin-bottom: 0 !important;
}

a,
input[type="button"],
input[type="submit"],
button {
  text-decoration: none;
  transition: all .5s;
  opacity: 1;
}
a:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
  opacity: .6;
}

#content {
  margin-top: 0;
  background: #ffffff;
}

.entry-content {
  margin: 0;
}

.go-to-top {
  z-index: 1;
}

.widget_nav_menu a:hover,
.navi-in a:hover {
  background-color: transparent !important;
}

.red {
  color: #d21010;
}

.css_pink {
  color: #e64c8d;
}

.css_ds_ib {
  display: inline-block;
}

.css_gothic {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body main {
  translate: 0 0;
}
body:before {
  content: ' ';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  /* 背景カラー */
  z-index: 2;
  /* 一番手前に */
  pointer-events: none;
  /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0;
  /* 初期値 : 透過状態 */
  transition: opacity .6s ease;
}
body.fadeout:before {
  opacity: 1;
}
body.fadeout main {
  translate: 0 -50%;
  transition-timing-function: opacity var(--ease-out-cubic), translate var(--ease-out-quint);
  transition-duration: .6s;
}

/* □ ヘッダメニュー - - - - - - - - -  */
#header-container {
  position: fixed !important;
  top: 0 !important;
  z-index: 2;
  width: 100% !important;
  padding: 34px 1.5em 34px 1em;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  border-bottom: 1px solid #dbdbdb;
  box-shadow: none !important;
}
#header-container .wrap {
  max-width: none;
  width: 100%;
}
#header-container header {
  max-width: 480px;
  width: 35%;
}
#header-container header .logo {
  max-height: none;
}
#header-container header a {
  margin: 0;
  padding: 0 1em;
  font-weight: bold;
}
#header-container header img {
  max-height: none;
  height: auto;
  width: 100%;
}
#header-container #navi-in {
  display: flex;
  flex-wrap: nowrap;
  justify-content: right;
  align-items: center;
  padding-right: 186px;
}
#header-container #navi-in ul {
  margin-right: 1em;
}
#header-container #navi-in ul li {
  width: auto;
}
#header-container #navi-in ul li a {
  padding: 1em;
  font-size: 14px;
}

/*幅狭時*/
#navi-menu-content {
  width: 100% !important;
  max-width: none !important;
  height: 0;
  overflow: hidden;
  top: 90px !important;
  left: 0;
  background: transparent;
  overflow: hidden;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 0;
}
#navi-menu-content > div {
  -webkit-transform: translateY(-150%);
  transform: translateY(-150%);
  background: rgba(0, 0, 0, 0.8);
  transition: 0.3s ease-in-out;
}
#navi-menu-content .menu-drawer {
  padding: 0;
  border-bottom: 1px solid #2a2a2a;
}
#navi-menu-content .menu-drawer li + li {
  border-top: 1px solid #2a2a2a;
}
#navi-menu-content .menu-drawer a {
  padding: 2em 3em;
  color: #ffffff;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: relative;
}
#navi-menu-content .menu-drawer a:hover {
  background-color: transparent;
}
#navi-menu-content .menu-drawer a:after {
  display: inline-block;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  right: 2em;
}
#navi-menu-content .menu-close-button {
  display: none;
}

#navi-menu-input:checked ~ #navi-menu-open .navi-menu-icon .fa-bars:before {
  content: "\f00d";
}

#navi-menu-input:checked ~ #navi-menu-content {
  height: auto;
  z-index: 100;
}
#navi-menu-input:checked ~ #navi-menu-content > div {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#navi-menu-close {
  top: 90px;
}

@keyframes anm_fadeCart {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anm_fadeCart_hover {
  0% {
    opacity: 1;
  }
  100% {
    opacity: .6;
  }
}
/*カートを確認　スタイル*/
.cartSet {
  cursor: pointer;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.cartSet .shopify-buy__cart-toggle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 1.5em .5em 1.5em 1em;
  background: #8f7d50;
  border-radius: 6px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  transition: all .3s;
  opacity: 0;
  animation: .2s ease-in-out 0s 1 normal forwards anm_fadeCart;
}
.cartSet .shopify-buy__cart-toggle span {
  font-weight: 600;
}
.cartSet .shopify-buy__cart-toggle .shopify-buy__cart-toggle__count {
  order: 2;
  min-width: 3em;
  text-align: center;
}
.cartSet .shopify-buy__cart-toggle .shopify-buy__cart-toggle__count:before {
  display: inline-block;
  content: "(";
}
.cartSet .shopify-buy__cart-toggle .shopify-buy__cart-toggle__count:after {
  display: inline-block;
  content: ")";
}
.cartSet .shopify-buy__cart-toggle .shopify-buy--visually-hidden {
  order: 1;
}
.cartSet .shopify-buy__cart-toggle .fa-shopping-cart {
  margin-right: .5em;
  font-size: 1.2em;
  line-height: .8;
}
.cartSet .shopify-buy__cart-toggle:hover {
  background: #ad9b65;
}
.cartSet.dummy {
  opacity: 0;
}

/*カート確認に入れる　スタイル*/
.shopify-buy__btn {
  display: block;
  width: 100%;
  min-width: 10em;
  max-width: 80%;
  margin: auto;
  padding: .8em .5em;
  border: none;
  background: #8f7d50;
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;
  transition: all .3s;
  opacity: 0;
  animation: .2s ease-in-out 0s 1 normal forwards anm_fadeCart;
}
.shopify-buy__btn.shopify-buy__btn-disabled {
  background: #b3b3b3 !important;
  cursor: default;
}
.shopify-buy__btn:hover {
  background: #ad9b65;
}

.shopify-buy__collection-pagination-button {
  display: none;
}

/*カート確認本体の位置調整*/
.shopify-buy-frame--toggle.is-sticky {
  display: block !important;
}

.shopify-buy-frame.is-sticky {
  top: 70px !important;
  right: 30px !important;
}
.shopify-buy-frame.is-sticky .is-sticky.shopify-buy__cart-toggle svg {
  display: none !important;
}

/*カートの中身表示中*/
.shopify-buy__btn.shopify-buy__btn--cart-checkout {
  background: #8f7d50;
}

/*カート確認ダミー用（JS版で無理やり使う時用）の各種設定*/
.shopify-buy-cart-wrapper {
  z-index: 11 !important;
}

.shopify-buy-frame {
  z-index: 10 !important;
}

#cart_close_area {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: transparent;
}

#cart_close_btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  height: 40px;
  width: 40px;
  background: transparent;
}

.onCart #cart_close_area {
  z-index: 10;
}
.onCart #cart_close_btn {
  z-index: 12;
}

.shopify-buy-frame.shopify-buy-frame--productSet {
  display: none;
}
.shopify-buy-frame.shopify-buy-frame--productSet .shopify-buy__collection-pagination-button {
  display: none;
}

#collection-component-1739736730084.shopify-buy-frame.shopify-buy-frame--productSet {
  display: block;
}

/*1279px以下 ※ヘッダー・カート周り専用*/
@media screen and (max-width: 1279px) {
  body {
    margin-top: 90px;
  }

  #header-container {
    display: none;
  }

  .mobile-header-menu-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    min-width: 46px;
    padding: 10px 10px 10px 20px;
    margin: 0;
    position: fixed;
    top: 0 !important;
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 3;
    list-style: none;
    line-height: 1.4;
    transition: .3s;
    box-shadow: none !important;
    border-bottom: 1px solid #dbdbdb;
  }
  .mobile-header-menu-buttons .logo-menu-button {
    flex-grow: 0;
    max-width: 480px;
    width: 58%;
  }
  .mobile-header-menu-buttons .logo-menu-button img {
    max-height: 70px;
  }
  .mobile-header-menu-buttons .navi-menu-button {
    width: auto !important;
    cursor: default;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet {
    margin-left: 10px;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet .navi-menu-open {
    cursor: pointer;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet .navi-menu-icon {
    padding: 0 20px;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet .navi-menu-icon span {
    font-size: 30px;
  }

  /*カート確認スタイル*/
  .cartSet .shopify-buy__cart-toggle {
    padding: 15px;
    font-size: 20px;
  }
  .cartSet .shopify-buy__cart-toggle .shopify-buy__cart-toggle__count {
    min-width: auto;
  }
  .cartSet .shopify-buy__cart-toggle .shopify-buy--visually-hidden {
    padding: 0 15px 0 0;
  }
  .cartSet .shopify-buy__cart-toggle .shopify-buy--visually-hidden span {
    display: none;
  }
  .cartSet .shopify-buy__cart-toggle .fa-shopping-cart {
    margin: 0;
  }

  /*カート確認本体の位置調整*/
  .shopify-buy-frame.is-sticky {
    top: 43px !important;
    right: 88px !important;
  }
}
@media screen and (max-width: 781px) {
  body {
    margin-top: 18vw;
  }

  /*カートを確認　スタイル*/
  .cartSet .shopify-buy__cart-toggle {
    padding: 4vw 3vw;
    font-size: 4vw;
  }
  .cartSet .shopify-buy__cart-toggle .shopify-buy--visually-hidden {
    padding: 0 2vw 0 0;
  }

  /*カート確認に入れる　スタイル*/
  .shopify-buy__btn {
    width: auto;
    margin: auto;
  }

  /*カート確認本体の位置調整*/
  .shopify-buy-frame.is-sticky {
    top: 9vw !important;
    right: 14vw !important;
  }

  #navi-menu-content {
    top: 22vw !important;
  }
  #navi-menu-content .menu-drawer a {
    padding: 2em 3em;
    font-size: 3.5vw;
  }

  #navi-menu-close {
    top: 22vw;
  }

  .mobile-header-menu-buttons {
    padding: 5vw 2.5vw 5vw 5vw;
  }
  .mobile-header-menu-buttons .navi-menu-button {
    width: auto;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet {
    margin-left: 3vw;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet .navi-menu-icon {
    padding: 0 2vw;
  }
  .mobile-header-menu-buttons .navi-menu-button .menuSet .navi-menu-icon span {
    font-size: 5vw;
  }
}
/* □ コンテンツ下案内（フッタメニュー） - - - - - - - - -  */
@keyframes anm_onLoad {
  0% {
    opacity: .1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
#content-bottom {
  margin: 0;
  padding: 5em 2em;
  background: #fafafa;
}
#content-bottom .content-bottom-in {
  width: auto;
  max-width: 1500px;
  position: relative;
}
#content-bottom #custom_html-2 {
  margin: 0;
  text-align: center;
}
#content-bottom #custom_html-2 > div {
  display: inline-block;
}
#content-bottom #custom_html-2 .tel {
  margin-bottom: 2em;
  padding: 1em 0 1.6em;
  border-bottom: 1px solid #999999;
  font-size: 28px;
  line-height: 1.5;
}
#content-bottom #custom_html-2 img + p {
  margin-top: 2em;
}
#content-bottom #custom_html-4 {
  margin: 5em 0;
  position: relative;
  overflow: hidden;
  animation: 0.5s ease-in-out 0s 1 normal forwards running anm_onLoad;
  transition: none;
}
#content-bottom #custom_html-4 #forContact {
  width: 100%;
  height: 100%;
}
#content-bottom #custom_html-4 #forContact .image {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 0;
  background-image: url(/wp-content/uploads/home_contact_btn.jpg);
  background-size: cover;
  transition: all .3s ease-out;
}
#content-bottom #custom_html-4 #forContact .text {
  position: relative;
  z-index: 1;
  padding: 5em 2em;
  text-align: center;
  color: #ffffff;
}
#content-bottom #custom_html-4 #forContact:hover {
  opacity: 1;
}
#content-bottom #custom_html-4 #forContact:hover .image {
  transform: scale(1.1);
}
#content-bottom #custom_html-3 {
  margin: 0;
}
#content-bottom #custom_html-3 dl dt {
  font-size: 19px;
}
#content-bottom #custom_html-3 dl dd {
  margin-top: 1em;
  font-size: 14px;
}
#content-bottom #custom_html-3 a {
  color: inherit;
}
#content-bottom #nav_menu-2 {
  margin: 2em 0 0;
  font-size: 14px;
}
#content-bottom #nav_menu-2 ul {
  display: flex;
  margin-left: -1em;
  justify-content: flex-start;
}
#content-bottom #nav_menu-2 ul li {
  padding: 0 1em;
}
#content-bottom #nav_menu-2 ul li + li {
  border-left: 1px solid #111111;
}
#content-bottom #nav_menu-2 a {
  padding: 0;
}
#content-bottom #nav_menu-3 {
  display: inline-block;
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: 20px;
  right: 40px;
  text-align: center;
}
#content-bottom #nav_menu-3:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/site_logo_icon_l.png") no-repeat center center;
  background-size: contain;
}
#content-bottom #nav_menu-3 .menu-menu_outside-container {
  display: none;
}
#content-bottom #nav_menu-3 .menu-menu_outside-container:before {
  display: block;
  content: "SHINSHU SPRING FARM";
  padding: .75em 0 2em;
  font-size: 14px;
}
#content-bottom #nav_menu-3 .menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
#content-bottom #nav_menu-3 .menu li a {
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  text-indent: -100vw;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
#content-bottom #nav_menu-3 .menu li.menu-item-160 a {
  background-image: url("/wp-content/uploads/common_sns_f.png");
}
#content-bottom #nav_menu-3 .menu li.menu-item-161 a {
  background-image: url("/wp-content/uploads/common_sns_x.png");
}
#content-bottom #nav_menu-3 .menu li.menu-item-162 a {
  background-image: url("/wp-content/uploads/common_sns_i.png");
}
#content-bottom #nav_menu-3 .menu li.menu-item-163 a {
  background-image: url("/wp-content/uploads/common_sns_y.png");
}

/*1279px以下 ※コンテンツ下案内専用*/
@media screen and (max-width: 1279px) {
  #content-bottom {
    padding: 100px 60px;
  }
  #content-bottom #nav_menu-2 {
    margin: 2em 0;
  }
  #content-bottom #nav_menu-2 ul li {
    padding: 0 1em;
  }
  #content-bottom #nav_menu-2 a {
    padding: 0;
  }
  #content-bottom #custom_html-4 {
    margin: 4em 0 100px;
  }
}
@media screen and (max-width: 781px) {
  #content-bottom {
    font-size: 2.5vw;
    padding: 20vw 5vw;
  }
  #content-bottom #custom_html-2 .tel {
    padding: 6vw 0 8vw;
    font-size: 5vw;
  }
  #content-bottom #custom_html-2 img {
    width: 10vw;
  }
  #content-bottom #custom_html-2 img + p {
    margin-top: 2em;
  }
  #content-bottom #custom_html-4 {
    margin: 12vw 0 20vw;
  }
  #content-bottom #custom_html-4 #forContact .text {
    padding: 4vw 0;
    font-size: 4vw;
  }
  #content-bottom #custom_html-3 dl dt {
    font-size: 4vw;
  }
  #content-bottom #custom_html-3 dl dd {
    margin-top: 1em;
    font-size: 2.5vw;
  }
  #content-bottom #nav_menu-2 {
    margin: 2em 0;
    font-size: 2.5vw;
    letter-spacing: 0;
  }
  #content-bottom #nav_menu-2 ul li {
    padding: 0 1em;
  }
  #content-bottom #nav_menu-3 {
    display: none;
    margin: 20vw 0 0;
  }
  #content-bottom #nav_menu-3:before {
    height: 10vw;
    width: 100%;
    background-size: contain;
  }
  #content-bottom #nav_menu-3 .menu-menu_outside-container:before {
    padding: .75em 0 2em;
    font-size: 2.5vw;
  }
}
/* □ フッター（コピーライト） - - - - - - - - -  */
#footer {
  margin: 0;
  padding: 2.5em 0;
}
#footer .footer-bottom {
  margin: 0;
  padding: 0;
}
#footer .copyright {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

@media screen and (max-width: 781px) {
  #footer {
    padding: 6vw 0;
  }
  #footer .copyright {
    font-size: 2vw;
  }
}
/* 他パーツ - - - - - - - - - - -  */
.template-1 {
  margin-bottom: 0 !important;
}

#cta {
  padding: 100px 60px;
  background: #ffffff;
}
#cta h2 {
  margin: 0;
  padding: 0 0 80px;
  font-size: 39px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  background: transparent;
}
#cta .wp-block-columns {
  max-width: 1240px;
  width: 92%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 5vw;
}
#cta .wp-block-column {
  max-width: 440px;
  margin: 0 auto;
}
#cta > .wp-block-columns + .wp-block-columns {
  margin-top: 80px;
  padding-top: 70px;
  border-top: 1px solid #dddddd;
}
#cta .wp-block-group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0;
}
#cta .wp-block-group .title {
  order: 2;
  margin: 0 0 25px;
  padding: 12px 0;
  font-size: 26px;
  border: none;
  font-weight: 400;
  line-height: 1;
}
#cta .wp-block-group .text {
  order: 3;
  margin: 0 0 25px;
  font-size: 16px;
  letter-spacing: 0;
}
#cta .wp-block-group .list {
  order: 4;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  list-style: none;
  text-align: center;
  position: relative;
}
#cta .wp-block-group .list:after {
  display: block;
  content: "";
  width: 100%;
  border-top: 1px solid #9e9e9e;
  position: absolute;
  left: 0;
  top: 3.2em;
}
#cta .wp-block-group .list li {
  min-width: 8em;
  margin: 0;
}
#cta .wp-block-group .list li .list_title {
  display: block;
  width: 100%;
  margin-bottom: 2.5em;
}
#cta .wp-block-group .list li .list_data {
  display: block;
  font-size: .8em;
}
#cta .wp-block-group .image {
  order: 1;
  max-width: 80%;
  margin-bottom: 20px;
}
#cta .wp-block-group .link {
  order: 5;
  margin: 0;
}
#cta .wp-block-group .link a {
  display: block;
  padding: .5em 4em;
  background: #ffffff;
  border: 1px solid #9e9e9e;
  color: inherit;
}

/*1279px以下*/
@media screen and (max-width: 1279px) {
  #cta {
    padding: 100px 0;
  }
}
/*1023px以下*/
@media screen and (max-width: 1023px) {
  #cta .wp-block-columns {
    display: block;
    gap: 0;
  }
  #cta .wp-block-columns + .wp-block-columns {
    margin-top: 100px;
    padding-top: 0;
    border-top: none;
  }
  #cta .wp-block-column + .wp-block-column {
    margin-top: 100px;
  }
}
@media screen and (max-width: 781px) {
  #cta {
    padding: 20vw 0;
    background: #ffffff;
  }
  #cta h2 {
    margin: 0;
    padding: 0 0 12vw;
    font-size: 5.5vw;
  }
  #cta .wp-block-columns + .wp-block-columns {
    margin-top: 20vw;
  }
  #cta .wp-block-column {
    max-width: none;
  }
  #cta .wp-block-column + .wp-block-column {
    margin-top: 20vw;
  }
  #cta .wp-block-group .title {
    margin: 0 0 4vw;
    font-size: 5vw;
  }
  #cta .wp-block-group .text {
    margin: 0;
    font-size: 3vw;
  }
  #cta .wp-block-group .list {
    margin: 6vw 0 8vw;
    font-size: 3vw;
  }
  #cta .wp-block-group .list:after {
    left: 0;
    top: 3.2em;
  }
  #cta .wp-block-group .list li {
    min-width: 8em;
  }
  #cta .wp-block-group .list li .list_title {
    margin-bottom: 2.2em;
  }
  #cta .wp-block-group .image {
    margin-bottom: 4vw;
  }
  #cta .wp-block-group .link a {
    padding: .5em 4em;
    font-size: 4vw;
  }
}
/* ■ フロントページ - - - - - - - - - - -  */
body.home #content {
  background: #fafafa;
}
body.home main {
  padding: 0;
  letter-spacing: .1em;
}
body.home h2 {
  background: none;
}
body.home .wp-block-group,
body.home .wp-block-columns {
  margin: 0;
}
body.home #cta .wp-block-columns {
  width: 88%;
}

#home_eyecatch {
  height: 94vh;
  min-height: 800px;
  background: url(/wp-content/uploads/home_eyecatch_bg.jpg);
  background-size: cover;
  background-position: center center;
}
#home_eyecatch > div {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 640px;
}
#home_eyecatch h1 {
  display: block;
  width: 100%;
  position: absolute;
  top: 15%;
  left: 0;
  text-align: center;
}

#home_s01 {
  max-width: 920px;
  margin: auto;
  padding: 160px 20px;
  align-items: center !important;
  justify-content: center;
  gap: 80px;
}
#home_s01 .text {
  font-size: 30px;
  max-width: 13em;
}

#home_s02 {
  padding: 130px 6vw 100px;
  margin-bottom: 100px;
  background: url(/wp-content/uploads/home_s02_bg.jpg);
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);
  overflow: hidden;
}
#home_s02 > div {
  max-width: 1480px;
}
#home_s02 h2 {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 0 0 auto !important;
  padding: 0 0 0 0;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: .1em;
}
#home_s02 .text {
  max-width: 24em;
  margin: 130px 0 0 auto !important;
  text-align: right;
}

#home_s03,
#home_s04,
#home_s05,
#home_s06 {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  gap: 0;
}
#home_s03 .image,
#home_s04 .image,
#home_s05 .image,
#home_s06 .image {
  order: 1;
  flex-basis: 47vw !important;
  display: block;
  position: relative;
  overflow: hidden;
}
#home_s03 .image figure,
#home_s04 .image figure,
#home_s05 .image figure,
#home_s06 .image figure {
  height: 100%;
}
#home_s03 .image img,
#home_s04 .image img,
#home_s05 .image img,
#home_s06 .image img {
  display: block;
  height: 100%;
  min-height: 525px;
  max-height: 660px;
  width: 100%;
  min-width: 47vw;
  object-fit: cover;
  overflow-clip-margin: content-box;
  overflow-x: clip;
  overflow-y: clip;
}
#home_s03 .text,
#home_s04 .text,
#home_s05 .text,
#home_s06 .text {
  order: 2;
  padding: 0 6vw;
  flex-basis: 53vw !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#home_s03 .text > div,
#home_s04 .text > div,
#home_s05 .text > div,
#home_s06 .text > div {
  width: 100%;
  max-width: 38em;
}
#home_s03 .text h2,
#home_s04 .text h2,
#home_s05 .text h2,
#home_s06 .text h2 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 1em 0;
  font-size: 39px;
  font-weight: 400;
  line-height: 1;
}
#home_s03 .text p,
#home_s04 .text p,
#home_s05 .text p,
#home_s06 .text p {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#home_s04 .image img {
  object-position: left center;
}

#home_s04 .image,
#home_s06 .image {
  order: 2;
}
#home_s04 .text,
#home_s06 .text {
  order: 1;
  justify-content: flex-end;
}

#home_s04 .image {
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

/* ■ 黒曜石と黒曜水 - - - - - - - - - - -  */
body.page-id-185 .date-tags,
body.page-id-185 #breadcrumb {
  display: none;
}
body.page-id-185 h1 {
  margin: 0;
  padding: 280px 0;
  background: #111111;
  font-size: 50px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  background: url(/wp-content/uploads/about_eyecatch_bg.jpg);
  background-size: cover;
  background-position: center center;
}
body.page-id-185 main {
  padding: 0;
}
body.page-id-185 .entry-content {
  background: #ffffff;
}

#about_s01,
#about_s02,
#about_s03 {
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  max-width: 1650px;
  margin: auto;
  padding: 100px 100px 60px;
  position: relative;
  overflow: hidden;
  gap: 0;
}
#about_s01 .image,
#about_s02 .image,
#about_s03 .image {
  order: 1;
  display: block;
  position: relative;
  overflow: hidden;
}
#about_s01 .image figure,
#about_s02 .image figure,
#about_s03 .image figure {
  height: 100%;
}
#about_s01 .image img,
#about_s02 .image img,
#about_s03 .image img {
  display: block;
  height: 100%;
  min-height: 500px;
  width: 100%;
  min-width: 47%;
  object-fit: cover;
  overflow-clip-margin: content-box;
  overflow-x: clip;
  overflow-y: clip;
  object-position: center top;
}
#about_s01 .text,
#about_s02 .text,
#about_s03 .text {
  order: 2;
  min-width: 640px;
  padding: 0 0 0 80px;
  display: flex;
  align-items: start;
  justify-content: flex-start;
}
#about_s01 .text:before,
#about_s02 .text:before,
#about_s03 .text:before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  background: #f6f6f6;
  position: absolute;
  left: 0;
  top: 200px;
}
#about_s01 .text > div,
#about_s02 .text > div,
#about_s03 .text > div {
  width: 100%;
  margin-top: 100px;
}
#about_s01 .text h2,
#about_s02 .text h2,
#about_s03 .text h2 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0;
  padding: 80px 0;
  font-size: 39px;
  font-weight: 400;
  line-height: 1;
  background: transparent;
}
#about_s01 .text p,
#about_s02 .text p,
#about_s03 .text p {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#about_s01 .image {
  flex-basis: auto !important;
}
#about_s01 .text {
  padding: 0 0 0 80px;
  flex-basis: 42% !important;
}

#about_s02 .image {
  order: 1;
  flex-basis: auto !important;
}
#about_s02 .text {
  padding: 0 80px 0 0;
  order: 1;
  flex-basis: 60% !important;
}
#about_s02 .text > div {
  margin: 100px 0 0 auto;
}

#about_s03 .image {
  flex-basis: auto !important;
}
#about_s03 .text {
  padding: 0 0 0 80px;
  flex-basis: 73% !important;
}

/* ■ 商品購入 - - - - - - - - - - -  */
body.page-id-62 .date-tags {
  display: none;
}
body.page-id-62 #breadcrumb {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 20px 0;
}
body.page-id-62 h1 {
  margin: 0 auto;
  padding: 50px 0 0;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  background: inherit;
}
body.page-id-62 h2 {
  display: none;
}
body.page-id-62 main {
  padding: 0;
}
body.page-id-62 .entry-content {
  width: 90vw;
  margin: auto;
  padding: 0;
}

body.parent-pageid-62 #content {
  background: #fafafa;
}
body.parent-pageid-62 .date-tags {
  display: none;
}
body.parent-pageid-62 #breadcrumb {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 20px 0;
}
body.parent-pageid-62 h1 {
  margin: 0 auto;
  padding: 50px 0 50px;
  font-size: 39px;
  font-weight: 400;
  text-align: center;
  background: inherit;
}
body.parent-pageid-62 main {
  padding: 0;
}
body.parent-pageid-62 main header {
  background: #fafafa;
}
body.parent-pageid-62 .entry-content {
  background: #fafafa;
}

#item_top {
  justify-content: space-between;
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 100px 0;
  position: relative;
  gap: 50px;
}
#item_top:before, #item_top:after {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
}
#item_top:after {
  top: auto;
  bottom: 0;
}
#item_top .image {
  max-width: 600px;
  margin: auto;
}
#item_top .text {
  min-width: 540px;
}
#item_top .list {
  gap: 0;
  padding-left: 0;
  list-style: none;
}
#item_top .list li {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: .8em;
}
#item_top .list li:before {
  display: inline-block;
  content: "・";
}
#item_top .list li .list_title {
  display: inline-block;
  min-width: 6em;
}
#item_top .notice {
  font-size: .7em;
  color: #777777;
}
#item_top .pgcsimplygalleryblock-viewer-slider-wrap {
  background-color: #f4f4f4;
}
#item_top .pgcsimplygalleryblock-viewer-slider-header,
#item_top .pgcsimplygalleryblock-viewer-slider-footer {
  display: none;
}
#item_top .pgc-b-icon-inside {
  background: transparent;
}
#item_top .pgc-b-icon-inside:hover {
  background: #ffffff;
}
#item_top .pgcsimplygalleryblock-viewer-next-prev-button svg {
  fill: #3c3a3c;
}
#item_top .pgc-rev-slider-page-view .pgc-rev-slider-page-inner img.onLoad {
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  transition: none;
}

#item_bottom {
  max-width: 1200px;
  width: 90vw;
  margin: auto;
  padding: 100px 0;
}
#item_bottom .tList {
  width: 100%;
  max-width: 1100px;
  border-collapse: collapse;
  list-style: none;
  margin: 0;
  padding: 0;
}
#item_bottom .tList tr {
  display: table-row;
  padding-bottom: .5em;
}
#item_bottom .tList tr th, #item_bottom .tList tr td {
  border: none;
  text-align: center;
}
#item_bottom .tList tr th {
  padding: 2em .5em;
  background: transparent;
}
#item_bottom .tList tr td {
  padding: 1.5em .5em;
  font-size: .8em;
}
#item_bottom .tList tr .price, #item_bottom .tList tr .button {
  display: table-cell;
}
#item_bottom .tList tr .conc {
  width: 14%;
}
#item_bottom .tList tr .term {
  width: 15%;
}
#item_bottom .tList tr .gram {
  width: 13%;
}
#item_bottom .tList tr .price {
  width: 20%;
}
#item_bottom .tList .tList_header {
  border-bottom: 1px solid #9e9e9e;
}
#item_bottom .tList .tList_data {
  border-bottom: 1px dotted #9e9e9e;
}

.page-id-64 .shopify-buy-frame.shopify-buy-frame--productSet .shopify-buy__collection-products > div:nth-child(3), .page-id-64 .shopify-buy-frame.shopify-buy-frame--productSet .shopify-buy__collection-products > div:nth-child(4) {
  display: none;
}

.page-id-66 .shopify-buy-frame.shopify-buy-frame--productSet .shopify-buy__collection-products > div:nth-child(1), .page-id-66 .shopify-buy-frame.shopify-buy-frame--productSet .shopify-buy__collection-products > div:nth-child(2) {
  display: none;
}

/* ■ レシピ - - - - - - - - - - -  */
body.page-id-607 .date-tags {
  display: none;
}
body.page-id-607 h1 {
  margin: 0;
  padding: 280px 0;
  background: #111111;
  font-size: 50px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  background: url(/wp-content/uploads/recipe_t1.jpg);
  background-size: cover;
  background-position: center center;
}
body.page-id-607 main {
  padding: 0;
}
body.page-id-607 .entry-content {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 100px 0;
  background: #ffffff;
}
body.page-id-607 #breadcrumb {
  display: none;
}

body.page-id-613 .date-tags {
  display: none;
}
body.page-id-613 header h1 {
  margin: 0;
  padding: 2.5em 0 1em;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
body.page-id-613 header .chef {
  margin: 0;
  padding: 0 0;
  background: #111111;
  color: #ffffff;
  text-align: center;
  background-image: url(/wp-content/uploads/recipe_t2.jpg);
  background-size: cover;
  background-position: center center;
}
body.page-id-613 header .chef span {
  display: inline-block;
  padding: .5em 1em;
  margin-bottom: 1em;
  border: 1px solid #ffffff;
  border-radius: 1.5em;
  line-height: 1;
}
body.page-id-613 header .chef p {
  margin: 0;
  font-size: .9em;
  line-height: 1.5;
}
body.page-id-613 header dl {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 7em 440px 7em 0;
  background: url(/wp-content/uploads/recipe_t2_image.jpg);
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  text-align: left;
}
body.page-id-613 header dl dt {
  font-size: 40px;
}
body.page-id-613 header dl dd {
  margin: 1em 0 0;
}
body.page-id-613 header ul {
  padding-left: 1.5em;
}
body.page-id-613 main {
  padding: 0;
}
body.page-id-613 .entry-content,
body.page-id-613 .notice {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  background: #ffffff;
}
body.page-id-613 .entry-content {
  padding: 2.5em 0;
  font-size: 30px;
  line-height: 1.4;
}
body.page-id-613 .entry-content p {
  margin: 0;
}
body.page-id-613 .notice {
  position: relative;
  padding: 3em 0 100px 180px;
  background-image: url(/wp-content/uploads/recipe_t2_icon_l.jpg);
  background-size: 130px;
  background-position: 10px 3em;
  background-repeat: no-repeat;
  text-align: left;
}
body.page-id-613 .notice:after {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
}
body.page-id-613 #breadcrumb {
  display: none;
}

body.single-post main {
  padding: 0;
}
body.single-post .content-in.wrap {
  max-width: 1100px;
}
body.single-post #breadcrumb {
  max-width: 1100px;
  width: 90vw;
  margin: 0 auto 50px;
  padding: 20px 0;
}
body.single-post .date-tags,
body.single-post .cat-label {
  display: none !important;
}
body.single-post .entry-header {
  max-width: 90vw;
  margin: auto;
}
body.single-post .entry-content {
  max-width: 90vw;
  padding: 0 0 5em;
  margin: 0 auto;
}
body.single-post .entry-content > h2 {
  margin: 2em 0;
  padding: 0;
  font-size: 40px;
  background: none;
  text-align: center;
  font-weight: 400;
}
body.single-post .entry-content > p {
  margin: 0;
}
body.single-post .entry-content > p + p {
  margin-top: 1em;
}
body.single-post h1 {
  margin: 0;
  padding: 1em 0;
  font-weight: 400;
  font-size: 40px;
  text-align: center;
}
body.single-post .postList {
  justify-content: space-between;
}

.link_tanabe {
  margin: 0 !important;
  text-align: center;
  font-family: "Noto Serif JP", sans-serif;
}
.link_tanabe:before {
  display: inline-block;
  content: "注目";
  padding: .5em 1em;
  margin-top: -.1em;
  margin-right: 1em;
  background: #c80000;
  border-radius: .5em;
  color: #ffffff;
  font-size: .8em;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1;
}
.link_tanabe a {
  color: inherit;
  font-weight: bold;
}
.link_tanabe span {
  display: inline-block;
  padding: .5em;
  margin-left: 1em;
  border: 1px solid #cccccc;
  font-size: .6em;
  color: #666666;
}

.link_more {
  margin-bottom: 0;
  text-align: center;
}
.link_more a {
  display: inline-block;
  margin: auto;
  padding: .5em 4em;
  background: #ffffff;
  border: 1px solid #9e9e9e;
  color: inherit;
}

.postList {
  max-width: 1100px;
  width: 90vw;
  margin: 0 auto 40px;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  text-align: center;
  position: relative;
  gap: 5%;
}
.postList.set4 {
  margin: 0 auto;
  gap: 0;
}
.postList.set4 > a, .postList.set4 > li {
  width: 23%;
  margin: 0 1% 4em !important;
}
.postList.set4 img {
  height: 220px;
}
.postList.set4 .bottom {
  padding: 10px 0 10px 70px;
  background-size: 60px;
  background-position: 0 center;
  font-size: .8em;
}
.postList > a, .postList > li {
  width: 30%;
}
.postList a {
  display: block;
  color: inherit;
}
.postList p {
  margin: 0;
  line-height: 1.4;
}
.postList li {
  margin: 0 0 3em 0 !important;
  font-size: 20px;
}
.postList img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.postList h2, .postList h3 {
  min-height: 5em;
  margin-bottom: 0;
  padding: 1em 0 !important;
  background: none;
  border: none;
  text-align: left;
  font-size: inherit;
  line-height: 1.6;
}
.postList .bottom {
  padding: 15px 0 15px 100px;
  background-image: url(/wp-content/uploads/recipe_t1_icon.jpg);
  background-size: 80px;
  background-position: 0 center;
  background-repeat: no-repeat;
  text-align: left;
}
.postList .bottom.type2 {
  background-image: url(/wp-content/uploads/recipe_t2_icon.jpg);
}

.recipeData {
  position: relative;
  margin-top: 3em;
  margin-bottom: 100px;
  padding: 2em 0 3em;
}
.recipeData:before, .recipeData:after {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
}
.recipeData:after {
  top: auto;
  bottom: 0;
}
.recipeData.type2 ol {
  margin-left: 1em;
  list-style: none;
}
.recipeData.type2 ol li {
  font-weight: normal;
}
.recipeData h2 {
  padding: 1em 0;
  margin: 0;
  font-size: 30px;
  background: none;
  font-weight: 400;
}
.recipeData h3 {
  padding: 1em 0;
  margin: 0;
  background: none;
  border: none;
  font-weight: 400;
}
.recipeData dl {
  margin: 0 0 2em;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  list-style: none;
}
.recipeData dl dt {
  width: 30%;
  margin: 0;
  padding: .5em;
}
.recipeData dl dt:nth-of-type(odd) {
  background: #f6f6f6;
}
.recipeData dl dd {
  width: 70%;
  margin: 0;
  padding: .5em;
}
.recipeData dl dd:nth-of-type(odd) {
  background: #f6f6f6;
}
.recipeData ol {
  margin: 0 0 2em 2em;
  padding: 0;
}
.recipeData ol li {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.recipeData ol li + li {
  margin-top: 1em;
}
.recipeData ol li p {
  margin: 0;
  font-weight: normal;
}
.recipeData ul {
  margin: 0 0 0 2em;
  padding: 0;
}
.recipeData ul li {
  margin: 0;
  padding: 0;
}
.recipeData ul li p {
  margin: 0;
}
.recipeData .notice {
  margin-bottom: 4em;
}
.recipeData .notice > p {
  margin: 0 0 0 1em;
}
.recipeData .comment {
  margin-top: 3em;
  padding: 1em;
  background: #f6f6f6;
}
.recipeData .comment p {
  margin: 0;
}
.recipeData .link_tanabe {
  position: relative;
  margin-top: 4em;
  padding-top: 3em;
  text-align: center;
}
.recipeData .link_tanabe:before {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  border-radius: none;
  padding: 0;
}

/* ■ お問い合わせ - - - - - - - - - - -  */
body.page-id-74 .date-tags,
body.page-id-323 .date-tags {
  display: none;
}
body.page-id-74 #breadcrumb,
body.page-id-323 #breadcrumb {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 20px 0;
}
body.page-id-74 h1,
body.page-id-323 h1 {
  margin: 0 auto;
  padding: 50px 0 0;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  background: inherit;
}
body.page-id-74 main,
body.page-id-323 main {
  padding: 0;
}
body.page-id-74 .entry-content,
body.page-id-323 .entry-content {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 100px 0;
}
body.page-id-74 .wpcf7-response-output,
body.page-id-74 .screen-reader-response,
body.page-id-74 .mywpcf7_confirm_area,
body.page-id-74 .mywpcf7_thanks_area,
body.page-id-323 .wpcf7-response-output,
body.page-id-323 .screen-reader-response,
body.page-id-323 .mywpcf7_confirm_area,
body.page-id-323 .mywpcf7_thanks_area {
  display: none;
}
body.page-id-74 .wpcf7,
body.page-id-323 .wpcf7 {
  margin-bottom: 0;
}
body.page-id-74 .wpcf7 .wpcf7-not-valid-tip,
body.page-id-323 .wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}
body.page-id-74 .wpcf7 .cf7__attention,
body.page-id-323 .wpcf7 .cf7__attention {
  text-align: center;
}
body.page-id-74 .wpcf7 .cf7__button,
body.page-id-323 .wpcf7 .cf7__button {
  text-align: center;
}
body.page-id-74 .wpcf7 .cf7__button p,
body.page-id-323 .wpcf7 .cf7__button p {
  margin-bottom: 0;
}
body.page-id-74 .wpcf7 input, body.page-id-74 .wpcf7 textarea,
body.page-id-323 .wpcf7 input,
body.page-id-323 .wpcf7 textarea {
  line-height: 1.6;
  vertical-align: top;
}
body.page-id-74 .wpcf7 input:-webkit-autofill, body.page-id-74 .wpcf7 textarea:-webkit-autofill,
body.page-id-323 .wpcf7 input:-webkit-autofill,
body.page-id-323 .wpcf7 textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}
body.page-id-74 .wpcf7 input.confirm_button, body.page-id-74 .wpcf7 input.back_button, body.page-id-74 .wpcf7 input[type="submit"],
body.page-id-323 .wpcf7 input.confirm_button,
body.page-id-323 .wpcf7 input.back_button,
body.page-id-323 .wpcf7 input[type="submit"] {
  display: inline-block;
  width: auto;
  padding: 1em 2em;
  background: #8f7d50;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-size: inherit;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
body.page-id-74 .wpcf7 input.wpcf7-previous,
body.page-id-323 .wpcf7 input.wpcf7-previous {
  background: #858585;
}
body.page-id-74 .wpcf7 input.back_button,
body.page-id-323 .wpcf7 input.back_button {
  margin-right: 1em;
  background: #b9b9b9;
}
body.page-id-74 .wpcf7 .wpcf7-spinner,
body.page-id-323 .wpcf7 .wpcf7-spinner {
  display: block;
  vertical-align: middle;
  width: 24px;
  margin: 1em auto -2.5em;
}
body.page-id-74 .cf7__list,
body.page-id-323 .cf7__list {
  margin-top: 40px;
}
body.page-id-74 .cf7__list dt,
body.page-id-323 .cf7__list dt {
  width: 100%;
  font-weight: bold;
}
body.page-id-74 .cf7__list dt span,
body.page-id-323 .cf7__list dt span {
  font-size: .8em;
}
body.page-id-74 .cf7__list dt span.sub,
body.page-id-323 .cf7__list dt span.sub {
  display: block;
}
body.page-id-74 .cf7__list dt span.cf7__required,
body.page-id-323 .cf7__list dt span.cf7__required {
  color: #dc3232;
}
body.page-id-74 .cf7__list dt p,
body.page-id-323 .cf7__list dt p {
  margin-bottom: .5em;
}
body.page-id-74 .cf7__list dd,
body.page-id-323 .cf7__list dd {
  width: 100%;
  margin-top: 0;
}
body.page-id-74 .cf7__list dd > div p,
body.page-id-323 .cf7__list dd > div p {
  margin-bottom: .5em;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap {
  display: block;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-radio, body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-checkbox,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-radio,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: block;
  padding: .5em 1em 1em;
  text-align: left;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item {
  display: inline-block;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item label,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item label {
  display: inline-block;
  padding: 1em 1.5em 1em .5em;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"], body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"],
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"],
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
  transform: scale(1.5);
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
  margin-left: .5em;
}
body.page-id-74 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item,
body.page-id-323 .cf7__list dd .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item {
  margin: 0 2em 0 0;
}
body.page-id-74 .cf7__list dd.columnSet p,
body.page-id-323 .cf7__list dd.columnSet p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 18em;
}
body.page-id-74 .cf7__list dd.columnSet p > span:nth-child(1),
body.page-id-323 .cf7__list dd.columnSet p > span:nth-child(1) {
  width: 8em;
}
body.page-id-74 .cf7__list dd.columnSet p > span:nth-child(2),
body.page-id-323 .cf7__list dd.columnSet p > span:nth-child(2) {
  margin: 0 .5em;
}
body.page-id-74 .cf7__list dd.columnSet p > span.hyphen,
body.page-id-323 .cf7__list dd.columnSet p > span.hyphen {
  margin-top: 1em;
}
body.page-id-74 .cf7__list dd.columnSet p > span:nth-child(3),
body.page-id-323 .cf7__list dd.columnSet p > span:nth-child(3) {
  width: 10em;
}
body.page-id-74 .cf7__list dd.listSet,
body.page-id-323 .cf7__list dd.listSet {
  counter-reset: number 0;
}
body.page-id-74 .cf7__list dd.listSet > div,
body.page-id-323 .cf7__list dd.listSet > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
body.page-id-74 .cf7__list dd.listSet > div:before,
body.page-id-323 .cf7__list dd.listSet > div:before {
  display: inline-block;
  counter-increment: number 1;
  content: counter(number) " ";
  margin: 1.1em .5em 1.1em 0;
  opacity: .4;
}
body.page-id-74 .cf7__list dd.listSet > div > p,
body.page-id-323 .cf7__list dd.listSet > div > p {
  width: 100%;
}
body.page-id-74 .cf7__list dd.listSet span.error,
body.page-id-323 .cf7__list dd.listSet span.error {
  margin-left: 1.5em;
  margin-bottom: 1.25em;
}
body.page-id-74 .cf7__list dd span.error,
body.page-id-323 .cf7__list dd span.error {
  display: block;
  margin-top: -.5em;
  color: #df3134;
  font-size: .8em;
  text-align: left;
}
body.page-id-74 .mywpcf7_input_area > p,
body.page-id-323 .mywpcf7_input_area > p {
  margin: 0;
  text-align: center;
}
body.page-id-74 .mywpcf7_input_area .cf7__list dt,
body.page-id-323 .mywpcf7_input_area .cf7__list dt {
  margin-top: 2em;
}
body.page-id-74 .mywpcf7_input_area .cf7__list dd,
body.page-id-323 .mywpcf7_input_area .cf7__list dd {
  margin-left: 0;
}
body.page-id-74 .mywpcf7_confirm_area h3,
body.page-id-323 .mywpcf7_confirm_area h3 {
  padding: 0;
  margin-bottom: 40px;
  border: none;
  text-align: center;
}
body.page-id-74 .mywpcf7_confirm_area > p,
body.page-id-323 .mywpcf7_confirm_area > p {
  margin: 0;
  text-align: center;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list .cf7__required,
body.page-id-323 .mywpcf7_confirm_area .cf7__list .cf7__required {
  opacity: .4;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list .cf7__select:after,
body.page-id-323 .mywpcf7_confirm_area .cf7__list .cf7__select:after {
  display: none;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dt, body.page-id-74 .mywpcf7_confirm_area .cf7__list dd,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dt,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd {
  margin: 0;
  background: #f9f9f9;
  font-size: 1em;
  text-align: left;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dt:nth-of-type(n + 2),
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd:nth-of-type(n + 2),
body.page-id-323 .mywpcf7_confirm_area .cf7__list dt:nth-of-type(n + 2),
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd:nth-of-type(n + 2) {
  margin: 0;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dt:nth-of-type(2n + 1),
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd:nth-of-type(2n + 1),
body.page-id-323 .mywpcf7_confirm_area .cf7__list dt:nth-of-type(2n + 1),
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd:nth-of-type(2n + 1) {
  background: #efefef;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dt,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dt {
  padding: 1rem 1rem .5rem;
  font-weight: normal;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd {
  padding: .5rem 1rem 1rem;
  pointer-events: none;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd a,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd a {
  text-decoration: none;
  color: inherit;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd .wpcf7-form-control-wrap .wpcf7-radio, body.page-id-74 .mywpcf7_confirm_area .cf7__list dd .wpcf7-form-control-wrap .wpcf7-checkbox,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd .wpcf7-form-control-wrap .wpcf7-radio,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd .wpcf7-form-control-wrap .wpcf7-checkbox {
  padding: 1em .5em;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd.columnSet p,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd.columnSet p {
  width: 7em;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd.columnSet p > span,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd.columnSet p > span {
  width: auto !important;
  margin: 0 !important;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd.listSet > div,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd.listSet > div {
  justify-content: flex-start;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list dd.listSet > div:before,
body.page-id-323 .mywpcf7_confirm_area .cf7__list dd.listSet > div:before {
  margin: 0 1em 0 0;
}
body.page-id-74 .mywpcf7_confirm_area .cf7__list p,
body.page-id-323 .mywpcf7_confirm_area .cf7__list p {
  margin: 0;
}
body.page-id-74 .mywpcf7_thanks_area,
body.page-id-323 .mywpcf7_thanks_area {
  text-align: center;
}

/* ■ その他 - - - - - - - - - - -  */
body.page-id-3 .date-tags,
body.page-id-69 .date-tags,
body.page-id-72 .date-tags,
body.page-id-76 .date-tags {
  display: none;
}
body.page-id-3 #breadcrumb,
body.page-id-69 #breadcrumb,
body.page-id-72 #breadcrumb,
body.page-id-76 #breadcrumb {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 20px 0;
}
body.page-id-3 h1,
body.page-id-69 h1,
body.page-id-72 h1,
body.page-id-76 h1 {
  margin: 0 auto;
  padding: 50px 0 0;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  background: inherit;
}
body.page-id-3 main,
body.page-id-69 main,
body.page-id-72 main,
body.page-id-76 main {
  padding: 0;
}
body.page-id-3 .entry-content,
body.page-id-69 .entry-content,
body.page-id-72 .entry-content,
body.page-id-76 .entry-content {
  max-width: 1100px;
  width: 90vw;
  margin: auto;
  padding: 100px 0;
}
body.page-id-3 .wp-block-columns,
body.page-id-69 .wp-block-columns,
body.page-id-72 .wp-block-columns,
body.page-id-76 .wp-block-columns {
  margin-bottom: 0;
  gap: 40px;
}
body.page-id-3 figure.wp-block-table,
body.page-id-69 figure.wp-block-table,
body.page-id-72 figure.wp-block-table,
body.page-id-76 figure.wp-block-table {
  margin-bottom: 0;
}
body.page-id-3 table,
body.page-id-69 table,
body.page-id-72 table,
body.page-id-76 table {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
body.page-id-3 table tr:nth-of-type(2n+1),
body.page-id-69 table tr:nth-of-type(2n+1),
body.page-id-72 table tr:nth-of-type(2n+1),
body.page-id-76 table tr:nth-of-type(2n+1) {
  background: none;
}
body.page-id-3 table tr + tr,
body.page-id-69 table tr + tr,
body.page-id-72 table tr + tr,
body.page-id-76 table tr + tr {
  border-top: 1px solid #dbdbdb;
}
body.page-id-3 table th,
body.page-id-69 table th,
body.page-id-72 table th,
body.page-id-76 table th {
  width: 9.5em;
  max-width: 9.5em;
  background: #fafafa;
  text-align: left;
  border: none;
}
body.page-id-3 table td,
body.page-id-69 table td,
body.page-id-72 table td,
body.page-id-76 table td {
  border: none;
}

/*1620px以上*/
@media screen and (min-width: 1620px) {
  .css_br_ww:before {
    content: "\a";
    white-space: pre;
  }
}
/*1024px以上*/
@media screen and (min-width: 1024px) {
  .css_br_w:before {
    content: "\a";
    white-space: pre;
  }
}
/*1023px以下、782以上 ※特殊改行専用*/
@media screen and (min-width: 782px) and (max-width: 1023px) {
  .css_br_n:before {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (max-width: 1023px) {
  /*必要ならばここにコードを書く*/
  .css_br_s:before {
    content: "\a";
    white-space: pre;
  }

  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }

  /* ■ フロントページ */
  #home_s01 {
    padding: 20vw 6vw 14vw;
    gap: 8vw;
  }
  #home_s01 .text {
    max-width: none;
    text-align: center;
  }
  #home_s01 .image img {
    width: 70%;
    max-width: 411px;
    margin: auto;
  }

  #home_s02 h2 {
    margin: 0 0 0 auto !important;
  }

  #home_s03 .image,
  #home_s04 .image,
  #home_s05 .image,
  #home_s06 .image {
    order: 1;
    flex-basis: 94vw !important;
  }
  #home_s03 .image img,
  #home_s04 .image img,
  #home_s05 .image img,
  #home_s06 .image img {
    min-width: auto;
  }
  #home_s03 .text,
  #home_s04 .text,
  #home_s05 .text,
  #home_s06 .text {
    order: 1;
    flex-basis: 100vw !important;
    margin-bottom: 50px;
  }
  #home_s03 .text > div,
  #home_s04 .text > div,
  #home_s05 .text > div,
  #home_s06 .text > div {
    max-width: none;
  }
  #home_s03 .text h2,
  #home_s04 .text h2,
  #home_s05 .text h2,
  #home_s06 .text h2 {
    padding: 0 0 0;
  }
  #home_s03 .text p,
  #home_s04 .text p,
  #home_s05 .text p,
  #home_s06 .text p {
    min-width: 100%;
  }

  #home_s03 .image,
  #home_s05 .image {
    margin-right: 6vw;
  }

  #home_s04 .image,
  #home_s06 .image {
    margin-left: 6vw;
  }

  /* ■ 黒曜石と黒曜 */
  body.page-id-185 .date-tags,
  body.page-id-185 #breadcrumb {
    display: none;
  }
  body.page-id-185 h1 {
    padding: 20vw 0;
  }

  #about_s01,
  #about_s02,
  #about_s03 {
    padding: 100px 5vw;
  }
  #about_s01 .image,
  #about_s02 .image,
  #about_s03 .image {
    order: 1;
    flex-basis: 100% !important;
    max-height: 400px;
  }
  #about_s01 .image img,
  #about_s02 .image img,
  #about_s03 .image img {
    object-position: center center;
  }
  #about_s01 .text,
  #about_s02 .text,
  #about_s03 .text {
    order: 1;
    min-width: auto;
    flex-basis: auto !important;
    padding: 0 0 40px;
  }
  #about_s01 .text:before,
  #about_s02 .text:before,
  #about_s03 .text:before {
    top: 0;
  }
  #about_s01 .text > div,
  #about_s02 .text > div,
  #about_s03 .text > div {
    margin: 0;
  }
  #about_s01 .text h2,
  #about_s02 .text h2,
  #about_s03 .text h2 {
    padding: 0 0 40px;
  }

  #about_s02 .text:before {
    background: #ffffff;
  }
  #about_s02 .image img {
    object-position: center 20%;
  }

  #about_s03 .image img {
    object-position: center 30%;
  }

  /* ■ 商品購入 */
  body.parent-pageid-62 #breadcrumb {
    padding: 50px 5vw;
  }
  body.parent-pageid-62 h1 {
    padding: 40px 0 40px;
  }

  #item_top {
    max-width: 600px;
    padding: 100px 0;
    gap: 40px;
  }
  #item_top .text {
    min-width: auto;
  }

  #item_bottom {
    padding: 100px 0;
  }
  #item_bottom .tList tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 0 .5em;
  }
  #item_bottom .tList tr th {
    background: transparent;
  }
  #item_bottom .tList tr .conc {
    width: 33%;
  }
  #item_bottom .tList tr .term {
    width: 33%;
  }
  #item_bottom .tList tr .gram {
    width: 33%;
  }
  #item_bottom .tList tr .price,
  #item_bottom .tList tr .button {
    width: 100%;
  }
  #item_bottom .tList tr .button {
    padding: 1.8em 0;
  }
  #item_bottom .tList .tList_header {
    padding: 0;
  }
  #item_bottom .tList .tList_header .price,
  #item_bottom .tList .tList_header .button {
    display: none;
  }
  #item_bottom .tList .tList_data .price {
    padding: 0;
    font-size: 1.2em;
    line-height: 1;
  }

  /* ■ レシピ - - - - - - - - - - -  */
  body.page-id-607 h1 {
    padding: 20vw 0;
    font-size: 5vw;
  }
  body.page-id-607 .entry-content {
    padding: 4em 0;
    font-size: 3.5vw;
  }
  body.page-id-607 .postList {
    padding-bottom: 2em !important;
  }
  body.page-id-607 .postList.set4 li {
    margin: 0 1vw 2em !important;
  }
  body.page-id-607 .link_tanabe {
    text-align: left;
  }
  body.page-id-607 .link_tanabe:before {
    display: block;
    max-width: 5em;
    margin-bottom: .5em;
    padding: .5em 0;
    text-align: center;
  }

  body.page-id-613 h1 {
    padding: 5vw 0 0;
  }
  body.page-id-613 header h1 {
    font-size: 4vw;
  }
  body.page-id-613 header dl {
    padding: 3em 300px 3em 0;
    background-size: 280px;
    font-size: 2.25vw;
  }
  body.page-id-613 header dl dt {
    font-size: inherit;
    font-size: 3vw;
  }
  body.page-id-613 .entry-content {
    font-size: 3.5vw;
  }
  body.page-id-613 .notice {
    padding: 3em 0 6em 20vw;
    background-size: 18vw;
    background-position: 0 3em;
    font-size: 3vw;
  }

  body.single-post #breadcrumb {
    margin: 0 auto;
  }
  body.single-post h1 {
    padding: 5vw 0;
    font-size: 4vw;
  }
  body.single-post .entry-content {
    font-size: 3.5vw;
  }
  body.single-post .entry-content > h2 {
    font-size: 4vw;
  }

  .postList {
    margin: 0 auto 3em;
    gap: 2vw;
  }
  .postList.set4 > a, .postList.set4 > li {
    width: 28vw;
  }
  .postList.set4 img {
    height: 28vw;
  }
  .postList.set4 li {
    margin: 0 1vw 4em !important;
  }
  .postList.set4 .bottom {
    padding: 1em 0 1em 3em;
    background-size: 2.5em;
    font-size: 2vw;
  }
  .postList > a, .postList > li {
    width: 28vw;
  }
  .postList li {
    margin-bottom: 0 !important;
  }
  .postList img {
    height: 28vw;
  }
  .postList h2, .postList h3 {
    font-size: 2.25vw;
  }
  .postList .bottom {
    padding: 1em 0 1em 3em;
    background-size: 2.5em;
    font-size: 2vw;
  }

  .recipeData {
    margin-top: 4em;
    padding: 4em 0 2em;
  }
  .recipeData h2 {
    font-size: 3.5vw;
  }
  .recipeData h3 {
    font-size: 3.5vw;
  }
  .recipeData dl dt {
    width: 38%;
    padding: .5em;
  }
  .recipeData dl dd {
    width: 62%;
  }
  .recipeData .link_tanabe {
    margin-top: 4em;
    padding-top: 2em;
  }
}
/*834px以下*/
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/
}
/*781px以下 デフォルトのカラム落ち位置 */
@media screen and (max-width: 781px) {
  /*必要ならばここにコードを書く*/
  .css_br_ss:before {
    content: "\a";
    white-space: pre;
  }

  /* ■ フロントページ */
  #home_eyecatch {
    height: 88vh;
    min-height: 500px;
  }
  #home_eyecatch h1 {
    top: 15%;
  }

  #home_s01 {
    padding: 20vw 6vw 14vw;
    gap: 8vw;
  }
  #home_s01 .text {
    font-size: 4vw;
    max-width: none;
    text-align: center;
  }
  #home_s01 .image img {
    width: 70%;
    max-width: 411px;
    margin: auto;
  }

  #home_s02 {
    padding: 24vw 6vw 20vw;
    margin-bottom: 20vw;
  }
  #home_s02 h2 {
    margin: 0 0 0 auto !important;
    font-size: 7vw;
  }
  #home_s02 .text {
    max-width: none;
    margin: 12vw 0 0 auto !important;
    font-size: 3.5vw;
  }

  #home_s03,
  #home_s04,
  #home_s05,
  #home_s06 {
    padding: 0 0 20vw;
  }
  #home_s03 .image img,
  #home_s04 .image img,
  #home_s05 .image img,
  #home_s06 .image img {
    min-height: 60vw;
  }
  #home_s03 .text,
  #home_s04 .text,
  #home_s05 .text,
  #home_s06 .text {
    margin-bottom: 6vw;
  }
  #home_s03 .text h2,
  #home_s04 .text h2,
  #home_s05 .text h2,
  #home_s06 .text h2 {
    font-size: 5.5vw;
  }
  #home_s03 .text p,
  #home_s04 .text p,
  #home_s05 .text p,
  #home_s06 .text p {
    font-size: 3.5vw;
  }

  /* ■ 黒曜石と黒曜 */
  body.page-id-185 h1 {
    font-size: 5.5vw;
  }

  #about_s01,
  #about_s02,
  #about_s03 {
    padding: 20vw 5vw;
  }
  #about_s01 .image,
  #about_s02 .image,
  #about_s03 .image {
    max-height: 60vw;
  }
  #about_s01 .image img,
  #about_s02 .image img,
  #about_s03 .image img {
    min-height: auto;
  }
  #about_s01 .text,
  #about_s02 .text,
  #about_s03 .text {
    padding: 0 0 6vw;
  }
  #about_s01 .text h2,
  #about_s02 .text h2,
  #about_s03 .text h2 {
    font-size: 5.5vw;
  }
  #about_s01 .text p,
  #about_s02 .text p,
  #about_s03 .text p {
    font-size: 3.5vw;
  }

  /* ■ 商品購入 */
  body.page-id-62 #breadcrumb {
    padding: 5vw 0;
  }
  body.page-id-62 h1 {
    margin: 0 auto;
    padding: 10vw 0 0;
    font-size: 5.5vw;
  }

  body.parent-pageid-62 #breadcrumb {
    padding: 5vw;
  }
  body.parent-pageid-62 h1 {
    padding: 10vw 0;
    font-size: 5.5vw;
  }

  #item_top {
    padding: 10vw 0;
    gap: 10vw;
  }
  #item_top .text {
    min-width: auto;
    font-size: 3.5vw;
  }

  #item_bottom {
    padding: 15vw 0 20vw;
  }
  #item_bottom .tList {
    font-size: 3.5vw;
  }
  #item_bottom .tList .tList_data .button .shopify-buy__btn {
    font-size: 4vw;
  }

  /* ■ レシピ - - - - - - - - - - -  */
  body.page-id-607 #breadcrumb {
    margin-bottom: 2em;
  }

  body.page-id-613 #breadcrumb {
    margin-bottom: 2em;
  }
  body.page-id-613 header .chef {
    position: relative;
  }
  body.page-id-613 header .chef:before {
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #000000;
    opacity: .4;
  }
  body.page-id-613 header .chef:after {
    display: block;
    content: "";
    height: 100%;
    width: 30vw;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    background-image: url(/wp-content/uploads/recipe_t2_image.jpg);
    background-size: 90vw;
    background-position: -39vw -27vw;
    background-repeat: no-repeat;
    opacity: .45;
  }
  body.page-id-613 header dl {
    padding: 3em 0 3em 0;
    background: none;
    font-size: 3.5vw;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4), 1px 0px 2px rgba(0, 0, 0, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.4), 1px 1px 2px rgba(0, 0, 0, 0.4), -1px 0px 2px rgba(0, 0, 0, 0.4), 0px -1px 2px rgba(0, 0, 0, 0.4), -1px -1px 2px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
  }
  body.page-id-613 header dl dt {
    padding-top: 4vw;
    font-size: 5vw;
  }

  body.single-post h1 {
    padding: 10vw 0;
  }
  body.single-post .entry-content {
    padding: 0 0 20vw;
    font-size: 3.5vw;
  }

  .recipeData h2 {
    font-weight: bold;
  }

  /* ■ お問い合わせ - - - - - - - - - - -  */
  body.page-id-74 #breadcrumb,
  body.page-id-323 #breadcrumb {
    padding: 5vw 0;
  }
  body.page-id-74 h1,
  body.page-id-323 h1 {
    margin: 0 auto;
    padding: 10vw 0 0;
    font-size: 5.5vw;
  }
  body.page-id-74 .entry-content,
  body.page-id-323 .entry-content {
    padding: 10vw 0 20vw;
    font-size: 3.5vw;
  }
  body.page-id-74 .wpcf7 input, body.page-id-74 .wpcf7 textarea,
  body.page-id-323 .wpcf7 input,
  body.page-id-323 .wpcf7 textarea {
    font-size: 4.5vw;
  }
  body.page-id-74 .cf7__list,
  body.page-id-323 .cf7__list {
    margin-top: 10vw;
  }

  /* ■ その他 - - - - - - - - - - -  */
  body.page-id-3 #breadcrumb,
  body.page-id-69 #breadcrumb,
  body.page-id-72 #breadcrumb,
  body.page-id-76 #breadcrumb {
    padding: 5vw 0;
  }
  body.page-id-3 h1,
  body.page-id-69 h1,
  body.page-id-72 h1,
  body.page-id-76 h1 {
    margin: 0 auto;
    padding: 10vw 0 0;
    font-size: 5.5vw;
  }
  body.page-id-3 .entry-content,
  body.page-id-69 .entry-content,
  body.page-id-72 .entry-content,
  body.page-id-76 .entry-content {
    padding: 10vw 0 20vw;
    font-size: 3.5vw;
  }
  body.page-id-3 .wp-block-columns,
  body.page-id-69 .wp-block-columns,
  body.page-id-72 .wp-block-columns,
  body.page-id-76 .wp-block-columns {
    margin-top: 10vw;
    gap: 10vw;
  }
  body.page-id-3 figure.wp-block-table,
  body.page-id-69 figure.wp-block-table,
  body.page-id-72 figure.wp-block-table,
  body.page-id-76 figure.wp-block-table {
    margin-bottom: 0;
  }
}
/*480px以下*/
@media screen and (max-width: 480px) {
  /*必要ならばここにコードを書く*/
}
