@charset "UTF-8";
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,input,textarea{ margin: 0; padding: 0; font-size:1rem; vertical-align:baseline; -webkit-font-smoothing:antialiased; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
input[type=submit],
button{font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
html,body { line-height:1.6;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block;}
ul li{list-style:none;}
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:'';content:none}
/*
img, input[type="image"], video, embed, iframe, marquee, object, table { aspect-ratio: attr(width) / attr(height);}
*/
p{line-height:1.6;padding-bottom:2rem;}

*:focus { outline:0;}
a:not(.dashicons):not(.dashicons-before:before){ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 500; text-decoration:none;}
a:hover{ opacity:.8; }
a:hover, a:active, a:visited{ -webkit-font-smoothing:antialiased; }

img {height: auto; vertical-align: bottom;}

.fadein{ opacity:0;transition:all 0.5s ease-in-out;}
.fadein.lazyloaded{ opacity:1;}

.py-2{ padding-top: 2rem!important; padding-bottom: 2rem!important;}
.pb-2{ padding-bottom: 2rem;}
.mb-2{ margin-bottom: 2rem;}
.mx-auto{ margin: 0 auto;}

.d-block{ display: block;}
.d-flex{ display: flex;}
.d-flex-center{ display: flex; justify-content: center;}
.d-flex-space{ display: flex; justify-content: space-between;}
.d-flex-column{ display: flex; flex-flow: column;}

.txt-center{ text-align: center;}

#titlebar h1.page-title, h2.main-tit, h3.sub-tit,
#titlebar h1.page-title span, h2.main-tit span{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;}

h1.main-tit, h2.main-tit{ font-size: 1.4rem!important; font-weight: 600; display: flex; flex-flow: column; align-items: center;/*text-transform: uppercase;*/
  text-align: center;letter-spacing: 2px;  padding-bottom: 20px;margin: 0 0 20px;/*reset*/;}

h1.main-tit span, h2.main-tit span{ border:none; font-size: 0.8rem; letter-spacing: .2rem; padding-bottom: 0.5rem;/*reset*/}
h3.sub-tit{ font-size: 1.2rem; font-weight: 600; text-align: center;}

@media screen and (max-width:767px){
h2.main-tit{font-size: 1.2rem!important; }
}

#page{ overflow: hidden;}
#contentwrapper{width:100%;padding-bottom:0/*reset*/;}
#primary{padding-bottom:0;}/*reset*/
#main .container{ padding:48px 0;}

.category #primary,
.single-product #primary{width: 75%;margin: 0 auto;}/*reset*/

@media screen and (max-width:767px){
  #main.single,
  #main.other,
  #main.archive,
  #main.category,
  #main.form-container,
 .privacy-policy #main.page { /*padding:64px 0 0;*/}
 .category #primary,
 .single-product #primary{width: 95%;}
}

#titlebar{ position: relative; width:100%; height: 480px; justify-content: center; align-items: center; border: none;}
@media screen and (max-width:767px){
  #titlebar{height: 640px;margin:0;/*reset*/padding:0;/*reset*/}
}

#titlebar h1.page-title,
#titlebar h1.page-title span{ color: #FFF;}
#titlebar h1.page-title{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 1.4rem;}
#titlebar h1.page-title span{ padding: 16px 0; font-size: 1rem; display: block;}
#titlebar::before{ content: ''; position: absolute; top: 0; right: 0; left: 0;
 bottom: 0; background-color: rgba(0,0,0,0.3);}

.bg-wine{ position: relative;}
.bg-wine::before{ position: absolute; top:0; left:0;  z-index: -1; content: ''; display: inline-block;
 margin: 0 calc(50% - 50vw); width: 100vw; height: 100%; background: url(../images/about-bg-pc.png) no-repeat top center / cover;}

 @media screen and (max-width:767px){
  .bg-wine::before{ background: url(../images/about-bg-sp.png) no-repeat top center / cover;}}

.bg-white{ position: relative;}
.bg-white::before{ position: absolute; top:0; left:0; z-index:-1; content: ''; display: inline-block; margin: 0 calc(50% - 50vw); width: 100vw; height: 100%; background: #FFF;}

.bg-gray{ position: relative;}
.bg-gray::before{ position: absolute; top:0; left:0; z-index:-1; content: ''; display: inline-block; 
  margin: 0 calc(50% - 50vw); width: 100vw; height: 100%; background: #F5F5F5;}

.viewall{ padding: 1rem 0;}
.viewall.button a{width:100%; max-width: 420px; border:none; color:#FFF; background-color: #890000; border-radius: 0; font-size: 1.2rem; font-weight:600;position: relative/*caution*/;}
.link .viewall{ margin: 8px;}
.link .viewall.button a{ font-size: 1rem;}
.link{ max-width: 640px; margin: 0 auto;}
.link .viewall.button{ flex: 1;}

@media screen and (max-width:479px){
.link{display:block}
.link .viewall.button a{max-width: 100%; }
}


.main-header #header-serch,
.main-header .site-title,
.main-header #cart-navigation{ padding:0; width: 100%;}

.main-header {/* position:sticky; top:0;*/ width: 100%; height: 160px; background:#fff }
.home .main-header{background: none;}
.main-header #masthead{ padding: 0 16px; padding-top: 10px; width: 100%; border-bottom: 1px solid #eee;}

@media screen and (max-width:767px){
.main-header #masthead{ padding:0;}}
.main-header #masthead.site-header{ display: flex; justify-content:space-between; align-items: center; height:100px;}

.main-header .site-header #header-serch{ width:100%;}

@media only screen and (max-width: 959px){
  .main-header .site-header #header-serch{ width: 90%;}
}

.main-header .site-branding{ width: 100%; max-width: 100px; }
.main-header .site-branding .site-title img{ width:100%;}

@media screen and (max-width:767px){ 
  .main-header .site-branding {margin-right: auto; padding: 10px 0;}
  .main-header .site-branding.logo{ order: -1; flex: 1 0 100%; margin:0 16px;}
}

@media screen and (max-width:767px){
  .main-header #masthead{ border: none;}
  .main-header{ position:relative; height: 100px;  z-index: 99;}
 .home .main-header{ position: absolute; top:0; }
  .main-header .site-header.fixed{ position:fixed; top:0; z-index: 4; height:106px;}
  /*.main-header .site-header.on{ position:sticky;}*/
  .main-header .site-header.fixed .menu-container{ display: flex;}
  .main-header .site-header #header-serch{ display: none}
}
.main-header #header-serch form button:after, 
.main-header .widget_product_search form button:after{ font-size: 1.4rem;}
.main-header #nav-btn{ display: none;}

@media screen and (max-width:767px){ 
  .main-header #nav-btn{ display:block;}
  #cart-navigation{position: relative;top:-10px;}
}

.main-header #nav-btn{ top:-12px;margin:0 16px;cursor:pointer; padding:16px 10px; position:relative; width:48px; height:48px; background: #FFF; border-radius: 50%;}
.main-header #nav-btn::before { position: absolute; top:0; right:24px; width:80px; height:80px; background: #FFF; border-radius: 50%;}
.main-header #nav-btn span{ display:block; width:28px; background:#2C2C2C; height:2px; transition:all .3s ease; margin-bottom: 5px; border-radius: 9999px; }
.main-header #nav-btn::after{ content:"MENU"; position:absolute; top:48px; left:4px;color:#2C2C2C; font-size: 0.8rem; font-weight: 700; font-family: 'Cinzel', serif;}
.main-header #nav-btn.active { background: none; top:-12px; width: 48px;}
.main-header #nav-btn.active::after{ content:"CLOSE";  position:relative; top:28px;left:-8px;color:#FFF;}
.main-header #nav-btn.active span{ position:absolute; transition:all .3s ease; width:32px; top:24px; right:8px; background: #FFF;}
.main-header #nav-btn.active span:nth-child(1){ transform:rotate(135deg);}
.main-header #nav-btn.active span:nth-child(2){ width:0;}
.main-header #nav-btn.active span:nth-child(3){ transform:rotate(-135deg);}

.main-header #navToggle.active span{ width:40px;}
.main-header .menu-container{ border:none;}

.main-header .menu-container .menu-mobile{ display: none; }

.main-header .menu-container .menu{ width: 100%;}
.main-header .menu-container .main-menu{ display: block; }
.main-header .menu-container .main-menu li a{font-weight: 600;}
.main-header .menu-container .main-menu{ display: flex; max-width: 960px; }
.main-header .menu-container .main-menu li{width:auto;}
.menu-container .menu > ul > li:hover{border-color:#890000!important;}

.main-header .menu-container .sns,
.main-header .menu-container #cart-navigation-sp{display: none;}


@media screen and (max-width:767px){ 
.main-header .menu-container{ display:none; position:fixed; z-index:3; top:0; right:0; width:100%; height:100%; scrollbar-width:none; padding:0; overflow-y:auto; opacity: 0; background: #890000; transition: 0.5s all ease-in-out;}
.main-header .menu-container.active{ display:block; opacity: 1;}
.main-header .menu-container::-webkit-scrollbar{ display:none;}
.main-header .menu-container .sitewidth{ width: 100%; padding-top: 100px; }
.main-header .menu-container .main-menu{ margin:0 auto; padding:32px 0; width:100%;display:block;}
.main-header .menu-container .main-menu li{ text-align:center; list-style-type:none; padding:0; margin:0; font-size:1.2rem;}
.main-header .menu-container .main-menu li{ width:100%; background: none;}
.main-header .menu-container .main-menu li a{ display:block; padding:0; text-decoration:none; text-align: center; color:#FFF; padding: 0.8rem;}
.main-header .menu-container .main-menu li:hover{ background-color: rgba(0,0,0,0.2);}
.main-header .menu-container.active .menu  li{ animation:fadein .5s ease forwards;}
.main-header .menu-container .sns,
.main-header .menu-container #cart-navigation-sp{display: flex;}
.main-header .menu-container #cart-navigation{ display: flex; justify-content: center;}
.main-header .menu-container #cart-navigation ul{ height: 80px;}}

.sns {display: flex; justify-content: center; margin-bottom: 32px;}
.sns div{ margin:0 32px;}
.sns i {font-size:2rem;color: #fff;}

.woo-menu{ display: flex; align-items: center; justify-content:end;/*margin:0 1rem 0 auto;*/}

#cart-navigation-sp .woo-menu{justify-content:center;margin:32px auto;}
#cart-navigation-sp .woo-menu li,
#cart-navigation-footer .woo-menu li{margin-left:8px;}

@media screen and (max-width:375px){
  #cart-navigation-sp .woo-menu{flex-wrap: wrap;}
}

.woo-menu .register a,
.woo-menu .login a{ position: relative;  border:solid 1px #890000; border-radius: 24px; display:block;text-align: center;}

.woo-menu .register a{padding:8px 8px 8px 16px; }
.woo-menu .login a{padding:8px 16px 8px 40px;}

.woo-menu .register a,
.woo-menu .login a span{font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size:0.8rem; font-weight: 700; }

.woo-menu .login a span::before{position: absolute; display: inline-block; content:'';width: 16px; height: 16px; top:12px; left:10px;}
.woo-menu .login a span::before{background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" style="enable-background:new 0 0 32 32;" xml:space="preserve"><g class="st0"><path class="st1" d="M23.1,17.6L12.6,28.1C11.6,29,10,28.3,10,27v-6H1.5C0.7,21,0,20.3,0,19.5v-6C0,12.7,0.7,12,1.5,12H10V6	c0-1.3,1.6-2,2.6-1.1l10.5,10.5C23.6,16,23.6,17,23.1,17.6z M20.8,28c-0.4,0-0.8-0.3-0.8-0.8v-2.5c0-0.4,0.3-0.8,0.8-0.8H26	c1.1,0,2-0.9,2-2V10c0-1.1-0.9-2-2-2h-5.2C20.3,8,20,7.7,20,7.3V4.8C20,4.3,20.3,4,20.8,4H26c3.3,0,6,2.7,6,6v12c0,3.3-2.7,6-6,6	H20.8z" fill="%23890000"/></g></svg>') no-repeat center center / contain; }

#cart-navigation .register a{background: #890000;color:#fff;}
#cart-navigation .login a span{color:#890000;}

/*
#cart-navigation-footer{width:75%;margin:0 auto;}
*/

#cart-navigation-sp .login a,
#cart-navigation-footer .login a{font-size:1rem;background: #890000;border:1px solid #BC7070;}
#cart-navigation-sp .login a span,
#cart-navigation-footer .login a span{color:#fff;}

#cart-navigation-sp .login span::before,
#cart-navigation-footer .login span::before{background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" style="enable-background:new 0 0 32 32;" xml:space="preserve"><g class="st0"><path class="st1" d="M23.1,17.6L12.6,28.1C11.6,29,10,28.3,10,27v-6H1.5C0.7,21,0,20.3,0,19.5v-6C0,12.7,0.7,12,1.5,12H10V6	c0-1.3,1.6-2,2.6-1.1l10.5,10.5C23.6,16,23.6,17,23.1,17.6z M20.8,28c-0.4,0-0.8-0.3-0.8-0.8v-2.5c0-0.4,0.3-0.8,0.8-0.8H26	c1.1,0,2-0.9,2-2V10c0-1.1-0.9-2-2-2h-5.2C20.3,8,20,7.7,20,7.3V4.8C20,4.3,20.3,4,20.8,4H26c3.3,0,6,2.7,6,6v12c0,3.3-2.7,6-6,6	H20.8z" fill="%23ffffff"/></g></svg>') no-repeat center center / contain; }

#cart-navigation-sp .register a,
#cart-navigation-footer .register a{background:#fff;color:#890000;}

#cart-navigation-sp .register a,
#cart-navigation-sp .login a span,
#cart-navigation-footer .register a,
#cart-navigation-footer .login a span{font-size:1rem;}

.site-footer{ padding:48px 0 16px 0; background:#890000;}
.site-footer h2,
.site-footer .footer-navigation a,
.site-footer .site-info { color: #FFF !important;}
.site-footer .footer-logo img{ width: 100%; max-width: 230px;}
.site-footer h2{ margin-bottom:24px; font-weight: bold;}
.site-footer #menu-footer-menu.menu{ display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 960px;  margin: 0 auto; }
.site-footer #menu-footer-menu.menu li{ padding: 10px;}
.site-footer #menu-footer-menu.menu li a{ font-weight: 600;}
@media screen and (min-width:768px){ 
  .site-footer #menu-footer-menu.menu::after{ content: ''; width:100%;}}
@media screen and (max-width:768px){ 
  .site-footer #menu-footer-menu.menu{ justify-content: space-between; }
  .site-footer #menu-footer-menu.menu li{ display: block; width: 100%; max-width: 50%; text-align:center; }
  .site-footer #menu-footer-menu.menu li:nth-child(even){ text-align: center;}
  .site-footer #menu-footer-menu.menu li:last-child{ max-width:100%; text-align: center;}}

.site-footer #cart-navigation{ width:100%; margin-bottom: 48px; display: flex;justify-content: flex-end; padding-right: 32px; margin-left: auto;}

@media screen and (max-width:768px){
  .site-footer #cart-navigation{ justify-content: center;}
}

.site-footer #colophon.site-info{ width:100%; max-width: 100%; margin:0; margin-top: 24px; padding: 0; padding-top: 16px; border-top: solid 1px rgba(255,255,255,0.2); font-size: 1rem; font-family: 'Cinzel', serif; text-align: center;}

@media screen and (max-width:375px){
  .site-footer #menu-footer-menu.menu li,
  .site-footer #menu-footer-menu.menu li:nth-child(even){ max-width: 100%; text-align: center;}}

#footer-fixed-menu{ position: fixed; right:20px; bottom:0; display: inline-block; width: 50px; height: 50px; margin-bottom:20px; z-index: 5;}
#footer-fixed-menu a{ display: flex; justify-content:center; align-items:center; background:#890000; border-radius: 5px; width: 60px; height: 60px; border-radius: 56px; text-transform: uppercase; transition:all 0.3s;}
#footer-fixed-menu { position: fixed; right: 32px; bottom:10px; z-index: 1; opacity: 0; transform: translateY(100px);}
#footer-fixed-menu.UpMove{ animation: UpAnime 0.5s forwards;}

@keyframes UpAnime{
  from { opacity: 0; transform: translateY(100px);}
  to { opacity: 1; transform: translateY(0); }
}
#footer-fixed-menu.DownMove{ animation: DownAnime 0.5s forwards;}
@keyframes DownAnime{
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 1; transform: translateY(100px);}
}

.modaal-container{ max-width: 480px; border-radius: 8px; position: relative;}
.modaal-content-container h2,
.modaal-content-container h3{text-align: center; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.modaal-content-container h2{ font-size: 2rem;}
.modaal-content-container h3{ margin-bottom: 16px;color:#B40909; font-size: 1.6rem; font-weight: 600;}

@media screen and (max-width:767px){ 
  .modaal-content-container h3{ font-size: 1.2rem;}


}

.modaal-content-container img{ display: block; max-width: 160px; margin: 24px auto;}
.modaal-close{ position: absolute; top:-80px;right:-16px;}
.modaal-close::before,
.modaal-close::after{ background: #fff; width:1px; height: 32px; border-radius: 0;}

.home .modaal-close{top: 24px; right:24px;}
.home .modaal-close::before,
.home .modaal-close::after{background: #333333; }
.modaal-container button:hover{ background: none;}

/*.list-slider h2.main-tit{ position: relative; margin-bottom: 1em; font-size: 1.6rem;}
.list-slider h2.main-tit:before { content: '';  position: absolute;  bottom:8px; display: inline-block; width: 32px; height: 1px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: black; border-radius: 2px;}
*/
.slider{ margin: 40px 0;}
/*
.list-slider .tmb{display: flex;justify-content: center;}
*/
.slider img {width:auto;display:block;margin:auto;}
.slider h2,
.slider h3{text-align: center;margin:40px 0;}
.slider .slick-slide { transform: scale(0.8); transition: all .5s;}
.slider .slick-slide.slick-center{ transform: scale(1); }

.slick-prev, .slick-next{ display: block!important;}
.slick-arrow,
.slick-arrow:hover{ background: none;}
.slick-arrow:before{ content: ""!important; width: 100%!important; height: 100%!important; position: absolute; top: 0;}

.slick-prev:before{ background: url(../images/icon/angle-left-solid.svg)!important; background-size: contain!important; background-repeat: no-repeat!important;}
.slick-next:before{ background: url(../images/icon/angle-right-solid.svg)!important; background-size: contain!important; background-repeat: no-repeat!important; }

.slick-prev{ left:-24px; z-index:1;}
.slick-next{ right:-24px; z-index:1; }

@media screen and (max-width:767px){ 
.slick-prev,
.slick-next{top:auto;bottom:0;}
.slick-prev{left:-8px;}
.slick-next{right:8px;}
    
}
.info ul{ display:flex; flex-wrap: wrap; justify-content: space-between;padding:0 1rem 3rem;}

.info li{ width: 48%;}

@media screen and (max-width:479px){ 
.info li{ width:100%;}
}
.info section{ padding: 0;}
.info li .inner{ padding: 16px 0; display: flex; border-top: solid 1px #CCC; color:#2C2C2C;}
.info li .eyecatch{width:180px; max-width:none;/*reset*/aspect-ratio: 16 / 9; object-fit: cover;}
.info li .tit{ width:100%;margin-left:8px; }
.info h1 a{ font-weight: 600; color: #2C2C2C;}

@media screen and (max-width:980px){ 
  .info li .inner{display: block;}
  .info li .eyecatch{width:100%;margin-bottom:16px;}

}


.post-meta{ margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center;}
.post-meta time{ width: 100%; padding-right: 0.2rem; font-size: 0.8rem; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}

.post-meta .cat-btn{width: 80px; text-align: center;background:#890000}
.post-meta .cat-btn a{display: block;color:#FFF; font-size: 0.8rem;}
.post-meta .cat-btn a:hover{text-decoration: none;}

.category-tag li{background:#890000;}
.category-tag li.column{ background:#000B89;}
.category-tag li.announce{ background:#B48D09;}


@media screen and (max-width:375px){
.info li .inner{ flex-direction: column;}
.info li .eyecatch{ max-width: 100%; margin-bottom: 8px;}
.info li .tit{ margin:0;}}


.categories ul{margin-bottom: 24px;}
.categories li{width: 80px;margin:4px;display: inline-block;text-align: center;}
.categories li a{display:block;color:#fff;font-size:1rem;}
.categories li a:hover{text-decoration: none;}

.categories h3{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.categories h3{ font-size: 1.4rem; font-weight: 600; margin-bottom: 8px;}
.categories ul{margin-bottom: 24px;}
.categories .tag{ display: flex; flex-wrap: wrap;}
.categories .tag li{ margin-right: 8px; margin-bottom: 16px; padding:2px 16px; background: #FFFFFF; border: solid 1px #CECECE; border-radius: 24px; }
.categories .tag li a{ color:#2C2C2C;font-size: 1rem;}

/*
.entry-content*/
.entry-content h1{font-size: 1.5rem; margin: 24px 0 0; font-weight: 600; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.entry-content .post  h2,
.entry-content .post  h3{margin: 24px 0; font-weight: 600; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.entry-content .post  h2{padding:8px 8px 8px 48px;background: url(../images/icon/icon_h2.svg) 0 6px/40px no-repeat;} 
.entry-content .post  h2{font-size:1.3rem;margin:0 0 1.5rem;text-transform: none;}
.entry-content .post  h3{font-size:1.2rem;margin:0 0 1.5rem;}
.entry-content .post  h4{font-size:1.1rem;margin:0 0 1.5rem;}
.entry-content .post  h5,
.entry-content .post  h6{margin:0 0 1.5rem;}
.page .entry-content .post  h2{padding:8px 16px; border-left: solid 1px #333333;background: none;font-family: inherit;}

@media screen and (max-width:768px){
   .entry-content .post  h1{font-size: 1.4rem; }
}


.entry-content .post .blockquote{ padding: 16px; background: #F6F6F6;}
.entry-content .post ul,
.entry-content .post ol{ padding:0 1rem 2rem;}
.entry-content .post li{ font-weight: bold; list-style: inside disc;margin-bottom:8px;padding-left:1.2rem;text-indent:-1.4rem;}
.entry-content .post ol li{list-style:inside decimal;}
.entry-content .post blockquote{border-left:#ccc solid 5px;padding:16px;margin:0 0 1.5rem;}
.entry-content .post figure{margin-bottom:2rem;}
.entry-content .post figure figcaption{text-align: center;}

/*age required*/
.popup_text{font-size:1rem;margin-top:40px;font-weight: normal;}
.button_div_center button{font-weight: 600;}
.bottom_div_input_field{margin:0 0 16px;}
#warning_required_Age{display:none;}

@media screen and (max-width:768px){
.popup_div_center{width:90%;padding:16px;}
.content_center{margin-bottom:24px;}
.bottom_div_input_field{margin:16px 0 0;height:40px;}
}

@media (max-width: 480px){
.btn_submit,
.btn_cancel{padding-top:0;/*reset*/}
}
/**/

.pc-only{display:block;}
.sp-only{display:none;}

@media screen and (max-width:768px){
.sp-only{display:block!important;}
.pc-only{display:none!important;}
}

.flowbtn1{
  border-radius:50%;
  position:relative;
  display:inline-block;
  width:40px;
  height:40px;
  font-size:30px;
  color:#fff!important;
  text-decoration:none;
  transition:.5s;
}

.flowbtn1 i{
  position:absolute;
  top:50%;
  left:50%;
  -ms-transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  font-size:1.2rem;
}

ul.sns-list{  display:flex;justify-content: center; padding: 32px 0!important; }
ul.sns-list li{text-align:center;margin:0 8px;list-style:none;}
/* Twitter */
.fl_tw1{
  background:/*#0470dc*/#000;
}

/* Facebook */
.fl_fb1{
  background:#3b5998;
}
/* LINE */
.fl_li1{
  background:#00c300;
}

.wp-block-embed__wrapper {width: 100%;aspect-ratio: 16 / 9;}
.wp-block-embed__wrapper iframe {width: 100%;height: 100%;}

@media screen and (max-width:768px){
.grecaptcha-badge { visibility: hidden; }
}