/** 20250307 **/
@charset "UTF-8";
@import url(animate.css);
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&display=swap');

*:focus { outline: none; }


body#winelist 
{ -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body#winelist,
body#winelist p,
body#winelist ul,
body#winelist table.tablepress
{ font-family: "A1 Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }


body#winelist,
body#winelist ul,
body#winelist h2,
body#winelist h3,
body#winelist .primary-menu,
body#winelist .modal-menu .page_item,
body#winelist .ancestor-wrapper a,
body#winelist table.tablepress
{ letter-spacing: 0.08em; }

body#winelist h1,
body#winelist h2, 
body#winelist .footer-menu,
body#winelist .header-navigation-wrapper ul.primary-menu 
{ font-family: 'Cinzel', serif; font-weight: 400; letter-spacing: 0.2em; }

body#winelist h1 { font-size: 1.2em!important; padding: 0; margin: 0 }
body#winelist .header-navigation-wrapper ul.primary-menu  { font-size: 0.8em!important; }

body#winelist a { color: #fff; text-decoration: none; }

body#winelist li#menu-item-149,
body#winelist li#menu-item-139,
body#winelist button.search-toggle,
body#winelist .site-description,
body#winelist h2.tablepress-table-name,
body#winelist span.toggle-text,
body#winelist span.to-the-top-long,
body#winelist span.to-the-top-short 
{ display: none; }

body#winelist .site-title
{ display: block!important; width: 100px; height: 40px; background-image: url(loop.png); background-size: 100% auto; background-repeat: no-repeat; font-size: 0; text-indent: -1000px }
body#winelist .site-title a { display: block; width: 100px; height: 40px; }

body#winelist .entry-content ul { margin: 0 auto 0; padding: 0; list-style: none; }
body#winelist .entry-content ul li { margin: 0 0 20px }

body#winelist .entry-content ul a { display: inline-block; border-bottom: 1px dotted #fff; }

body#winelist table.tablepress { border-width: 0; border-top: 1px solid #555; }
body#winelist table.tablepress td { background-color: #000; border-width: 0; border-bottom: 1px solid #555; padding: 5px 3px}

body#winelist .message p { text-align: center; letter-spacing: .12em; font-size: 1.2em; line-height: 1.8em }
body#winelist .message p span { display: block }
body#winelist .message p.yoichiloop,
body#winelist .message p.manager { font-size: .8em; }

body#winelist #site-footer
{ width: 100%; margin: 0; padding: 0; text-align: center; background-color: hsla(359,100%,42%,.0); }

body#winelist .footer-nav-widgets-wrapper,
body#winelist .footer-nav-widgets-wrapper .footer-inner .footer-top
{ border-width: 0!important; background-color: hsla(359,100%,42%,.0); }

body#winelist .footer-credits,
body#winelist .footer-credits div
{ width: 100%; letter-spacing: .12em; font-size: .8em; line-height: 1.6em }

body#winelist .footer-credits .org_sns a  { display: inline-block; padding: 10px }
body#winelist .footer-credits .org_sns a img { width: 20px; height: auto; }

body#winelist .footer-credits h3 { font-size: 1.2em; line-height: 1.6em; padding: 0; margin: 0 }

 /*************** @media ****************/

@media only screen and (min-width: 1000px) {/**PC**/

nav.footer-menu-wrapper,
.sp { display: none; }

body#winelist .entry-title {  }
body#winelist .entry-header { margin-top: 0; padding-top: 15px }
body#winelist #site-content { background-color: hsla(359,100%,42%,.0); margin-left: 25% }
body#winelist .post-inner.thin {  }
body#winelist .entry-content { width: 80%!important; margin: 0 auto; }

body#winelist #site-content table.tablepress 
{ width: 100%!important; max-width: 100%!important; padding: 0; margin: 0; color: #fff!important; }

body#winelist #site-content table.tablepress td { color: #fff!important; }


body#winelist h1 { font-size: 1.6em; padding: 0 }
body#winelist .primary-menu-wrapper 
{ background-color: hsla(359,100%,42%,.0); position: relative; }
body#winelist .header-navigation-wrapper 
{ position: absolute; z-index: 1; top: 120px; left: 40px; }

body#winelist .site-title { margin-left: 40px;  margin-top: 20px; }

body#winelist .header-navigation-wrapper ul.primary-menu 
{ width: 300px; text-align: left!important; background-color: hsla(359,100%,42%,.0); }

body#winelist .header-navigation-wrapper ul.primary-menu li.page_item 
{ display: block!important; width: 100%!important; text-align: left!important; }

body#winelist .header-navigation-wrapper ul.primary-menu li.page_item a 
{ display: inline-block!important; text-align: left!important; }

body#winelist li.page_item a 
{ display: inline-block; padding: 4px 1.2em; margin: 0px 0; position: relative; }

body#winelist li.page_item a:before { content: '■'; position: absolute; top: 6px; left: 0; font-size: .5em; color: #000 }

body#winelist li.page_item a:hover:before ,
body#winelist li.page_item.current-menu-item a:before 
{ color: #ccc }

body#winelist footer#site-footer { padding: 0 0 30px 26.5%; text-align: center; }

}



@media only screen and (max-width: 999px) {/**SP**/

.sp { display: block!important; }

body#winelist button.toggle { display: none!important; }

body#winelist h1 { font-size: 1.4em; margin: 0 ; padding: 0 }
body#winelist #site-content table.tablepress td { color: #fff!important; }

body#winelist nav.footer-menu-wrapper { display: table; background-color: hsla(359,100%,42%,.0); }

body#winelist ul.has-footer-menu,
body#winelist li.menu-item
{ margin: 0; padding: 0; }

body#winelist footer#site-footer { padding-bottom: 30px; text-align: center; }

body#winelist li.menu-item a 
{ display: inline-block; padding: 4px 1.2em; margin: 4px 0; position: relative; }

body#winelist li.menu-item a:before { content: '■'; position: absolute; top: 8px; left: 0; font-size: .5em; color: #000 }

body#winelist li.menu-item a:hover:before ,
body#winelist li.menu-item.current-menu-item a:before 
{ color: #ccc }

}

.pb20 { padding-bottom: 20px}
.pb30 { padding-bottom: 30px}
.pb40 { padding-bottom: 40px}

.pt20 { padding-top: 20px}
.pt30 { padding-top: 30px}
.pt40 { padding-top: 40px}

/*************** @Table ****************/

body#winelist table.tablepress#tablepress-13 { margin-bottom: 0; padding-bottom: 0; }
body#winelist table.tablepress#tablepress-14 { margin-top: 0; padding-top: 0; border-top-width: 0; }

/*************** @Winary ****************/

table#tablepress-12 tr.row-2 td,
table#tablepress-12 tr.row-3 td,
table#tablepress-12 tr.row-8 td,
table#tablepress-12 tr.row-9 td,
table#tablepress-11 tr.row-2 td,
table#tablepress-11 tr.row-3 td,
table#tablepress-11 tr.row-5 td,
table#tablepress-11 tr.row-6 td,
table#tablepress-6 tr.row-4 td,
table#tablepress-6 tr.row-5 td,
table#tablepress-5 tr.row-1 td,
table#tablepress-5 tr.row-2 td,
table#tablepress-5 tr.row-4 td,
table#tablepress-5 tr.row-5 td,
table#tablepress-5 tr.row-7 td,
table#tablepress-7 tr.row-1 td,
table#tablepress-10 tr.row-1 td,
table#tablepress-10 tr.row-2 td,
table#tablepress-10 tr.row-3 td,
table#tablepress-10 tr.row-4 td,
table#tablepress-10 tr.row-6 td












{ border-bottom-width: 0!important }

/*************** @price ****************/

table#tablepress-12 td.column-3,
table#tablepress-13 td.column-3,
table#tablepress-17 td.column-3,
table#tablepress-14 td.column-3,
table#tablepress-15 td.column-3,
table#tablepress-16 td.column-3,
table#tablepress-11 td.column-3,
table#tablepress-4 td.column-3,
table#tablepress-6 td.column-2,
table#tablepress-5 td.column-2,
table#tablepress-7 td.column-2,
table#tablepress-8 td.column-2,
table#tablepress-9 td.column-2,
table#tablepress-10 td.column-2





{ white-space: nowrap; text-align: right!important; }


/*************** @flag ****************/

body#winelist span.ja,
body#winelist span.fr,
body#winelist span.us,
body#winelist span.at,
body#winelist span.au,
body#winelist span.es

{ display: block!important; width: 20px; height: 14px; margin-top: 5px; background-size: 100% auto; background-repeat: no-repeat }

body#winelist span.ja { background-image: url(ja.jpg); }
body#winelist span.fr { background-image: url(fr.jpg); }
body#winelist span.us { background-image: url(us.jpg); }
body#winelist span.at { background-image: url(at.jpg); }
body#winelist span.au { background-image: url(au.jpg); }
body#winelist span.es { background-image: url(es.jpg); }


/*************** @glass ****************/

table#tablepress-4 td.column-1 { white-space: nowrap; }
table#tablepress-4 td.column-2 { text-align: right; }

table#tablepress-7 tr.row-3 td { height: 60px }





