.page-template .sec-inner {
  position: relative;
  z-index: 10;
}

/* =============== page-menu CSS =============== */
.sec-wrap.first {
  padding-top: 180px;
}

.page-template .sec-title-wrap {
  position: relative;
  text-align: center;
}
.page-template .sec-title-wrap h2::before {
  content: none;
}
.page-template .sec-read-txt p {
  text-align: center;
}
.page-template .sec-title-wrap .script-img {
  position: absolute;
  top: -60px;
  right: -20%;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.page-template-page-menu .menu-main-img-wrap {
  position: relative;
  margin-bottom: 40px;
}
.page-template-page-menu .menu-main-img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(#1a1a1a));
  background-image: linear-gradient(180deg, transparent 0 60%, #1a1a1a 100%);
}
.page-template-page-menu .menu-main-img-wrap .txt-wrap {
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  position: absolute;
  bottom: 60px;
  left: 60px;
  z-index: 1;
}
.page-template-page-menu .menu-main-img-wrap .txt-wrap span {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin-top: 12px;
}
.page-template-page-menu .sec-read-wrap {
  position: relative;
}
.page-template-page-menu .sec-read-wrap p {
  font-size: 1.6rem;
}
.page-template-page-menu #page-menu-pizza .swiper {
  overflow: visible;
}
.page-template-page-menu .sec-menu-slide-wrap {
  margin-top: 60px;
}
.page-template-page-menu .sec-menu-slide-wrap .slide-inner a::after {
  content: none;
}
.page-template-page-menu .page-slide-menu-img {
  position: relative;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-origin: center;
  width: 100%;
  height: 0;
  padding-bottom: 64.25%;
}
.page-template-page-menu .sec-menu-slide-wrap .swiper-slide {
  padding: 0;
  padding-right: 40px;
}
.page-template-page-menu .sec-menu-slide-wrap .slide-menu-txt-wrap .menu-name {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  color: #1a1a1a;
  margin-bottom: 10px;
  transition: all .4s ease-in-out;
}
.page-template-page-menu .menu-material {
  color: #1a1a1a;
  font-size: 1.4rem;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all .4s ease-in-out;
}
.page-template-page-menu .menu-price {
  color: #1a1a1a;
  font-size: 1.2rem;
  transition: all .4s ease-in-out;
}
.pizza-menu-swiper .slide-inner a:hover .menu-name,
.pizza-menu-swiper .slide-inner a:hover .menu-material,
.pizza-menu-swiper .slide-inner a:hover .menu-price {
  color: #962427;
  transition: all .4s ease-in-out;
}
.page-template-page-menu .page-menu-btn-wrap {
  display: block;
  margin-top: 60px;
}
.page-template-page-menu .page-menu-btn-wrap .more-btn.menu {
  margin-left: 30px;
}
.page-template-page-menu .page-menu-food-wrap {
  width: 100%;
  margin-top: 60px;
}
.page-template-page-menu .page-menu-food-wrap .menu-food-flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.page-template-page-menu .menu-food-flex li {
  width: calc(50% - 20px);
  margin-right: 40px;
  margin-bottom: 40px;
}
.page-template-page-menu .menu-food-flex li:nth-child(even) {
  margin-right: 0;
}
.page-template-page-menu .menu-food-flex li .txt-wrap {
  margin-top: 20px;
}
.page-template-page-menu .menu-food-flex li .txt-wrap p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
}
.page-template-page-menu .menu-food-flex li .txt-wrap p span {
  display: inline-block;
  margin-left: 14px;
  font-style: italic;
  color: #f0eadf;
}
.page-template-page-menu .menu-food-flex li .txt-wrap .food-material {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
}

 /* ========== コースセクション ========== */
.page-template-page-menu .sec-sub-inner {
  padding-top: 120px;
  max-width: 100%;
  padding-right: 210px;
  padding-right: 15.44vw;
  margin-right: auto;
}
.page-template-page-menu .sec-sub-inner .inner-txt-wrap {
  max-width: 780px;
  padding: 0 20px;
  margin: 0 auto;
}
.page-template-page-menu .sec-sub-inner .sec-read-wrap {
  margin-bottom: 60px;
}
.page-template-page-menu .sec-sub-inner .page-menu-btn-wrap {
  margin-top: 60px;
}
.page-template-page-menu #page-menu-food .page-menu-btn-wrap {
  margin-top: 20px;
}
.page-template-page-menu .menu-detail-txt {
  margin-bottom: 42px;
}
.page-template-page-menu .menu-detail-txt:last-of-type {
  margin-bottom: 0;
}
.page-template-page-menu .menu-detail-txt h3 {
  position: relative;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.page-template-page-menu .menu-detail-txt h3::before {
  display: block;
  content: "";
  background-color: #962427;
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  left: -10px;
}
.page-template-page-menu .menu-detail-txt p {
  font-size: 1.6rem;
}
.page-template-page-menu .sec-sub-inner.left {
  padding-right: 0;
  padding-left: 15.44vw;
}

/* ========== ドリンクセクション ========== */
.page-template-page-menu .menu-drink-txt {
  margin-bottom: 42px;
}
.page-template-page-menu .menu-drink-txt .menu-detail-txt {
  margin-bottom: 24px;
}
.page-template-page-menu .menu-drink-txt .menu-detail-txt h3 {
  line-height: 1;
  margin-bottom: 10px;
}
.page-template-page-menu .menu-drink-txt .menu-detail-txt h3::before {
  content: "◇";
  height: 100%;
  width: auto;
  font-size: 1.8rem;
  background-color: transparent;
  color: #1a1a1a;
  left: -24px;
}

/* ========== テイクアウトセクション ========== */
.page-template-page-menu #page-takeout {
  margin-bottom: 90px;
}
.page-template-page-menu #page-takeout .access-info-wrap {
  padding: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #faf7f2;
}
.page-template-page-menu #page-takeout .shop-time-wrap {
  width: auto;
}
.page-template-page-menu .takeout-btn-wrap {
  background-color: #faf7f2;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page-template-page-menu .takeout-btn {
  text-align: center;
  margin: 0 20px;
}
.page-template-page-menu .takeout-btn p {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
}
.page-template-page-menu .takeout-btn a {
  display: block;
  font-size: 1.4rem;
  padding: 12px 60px;
  border: 1px solid #1a1a1a;
  -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.page-template-page-menu .takeout-btn a:hover {
  color: #faf7f2;
  background-color: #962427;
  border: 1px solid #962427;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

/* =============== プライバシーポリシー CSS =============== */
#page {
  padding-bottom: 90px;
}
.page-id-1655 #page h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.page-id-1655 #page p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 30px;
}
.page-id-1655 #page p:last-of-type {
  margin-bottom: 0;
}
.page-id-1655 #page .rotate-img {
  width: 270px;
  position: fixed;
  top: auto;
  bottom: -120px;
  right: auto;
  left: -120px;
  z-index: 0;
}

/* ========== 記事ページ CSS調整 ========== */
body.single .header {
  background-color: #fff;
}
.single-container {
  width: 100%;
  margin-top: 112px;
}
.single-fv {
  width: 100%;
}
.single-fv-img {
  background-image: url("../images/single-fv-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top 35%;
  height: 100vh;
  max-height: 900px;
}
.single-contents {
  width: 100%;
}
.single-contents .info-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 24px;
}
.single-contents .article-cate {
  font-size: 1.2rem;
  margin-right: 18px;
  margin-bottom: 0;
  padding: 0;
}
.single-contents .article-cate a {
  display: block;
  padding: 4px 10px;
}
.single-contents p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
.single-contents .comments {
  position: relative;
  font-weight: 600;
  font-style: italic;
  margin-left: 12px;
}
.single-contents .comments::before {
  display: block;
  content: "";
  background-color: #962427;
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  left: -10px;
}
.content-wrap {
  width: 100%;
}
.content-inner {
  max-width: 740px;
  margin: 0 auto;
  padding: 60px 20px 90px;
}
.single-title {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 72px;
}
.sns-share-wrap {
  text-align: center;
  letter-spacing: 0;
  margin-top: 36px;
}
.sns-share-wrap p {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 16px;
}
.sns-share-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sns-share-wrap li {
  margin-right: 20px;
}
.sns-share-wrap li:last-of-type {
  margin-right: 0;
}
.sns-share-wrap li a {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
}
.sns-share-wrap li.fb svg {
  width: 9px;
  height: auto;
  margin-top: 6px;
  margin-right: 1px;
}
.sns-share-wrap li.tw svg {
  width: 14px;
  height: auto;
  margin-top: 9px;
}
.sns-share-wrap li.line svg {
  width: 16px;
  height: auto;
  margin-top: 7px;
}
.sns-share-wrap #fb-path .d {
  fill: #1a1a1a;
}
.sns-share-wrap #tw-path .d {
  fill: #1a1a1a;
}
.sns-share-wrap #line-path .d {
  fill: #1a1a1a;
}

/* パンくず */
.breadcrumbs {
  font-size: 1.2rem;
  color: #999;
  width: 100%;
  margin-top: 60px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* タグキーワード */
.tag-box {
  margin-top: 30px;
}
.single-contents .tag-title {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.tag-list {
  width: 100%;
}
.tag-list ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.tag-list .tag-item {
  border: 1px solid #1a1a1a;
  border-radius: 20px;
  margin-right: 10px;
}
.tag-list .tag-item:last-of-type {
  margin-right: 0;
}
.tag-list .tag-item a {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 6px 12px;
}

@media screen and (max-width: 768px) {
  #page {
    padding-bottom: 60px;
  }
  .sec-wrap.first {
    padding-top: 160px;
  }

  /* ========== コースセクション ========== */
  .page-template-page-menu .sec-title-wrap .script-img {
    width: 120px;
    top: -40px;
    right: -4%;
  }
  .page-template-page-menu .sec-wrap.first {
    padding-top: 130px;
  }
  .page-template-page-menu .sec-read-wrap p {
    font-size: 1.4rem;
  }
  .page-template-page-menu .menu-main-img-wrap {
    margin-bottom: 30px;
  }
  .page-template-page-menu .menu-main-img-wrap .txt-wrap {
    font-size: 2rem;
    bottom: 20px;
    left: 20px;
  }
  .page-template-page-menu .menu-main-img-wrap .txt-wrap span {
    font-size: 1.2rem;
    margin-top: 8px;
  }
  .page-template-page-menu .slide-btn-wrap {
    display: none;
  }
  .page-template-page-menu .sec-menu-slide-wrap {
    margin-top: 40px;
  }
  .page-template-page-menu .sec-menu-slide-wrap .swiper-slide {
    padding-right: 20px;
  }
  .page-template-page-menu .sec-menu-slide-wrap .slide-menu-txt-wrap .menu-name {
    font-size: 1.6rem;
  }
  .page-template-page-menu .page-menu-btn-wrap {
    margin-top: 48px;
  }
  .page-template-page-menu .page-menu-btn-wrap .more-btn.menu {
    display: block;
    margin-left: 0;
    margin-top: 24px;
  }
  .page-template-page-menu #page-menu-pizza .menu-main-img-wrap,
  .page-template-page-menu #page-menu-food .menu-main-img-wrap {
    width: calc(100% + 40px);
    margin: 0 -20px 30px;
  }

  /* ========== フードセクション ========== */
  .page-template-page-menu .page-menu-food-wrap {
    margin-top: 40px;
  }
  .page-template-page-menu .page-menu-food-wrap .menu-food-flex {
    display: block;
  }
  .page-template-page-menu .page-menu-food-wrap .menu-food-flex li {
    width: 100%;
    margin-right: 0;
  }
  .page-template-page-menu .page-menu-food-wrap .menu-food-flex li .txt-wrap p {
    font-size: 1.6rem;
  }
  .page-template-page-menu .page-menu-food-wrap .menu-food-flex li .txt-wrap p span {
    margin-left: 10px;
  }
  .page-template-page-menu .page-menu-food-wrap .menu-food-flex li .txt-wrap .food-material {
    font-size: 1.4rem;
  }
  .page-template-page-menu .sec-sub-inner {
    padding-top: 80px;
    padding-right: 0;
    margin-right: 0;
  }
  .page-template-page-menu .sec-sub-inner.left {
    padding-left: 0;
  }
  .page-template-page-menu .sec-sub-inner .sec-read-wrap {
    margin-bottom: 40px;
  }
  .page-template-page-menu .sec-sub-inner .page-menu-btn-wrap {
    margin-top: 48px;
  }
  .page-template-page-menu .inner-txt-wrap {
    max-width: 100%;
  }
  .page-template-page-menu .menu-detail-txt {
    margin-bottom: 40px;
  }
  .page-template-page-menu .menu-detail-txt h3 {
    font-size: 1.6rem;
    margin-bottom: 14px;
  }
  .page-template-page-menu .menu-detail-txt p {
    font-size: 1.4rem;
  }

  /* ========== ドリンクセクション ========== */
  .page-template-page-menu .menu-drink-txt {
    margin-bottom: 40px;
  }
  .page-template-page-menu .menu-drink-txt .menu-detail-txt {
    margin-bottom: 20px;
  }
  .page-template-page-menu .menu-drink-txt .menu-detail-txt h3 {
    margin-bottom: 6px;
  }
  .page-template-page-menu .menu-drink-txt .menu-detail-txt h3::before {
    font-size: 1.2rem;
    left: -15px;
    top: 1px;
  }

  /* ========== テイクアウトセクション ========== */
  .page-template-page-menu #page-takeout {
    margin-bottom: 0;
  }
  .page-template-page-menu #page-takeout .sec-inner {
    padding: 0;
  }
  .page-template-page-menu #page-takeout .access-info-wrap {
    margin-top: 0;
    padding: 40px 20px;
  }
  .page-template-page-menu .takeout-btn-wrap {
    display: block;
    padding-top: 20px;
  }
  .page-template-page-menu .takeout-btn {
    margin: 0;
    margin-bottom: 30px;
  }
  .page-template-page-menu .takeout-btn:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-menu .takeout-btn a {
    font-size: 1.2rem;
  }

  /* =============== プライバシーポリシー CSS =============== */
  .page-id-1655 #page h3 {
    font-size: 1.8rem;
  }
  .page-id-1655 #page p {
    font-size: 1.4rem;
  }
  .page-id-1655 #page .rotate-img {
    width: 160px;
    bottom: -70px;
    left: -70px;
  }

  /* =============== 記事ページ CSS =============== */
  .single-container {
    margin-top: 85px;
  }
  .single-fv-img {
    height: 70vh;
    max-height: 600px;
  }
  .content-inner {
    padding: 30px 20px 60px;
  }
  .single-contents .article-cate a {
    padding: 2px 10px;
  }
  .single-contents p {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .single-contents .tag-title {
    margin-bottom: 12px;
  }
  .single-title {
    font-size: 2.4rem;
    margin-bottom: 42px;
  }
  .sns-share-wrap p {
    margin-bottom: 12px;
  }

  /* パンくず */
  .breadcrumbs {
    font-size: 1.1rem;
    text-overflow: unset;
    overflow: scroll;
  }

  /* タグキーワード */
  .tag-list .tag-item a {
    padding: 6px 10px;
  }
}
