@charset "UTF-8";
@charset "UTF-8";


#biz_calendar {
max-width: 250px;
margin: auto;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#biz_calendar p {
margin: 0;
line-height: 170%;
}
#biz_calendar p span.boxholiday {
background-color: #F63C9F;
padding-left: 25px;
margin-right: 10px;
}
#biz_calendar p span.boxeventday {
background-color: #64BDEB;
padding-left: 25px;
margin-right: 10px;
}
#biz_calendar table.bizcal {
margin: 10px 0;
width: 100%;
background-color: #ffffff;
table-layout: fixed;
border: 1px #B5B5B6 solid;
line-height: 1.6;
cursor: default;
vertical-align: middle;
}
#biz_calendar table.bizcal th {
text-align: center;
border-width: 0;
padding: 2px;
color: #000000;
background-color: #DEDEDE;
}
#biz_calendar table.bizcal th:first-child {
color: red;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
color: blue;
}
#biz_calendar table.bizcal td {
text-align: center;
border-width: 0;
padding: 2px;
color: #000000;
}
#biz_calendar table.bizcal .calmonth {
text-align: left;
font-weight: bold;
padding: 2px 7px;
border: none;
}
#biz_calendar table.bizcal .calbtn {
border: none;
cursor: pointer;
}
#biz_calendar table.bizcal .holiday {
background-color: #F63C9F;
color: #ffffff;
}
#biz_calendar table.bizcal .eventday {
background-color: #64BDEB;
color: #ffffff;
}
#biz_calendar table.bizcal .eventday a {
color: #ffffff;
}
#biz_calendar table.bizcal .today {
font-weight: bold;
text-decoration: underline;
color: #000000;
}
#biz_calendar table.bizcal .today a {
font-weight: bold;
color: #000000;
}
#biz_calendar table.bizcal img {
vertical-align: middle;
box-shadow: none;
margin: 0;
}
#biz_calendar table.bizcal .down-img {
text-align: right;
}
#biz_calendar table.bizcal .today-img {
text-align: center;
}
#biz_calendar table.bizcal .up-img {
text-align: left;
}@keyframes smeBounceDown{0%{transform:translateY(-300px)}1%{opacity:1}40%{opacity:1;transform:translateY(10%)}60%{opacity:1;transform:translateY(-5%)}80%{opacity:1;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.sme-animation-bounce-down{opacity:0}.sme-animation-bounce-down-fired{animation-fill-mode:forwards;animation:smeBounceDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeBounceIn{0%{transform:scale(1.05)}20%{transform:scale(1)}40%{transform:scale(1.025)}60%{transform:scale(1)}80%{transform:scale(1.0125)}to{transform:scale(1)}}.sme-animation-bounce-in-fired{animation:smeBounceIn .8s cubic-bezier(0,0,0,1);will-change:animation}@keyframes smeFadeIn{0%{opacity:0}to{opacity:1}}.sme-animation-fade-in{opacity:0}.sme-animation-fade-in-fired{animation:smeFadeIn .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-up{opacity:0}.sme-animation-fade-in-up-fired{animation:smeFadeInUp .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-down{opacity:0}.sme-animation-fade-in-down-fired{animation:smeFadeInDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-left{opacity:0}.sme-animation-fade-in-left-fired{animation:smeFadeInLeft .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-right{opacity:0}.sme-animation-fade-in-right-fired{animation:smeFadeInRight .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline }
strong { font-weight: bold }
html { line-height: 1 }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle }
q, blockquote { quotes: none }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none }
a img { border: none; transition: .6s }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body { font-family: meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif; word-break: break-word }
img { vertical-align: top }  :root {
--mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
body { font-size: 14px; line-height: 1.75; color: #000 }
body > *[style*="2147483647"] { display: none !important }
a { transition: .6s; color: #333 }
a:hover { text-decoration: none }
a img { transition: .6s }
a:hover img { opacity: .7 }
p { margin-bottom: 20px } .block_lr .ttl,
.block_guide .ttl,
.box_info .ttl,
#gn,
.pagetitle,
.pagetitle_normal,
.block_wine > .ttl,
.btn,
.hd_grad,
.block_menu > .ttl,
.block_winelist > .ttl,
.block_winelist > .child > .ttl { font-family: var(--mincho) } .oh { overflow: hidden !important }
.oa { overflow: auto !important }
.cf:after { content: ""; display: block; clear: both }
.red,
.has-red-color { color: #C1272D !important }
.mt0   { margin-top:   0   !important }
.mt10  { margin-top:  10px !important }
.mt20  { margin-top:  20px !important }
.mt30  { margin-top:  30px !important }
.mt40  { margin-top:  40px !important }
.mt50  { margin-top:  50px !important }
.mt60  { margin-top:  60px !important }
.mt70  { margin-top:  70px !important }
.mt80  { margin-top:  80px !important }
.mt90  { margin-top:  90px !important }
.mt100 { margin-top: 100px !important }
.mt110 { margin-top: 110px !important }
.mt120 { margin-top: 120px !important }
.mt130 { margin-top: 130px !important }
.mt140 { margin-top: 140px !important }
.mt150 { margin-top: 150px !important }
.mt160 { margin-top: 160px !important }
.mt170 { margin-top: 170px !important }
.mt180 { margin-top: 180px !important }
.mt190 { margin-top: 190px !important }
.mt200 { margin-top: 200px !important }
.mb0  { margin-bottom:  0   !important }
.mb10 { margin-bottom: 10px !important }
.pl1em  { padding-left:  1em !important }
.pl3em  { padding-left:  3em !important }
.pl5em  { padding-left:  5em !important }
.pl10em { padding-left: 10em !important }
.pl12em  { padding-left:  12em !important }
.fs10 { font-size: 10px !important }
.fs11 { font-size: 11px !important }
.fs12 { font-size: 12px !important }
.fs13 { font-size: 13px !important }
.fs14 { font-size: 14px !important }
.fs15 { font-size: 15px !important }
.fs16 { font-size: 16px !important }
.fs17 { font-size: 17px !important }
.fs18 { font-size: 18px !important }
.fs19 { font-size: 19px !important }
.fs20 { font-size: 20px !important }
.fs22 { font-size: 22px !important }
.fwn { font-weight: normal !important }
.center { text-align: center !important }
.right { text-align: right !important }
.left { text-align: left !important }
.fl { float: left !important; margin: 0 40px 0 0 !important }
.fr { float: right !important; margin: 0 0 0 40px !important }
.lh2 { line-height: 2 !important }
.ls1em { letter-spacing: 1em !important }
.ul { text-decoration: underline !important }
.list_square { margin-bottom: 20px }
.list_square li { position: relative; padding-left: 1.1em }
.list_square li:before { content: "\0025a0"; position: absolute; left: 0 }
.list_dot li { position: relative; padding-left: 1.1em }
.list_dot li:before { content: "\0030fb"; position: absolute; left: 0 }
.link:after { content: "\00226b" }
.link_arrow:before { content: "\00226b" }
.tbl_normal tr > * { font-size: 16px; border: 1px solid #ccc; padding: 10px; vertical-align: middle }
.tbl_normal th { color: #fff; background: #AF5046; font-weight: bold; white-space: nowrap; text-align: center; width: 10px }
.tbl_normal.white_grape th { background: #84BCAA }
.hidden { display: none !important }
.word { display: inline-block !important } #header_top { margin: 0 auto; background: #000 }
#header { width: 940px; margin: 0 auto; height: 65px; position: relative }
#header .logo {position: absolute;top: 12px;left: 0;margin-bottom: 0;}
#header .tel { position: absolute; top: 14px; right: 0; font-size: 15.05px; text-align: center; line-height: 1.2 }
#header .tel_number { font-size: 18.18px }
#mainmovie { position: fixed; height: inherit; top: 0; left: 0; right: 0; z-index: 0; background: #000 }
#mainmovie iframe { user-select: none; position: absolute; opacity: 0 }
#mainmovie .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; user-select: none }
#mainmovie .overlay.shut { background: #000 }
#mainmovie #mute { position: absolute; top: 10px; right: 10px; z-index: 1; text-indent: -9999px; background: url(//chez-chikueizan.jp/img/cmn/icon_unmute.png) no-repeat; width: 25px; height: 20px; cursor: pointer }
#mainmovie #mute.mute { background-image: url(//chez-chikueizan.jp/img/cmn/icon_mute.png) }
#gn { background: #B73908; position: relative }
#gn ul { overflow: hidden; white-space: nowrap; letter-spacing: -.5em }
#gn li { display: inline-block; position: relative }
#gn a { display: block; letter-spacing: normal; text-align: center; color: #fff; text-decoration: none }
#gn a:hover,
#gn .current a { background: rgba(255, 255, 255, .2) } main { background: #fff; position: relative; z-index: 1; padding-bottom: 120px }
.block_black { background: #000; position: relative; padding: 120px 0; color: #fff }
.block_black:before,
.block_black:after { content: ""; position: absolute; top: 0; bottom: 0; background: #000 }
.block_black:before { left: -9999px; right: 100% }
.block_black:after { left: 100%; right: -9999px }
.block_black a { color: #fff }
.block_lr .l, .block_lr .r { overflow: hidden }
.block_lr > * + * { margin-top: 80px }
.block_lr .l .img { float: left; margin-right: 15px }
.block_lr .body { overflow: auto }
.block_lr .body > *:last-child { margin-bottom: 0 !important }
.block_lr .ttl { font-size: 28.28px; line-height: 1.4; border-bottom: 1px solid #B59C86; margin-bottom: 15px }
.block_lr .detail { font-size: 16px }
.block_lr .link { text-align: right; margin-top: 35px }
.block_lr .link:after { content: "\00226b" }
.block_lr .r .img { float: right; margin-left: 15px }
.block_guide { position: relative; padding: 100px 0 }
.block_guide .ttl { position: relative; background: linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,.7) 20%, rgba(0,0,0,.7) 80%, rgba(0,0,0,0) 100%); text-align: center; font-size: 25px; line-height: 1.4; color: #fff; padding: 9px 0 }
.block_guide .body { position: relative; background: #fff; margin-top: 30px; padding: 20px; overflow: hidden }
.block_guide .img { float: left; margin-right: 30px }
.block_guide .detail { overflow: auto; font-size: 16px }
.block_guide .detail > *:last-child { margin-bottom: 0 !important }
.block_guide .yoyaku { text-align: right; margin-top: 30px }
.block_guide .link a { color: #000 }
.block_access { margin-top: 60px; font-size: 16px }
.block_access .ttl { font-size: 20px; line-height: 1.4; border-left: 7px solid #B73908; padding-left: 8px; margin-bottom: 10px }
.block_access .small { font-size: 16px }
.block_access .big { font-size: 19px }
.block_wine { margin-top: 80px; font-size: 16px }
.block_wine:after { content: ""; display: block; clear: both }
.block_wine + .block_wine { margin-top: 160px }
.block_wine > .ttl { position: relative; text-align: center; font-size: 23px; line-height: 1.4; padding: 0 0 8px; margin: 30px 0 }
.block_wine > .ttl:after { content: ""; position: absolute; bottom: 0; left: -15px; right: -15px; border-bottom: 1px solid #cac6c3 }
.block_wine > figure { float: right; margin-left: 20px }
.block_wine .child1 { margin-top: 40px }
.block_wine .child1 > .ttl { font-size: 22px; line-height: 1.4; border-left: 7px solid #B73908; padding-left: 8px; margin-bottom: 10px }
.block_wine .child1 > figure { float: right; margin-left: 20px }
.block_wine .child2 > figure { float: right; margin-left: 20px }
.block_wine .child2 { font-size: 16px; margin-top: 40px }
.block_wine .child2:after { content: ""; display: block; clear: both }
.block_wine .child2 > .ttl { font-size: 18px; font-weight: bold; padding-left: 1.1em; position: relative; line-height: 1.4; margin-bottom: 10px }
.block_wine .child2 > .ttl:before { content: "\0030fb"; position: absolute; left: 0 }
.block_wine .name { font-size: 22px; font-weight: normal }
.btn { display: inline-block; color: #fff; font-size: 28.43px; width: 320px; line-height: 80px; background: #D84909; text-decoration: none }
.btn:after { content: "\00226b" }
.btn:hover { background: #fd6d2d }
.btn + .btn { margin-left: 20px }
.btn + br + .btn { margin-top: 20px }
.btn_gray { background: #665E57 }
.btn_gray:hover { background: #a59f99 }
.box_info { border: 1px solid #524B44; background: #FFFFFD; padding: 15px }
.box_info .ttl { font-size: 20.87px; line-height: 1.4; text-align: center; border-bottom: 1px solid #dec8be; margin-bottom: 10px }
.box_info .list { display: table }
.box_info .list li { padding: 8px 0 }
.box_info .list li + li { border-top: 1px dotted #352C06 }
.box_info .list li > * { display: table-cell }
.box_info .list .date { white-space: nowrap; font-weight: bold; padding-right: 20px }
.box_info .list .red { color: #ff3838; font-weight: 700 }
.box_info .list .pagettl > :first-child {margin-top: 0 !important;}
.box_info .list .pagettl > :last-child {margin-bottom: 0 !important;}
.box_info .list a {color: #000;font-weight: 700;}
.box_info .list a:hover {text-decoration: none;}
.box_info .list a:hover { text-decoration: underline }
.box_info .list .new { display: inline-block; font-size: 11px; font-weight: bold; color: #fff; background: #EB5902; padding: 0 5px; line-height: 17px }
.breadcrumbs { font-size: 17px; line-height: 1.4; padding: 8px 0 }
.breadcrumbs a { color: #000 }
.pagetitle_normal { position: relative; text-align: center; font-size: 23px; line-height: 1.4; padding: 0 0 8px; margin: 30px 0 }
.pagetitle_normal:after { content: ""; position: absolute; bottom: 0; left: -15px; right: -15px; border-bottom: 1px solid #cac6c3 }
.pagetitle_normal span { display: block; font-size: 14px }
.hd_grad { position: relative; background: linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,.7) 20%, rgba(0,0,0,.7) 80%, rgba(0,0,0,0) 100%); text-align: center; font-size: 30px; line-height: 1.4; color: #fff; padding: 6px 0; letter-spacing: .3em; margin: 70px 0 40px }
.gaibulink:after{content: ''; display: inline-block; width: 15px; height: 15px; background-image: url(//chez-chikueizan.jp/img/cmn/link1.svg); background-size: contain; margin: 0px 0px -1px 10px;}
#mainimg { position: relative; text-align: center }
#mainimg .inner { position: absolute; z-index: 1 }
#mainimg .inner2 { position: relative; text-align: left; color: #fff }
#mainimg img { width: 100%; min-width: 1700px }
#mainimg .breadcrumbs a { color: #fff }
#mainimg .pagetitle { float: right; font-size: 32px; opacity: .9; margin-left: 10px }
.block_menu { margin-top: 80px }
.block_menu:first-child, h1 + .block_menu { margin-top: 0 }
.block_menu:after { content: ""; display: block; clear: both }
.block_menu > .ttl { font-size: 26.16px; line-height: 1.4; border-left: 8px solid #B73908; padding-left: 10px; margin-bottom: 30px }
.block_menu  .imgs { float: right; text-align: right }
.block_menu .imgs > figure + figure { margin-top: 30px }
.block_menu figcaption { margin-top: 3px }
.block_menu .child > .ttl { font-size: 21.39px; line-height: 1.5; font-weight: bold; color: #666 }
.block_menu .child + .child { margin-top: 60px }
.list_menu { font-size: 17px; width: 526px; max-width: 100%; display: table; background: url(//chez-chikueizan.jp/img/cmn/line_dot.png) 0 top repeat-x; margin-top: 60px }
.ttl + .list_menu,
.list_menu:first-child { margin-top: 0 }
.list_menu li { display: table-row; background: url(//chez-chikueizan.jp/img/cmn/line_dot.png) 0 bottom repeat-x }
.list_menu li > span { display: table-cell; padding: 3px 0 }
.list_menu li > span:last-child { text-align: right; white-space: nowrap }
.list_menu_drink li > span { text-align: left !important;}
.tbl_menu { width: 557px }
.tbl_menu tr:nth-child(n+2) { background: url(//chez-chikueizan.jp/img/cmn/line_dash.png) 0 top repeat-x }
.tbl_menu tr > * { font-size: 19px; vertical-align: bottom }
.tbl_menu tr > *:first-child { padding: 2em 2em 0 0 }
.tbl_menu tr:first-child > *:first-child { padding-top: 0 }
.tbl_menu tr > *:last-child { text-align: left; white-space: nowrap }
.tbl_menu tr > *[colspan="2"], .tbl_menu tr > *[colspan="4"] { font-size: 15px; text-align: left; padding: 3px 0 !important; white-space: normal }
.clear { clear: both }
.noclearfix:after { content: none }
.notice3 { text-align: right; font-size: 20px; padding: 0 24px }
.notice3 span { color: #009245; font-size: 21.33px }
.block_winelist + .block_winelist { margin-top: 100px }
.block_winelist > .ttl { position: relative; text-align: center; font-size: 34.81px; line-height: 1.4; padding: 0 0 8px; margin: 30px 0 }
.block_winelist > .ttl:after { content: ""; position: absolute; bottom: 0; left: -15px; right: -15px; border-bottom: 1px solid #cac6c3 }
.block_winelist > .child { padding: 0 15px }
.block_winelist > .child + .child { margin-top: 50px }
.block_winelist > .child > .ttl { font-size: 30px; line-height: 1.5; border-left: 10px solid #B73908; padding-left: 10px; margin: 0 -15px 20px }
.block_winelist ul { padding-right: 20px }
.block_winelist .name { font-size: 21.39px; line-height: 1.5; font-weight: bold; color: #666; padding: 0 0 3px 6px; display: table; width: 100%; box-sizing: border-box }
.block_winelist .name span { display: table-cell }
.block_winelist .name span:last-child { text-align: right; padding-right: 1em }
.block_winelist li + li { margin-top: 40px }
.block_winelist li div { border-bottom: 1px dashed #666 }
.block_winelist .notice1,
.block_winelist .notice2 { padding: 5px 0 3px 1em; font-size: 17px; line-height: 1.75 }
.block_winelist .notice2 span { font-size: 16px }
.block_winelist .natural { position: relative }
.block_winelist .natural:before { content: ""; display: block; width: 14px; height: 14px; border-radius: 7px; background: #009245; position: absolute; left: -15px; top: 8px }
.block_announce { margin: -80px auto 50px; border-left: none; border-right: none; padding: 0; font-size: 16px; line-height: 1.75 }
.block_announce .head { border-bottom: 1px solid #666; font-size: 18px; padding: 0 0 3px; margin: 0 -20px 10px }
.block_announce .head::before,.block_announce .head::after {content: "▽";}
.block_announce > section + section { margin-top: 30px }
.block_announce > section > :last-child { margin-bottom: 0 }
.block_announce > section { padding: 20px 40px; background: #222; border-radius: 10px }
.block_announce .head::before { margin-right: 5px }
.block_announce .head::after { margin-left: 5px }
.block_announce_ex {margin: -80px auto 50px;font-size: 16px;line-height: 1.75;}
.block_announce_ex-container {padding: 20px;background: #222;border-radius: 10px;position: relative;text-align: justify;}
.block_announce_ex-container:nth-child(n+2) {margin-top: 30px;}
.block_announce_ex-head {font-size: 18px;border-bottom: 1px solid #666;cursor: pointer;padding-right: 30px;}
.block_announce_ex-head::after {content: " ▽";}
.block_announce_ex-head::before {content: "▽ ";}
.block_announce_ex-btn {width: 16px;height: 16px;position: absolute;top: 20px;right: 20px;cursor: pointer;}
.block_announce_ex-btn > * {width: 100%;height: 2px;background: #fff;display: block;position: absolute;top: calc(50% - 1px);}
.block_announce_ex-btn-item2 {transform: rotate(270deg);transition: .3s;}
.active .block_announce_ex-btn-item2 {transform: rotate(0deg);}
.block_announce_ex-body {padding: 10px 20px 0;}
.block_announce_ex-body > :first-child {margin-top: 0 !important;}
.block_announce_ex-body > :last-child {margin-bottom: 0 !important;}
.list_photocap { display: flex }
.list_photocap > li { text-align: center; font-size: 14px }
.list_photocap > li:nth-child(2n) { margin-left: 50px }
.list_photocap img { margin-bottom: 5px } #pagetop { position: absolute; top: -28px; right: 0; background: inherit; color: #fff; font-size: 13.84px; line-height: 1; padding: 9px 10px 6px 17px; cursor: pointer; z-index: 2 }
#pagetop:after { content: "^"; padding-left: 5px }
#footer { background: #524B44; padding: 50px 0 0; color: #fff }
#footer a { color: #fff }
#footer .l, #footer .r { display: inline-block; margin-bottom: 20px; vertical-align: top }
#footer .l { width: 650px }
#footer .info { font-size: 15.36px; margin: 0 }
#footer .info .tel { margin: 5px 0 10px }
#footer .info a { text-decoration: none }
#footer .menu { font-size: 16.77px; line-height: 1.4 }
#footer .menu li { position: relative; padding-left: 1.5em }
#footer .menu li + li { margin-top: 10px }
#footer .menu li:before { content: "\00ff1e"; position: absolute; left: 0 }
#footer .menu a { text-decoration: none }
#footer .menu a:hover { text-decoration: underline }
#copyright { display: block; text-align: center; background: #000; position: relative; line-height: 30px; font-size: 12px }
#copyright:before, #copyright:after { content: ""; position: absolute; top: 0; bottom: 0; left: -9999px; right: 100%; background: inherit }
#copyright:after { left: 100%; right: -9999px; z-index: 1 } .ac-container { width:auto }
.ac-container input{ display:none }
.ac-container div{ overflow:hidden; height:0px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s }
.ac-container1 input:checked ~ div.ac-small1{ height:150px }
.ac-container2 input:checked ~ div.ac-small2{ height:160px }
.ac-container3 input:checked ~ div.ac-small3{ height:160px }
.ac-container4 input:checked ~ div.ac-small4{ height:160px }
.ac-container6 input:checked ~ div.ac-small6{ height:160px }
label.folding { border-bottom: 1px solid #666; display: flex; margin: 0 -20px 10px; padding-left: 20px; justify-content: space-between; cursor: pointer }
label.folding h2.head { width: 95%; border-bottom: none; margin-bottom: 0px }
.op_plus{ display:inline-block;  position:relative;  width:14px;  height:14px;  margin:0 0px}
.op_plus:before, .op_plus:after{ display:block;  content:'';  background-color:#fff;  border-radius:10px;  position:absolute;  width:14px;  height:2px;  top:15px;  left:0}
.op_plus:before { width:2px;  height:14px;  top:9px;  left:6px; transition: .6s }
input:checked ~ label .op_plus{ display:inline-block;  position:relative;  width:14px;  height:14px;  margin:0 0px}
input:checked ~ label .op_plus:after{ display:block;  content:'';  background-color:#fff;  border-radius:10px;  position:absolute;  width:14px;  height:2px;  top:15px;  left:0}
input:checked ~ label .op_plus:before{ opacity: 0; transform: rotateZ(-270deg) }
@media screen and ( min-width: 0px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:270px }
.ac-container2 input:checked ~ div.ac-small2{ height:130px }
.ac-container3 input:checked ~ div.ac-small3{ height:350px }
.ac-container4 input:checked ~ div.ac-small4{ height:220px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:350px }
}
@media screen and ( min-width: 280px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:300px }
.ac-container2 input:checked ~ div.ac-small2{ height:130px }
.ac-container3 input:checked ~ div.ac-small3{ height:330px }
.ac-container4 input:checked ~ div.ac-small4{ height:250px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:330px }
}
@media screen and ( min-width: 320px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:287px }
.ac-container2 input:checked ~ div.ac-small2{ height:130px }
.ac-container3 input:checked ~ div.ac-small3{ height:320px }
.ac-container4 input:checked ~ div.ac-small4{ height:220px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:310px }
}
@media screen and ( min-width: 375px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:270px }
.ac-container2 input:checked ~ div.ac-small2{ height:120px }
.ac-container3 input:checked ~ div.ac-small3{ height:240px }
.ac-container4 input:checked ~ div.ac-small4{ height:220px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:230px }
}
@media screen and ( min-width: 414px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:240px }
.ac-container2 input:checked ~ div.ac-small2{ height:120px }
.ac-container3 input:checked ~ div.ac-small3{ height:220px }
.ac-container4 input:checked ~ div.ac-small4{ height:190px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:210px }
}
@media screen and ( min-width: 426px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:300px }
.ac-container2 input:checked ~ div.ac-small2{ height:140px }
.ac-container3 input:checked ~ div.ac-small3{ height:300px }
.ac-container4 input:checked ~ div.ac-small4{ height:260px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:270px }
}
@media screen and ( min-width: 751px ) {
.ac-container1 input:checked ~ div.ac-small1{ height:150px }
.ac-container2 input:checked ~ div.ac-small2{ height:58px }
.ac-container3 input:checked ~ div.ac-small3{ height:160px }
.ac-container4 input:checked ~ div.ac-small4{ height:160px }
.ac-container5 input:checked ~ div.ac-small4{ height:220px }
.ac-container6 input:checked ~ div.ac-small6{ height:160px }
}  @media screen and ( min-width: 751px ) {
.pc_center { text-align: center !important }
.pc_w100p { width: 100% !important; box-sizing: border-box !important }
.pc_mt0 { margin-top: 0 !important }
.pc_fs16 { font-size: 16px !important }
body { min-width: 980px }
#wrap { overflow: hidden }
a[href^="tel:"] { pointer-events: none; color: inherit; text-decoration: inherit }
.sp_only { display: none !important } #header_top { width: 950px; height: 768px; position: relative }
#header_top .logo { position: absolute; top: 300px; left: 0; z-index: 1 }
#header_top .movie { position: absolute; top: 90px; right: 0; pointer-events: none }
#topimg { display :none }
#gn:before { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; border-bottom: 1px solid #fff }
#gn ul { width: 970px; margin: 0 auto }
#gn a { font-size: 17px; line-height: 56px; padding: 0 30px }
.box_info { width: 536px; min-height: 182px; float: left; margin-right: 10px }
.box_info:after { content: ""; display: block; clear: both } #main_con, .main_con3 { width: 950px; margin: 0 auto }
.main_con2 { background: url(https://chez-chikueizan.jp/img/top/guide_back.png) no-repeat; background-size: cover; background-position: center }
.block_guide { width: 950px; margin: auto }
#mainimg .inner { width: 950px; top: 0; left: 50%; margin-left: -475px } #footer { width: 950px; margin: 0 auto; position: relative }
#footer:before, #footer:after { content: ""; position: absolute; top: 0; bottom: 0; left: -9999px; right: 100%; background: inherit }
#footer:after { left: 100%; right: -9999px }
#pagetop.hidden { display: block !important }
#footer .menu li { position: relative; padding-left: 1.5em; width: auto !important }
.notice_smoke { padding-left: 28px }
}  @media screen and ( max-width: 750px ) {
img { max-width: 100%; height: auto }
.pc_only { display: none !important } .fl, .fr { float: none !important; margin: 0 auto 20px !important; display: block }
.smt0   { margin-top:   0   !important }
.smt10  { margin-top:  10px !important }
.smt20  { margin-top:  20px !important }
.smt30  { margin-top:  30px !important }
.smt40  { margin-top:  40px !important }
.smt50  { margin-top:  50px !important }
.smt60  { margin-top:  60px !important }
.smt70  { margin-top:  70px !important }
.smt80  { margin-top:  80px !important }
.smt90  { margin-top:  90px !important }
.smt100 { margin-top: 100px !important }
.smt110 { margin-top: 110px !important }
.smt120 { margin-top: 120px !important }
.smt130 { margin-top: 130px !important }
.smt140 { margin-top: 140px !important }
.smt150 { margin-top: 150px !important }
.smt160 { margin-top: 160px !important }
.smt170 { margin-top: 170px !important }
.smt180 { margin-top: 180px !important }
.smt190 { margin-top: 190px !important }
.smt200 { margin-top: 200px !important }
.sp_w100p { width: 100% !important; height: auto !important }
.sp_border { border: 1px solid #000 } #header_top { height: 384px; position: relative }
#header_top .logo { position: absolute; bottom: 20px; text-align: center; left: 0; right: 0; z-index: 1; background: rgba(0,0,0,.5); padding: 9px 0 }
#header_top .movie { text-align: center; height: 0; padding-top: 56.30252100840336134453781512605%; position: relative }
#header { width: auto; height: 55px }
#header .logo { top: 10px; left: 8px }
#header .tel { position: static; text-indent: -9999px }
#header .tel_number { display: block }
#header .tel a { background: url(//chez-chikueizan.jp/img/cmn/head_spbtn_tel.png) no-repeat; background-size: 43.5px 43px; width: 43.5px; height: 43px; position: absolute; top: 5px; right: 8px; left: auto; bottom: auto }
#mainmovie iframe { display: none }
#topimg img { position: absolute; top: 0; left: 50%; margin-left: -375px; width: 750px; height: auto; max-width: none }
#mainmovie #mute { display: none }
#mainmovie .overlay { display: none }
#gn { overflow: hidden; position: relative }
#gn ul { overflow-x: auto; height: 44px; -webkit-overflow-scrolling: touch }
#gn ul li:before { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; border-bottom: 1px solid #fff }
#gn a { padding: 0 20px; line-height: 40px; height: 40px; overflow: hidden }
#gn a img { margin-top: -8px }
#gn ul::-webkit-scrollbar { height: 4px; background: #902a03 }
#gn ul::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, .5); border-radius: 2px }
#gn .scroll-R,
#gn .scroll-L { position: absolute; top: 0; bottom: 0; width: 15px; background-color: #d6d6d6; background-position: center; background-repeat: no-repeat; transition: .5s; z-index: 9999 }
#gn .scroll-R { right: 0; background-image: url(//chez-chikueizan.jp/img/cmn/scroll_R.png) }
#gn .scroll-L { left: 0; background-image: url(//chez-chikueizan.jp/img/cmn/scroll_L.png) }
#mainimg { height: 150px !important }
#mainimg img { margin-left: -425px !important; width: 850px !important; min-width: 0; max-width: none }
#mainimg .pagetitle { font-size: 20px; position: absolute; bottom: 10px; right: 10px; margin: 0 }
#mainimg .inner, #mainimg .inner2 { position: absolute; top: 0; left: 0; right: 0; bottom: 0 } #wrap { overflow: hidden }
#main_con, .main_con3 { padding: 0 15px }
.block_black { padding: 60px 0 }
.block_black .img { width: 100% }
.block_lr .l .img, .block_lr .r .img { float: none; display: table; margin: 0 auto 20px }
.block_lr > * + * { margin-top: 60px }
.block_guide { width: 100% }
.block_guide { padding: 60px 0 }
.block_guide .ttl { background: linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,.7) 5%, rgba(0,0,0,.7) 95%, rgba(0,0,0,0) 100%); padding: 9px 10px; line-height: 1 }
.block_guide .img { float: none; margin: 0 auto 20px; width: 100% }
.block_wine,
.block_wine + .block_wine { margin-top: 60px }
.block_wine > figure,
.block_wine .child1 > figure,
.block_wine .child2 > figure { float: none; display: block; margin: 0 auto 20px; text-align: center }
.block_wine .name { font-size: 18px }
.box_info .list { display: block }
.box_info .list li > * { display: block }
.box_info .list .date { padding: 0 }
.box_fb { margin-top: 20px; text-align: center }
.tbl_normal tr > * { display: block; width: auto }
.tbl_normal th { border-bottom: none }
.tbl_normal tr + tr th { margin-top: 20px }
.btn { font-size: 20px; padding: 10px 0; line-height: 1.4; width: 100% }
.breadcrumbs { font-size: 12px; padding: 8px 10px 0 }
.block_winelist > .ttl { font-size: 28px }
.block_winelist > .child > .ttl { font-size: 22px; line-height: 1.2; padding: 5px 0 5px 8px; border-left-width: 6px; margin: 0 -5px 15px -5px }
.block_winelist > .child { padding: 0 }
.block_winelist .name { display: block; font-size: 16px; padding: 0 0 5px }
.block_winelist .name span { display: block }
.block_winelist .name span:last-child { text-align: left; padding: 0 }
.block_winelist .notice1, .block_winelist .notice2 { padding: 5px; font-size: 14px }
.block_winelist .notice2 span { font-size: 14px }
.notice3 { font-size: 14px; padding: 0 }
.block_winelist .natural:before { content: none }
.block_winelist .natural .name > span:first-child:before { content: ""; display: inline-block; width: 14px; height: 14px; border-radius: 7px; background: #009245; margin-right: 5px }
.block_menu .child > .ttl { font-size: 18px }
.list_menu { width: auto; display: block; background-size: 2px 1px; font-size: 14px }
.list_menu li { display: block; background-size: 2px 1px }
.list_menu li > span { display: block }
.list_menu li > span:nth-child(2) { text-align: right }
.list_menu li > span:last-child { white-space: normal }
.block_menu .imgs, .block_menu figure { float: none; text-align: center; margin: 20px 0 }
.block_menu figure img { width: 100%; max-width: none }
.tbl_menu { width: 100%; display: block }
.tbl_menu tr > * { display: block; padding: 0 !important; text-align: left !important; letter-spacing: normal !important }
.tbl_menu tr, .tbl_menu tbody { display: block }
.tbl_menu tr:nth-child(2n+3) { padding-top: 20px }
.block_announce { margin: -20px auto 40px }
.block_announce_ex { margin: -20px auto 40px }
.list_photocap { display: block }
.list_photocap > li + li {margin: 30px auto 0 !important;} #footer { padding: 30px 15px 0; position: relative }
#pagetop { position: fixed; right: 8px; bottom: 8px; top: auto; text-indent: -9999px; width: 40px; height: 40px; padding: 0; background-color: #ea5902; border-radius: 6px; opacity: .3; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
#pagetop.hidden { bottom: -40px; display: block !important }
#pagetop:after { content: ""; position: absolute; padding: 0; top: 1px; left: 9px; width: 0; height: 0; border: 10px solid transparent; border-bottom: 15px solid #fff }
#pagetop:hover, #pagetop:active { opacity: 1 }
#footer .l { width: auto }
#footer .l, #footer .r { display: block }
#footer .r { margin-bottom: 30px }\
#copyright { line-height: 1.4; padding: 6px 0 }
#footer .menu { font-size: 14px; line-height: 1.4; display: table; margin: 0 auto }
#footer .menu li { float: left; margin: 0 !important }
#footer .menu li:nth-child(2n+1) { clear: both }
#footer .menu li:nth-child(2n) { width: auto !important }
#footer .menu li:nth-child(n+3) { margin-top: 6px !important }
#footer .logo { text-align: center }
#footer .info { font-size: 14px; text-align: center }
.notice_smoke { font-size: 3.8vw } label.folding { margin: 0 -10px 10px; padding-left: 10px }
label.folding h2.head { width: 90% }
}
@media ( max-width: 425px ) {
.block_announce .head::before, .block_announce .head::after { content: none }
.block_announce > section { padding: 15px 20px; font-size: 14px }
.block_announce .head { margin: 0 -10px 10px; line-height: 1.4; font-size: 16px; padding: 0 0 8px }
.block_announce { text-align: justify }
.block_announce_ex-container {padding: 15px;font-size: 14px;}
.block_announce_ex-body {padding: 10px 10px 0;}
}
@media ( max-width: 374px ) {
.block_announce .head { text-align: justify }
}
@media ( max-width: 767px ) {
.map{height:320px !important;}
}
.parking{text-align: center;font-size: 14px;}
.parking_img{margin-bottom: 5px;}
#footer .red{color:#EC1C24 !important} .menu_block {margin: 80px auto 0;--list_width: 555px;overflow: hidden;}
.menu_block__title {font-family: var(--mincho);font-size: 26.16px;line-height: 1.4;border-left: 8px solid #B73908;padding-left: 10px;margin-bottom: 30px;}
.menu_block__img {float: right;text-align: center;width: 345px;margin: 0 0 0 50px;display: flex;flex-direction: column;gap: 30px;}
.menu_block__img img {width: 100%;}
.menu_block__img figcaption {font-size: 14px;margin: 6px auto 0;}
.menu_block__menu_list_list li {border-bottom: 2px dotted #aaa;padding: 5px 2px;display: flex;justify-content: space-between;}
.menu_block__menu_list_list li:first-child {border-top: 2px dotted #aaa;}
.menu_block__menu_list {margin: 60px 0 0;width: var(--list_width);max-width: 100%;}
.menu_block__menu_list > :first-child {margin-top: 0 !important;}
.menu_block__title + .menu_block__menu_list,
.menu_block__title + .menu_block__img + .menu_block__menu_list {margin-top: 30px;}
.menu_block__menu_list_head {font-size: 22px;line-height: 1.5;font-weight: bold;color: #666;}
.menu_block__menu_list_head small {font-size: 14px;font-weight: normal;display: inline-block;}
.menu_block__menu_list_list {font-size: 17px;line-height: 1.4;margin: 8px auto 0;}
.menu_block__menu_list--other {margin: 30px 0 0;width: var(--list_width);}
.menu_block__menu_list--other > :first-child {margin-top: 0 !important;}
.menu_block__menu_list--other .menu_block__menu_list_list {font-size: 22px;}
.menu_block__exp {margin: 20px auto 0;}
.menu_block__exp p {font-size: 18px;line-height: 1.75;margin: 20px auto 0;}
.menu_block__exp > :first-child {margin-top: 0 !important;}
.menu_block__notice {font-size: 14px;line-height: 1.4;margin: 20px auto 0;display: flex;flex-direction: column;gap: 8px;}
.menu_block__notice li {position: relative;padding-left: 1.2em;}
.menu_block__notice li::before {content: "※";position: absolute;left: 0;}  .list_notice {font-size: 14px;font-weight: normal;line-height: 1.5;margin: 40px auto 0;display: flex;flex-direction: column;gap: 0.5em;}
.list_notice li {position: relative;padding-left: 1.2em;}
.list_notice li::before {content: "※";position: absolute;left: 0;}  #biz_calendar {overflow: hidden;font-family: var(--mincho);max-width: 360px;}
#biz_calendar > p {float: left;font-size: 12px;margin-right: 8px;}
#biz_calendar table.bizcal tr:nth-child(n+3) td:not(.holiday)::after,
#biz_calendar p span.boxreservable::after,
#biz_calendar p span.boxeventday::after {content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 77%;height: auto;aspect-ratio: 1/1;border-radius: 9999vw;z-index: -1;}
#biz_calendar table.bizcal .eventday,
#biz_calendar p span.boxeventday {position: relative;background: none;color: inherit;}
#biz_calendar table.bizcal .eventday::after,
#biz_calendar p span.boxeventday::after {background: #EBEBEB;}
#biz_calendar table.bizcal tr:nth-child(n+3) td:not(.eventday, .holiday, .bizcal__nodate),
#biz_calendar p span.boxreservable {position: relative;}
#biz_calendar table.bizcal tr:nth-child(n+3) td:not(.eventday, .holiday, .bizcal__nodate)::after,
#biz_calendar p span.boxreservable::after {background: #FFE3CB;}
#biz_calendar p span.boxholiday,
#biz_calendar p span.boxreservable,
#biz_calendar p span.boxeventday {padding: 0;display: inline-block;width: 16px;height: auto;aspect-ratio: 1/1;margin-right: 5px;position: relative;top: 3px;}
#biz_calendar table.bizcal tr:nth-child(n+3) .holiday,
#biz_calendar p span.boxholiday {position: relative;background: none;color: #fff;}
#biz_calendar table.bizcal tr:nth-child(2) td {padding: 12px 2px;}
#biz_calendar table.bizcal tr:nth-child(n+3) > * {font-size: 28px;color: #707070;padding: 7px 0;z-index: 2;}
#biz_calendar table.bizcal tr:nth-child(2) > * {font-size: 20px;font-weight: normal;line-height: 1;color: #707070;border: 1px solid #D1D1D1;background: none;padding: 7.5px 0;}
#biz_calendar table.bizcal tr:nth-child(2) th:first-child {background: #F5B2A2;}
#biz_calendar table.bizcal th:nth-last-of-type(1) {background: #C5DFF8;}
#biz_calendar table.bizcal tr:nth-child(n+3) .holiday::after,
#biz_calendar p span.boxholiday::after {content: "";position: absolute;width: 100%;height: 77%;background: #F5B2A2;border: 1px solid #D1D1D1;top: 50%;left: 0;translate: 0 -50%;z-index: -1;}
#biz_calendar table.bizcal .calmonth {text-align: center;font-weight: normal;}
#biz_calendar table.bizcal td {padding: 6px 0;}
#biz_calendar table.bizcal tr:nth-child(n+3) .today {text-decoration: none;}
#biz_calendar table.bizcal tr:nth-child(n+3) .today::before {content: "";position: absolute;width: 5px;height: 5px;background: #888;border-radius: 9999vw;top: 2px;left: 50%;translate: -50% 0;line-height: 1;}
.biz_calendar__optional_text {font-family: var(--mincho);text-align: center;margin-top: 20px;}
#biz_calendar table.bizcal tr:nth-child(n+3) .past_date {opacity: .7;}
#biz_calendar table.bizcal tr:nth-child(n+3) .past_date:not(.holiday)::after {background: #EBEBEB !important;}
@media (max-width: 425px) {
#biz_calendar table.bizcal tr:nth-child(2) td {padding: 2.82vw 0.47vw;}
#biz_calendar table.bizcal tr:nth-child(n+3) > * {font-size: 6.59vw;padding: 1.65vw 0;}
#biz_calendar table.bizcal tr:nth-child(2) > * {font-size: 4.71vw;padding: 1.76vw 0;}
#biz_calendar table.bizcal .today::before {width: 1.18vw;height: 1.18vw;top: 0.47vw;}
#biz_calendar p span.boxholiday,
#biz_calendar p span.boxreservable,
#biz_calendar p span.boxeventday {width: 3.76vw;margin-right: 1.18vw;top: 0.71vw;}
.biz_calendar__optional_text {margin-top: 4.71vw;}
}