@charset "UTF-8";

#main.about-us #titlebar{ background: center center / cover url("../images/header/aboutus-pc.jpg") no-repeat;}

@media screen and (max-width:767px){ 
#main.about-us #titlebar{ background: center center / cover url("../images/header/aboutus-sp.jpg") no-repeat;}
}

#main.about-us .outline .container{ padding: 0; position: relative;}
#main.about-us .outline .container{ padding: 0;}
#main.about-us .outline h2.main-tit{flex-flow:row nowrap ;justify-content: center;margin: 40px 0 20px 0; padding:8px 0; border-top: solid 1px #B40909; border-bottom:  solid 1px #B40909;}
#main.about-us .outline h2.main-tit span{ padding:0; color: #B40909; font-size: 1.3rem; font-weight: 600;}

@media screen and (max-width:767px){
#main.about-us .outline h2.main-tit{ flex-flow: row wrap; }
}

#main.about-us .outline .intro .fw-b{ font-weight: 600;}
#main.about-us .outline h3.sub-tit{ margin-bottom: 1.4rem; padding-bottom: 0.4rem; font-weight: 600; font-size: 1.2rem; text-align: left; width: fit-content; border-bottom: solid 1px #CECECE;}
#main.about-us .outline h3.sub-tit span{ font-size: 2.4rem; font-weight: 600; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; color: #B40909; line-height: 0.8;}
#main.about-us .outline .bg-wine{ padding-bottom: 4rem;}

#main.about-us .outline .history .photo{ width:480px;display:block;float: right; margin-left: 16px; max-width: 480px;}

@media screen and (max-width:767px){
#main.about-us .outline .history .photo{width:100%;float: none;margin:0 0 16px;}
}

#main.about-us .outline .history .viewall.button a{width:280px;}

#main.about-us .list-box .container{ padding-bottom: 4rem;}
#main.about-us .list-box .container p{text-align:center;}
#main.about-us .list-box .list{ margin-top:24px;display:grid;gap: 10px;background:#fff;border-radius:20px;padding:48px; }
#main.about-us .list li{ text-align: center;margin-bottom:1rem;}
#main.about-us .list li a{ color: #2C2C2C;}
/*
#main.about-us .list li span{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
#main.about-us .list .photo{align-items: center;justify-content: center; width: 100px; height: 100px; margin:8px auto; background: #FFF;border-radius:50%; }
#main.about-us .list img{}
#main.about-us .list img.rhythmbar2{width:60px; height:60px;}
*/
#main.about-us .list-box .list{ grid-template-columns: repeat(3, 1fr);}

@media screen and (max-width:767px){ 
  #main.about-us .list-box .list{ grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width:480px){ 
  #main.about-us .list-box .list{ grid-template-columns: repeat(1, 1fr);}
}
/*
#main.about-us .list-box .list{ grid-template-columns: repeat(6, 1fr);}

@media screen and (max-width:375px){ 
  #main.about-us .list-box .list{ grid-template-columns: repeat(2, 1fr);}
}*/

#main.about-us .guide ul{ list-style: none; max-width: 980px; margin:32px auto;}
#main.about-us .guide li{ height:160px; background-color: #FFF; margin-bottom: 160px; position: relative; z-index: 1; align-items: center; filter: drop-shadow(0 0 16px rgba(220,220,220,0.5));}
#main.about-us .guide li::before{ position:absolute; top:160px; z-index: -1; content: ''; width: 100%; height: 100px; background: linear-gradient(to top right, transparent 50% , #FFF 50%) no-repeat top left / 50% 100%, linear-gradient(to top left,transparent 50%, #FFF 50%) no-repeat bottom right/50% 100%;}

@media screen and (max-width:768px){
#main.about-us .guide li:first-child{ height: 240px;}
#main.about-us .guide li:first-child:before{ top:240px;}}
#main.about-us .guide li:last-child{ height:240px; margin: 0;}
#main.about-us .guide li:last-child::before{ background: none;}

#main.about-us .guide li .nmb{ position: absolute; top:-80px;left:8px; color: rgba(137,0,0, 0.2); font-family: 'Cinzel', serif; font-size: 6rem;font-weight: 400;}
#main.about-us .guide li .item{ margin: auto; padding-top: 4rem; align-items: center;}

@media screen and (max-width:767px){
#main.about-us .guide li .nmb{  top:-8px; font-size: 4rem; }
#main.about-us .guide li:last-child .item{ padding: 0;}
}

#main.about-us .guide li .txt{ position: relative;}
#main.about-us .guide li .note{ font-size: 0.9rem; font-weight: 600; margin: 1rem;}
#main.about-us .guide li .txt,
#main.about-us .guide li .txt span{ font-size: 1.4rem; font-weight: 600; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; line-height: 1.4;}

@media screen and (max-width:768px){
  #main.about-us .guide li .txt{ padding: 16px;}
  #main.about-us .guide li .txt span{ display: block;}
}

@media screen and (max-width:375px){ 
  #main.about-us .guide li .txt,
  #main.about-us .guide li .txt span{ font-size: 1rem;}
  #main.about-us .guide li .note{ font-size: 0.7rem;}
}

#main.about-us .guide li .txt::before{ position: absolute; display: block; width: 32px; height: 32px; vertical-align:top; margin: 16px auto; top:0; left:-32px;transform: translate(-50%, -50%);}
#main.about-us .guide li .user::before{ content: url("../images/icon/flow-icon_user.svg");}
#main.about-us .guide li .login::before{ content: url("../images/icon/flow-icon_login.svg");}
#main.about-us .guide li .check::before{ content: url("../images/icon/flow-icon_check.svg");}
#main.about-us .guide li .cart::before{ content: url("../images/icon/flow-icon_cart.svg");}
#main.about-us .guide li .wine::before{ content: url("../images/icon/flow-icon_wine.svg");}

@media screen and (max-width:767px){
#main.about-us .guide li .txt::before{ top:-24px; left:50%; }

}


#main.service #titlebar{ background: top center / cover url("../images/header/service-pc.jpg") no-repeat;}

@media screen and (max-width:767px){ 
#main.service #titlebar{ background: center center / cover url("../images/header/service-sp.jpg") no-repeat;}
} 

#main.service .service-detail .container{ flex-wrap: wrap; align-items:stretch; box-sizing: border-box;}

#main.service .service-detail .item{width: 48%; padding:0 0 24px;height: auto; margin:24px 0; border-bottom: solid 1px #CECECE;}

@media screen and (max-width:767px){ 
  #main.service .service-detail .item{width: 100%;padding: 16px; }
}

#main.service .service-detail .item h2.main-tit{ font-size: 1.6rem;}
#main.service .service-detail .item img{ height: 100px; object-fit: cover;}
#main.service .service-detail .item h3.sub-tit{ height: 80px; margin:16px 0; justify-content: center; align-items: center;}
#main.service .service-detail .item h3.sub-tit,
#main.service .service-detail .item h3.sub-tit span{ color:#B40909; font-size: 1.3rem; font-weight: 600; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
#main.service .service-detail .item .txt{ flex-grow:10;}
#main.service .service-detail .item .viewall.button a{font-size:1rem;}

#main.company-profile #titlebar{ background: center center / cover url("../images/header/company-profile-pc.jpg") no-repeat;}}

@media screen and (max-width:767px){ 
 #main.company-profile #titlebar{ background: center center / cover url("../images/header/company-profile-sp.jpg") no-repeat;}

}

/*
#main.company-profile .intro h2.main-tit{ position: relative; max-width: 480px; margin: 2rem auto;}
#main.company-profile .intro h2.main-tit span{ position: absolute; top:-50px; right:0; text-align:initial;font-size: 1.8rem; font-weight: 600; display: table-cell; writing-mode: vertical-rl; padding-left: 24px; }

#main.company-profile .intro .photo{ display: block; width: 240px; height: 240px; border-radius: 50%; object-fit: cover; }
*/

#main.company-profile .intro .photo{ display:block;margin:0 auto 40px;}
#main.company-profile .intro .txt p,
#main.company-profile .intro .name{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
#main.company-profile .intro .name{ font-size: 1.2rem; text-align: right;}

@media screen and (max-width:375px){ 
  #main.company-profile .intro h2.main-tit span{ font-size: 1.4rem;}
}

#main .tb-desc{width:100%;table-layout: fixed;}
#main .tb-desc tr,
#main .tb-desc td{word-break: break-all;padding:8px;}


#main.company-profile .tb-desc th,
#main.company-profile .tb-desc td{ width: 100%; padding: 0.8rem 0; text-align: center; display: block;}
#main.company-profile .tb-desc th{ background: #EFEFEF;}
#main.company-profile .tb-desc td ul{padding:16px; }
#main.company-profile .tb-desc td ul li{list-style: inside circle;text-align: left;padding-bottom:8px;}

#main.company-profile .tb-desc td iframe{ margin: 16px 0; height: 480px;}

@media screen and (max-width:767px){
  #main.company-profile .tb-desc td iframe{ height: 240px;}
}

#main.wine-list-detail .winery-header{ height: 600px;}
.page-id-5707 #main.wine-list-detail .winery-header{background-position: center top -120px!important;}
.page-id-230 #main.wine-list-detail .winery-header{background-position: center bottom 40px!important;}
.page-id-219 #main.wine-list-detail .winery-header{background-position: center bottom 40px!important;}
.page-id-221 #main.wine-list-detail .winery-header{background-position: center bottom -90px!important;}
.page-id-213 #main.wine-list-detail .winery-header{background-position: center top 80px!important;}

@media screen and (max-width:767px){
#main.wine-list-detail .winery-header{ height: 200px;}
}

#main.wine-list-detail .overview .container{ margin-top: 4em;}
#main.wine-list-detail .overview h2.main-tit{ margin-top: -2rem;}
#main.wine-list-detail .overview h2.main-tit span{ color:#B40909;}
#main.wine-list-detail .overview .desc h3.sub-tit{ margin-bottom: 1rem; padding:0.5rem 0; border-bottom: solid 1px #E6E6E6;}

#main.wine-list-detail .tb-desc th,
#main.wine-list-detail .tb-desc td{padding: 0.8rem; }
#main.wine-list-detail .tb-desc td{text-align:center;}

#main.wine-list-detail .tb-desc th{width:30%;}

@media screen and (max-width:768px){ 
  #main.wine-list-detail .tb-desc th,
  #main.wine-list-detail .tb-desc td{font-size:0.9rem;}
  #main.wine-list-detail .tb-desc td{text-align:left;}
}

#main.wine-list-detail .gallery ul{ margin: 24px -4px 40px;overflow: hidden;}
#main.wine-list-detail .gallery li{padding:0 4px;}

@media screen and (max-width:767px){ 
  #main.wine-list-detail .gallery ul{margin: 24px 0 0; overflow-x: auto; overflow-scrolling: touch;-webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-padding-left: 8px;}
  #main.wine-list-detail .gallery li{ border: none; flex: 0 0 60%; padding: 0 0 0 8px; scroll-snap-align: start;}
  #main.wine-list-detail .gallery li img{ width: 100%; height:100%;}
}

.modaal-image .modaal-container{ max-width:640px;}

#main.wine-list-detail h2.main-tit.plus{ position: relative;}
#main.wine-list-detail h2.main-tit.plus: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;}

#main.wine-list-detail .overview .inner .txt h3{text-align: center;margin-bottom:1rem;}
#main.wine-list-detail .main-product img{ display: block; width:320px; margin: 24px auto;}
#main.wine-list-detail .main-product .inner{justify-content: space-between;overflow: hidden;margin:0 -16px;}
#main.wine-list-detail .main-product .inner .main-pdt-box{margin:0 16px;width: calc(50% - 32px);}
#main.wine-list-detail .main-product .inner .main-pdt-box h3{margin-bottom:1rem;}

@media screen and (max-width:768px){ 
#main.wine-list-detail .main-product .inner{justify-content:flex-start;overflow: hidden;margin:0;}
#main.wine-list-detail .main-product .inner{margin:0;overflow-x: auto; overflow-scrolling: touch;-webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-padding-left: 8px;}
#main.wine-list-detail .main-product .inner .main-pdt-box{margin:0;border: none; flex: 0 0 80%; padding: 0 0 0 8px; scroll-snap-align: start;}
#main.wine-list-detail .main-product .inner .main-pdt-box p{padding:8px;}
}


#main.wine-list-detail .list-slider .slider{margin-top:40px;}

#main.wine-list #titlebar{ background: center center / cover url("../images/header/wine-list-pc.jpg") no-repeat;}

@media screen and (max-width:767px){ 
#main.wine-list #titlebar{ background: center center / cover url("../images/header/wine-list-sp.jpg") no-repeat;}
}

#main.wine-list .area .area-nav{ border-bottom: solid 1px #E6E6E6;}
#main.wine-list .area .area-nav ul{ justify-content:space-around;}
#main.wine-list .area .area-nav li{ position: relative; padding: 16px 0;margin-left:-16px;}
#main.wine-list .area .area-nav li::after{ position: absolute; width: 10px; height:10px; display: inline-block; margin-left: 8px; content: url("../images/icon/chevron-down-solid.svg");}
#main.wine-list .area .area-nav li a{ color:#2C2C2C; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-weight: 400;}

@media screen and (max-width:375px){ 
#main.wine-list .area .area-nav li a{ font-size: 0.8rem;}
}

#main.wine-list .area h2.main-tit{ font-size: 1.4rem;}

@media screen and (max-width:767px){ 
#main.wine-list .area h2.main-tit{ font-size: 1.2rem;}
}

#main.wine-list .area h2.main-tit,
#main.wine-list .area .item h3{ margin: 0; padding-bottom: 8px; border-bottom: solid 1px #E6E6E6;}
#main.wine-list .winery-list-sp .container{ padding-top: 0px;}

#main.wine-list .winery-list-sp .item{ padding: 32px 0;}
#main.wine-list .winery-list-sp .item h2{ font-size: 1rem; font-weight: 400;}
#main.wine-list .winery-list-sp .item li{ position: relative; padding: 1.5rem 0; border-bottom: solid 1px #E6E6E6;}
#main.wine-list .winery-list-sp .item li a{display: block;color:#333;}
#main.wine-list .winery-list-sp .item h4,
#main.wine-list .winery-list-sp .item span{ font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 600;}
#main.wine-list .winery-list-sp .item h4{ max-width: 80%; font-size: 1.2rem; margin-bottom: 0.5rem; padding: 0;}
#main.wine-list .winery-list-sp .item span{ position:absolute; top:16px; right:0; color:#890000; padding-left: 24px;}

#main.wine-list .winery-list-sp .item span::before{ position: absolute; top:4px; left:0; width: 16px; height:16px; display: inline-block; content:''; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23890000"><path d="M280.2 150.2C273.1 143.8 262.1 142.2 254.3 146.1S239.1 158.5 239.1 167.1l.002 56L152 224C138.8 224 128 234.8 128 248v16C128 277.3 138.8 288 152 288L240 287.1v56c0 9.531 5.656 18.16 14.38 22c8.75 3.812 18.91 2.094 25.91-4.375l96-88.75C381.2 268.3 384 261.9 384 255.2c-.3125-7.781-2.875-13.25-7.844-17.75L280.2 150.2zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464z"/></svg>') no-repeat center center / contain;}


@media screen and (max-width:479px){ 
  #main.wine-list .container h3{ font-size: 0.9rem; }
  #main.wine-list .container span{ font-size: 0.8rem;}
  #main.wine-list .winery-list-sp .item span{padding-left: 18px;}
  #main.wine-list .winery-list-sp .item span::before{top:2px;width: 14px; height:14px; }

}

#main.wine-list .select-box{ position: relative; padding:48px 0;}
#main.wine-list .select-box h2.main-tit{ text-align: center; border: none; font-size: 1.2rem;}
#main.wine-list .select-box .box h3{ margin-bottom: 8px;}
#main.wine-list .select-box .box{ max-width: 480px; margin: 32px auto;}
#main.wine-list .select-box .box select { appearance: none;-moz-appearance: none;-webkit-appearance: none; border: none; border-radius: 56px; color: #333; font-size: 1.2rem; padding:0 24px; height: 56px; width: 100%; max-width: 480px; position: relative; background: #FFF url(../images/icon/chevron-down-solid.svg) no-repeat right 16px center / 16px auto;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight: 600;}
  
#main.wine-list .select-box .submit .submit-btn{ font-size:1.1rem; display: block; border: none; outline: 0; cursor: pointer; color: #FFF; background: #890000; height: 3.0em; line-height: 2; width: 100%; padding: .2em .3em; margin: 0 auto; max-width: 200px;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}

@media screen and (max-width:767px){ 
  #main.wine-list .select-box .submit .submit-btn{margin:20px auto;}
}

#main.wine-list .select-box .submit{ color: #fff; position: relative; line-height: 2.8em; width:100%; max-width: 200px; margin:0 auto;}
#main.wine-list .submit .submit-btn:hover{ background-color:rgba(137,0,0,0.8); color: #FFF;}

#main.wine-list .winery-list-pc{ position: relative; margin:0 calc(50% - 50vw); width: 100vw; height:720px; overflow: hidden; margin-bottom:4rem; padding:8rem 0; }
#main.wine-list .winery-list-pc .container{ position: relative; background: url(../images/map.svg) no-repeat top center / 560px; width: 720px; height:640px; margin:0 auto; display: flex; justify-content: space-between;}
#main.wine-list .winery-list-pc h3{ font-weight: 600; font-size: 0.8rem; padding: 0; padding-bottom:8px;}
#main.wine-list .winery-list-pc .left,
#main.wine-list .winery-list-pc .right{ display: flex; flex-flow: column; justify-content: space-between;}
#main.wine-list .winery-list-pc li a{font-size: 0.8rem; color: #890000;}
#main.wine-list .winery-list-pc li a *{font-size:inherit;}
#main.wine-list .winery-list-pc .left li,
#main.wine-list .winery-list-pc .right li{ position: relative; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; width:100%;z-index:1 ;}
#main.wine-list .winery-list-pc .left li::after,
#main.wine-list .winery-list-pc .right li::after{ position: absolute; top:4px; margin-left:4px; width: 16px; height:16px; display: inline-block; content:''; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23890000"><path d="M280.2 150.2C273.1 143.8 262.1 142.2 254.3 146.1S239.1 158.5 239.1 167.1l.002 56L152 224C138.8 224 128 234.8 128 248v16C128 277.3 138.8 288 152 288L240 287.1v56c0 9.531 5.656 18.16 14.38 22c8.75 3.812 18.91 2.094 25.91-4.375l96-88.75C381.2 268.3 384 261.9 384 255.2c-.3125-7.781-2.875-13.25-7.844-17.75L280.2 150.2zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464z"/></svg>') no-repeat center center / contain;}
#main.wine-list .winery-list-pc .right{ order: 1;}

#main.wine-list .winery-list-pc .hokkaido, #main.wine-list .winery-list-pc .iwate, #main.wine-list .winery-list-pc .miyagi, #main.wine-list .winery-list-pc .fukushima, #main.wine-list .winery-list-pc .yamanashi, #main.wine-list .winery-list-pc .shizuoka, #main.wine-list .winery-list-pc .tochigi,#main.wine-list .winery-list-pc .nagano, #main.wine-list .winery-list-pc .shimane, #main.wine-list .winery-list-pc .okayama, #main.wine-list .winery-list-pc .hiroshima{ position: relative; width:100%;}

#main.wine-list .winery-list-pc .left .inner,
#main.wine-list .winery-list-pc .right .inner{ position: absolute; width:290px;}

#main.wine-list .winery-list-pc .hokkaido .inner::before, #main.wine-list .winery-list-pc .iwate .inner::before, #main.wine-list .winery-list-pc .miyagi .inner::before, #main.wine-list .winery-list-pc .fukushima .inner::before, #main.wine-list .winery-list-pc .yamanashi .inner::before, #main.wine-list .winery-list-pc .shizuoka .inner::before, #main.wine-list .winery-list-pc .tochigi .inner::before, #main.wine-list .winery-list-pc .nagano .inner::before, #main.wine-list .winery-list-pc .shimane .inner::before, #main.wine-list .winery-list-pc .okayama .inner::before, #main.wine-list .winery-list-pc .hiroshima .inner::before{ position:absolute; display: inline-block; content:''; background-repeat: no-repeat!important; background-size: contain!important; width:100%; height:100%; }

#main.wine-list .winery-list-pc .hokkaido .inner::before{ background: url("../images/map-line/map-line-hokkaido.svg"); width:120px;  top:80px; left:-130px;}
#main.wine-list .winery-list-pc .iwate .inner::before{ background: url("../images/map-line/map-line-iwate.svg");width:120px; height:48.226px; top:40px; left:-124px;}
#main.wine-list .winery-list-pc .miyagi .inner::before{ background: url("../images/map-line/map-line-miyagi.svg"); width:160px; top:-32px; left:-168px;}
#main.wine-list .winery-list-pc .fukushima .inner::before{ background: url("../images/map-line/map-line-fukushima.svg"); width:80px; height: 100px; bottom:32px; left:-120px;}
#main.wine-list .winery-list-pc .yamanashi .inner::before{ background: url("../images/map-line/map-line-yamanashi.svg"); width:80px; height: 159.218px;  bottom:16px; left:-48px;}
#main.wine-list .winery-list-pc .shizuoka .inner::before{ background: url("../images/map-line/map-line-shizuoka.svg"); width:80px; height: 200px; bottom:16px; left:-35px;}

#main.wine-list .winery-list-pc .tochigi .inner::before{ background: url("../images/map-line/map-line-tochigi.svg"); height: 135px; top:120px; right:-80px;transform:rotate(25deg);}
#main.wine-list .winery-list-pc .shimane .inner::before{ background: url("../images/map-line/map-line-shimane.svg"); width:132px; top:40px; right:48px;}
#main.wine-list .winery-list-pc .okayama .inner::before{ background: url("../images/map-line/map-line-okayama.svg"); width:170px; top:-16px; right:45px;}
#main.wine-list .winery-list-pc .hiroshima .inner::before{ background: url("../images/map-line/map-line-hiroshima.svg"); height:110px; top:-100px; right:-60px;}
#main.wine-list .winery-list-pc .nagano .inner::before{ background: url("../images/map-line/map-line-nagano.svg"); height:100px;top:210px; right:-290px;}

#main.wine-list .winery-list-pc .hokkaido .inner{ top:-120px; left:-130px;}
#main.wine-list .winery-list-pc .iwate .inner{ top:0; left:-162px;}
#main.wine-list .winery-list-pc .miyagi .inner{ top:20px; left:-132px;}
#main.wine-list .winery-list-pc .fukushima .inner{ top:-16px; left:-190px;}
#main.wine-list .winery-list-pc .yamanashi .inner{ top:-32px; left:-300px;}
#main.wine-list .winery-list-pc .shizuoka .inner{ top:-80px; left:-330px;}

#main.wine-list .winery-list-pc .tochigi .inner{ top:16px; left:190px;}
#main.wine-list .winery-list-pc .shimane .inner{ top:-38px; left:-8px;}
#main.wine-list .winery-list-pc .okayama .inner{ top:-80px; left:-8px;}
#main.wine-list .winery-list-pc .hiroshima .inner{ top:-140px; left:40px;}
#main.wine-list .winery-list-pc .hiroshima li:last-child::after{ left:156px;}
#main.wine-list .winery-list-pc .nagano .inner{ top:-190px; left:-90px;}



#main.page{ background: url(../images/about-bg-pc.png) no-repeat top center / cover;}

@media screen and (max-width:767px){ 
  #main.page{ background: url(../images/about-bg-sp.png) no-repeat 0 160px / cover;}
  }
  
  
  #main.contact .submit .button:hover,
  #main.form-container .submit .button.isActive:hover{ background-color:rgba(137,0,0,0.8);}

  #main.my-account .main-tit{ font-size: 1.4rem;}
  #main.my-account .ur-form-row{ width: 100%; max-width: 980px; margin: 0 auto;}
  #main.my-account .login-btn .button{ pointer-events: inherit; background:#890000; color: #FFF; width:100%; max-width: 160px; padding: 8px; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
  @media screen and (max-width:479px){ 
    #main.my-account .login-btn .button{ max-width:100%; margin: 1rem auto;}}

#main.contact .note{ max-width: 980px; margin: 24px auto;}
#main.contact .note .txt span{ display: block;}
#main.contact .note .small{ font-size: 0.8rem; margin-top: 24px;}
#main.contact .note .right{ text-align: right; font-size: 0.9rem; margin-top:24px;}
#main.contact .note .right span{ color: #B40909;}

#main.contact dl{ margin:16px 0 32px;}
#main.contact .mwform-tel-field input{width:15%;display:inline-block;}

/*
#main.contact .description{position:relative;width:100%;}
#main.contact .description .checkbox-input{display:none;margin-right:8px;width:16px;height:16px;position:absolute;top:4px;left:0;}
*/

#main.contact .description .agree{font-size:.9rem;}
#main.contact .description .mwform-checkbox-field-text{font-weight:bold;font-size:.9rem;}

#main.contact .mw_wp_form_confirm .note,
#main.contact .mw_wp_form_confirm .description{display:none;}

/*
#main.contact .checkbox-input + span {cursor: pointer;position:absolute;top:0;left:0;margin: 0;padding:0 24px 0; line-height:1.6;}
#main.contact .checkbox-input + span::before{content: "";display: block;position: absolute;top:4px;left: 0;width:16px; height:16px; border:none; background-color:#FFF; border:1px solid #ddd; border-radius:2px; }
#main.contact .checkbox-input + span::after{ content: ""; display: block;position: absolute; top:3px; left: 5px; width: 5px; height: 13px; transform: rotate(40deg); border-bottom: 3px solid #DC000C; border-right: 3px solid #DC000C;opacity: 0;}
#main.contact .checkbox-input:checked + span::after {opacity: 1;}
*/

#main.contact .submit{ margin: 4rem auto;flex-wrap:wrap;}
#main.contact .submit div{margin:0 16px;}
/*
#main.contact .submit input{ pointer-events: inherit; background:#890000; color: #FFF; width:100%; max-width: 240px; padding: 16px;}
*/
#main.contact .submit input{padding: 10px 20px;line-height: 1.5;text-align: center;word-break: break-word;
  white-space: normal;border: none;transition: .35s all ease-out;box-shadow: 0 1px 3px rgb(182 187 207 / 15%);}
#main.contact .submit input:hover{background: #89000}

.page-nav { margin-bottom: 24px; text-align: center; }
.page-nav .pages{display:none;}
.page-nav a,
.page-nav span,
.page-nav .nextpostslink,
.page-nav .previouspostslink { display: inline-block; margin: 8px 0; text-decoration: none; border-radius: 50%; width:36px;width:36px;line-height:36px;color: #890000; font-weight: bold;font-size: 1.1rem; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
.page-nav a:hover { opacity: 0.7;}
.page-nav .current { background: #890000; color: #FFF;}
.page-nav .nextpostslink{text-indent:-9999px;background: url(../images/icon/page-navi-arrow.svg) center center/20px 20px no-repeat;}
.page-nav .previouspostslink{transform: rotate(180deg);text-indent:-9999px;background: url(../images/icon/page-navi-arrow.svg) center center/20px 20px no-repeat;}

@media screen and (max-width: 767px) {
.page-nav a,
.page-nav span { margin: 2px 0; width: 36px; height: 36px;}
}
.page-nav .next svg{ width: 16px; height: 16px;}

#main.single .info .post-meta {margin-top: 1rem; align-items: center;}
#main.single .pager{width:100%;justify-content:space-between;}
#main.single .pager a{font-weight:600;}

.liquid-speech-balloon-text p:last-child{padding:0!important;}