@charset "UTF-8";
/* CSS Document */
p {
  line-height: 1.36;
  font-size: 13px;
}

.mintxt {
  font-size: 0.8em;
  display: block;
  line-height: 1.1;
}

.mintxt.txt_inline{display: inline-block;}

.flex {
  justify-content: left;
}

/*====================FV========================*/


.fv .menuttl.eng {
  font-size: 40px;
  letter-spacing: 6px;
  color: #333;
  margin: 0.2em 0 0 0.2em;
}

.fv_logo {
  width: 300px;
  margin: 0 auto;
}

.flex {
  flex-wrap: wrap;
}

/*====================main========================*/
.menuconts {width: 980px; margin: 0 auto 10%; position: relative; background: #fffcf2;}
.mainview {width: 565px;  margin-right: 25px;}
.note {width: 390px;}
.note_txt {margin: 1em 0 0;}
.itemttl { font-size: 30px; line-height: 1; letter-spacing: 4px;}
.itemttl p.min { font-size: 0.6em; padding: 0.2em 0 0;}
.itemsz_wrap.flex {justify-content: left; margin: 6px 0 0; align-items: flex-end;}
.plus_supplement{width: 20%; padding-bottom: 3px;}
.itemsz.under_add { margin: 1em 0 0.36em;}
.itemmenu.flex {justify-content: left;}
.itemmenu { margin: 40px 0 90px;}
.itemmenu .item_wrap { width: 470px;  margin: 25px 0 0 40px;}
.itemmenu .item_wrap:nth-child(2n+1) {margin-left: 0;}
.items {width: 318px;}
.items .nmmin.bd { margin-top: -0.1em;}
.items .note_txt {margin-top: 0.6em;}

.item_wrap.flex {align-items: flex-start;}
.item_wrap .items {width: 320px; display: inline-block; vertical-align: middle;}
.item_wrap.c_kids_wrap {
  height: 100%; width: 390px;
  margin: 45px auto; padding: 10px 15px;
  display: flex; align-items: center;
  background: #f9f0d9; border-radius: 80px;
}
.itemmenu.food .item_wrap{
margin-top: 0; width: 297px;
/* width: 267px;  */
}
.itemmenu.food .cacao_item{ margin-left: 30px; }
.itemmenu.food .pitaya_item{ margin:0 0 0 30px ; }
.itemmenu.food .yogurt_item{ margin: 50px 0 0 0}
.itemmenu.food .premium_asai_item{ margin: 50px 0 0 30px}
.itemmenu.food .no_yogurt_item{ margin: 50px 0 0 30px}
.itemmenu.food .pita_sand{ margin: 50px 0 0 0}
.itemmenu.food .salad_bowl{ margin: 50px 0 0 30px}





.itemmenu.food .item_wrap .items, .item_wrap.c_kids_wrap .items{width: auto;}
.item_wrap .items .nmmin.bd {margin-top: -0.1em;}
.nmmin.bd.c_kids_title {font-size: 15px;}
.item_wrap .items .note_txt {
  margin-top: 0.6em;
  color: #444;
  display: block;
  margin: 1em 0 0;
  font-size: 12px;
  text-indent: -1.1em;
  padding-left: 1em;
  letter-spacing: 0.5px;
}

.item_wrap .items .incl {
  font-size: 12px;
  margin: 0.3em 0 0;
  letter-spacing: 0.65px;
  line-height: 1.54;
}
.item_wrap .intro {
  margin: 0.3em 0 0.5em;
  color: #555;
  line-height: 1.6;
  letter-spacing: 0.4px;
}
/* .item_wrap .itemnm.eng {
  font-size: 1.65em;
  line-height: 1.28;
  letter-spacing: 2.4px;
} */
.item_wrap .itemnm{/*+add 202308*/
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 1.4;
}
.itemnm.txt_mddl {margin: 0 0 1.9em;}
.itemview {width: 100px; margin: 0 25px 0 0;  display: inline-block; vertical-align: middle; position: relative;}
.itemview img {width: 100%;}

.itemview .fine {position: relative; z-index: 10; margin-left: 4%;}
.itemview .tryit {position: absolute; z-index: 1; top: 0; left: -46px; width: 58px;}
.smoothies .itemview {width: 135px; margin-right: 8px;}
.smoothies .itemview.c_kids, .itemview.c_kids{margin-right: 20px; width: 135px;}

.itemsz_ttl {
  text-align: center;
  border-radius: 30px;
  border-bottom: solid 2px #222;
  border-top: solid 1px #555;
  margin-bottom: 5px;
}
.itemsz_ttl .sz {
  margin-left: 0.3em;
  line-height: 1;
  font-size: 0.94em;
  letter-spacing: 0.6px;
}
.itemsz_price { display: flex;}
.itemsz { margin: 0 10px 0 0;}

.itemsz .price_box {
  font-size: 13px;
  letter-spacing: 0.6px;
  margin: 0 0 0 7px;
  padding: 0 0 0 6px;
  border-left: dashed 1px #aaa;
}

.itemsz .price_box:first-child { margin: 0; padding: 0; border-left: none;}

.tbc_info_wrap {
  color: #677175;
  border-top: dashed 1px #ccc;
  border-bottom: dashed 1px #ccc;
  margin-top: 0.6em; padding: 5px 12px; letter-spacing: 1px;
}
.tbc_info_attend {
  display: block;
  font-size: 11px;
  margin: 0.3em 0 -0.56em;
  color: #677174;
  letter-spacing: 1px;
  text-indent: -0.6em;
  padding-left: 0.6em;
  letter-spacing: normal;
}
.tbc_info_wrap .tbc_info_txt {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1.46;
}
.tbc_info_wrap .mini {font-size: 0.6em; vertical-align: top;}
.tbc_info_wrap .attend {
  color: #677175;
  margin: 0 0 0; padding-left: 1em;
  line-height: 1.4; text-indent: -1em; letter-spacing: normal;
}

.tbc_info_food {width: 100%;font-size: 12px; margin: 50px 0 0;}
.tbc_info_food p {
  font-size: 11px; padding: 2% 0 2%; letter-spacing: 1.2px;
  border-top: dashed 1px #ccc;  border-bottom: dashed 1px #ccc;
}
.tbc_info_food p:nth-child(2){
  border-top: none;
}

.tbc_info {
  background: url(../../images/menu/drop.png) no-repeat left center;
  background-size: 1.2em;
  padding-left: 1.6em;
  margin: 0 0 0.1em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W6", Hiragino Kaku Gothic ProN, Arial, Meiryo, メイリオ, sans-serif;
  font-weight: bold;
  color: #677175;
}
.itemmenu.sweets .item_wrap {
  width: 300px;
  /* margin: 0 40px 35px 0; */
  margin: 0 40px 0 0;

}
.itemmenu.sweets .item_wrap .items { width: 100%;}
.itemmenu.sweets .item_wrap:nth-child(3n+0) {margin-right: 0;}
.itemmenu.sweets .item_wrap .itemsz_price {line-height: 1;}

.itemmenu.sweets .item_wrap.max_size {width: 48%;}

/* ==     TOP  MENU   == */
.re_top a {
  position: fixed;
  z-index: 1000;
  font-size: 14px;
  background: #262626;
  transform: rotate(90deg);
  top: 8%; left: -62px; color: #cfcfcf;
  height: 2em; width: 160px; padding: 0.5em 0 0; opacity: 0.9;
  text-align: center; line-height: 1; vertical-align: middle; 
}
.all_attend {width: 100%; margin: 4% 0 0;}

/*====================2022 04 add========================*/
.itemsz.flex {justify-content: flex-start; align-items: flex-start; align-items: center;}
.itemsz.flex .itemsz_ttl {width: 80px; display: inline-block; padding: 2px 0; margin:0 0.6rem 0 0;}
.price_box p {line-height: 1.4;}
.item_buy_link {margin-top: 50px; text-align: center; width: 100%;}
.item_buy_link a {
  display: inline-block;
    background: #cb0000;
    border-radius: 40px;
    font-size: 20px;
    letter-spacing: normal;
    padding: 1em 3em;
    color: #fefefe;
    transition: all .3s;
    font-weight: 600;
}
.item_buy_link a::after {
  content: " "; display: inline-block;
  margin-left: 0.6em;
  border-left: solid 8px #fff;
  border-top: solid 8px transparent;
  border-bottom: solid 8px transparent;
  line-height: 0; top: 0.05em; position: relative;
}
.item_buy_link a:hover{background: #d45326;}
.all_attend {text-align: right;}
.itemmenu .all_attend {
  border-top: dashed 1px #aaa;
  text-align: left; padding: 10px 0; margin: 50px 0 0;
}
.itemnm_min {display: block; font-size: 12px; color: #888;}
.itemnm_min_list + .attend{margin:0 0 10px;}
.itemnm_min_list p{
  font-size: 12px;
  display: block;
  letter-spacing: 1px;
  text-indent: -1em;
  padding: 0 0 0 1em;
}

.coldpress .dummy{width: 48%;}
.smoothies .dummy {
  width: 48%;
}






