﻿@charset "UTF-8";
/* CSS Document */

/*sample*/
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-old-mincho-black {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
}


.scoutie-sans-nomal {
  font-family: "Scoutie Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}




/*PC・SP表示*/
.viewSp {display: none !important;}
@media screen and (max-width: 767px) {
.viewPc {display: block !important;}
}
@media screen and (max-width: 767px) {
.viewSp {display: block !important;}
.viewPc {display: none !important;}
}

/*base.css調整*/
h2, .h2,
h3, .h3,
h4, .h4{border-bottom: none; padding: 0; margin: 0;}


#knzw_meiten{width: 1200px; margin: auto; padding: 0 0 60px; font-feature-settings: "palt"; }
@media screen and (max-width: 767px) {
#knzw_meiten{width: 100%;}
}

/*ヘッダー隠し*/
.pane-globalnav{display: none;}
@media screen and (max-width: 767px) {
#header_bottom{display: none;}
}


/*body{background-image:url(/img/usr/yuyukaiteki26aw/bg_all.jpg); background-repeat: repeat-y; background-position: top center; background-color: #fdfaf4;}
@media screen and (max-width: 767px) {
body{background-image:url(/img/usr/yuyukaiteki26aw/bg_all_sp.jpg); background-size: 100% auto;}
}*/

/*windowsでなぜか指定できないので*/
body{ font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.wrapper{background-image:url(/img/usr/yuyukaiteki26aw/bg_all.jpg); background-repeat: repeat-y; background-position: top center; background-color: #fdfaf4;}
@media screen and (max-width: 767px) {
.wrapper{background-image:url(/img/usr/yuyukaiteki26aw/bg_all_sp.jpg); background-size: 100% auto;}
}

/*mv*/
#mv{margin-bottom: 50px;}
@media screen and (max-width: 767px) {
#mv{margin-bottom: 45px;}
}

/*ページ内リンク*/
#pagelink{display: flex; justify-content: space-between; flex-wrap: wrap; width: 1100px; margin: 10px auto 60px;}

#pagelink .oumi{display: flex; flex-wrap: wrap; justify-content: space-between; width: 1100px; position: relative;
border: 1px solid #dcdcdc; padding:30px 10px 10px; border-radius: 10px; margin: 0 0 40px; background: rgba(255,255,255,0.70);}
#pagelink .akadama,#pagelink .horita{display: flex; flex-wrap: wrap; justify-content: space-between; width: calc((100% - 10px)/2);
position: relative;
border: 1px solid #dcdcdc; padding:30px 10px 10px; border-radius: 10px; background: rgba(255,255,255,0.70);}

#pagelink .oumi h2{position: absolute; top: -20px; left: 10px; width: 1080px; background: #0e0e61; color: #fff; height: 40px; display: flex; justify-content: center; align-items: center; 
 corner-shape: scoop; border-radius: 5px;}
 
 #pagelink .akadama h2{position: absolute; top: -20px; left: 10px; width: 525px; background: #B28500; color: #fff; height: 40px; display: flex; justify-content: center; align-items: center; 
 corner-shape: scoop; border-radius: 5px;}
 #pagelink .horita h2{position: absolute; top: -20px; left: 10px; width: 525px; background: #013D00; color: #fff; height: 40px; display: flex; justify-content: center; align-items: center; 
 corner-shape: scoop; border-radius: 5px;}


#pagelink .oumi_item,
#pagelink .akadama_item,
#pagelink .horita_item{background: #fff; padding: 10px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35); margin: 0 0 10px; border-radius: 5px;}

#pagelink .oumi_item{width: calc((100% - 10px)/2); position: relative;}
#pagelink .oumi_item ul{display: flex; justify-content: space-between;}
#pagelink .oumi_item ul li:first-child{width: 42%;}
#pagelink .oumi_item ul li:last-child{width: 55%;}

#pagelink .akadama_item{width: calc((100% - 10px)/2); position: relative; padding: 10px 10px 60px;}

#pagelink .horita_item{width: calc((100% - 10px)/2); position: relative; padding: 10px 10px 60px;}


#pagelink .pagelink_itemname{font-size: 25px; font-weight: bold; font-family: "Zen Old Mincho", serif; letter-spacing: -0.05em;}
#pagelink .akadama_item .pagelink_itemname{min-height: 4.5em;}
#pagelink .pagelink_itemprice{color: #e50000; font-size: 32px; font-weight: bold; font-family: "Zen Old Mincho", serif; /*text-align: center;*/ 
-webkit-font-feature-settings: "palt";
-moz-font-feature-settings: "palt";
font-feature-settings: "palt";
}
#pagelink .pagelink_itemprice span{font-size: 15px; font-weight: 400; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}
#pagelink .pagelink_itemprice span.min{letter-spacing: -0.1em;}


#pagelink .akadama_item .pagelink_itemname,
#pagelink .akadama_item .pagelink_itemprice,
#pagelink .horita_item .pagelink_itemprice{text-align: center;}

#pagelink .horita_item .pagelink_itemname{text-align: center; letter-spacing: -0.08em;}

#pagelink .oumi_item .pagelink_itembtn{position: absolute; bottom: 10px; right: 10px; height: 40px; background: #0e0e61; border-radius: 5px;}

#pagelink .akadama_item .pagelink_itembtn{position: absolute; bottom: 10px; height: 40px; background: #B28500;
  left: 50%;
  transform: translateX(-50%); border-radius: 5px;}
#pagelink .horita_item .pagelink_itembtn{position: absolute; bottom: 10px; height: 40px; background: #013D00;
  left: 50%;
  transform: translateX(-50%); border-radius: 5px;}

#pagelink .oumi_item .pagelink_itembtn a,
#pagelink .akadama_item .pagelink_itembtn a,
#pagelink .horita_item .pagelink_itembtn a{width: 100%; line-height: 40px; padding: 0 20px 0; color: #fff; text-decoration: none; display: block;}

@media screen and (max-width: 767px) {
#pagelink{display: block; width: 90%;}
#pagelink .oumi{display: block; width: 100%;}
#pagelink .akadama{width: 100%;}
#pagelink .horita{width: 100%; margin: 40px 0 0;}
#pagelink .oumi h2,
#pagelink .akadama h2,
#pagelink .horita h2{width: calc(100% - 20px); font-size: 5vw; height: auto;}

#pagelink .oumi_item{width: 100%;}

#pagelink .pagelink_itemname{font-size: 4vw;}
#pagelink .pagelink_itemprice{font-size: 6vw;}
#pagelink .pagelink_itemprice span{font-size: 2vw;}

#pagelink .akadama_item .pagelink_itemname,
#pagelink .akadama_item .pagelink_itemprice,
#pagelink .horita_item .pagelink_itemprice,
#pagelink .horita_item .pagelink_itemname{text-align: left;}

#pagelink .akadama_item,
#pagelink .horita_item{display: block; width: 100%; padding: 10px 10px 30px;}

#pagelink .akadama_item ul,
#pagelink .horita_item ul{display: flex; justify-content: space-between;}
#pagelink .akadama_item ul li:first-child,
#pagelink .horita_item ul li:first-child{width: 42%;}
#pagelink .akadama_item ul li:last-child,
#pagelink .horita_item ul li:last-child{width: 55%;}

#pagelink .akadama_item .pagelink_itembtn,
#pagelink .horita_item .pagelink_itembtn{left: auto; right: 10px; transform: translateX(0%);}
#pagelink .horita_item .pagelink_itemname{letter-spacing: -0.1em;}
#pagelink .horita_item{padding: 10px 10px 20px;}



#pagelink .oumi_item .pagelink_itembtn,
#pagelink .akadama_item .pagelink_itembtn,
#pagelink .horita_item .pagelink_itembtn{height: 30px;}

#pagelink .oumi_item .pagelink_itembtn a,
#pagelink .akadama_item .pagelink_itembtn a,
#pagelink .horita_item .pagelink_itembtn a{line-height: 30px; padding: 0 20px;}

.pagelink_itemname{line-height: 1.2em;}
#pagelink .akadama_item .pagelink_itemname{min-height: auto;}
}


/*イントロ*/
#intro{text-align: center; margin: 0 0 90px;}
#intro h2{
font-size: 42px;
font-family: "Zen Old Mincho", serif;
font-weight: 600;
font-style: normal;
margin: 0 0 10px;
}
#intro h2 span{background:#ea5504; color: #fff; font-size: 28px; padding: 3px 14px; border-radius: 10px;}
#intro h3{font-weight: 600; font-size: 26px; margin: 0 0 30px;}
#intro .intro_txt{font-size: 22px; letter-spacing: 0.05em; line-height: 1.7em;}
@media screen and (max-width: 767px) {
#intro{width: 95%; margin: 0 auto 60px;}
#intro h2{font-size: 10vw; line-height: 1.05em;}
#intro h2 span{font-weight: 900; display: block; width: 40vw; margin: 0 auto 10px; font-size: 5vw; letter-spacing:0em;}
#intro h3{font-size: 5.5vw;}
#intro .intro_txt{font-size: 4vw;}
}


/*アイテム共通*/
#knzw_meiten .content_mv{margin: 30px 0;}
#knzw_meiten .item_box{display: flex; flex-wrap: wrap; justify-content: space-between; width: 1200px; margin: auto;}
#knzw_meiten .item_box li{width: calc((100% - 30px)/2); position: relative; padding-bottom: 150px; margin: 0 0 45px; background: #fff; border: 1px solid #eee; box-shadow: 0px 0px 15px -5px #777777; border-radius: 10px; padding: 0px 20px 230px;}
#knzw_meiten .item_box li .btnbox{position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 100%;}

#knzw_meiten .item_box h3{color: #b40909; font-size: 38px; font-weight: bold; text-align: center; height:80px; display: flex; justify-content: center; align-items: center;}
#knzw_meiten .item_box h3 span.frozen{color: #00a8d5; font-size: 22px;}
#knzw_meiten .item_box h3 span.minitxt{font-size: 32px;}

#knzw_meiten #oumi_item2 h3,
#knzw_meiten #akadama_item1.item_box h3,
#knzw_meiten #horita_item1.item_box h3{height: 140px; line-height: 1.1em;}

#knzw_meiten .item_box .item_txt p:first-child{font-size: 22px; line-height: 1.4em; margin: 10px 0 10px; letter-spacing: 0.05em; height: 5em;}
#knzw_meiten .item_box .item_txt .detail{border: 1px solid #e5e1db; background: #f6f1e5; border-radius: 5px; padding: 10px;}

#knzw_meiten .item_box .item_txt .detail dl{display: flex; justify-content: flex-start;}
#knzw_meiten .item_box .item_txt .detail dt{width: 6em; font-weight: 800;}
#knzw_meiten .item_box .item_txt .detail dd{width: calc(100% - 6em);}
#knzw_meiten .item_box .set,
#knzw_meiten .item_box .allergy,
#knzw_meiten .item_box .syoumi{margin: 0 0 5px;}

 .cart_btn{width: 90%; margin: auto; padding: 2px; background: #4f9d00; border-radius: 10px; box-shadow: 3px 3px 11px 0px #878787;}
 .cart_btn a{ color: #fff; font-weight: bold;
 background: linear-gradient(0deg,rgba(129, 166, 70, 1) 0%, rgba(154, 182, 94, 1) 35%, rgba(170, 194, 119, 1) 100%);
 background: linear-gradient(0deg,rgba(7, 105, 0, 1) 0%, rgba(6, 82, 2, 1) 35%, rgba(14, 179, 2, 1) 100%);
   background: linear-gradient(to bottom, #7fc31c 0%, #4f9d00 100%);
 /*border:#d7dccd 3px double;*/
 border-radius:8px; display: flex; justify-content: flex-start; align-items: center; padding: 2px; cursor: pointer;
 line-height: 50px;
 font-size: 30px;
 border: 3px outset rgba(20,144,12,0.40);}
  .cart_btn:hover{transform: translateY(4px); opacity: 0.7;/*background: linear-gradient(0deg,rgba(129, 166, 70, 1) 0%, rgba(154, 182, 94, 1) 35%, rgba(214, 237, 164, 1) 100%);*/}
   .cart_btn a:hover{text-decoration: none;}
 
.cart_btn a .btn_txt{text-align: center; width: calc(100% - 80px);}
.cart_btn a .btn_icon{width: 80px; height: 60px; /*padding: 4px 8px 4px 6px;*/ border-right: 1px solid #ced2c6; position: relative;}
.cart_btn a .btn_icon img{width: 40px; height: auto;
position: absolute; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}
/*.cart_btn a .btn_icon img{filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(6285%) hue-rotate(45deg) brightness(118%) contrast(101%);}*/

.knzw_price{font-size: 82px; font-weight: 700; text-align: center; color: #e50000; padding: 0 0px;  font-family: "Scoutie Sans", sans-serif; line-height:normal;}
.knzw_price span.en{font-size: 50%;}
.knzw_price span.souryou{font-size: 30%;}


/*アイテム1*/
#knzw_meiten .box01,
#knzw_meiten .box02,
#knzw_meiten .box03{width: 1200px; margin: 0 auto 120px;}

  
/*ショップ*/
#knzw_meiten .shop_box{width: 980px; margin: 60px auto 0;}
#knzw_meiten .box03 .shop_box{width: 980px; margin: 0px auto 0;}
#knzw_meiten .shop_box .shop01{display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px;}
#knzw_meiten .shop_box .shop02{display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center;}

#knzw_meiten .shop_pict{width: 490px;}
#knzw_meiten .shop_box dl{width:calc(100% - 520px);}
#knzw_meiten .shop_box dl dt{font-size: 26px; font-weight: 900; font-family: "Zen Old Mincho", serif; font-style: normal;}


@media screen and (max-width: 767px) {
#knzw_meiten .content_mv{margin: 10px 0 30px;}
#knzw_meiten .item_box{width: 96%; display: block;}
#knzw_meiten .item_box li{width: 100%; padding-bottom: 20px;}
#knzw_meiten .item_box li .btnbox{position: relative; margin: 10px 0 0; bottom: auto; left: auto; transform: translateX(0%);}

#knzw_meiten .item_box h3 span.minitxt{font-size: 5vw;}

#knzw_meiten #akadama_item1.item_box h3, 
#knzw_meiten #horita_item1.item_box h3{font-size: 6vw; height: auto; padding: 10px 0;}
#knzw_meiten .item_box h3{font-size: 6vw; height: auto; padding: 5px 0;}
#knzw_meiten .item_box .item_txt p:first-child{font-size: 4.5vw; height: auto;}

#knzw_meiten .item_box .item_txt{width: 95%; margin: auto;}

#knzw_meiten .item_box .set{display: block;}

#knzw_meiten .box01,
#knzw_meiten .box02,
#knzw_meiten .box03{width: 100%; margin: 0 auto 120px;}

#knzw_meiten .shop_box,
#knzw_meiten .box03 .shop_box{width: 90%;}

#knzw_meiten .shop_box .shop01{display: block;}
#knzw_meiten .shop_box .shop02{display: block;}
#knzw_meiten .shop_pict{width: 100%;}
#knzw_meiten .shop_box dl{width: 100%;}


.cart_btn{width: 100%;}

.knzw_price{font-size: 15vw;}
.knzw_price span.en{font-size: 50%;}
.knzw_price span.souryou{font-size: 30%;}
}


/*インタビュー*/
.interview{}
.interview .kodawari_tit{display: flex; justify-content:space-between; align-items: center; margin: 0 0 50px;}
.interview .kodawari_tit p:first-child{width: 250px;}
.interview .kodawari_tit p:last-child{font-size: 53px; color: #c6181f; font-weight: 900; font-family: "Zen Old Mincho", serif; font-style: normal; text-align: center;}

.interview .prof{display: flex; justify-content: space-between; align-items: center;}
.interview .prof li:first-child{width: 300px;}
.interview .prof li:last-child{width: calc(100% - 330px); font-size: 22px; padding: 0 0 2em;}
.interview .prof .name_wrap{font-size: 18px; font-weight: 600; text-align: center;}
.interview .prof .name{font-family: "Zen Old Mincho", serif; font-style: normal; font-size: 32px; font-weight: 900;}

.interview .prof .prof_box1{background: rgba(255,255,255,0.60); padding: 20px;}
.interview .prof .prof_pict{background: #fff; padding: 8px; border-radius: 8px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);}

.interview .akadamaoden{display: flex; justify-content: space-between; align-items: center; flex-direction:row-reverse;}
.interview .akadamaoden li:first-child{width: 420px; background: #fff; border-radius: 8px; padding: 10px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
text-align: center; font-weight: bold; font-size: 22px;}
.interview .akadamaoden li:last-child{width: calc(100% - 450px); font-size: 22px;}

.interview .prof_catch{color: #2c7202; font-weight: 600; border: 1px solid #2c7202; border-radius: 10px; width: 780px; margin:30px auto 0; padding: 10px;
display: flex; justify-content: center; align-items: center; position: relative;}
.interview .prof_catch::before{content: '“'; position: absolute; top: 10px; left: 10px; font-size: 80px; line-height: 1em;}
.interview .prof_catch::after{content: '”'; position: absolute; bottom: -30px; right: 10px; font-size: 80px; line-height: 1em;}

@media screen and (max-width: 767px) {
.interview .kodawari_tit{display: block; margin: 0 0 25px;}
.interview .kodawari_tit p:first-child{width: 50%; margin: auto;}
.interview .kodawari_tit p:last-child{font-size: 8vw;}

.interview .prof{display: block;}
.interview .prof li:first-child{width: 60%; margin: auto;}
.interview .prof li:last-child{width: 95%; margin:20px auto; font-size: 4.5vw;}
.interview .prof .name_wrap{font-size: 3.5vw;}
.interview .prof .name{font-size: 6vw;}

.interview .akadamaoden{display: block;}
.interview .akadamaoden li:first-child{width: 90%; margin: auto; font-size: 3.5vw;}
.interview .akadamaoden li:last-child{width: 95%; margin: 20px auto; font-size: 4.5vw;}

.interview .prof_catch{width: 100%;}
}


/* 金沢の名店｜お買い物ガイド */
#knzw_meiten .knzw-guide {
  --guide-navy: #0e0e61;
  --guide-gold: #b28500;
  --guide-green: #013d00;

  width: min(1100px, 94%);
  margin: 110px auto 20px;
  color: #252525;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  line-height: 1.85;
}

#knzw_meiten .knzw-guide,
#knzw_meiten .knzw-guide * {
  box-sizing: border-box;
}

/* 表紙のような見出し */
#knzw_meiten .knzw-guide__header {
  position: relative;
  overflow: hidden;
  padding: 41px 30px 36px;
  background: var(--guide-navy);
  border: 5px solid var(--guide-gold);
  color: #fff;
  text-align: center;
}

#knzw_meiten .knzw-guide__header::before,
#knzw_meiten .knzw-guide__header::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 120px;
  height: 1px;
  background: #e0c676;
  transform: translateX(-50%);
}

#knzw_meiten .knzw-guide__header::before { top: 27px; }
#knzw_meiten .knzw-guide__header::after  { bottom: 25px; }

/* h2からクラス変更 */
#knzw_meiten .knzw-guide__header .knzw-guide__title {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.45;
}

#knzw_meiten .knzw-guide__deadline {
  margin: 0;
  padding: 17px 20px;
  border-right: 1px solid #d8d0bc;
  border-bottom: 1px solid #d8d0bc;
  border-left: 1px solid #d8d0bc;
  background: #f7f1e3;
  color: #303030;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
}

/* 各項目：PCは見出しと本文を横並びに */
#knzw_meiten .knzw-guide__rows {
  margin-top: 36px;
  border-top: 2px solid var(--guide-gold);
  background: #fff;
  box-shadow: 0 7px 24px rgba(27, 25, 18, .09);
}

#knzw_meiten .knzw-guide__row {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  border-bottom: 1px solid #ded9cd;
}

/* h3からクラス変更 */
#knzw_meiten .knzw-guide__row .knzw-guide__heading {
  position: relative;
  align-self: stretch;
  margin: 0;
  padding: 29px 27px 30px;
  border: 0;
  background: #f5f1e8;
  color: var(--guide-navy);
  font-family: "Zen Old Mincho", serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.45;
}


#knzw_meiten .knzw-guide__body {
  min-width: 0;
  padding: 27px 34px 31px;
  overflow-wrap: anywhere;
}

#knzw_meiten .knzw-guide__body p {
  margin: 0 0 14px;
}

#knzw_meiten .knzw-guide__body p:last-child {
  margin-bottom: 0;
}

#knzw_meiten .knzw-guide__body h4 {
  margin: 25px 0 8px;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 4px solid var(--guide-gold);
  color: var(--guide-navy);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.5;
}

#knzw_meiten .knzw-guide__body strong {
  font-weight: 800;
}

#knzw_meiten .knzw-guide__note {
  color: #494949;
  font-size: 16px;
}

/* 電話の案内 */
#knzw_meiten .knzw-guide__phone-card {
  margin: 19px 0 15px;
  padding: 23px 24px 19px;
  border: 1px solid #bad0a6;
  border-radius: 10px;
  background: #f5faef;
  text-align: center;
}

#knzw_meiten .knzw-guide__phone-card p {
  margin: 0;
}

#knzw_meiten .knzw-guide__phone-label {
  color: var(--guide-green);
  font-size: 17px;
  font-weight: 800;
}

#knzw_meiten .knzw-guide__phone {
  margin: 13px auto 12px !important;
}

#knzw_meiten .knzw-guide__phone a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: min(100%, 460px);
  min-height: 72px;
  margin: auto;
  padding: 9px 18px;
  border: 2px solid #2d6b0a;
  border-radius: 999px;
  background: linear-gradient(#72b817, #3d8700);
  box-shadow: 0 4px 0 #276200, 0 7px 12px rgba(0, 0, 0, .15);
  color: #fff;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

#knzw_meiten .knzw-guide__phone a::before {
  content: "TEL";
  font-size: 30px;
  line-height: 1;
}

#knzw_meiten .knzw-guide__phone a:hover,
#knzw_meiten .knzw-guide__phone a:focus-visible {
  filter: brightness(1.08);
  text-decoration: underline;
}

#knzw_meiten .knzw-guide__phone-hours {
  font-size: 16px;
  font-weight: 700;
}

#knzw_meiten .knzw-guide__phone-caution {
  margin-top: 11px !important;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  #knzw_meiten .knzw-guide {
    width: 94%;
    margin: 75px auto 10px;
    font-size: 16px;
    line-height: 1.8;
  }

  #knzw_meiten .knzw-guide__header {
    padding: 32px 16px 28px;
    border-width: 4px;
  }

  #knzw_meiten .knzw-guide__header::before { top: 17px; }
  #knzw_meiten .knzw-guide__header::after  { bottom: 16px; }

  /* レスポンシブ用タイトルのクラス指定 */
  #knzw_meiten .knzw-guide__header .knzw-guide__title {
    font-size: clamp(22px, 6vw, 28px);
    letter-spacing: .02em;
  }

  #knzw_meiten .knzw-guide__deadline {
    padding: 14px 10px;
    font-size: 16px;
  }

  #knzw_meiten .knzw-guide__rows {
    margin-top: 27px;
  }

  #knzw_meiten .knzw-guide__row {
    display: block;
  }

  /* レスポンシブ用見出しのクラス指定 */
  #knzw_meiten .knzw-guide__row .knzw-guide__heading {
    padding: 16px 18px;
    font-size: 22px;
  }


  #knzw_meiten .knzw-guide__body {
    padding: 20px 17px 25px;
  }

  #knzw_meiten .knzw-guide__body h4 {
    font-size: 17px;
  }

  #knzw_meiten .knzw-guide__note,
  #knzw_meiten .knzw-guide__phone-hours,
  #knzw_meiten .knzw-guide__phone-caution {
    font-size: 14px;
  }

  #knzw_meiten .knzw-guide__phone-card {
    padding: 20px 11px 17px;
  }

  #knzw_meiten .knzw-guide__phone-label {
    font-size: 15px;
  }

  #knzw_meiten .knzw-guide__phone a {
    min-height: 64px;
    gap: 8px;
    padding: 8px 10px;
    font-size: clamp(20px, 6.5vw, 29px);
  }

  #knzw_meiten .knzw-guide__phone a::before {
    font-size: 24px;
  }
}
