﻿@charset "utf-8";

/* ザナドゥー上野用スタイル */

/* ----------------------------------------------------------------------
 レスポンシブスタイル
---------------------------------------------------------------------- */
/* PC表示 */
@media screen and (min-width: 781px) {
.sp{display:none;}/* PC非表示 */
}
/* 店舗詳細スタイル */
.shop-info .shop_list {
  border-bottom: 1px dotted #ccc;
}
/* 最後の要素の下線を消す */
.shop-info .shop_list:nth-last-child(1){
  border-bottom: none;
}

/* 画面サイズ768px以上に適用するスタイル */
@media (min-width: 768px) {
.shop-info .shop_list {
  display: flex;
  align-items: top;
}
.shop-info .shop_list dt {
    width: 100px;
    padding: 5px;
}
.shop-info .shop_list dd {
    flex: 1;
    padding: 5px;
}
}

.top-news1{font-size:140% !important;line-height:38px !important;font-family: "Zen Old Mincho", serif; font-weight: 700 !important; font-style: normal !important;text-align:center;}

/* TOP見出し下線中央あり */
.midashi-ber1 {
  position: relative !important;
  padding: 1.5rem !important;
  text-align: center !important;
}

.midashi-ber1:before {
  position: absolute !important;
  bottom: -40px !important;
  left: calc(50% - 60px) !important;
  width: 120px !important;
  height: 6px !important;
  content: '' !important;
  border-radius: 4px !important;
  background: rgb(205,67,101) !important;
}



/* ----------------------------------------------------------------------
 TOPこだわりBOXスタイル
---------------------------------------------------------------------- */
/* pc用 */
@media screen and (min-width: 781px) {
.kodawari01 img{margin-top:5px;margin-bottom:20px;}
.step1{letter-spacing:1px;color:#999;font-size:80%;}
.step2{letter-spacing:1px;color:#999;font-size:100%;}
.step-moji140{font-size:80% !important;color:rgb(187,53,86);}
}
/* スマホ表示 */
@media screen and (max-width: 780px) {
.kodawari01 img{margin-top:0px !important;margin-bottom:0px !important;}
.step1{letter-spacing:1px;color:#999;font-size:100% !important;}
.step2{letter-spacing:1px;color:#999;font-size:120% !important;}
.step-moji140{font-size:120% !important;color:rgb(187,53,86) !important;padding-top:0px !important;}
}
.left-flo{float:left;}  /* 画像左に回り込み */
.mein-titel1{padding:20px 15px 0px 15px;border:2px dashed rgb(187,53,86);background-color:rgb(250,245,246);border-radius:6px;margin-bottom:-60px;}
.kodawari01{border-top:4px dashed rgb(187,53,86);padding:5px 20px 10px 20px;min-height:270px;margin-top:-20px !important;}
.kodawari01 h4{font-family: "Noto Sans JP", sans-serif !important;font-weight:700 !important;font-style: normal !important;margin-top:10px !important;padding-top:0px !important;margin-bottom:10px !important;padding-bottom:0px !important;}

.kodawari01 p{margin-top:-10px;line-height:24px !important;font-size:60% !important;text-align:justify !important;text-justify:inter-ideograph !important;}
.sub-midashi{font-family: "Noto Sans JP", sans-serif !important;font-weight:700 !important;font-style: normal !important;font-size:140% !important;text-align:center;margin-bottom:-30px;}
.sub-midashi2{font-family: "Noto Sans JP", sans-serif !important;font-weight:700 !important;font-style: normal !important;font-size:120% !important;line-height:24px !important;margin-bottom:-10px;}
/* ----------------------------------------------------------------------
 カスタム追加ページ制御スタイル
---------------------------------------------------------------------- */
/* pc用 */
@media screen and (min-width: 781px) {
.br-sp{display:none;}/* 改行レスポンシブ */
.sp{display:none;}/* PC非表示 */
}

/* スマホ表示 */
@media screen and (max-width: 780px) {
.p-index-content__header-desc{text-align:center !important;}/* TOP説明文レスポンシブ */
.p-page-header__desc{text-align:center !important;}/* ページHEAD説明文レスポンシブ */
.p-header-slider__item-title {font-size: 21px !important;}/* TOPスライダー文字レスポンシブ */
.pc{display:none;}/* スマホ非表示 */
}
/* ----------------------------------------------------------------------
 文字ボタンと固定ボタンアクション
---------------------------------------------------------------------- */
/* フルワイド文字ボタンpc用 */
@media screen and (min-width: 781px) {
.moji_bo03{margin-top:20px;line-height:28px !important;font-size:120% !important;letter-spacing:2px;text-align:center;font-family:"Shin Go Bold";margin-top:40px;margin-bottom:80px;}
.moji_bo03 a{display:block;background-color:rgb(255,255,255);padding:6px 40px;color:rgb(187,53,86);text-decoration:none;border:1px solid rgb(187,53,86);}
.moji_bo03 a:hover{color:#fff;padding:6px 0px;border:1px solid rgb(187,53,86);background-color:rgb(187,53,86);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
}

/* フルワイド文字ボタンsp用 */
@media screen and (max-width: 780px) {
.moji_bo03{margin-top:20px;line-height:28px !important;font-size:120% !important;letter-spacing:2px;text-align:center;font-family:"Shin Go Bold";text-decoration:none !important;}
.moji_bo03 a{display:inline-block;color:#fff;padding:6px 40px;border:1px solid rgb(19,127,113);background-color:rgb(19,127,113);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
.moji_bo03 a:hover{background-color:rgb(255,255,255);padding:6px 40px;color:rgb(19,127,113);text-decoration:none;border:1px solid rgb(19,127,113);}
}

/* 左右余白付き文字ボタンpc用 */
@media screen and (min-width: 781px) {
.moji_bo05-2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size:120% !important;
  font-weight: 700;
  font-style: normal;
  line-height:24px !important;
  text-align:center;
}
.moji_bo05-2 a{display:block;background-color:rgb(187,53,86);padding:6px 0px;margin:0 180px;border-radius:8px;color:#fff !important;text-decoration:none;border:1px solid rgb(187,53,86);}
.moji_bo05-2 a:hover{text-decoration:none !important;color:rgb(187,53,86) !important;padding:6px 0px;margin:0 180px;border-radius:8px;border:1px solid rgb(187,53,86);background-color:#fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
}

/* 左右余白付き文字ボタンSP用 */
@media screen and (max-width: 780px) {
.moji_bo05-2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size:120% !important;
  font-weight: 700;
  font-style: normal;
  line-height:24px !important;
  text-align:center;
}
.moji_bo05-2 a{display:block;background-color:rgb(187,53,86);padding:6px 0px;border-radius:6px;color:#fff !important;text-decoration:none;border:1px solid rgb(187,53,86);}
.moji_bo05-2 a:hover{text-decoration:none !important;color:rgb(187,53,86) !important;padding:6px 0px;border-radius:6px;border:1px solid rgb(187,53,86);background-color:#fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}
}
.moji_bo05 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size:120% !important;
  font-weight: 700;
  font-style: normal;
  line-height:24px !important;
  text-align:center;
}
.moji_bo05 a{display:block;background-color:rgb(187,53,86);padding:6px 0px;border-radius:6px;color:#fff !important;text-decoration:none;border:1px solid rgb(187,53,86);}
.moji_bo05 a:hover{text-decoration:none !important;color:rgb(187,53,86) !important;padding:6px 0px;border-radius:6px;border:1px solid rgb(187,53,86);background-color:#fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}

.bo-action1 img{border:1px solid #e5e5e5;}
.bo-action1 img:hover{box-shadow: 4px 4px 4px rgba(67,67,67,0.5);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all  0.5s ease;}

/* ----------------------------------------------------------------------
 メニューページスタイル
---------------------------------------------------------------------- */
.menu_style h3{
  font-family: "Zen Old Mincho", serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-size:140% !important;
}
.menu_kome{font-size:80% !important;text-align:right;font-family: "Zen Old Mincho", serif !important;margin-top:-20px;}
.menu-info .menu_list {
  border-bottom: 1px dotted #ccc;
}
/* 最後の要素の下線を消す */
.menu-info .menu_list:nth-last-child(1){
  border-bottom: none;
}

.menu-info .menu_list {
  display: flex;
  align-items:center;
}
.menu-info .menu_list dt {
    font-size:100% !important;
    letter-spacing:1px;
    padding: 5px;
}
.menu-info .menu_list dd {
    flex: 1;
    padding: 5px;
    font-size:120% !important;
    text-align:right;
}
.line-s{line-height:15px !important;}
.moji-s{font-size:80% !important;}
/* ----------------------------------------------------------------------
 グループ店舗スタイル
---------------------------------------------------------------------- */
.group-info1 h3{font-size:160% !important;position:relative;padding:0.25em 0;font-style: italic;}
.group-info1 h3:after{content: "";display: block;height: 4px;background: -webkit-linear-gradient(to right, rgb(205,67,101), transparent);background: linear-gradient(to right, rgb(205,67,101), transparent);}
.group-info1 h4{font-size:120% !important;margin-top:0.1em !important;}
/* 画像フチ */
.fuchi{border:1px solid #e5e5e5;}
/* シャドーstyle */
.kage{box-shadow: 4px 4px 4px rgba(67,67,67,0.5);}
/* ----------------------------------------------------------------------
 コンセプトページスタイル
---------------------------------------------------------------------- */
.comcept_head{text-align:center !important;font-size:200% !important;}
.comcept_p1{text-align:center;

/* ----------------------------------------------------------------------
 全体共通スタイル
---------------------------------------------------------------------- */
.tcdce-body p{font-family: "Zen Old Mincho", serif; font-weight: 400 !important; font-style: normal !important; font-size:120% !important;}
.p-entry__img{overflow:hidden;border-radius:6px;border:1px solid #e5e5e5;}
/* マイナスマージン */
.minus-mt20{margin-top:-30px !important;}

